Nombre de la materia Programación Estructurada Nombre de la Licenciatura Licenciatura en Ingeniería en Sistemas Computacionales Nombre del alumno Ernesto Antonio Urbina Ramírez Matrícula 000568901 Nombre de la Tarea Tarea 7 - ¿Cómo la programación modular facilita el mantenimiento de los programas? Unidad # 5 Funciones Nombre del Profesor Lic. Edgar Calleros Aguilar Fecha 19 de Noviembre de 2017 Unidad 5: Funciones Programación estructurada ¿Sabías que…? La programación modular facilita la reutilización de código y el mantenimiento de los programas debido a la sencillez que presenta la invocación de los métodos las veces necesarias y la separación de las acciones en segmentos de código diversos. ACTIVIDAD 7 Objetivos: Distinguir el concepto de función y elaborar con ello programas con funciones definidas por el usuario. Instrucciones: Después de revisar los videos y los recursos siguientes debes desarrollar la actividad 7. Lectura Cómo programar en C# (Harvey M. Deitel, 2007). Página web Métodos (Guía de programación de C#) (Microsoft Corporation, 2008). Videos Video 8 de Curso de C#:Métodos (Parte 1. Procedimientos) Video 9 de Curso de C#:Métodos (Parte 2. Funciones) 2 Unidad 5: Funciones Programación estructurada ¿Cómo entregar nuestra tarea? -Descarga el documento de Word del formato de tareas. -Incluye las siguientes secciones en tu reporte: Introducción, Objetivos, Procedimiento, Desarrollo, Resultados (incluye aquí el listado del programa completo en C# que diseñaste), Conclusiones y Bibliografía. -Envía tu archivo de Word en la sección correspondiente. Forma de evaluación: Criterio Ponderación Presentación 10% Método vacío (Valor 2.0 puntos) Método que recibe argumentos (Valor 2.0 90% puntos) Función que envía parámetros pero no recibe argumentos (Valor 2.0 puntos) Función que recibe argumentos y envía parámetros (Valor 3.0 puntos) 3 Unidad 5: Funciones Programación estructurada Desarrollo de la actividad: Ejemplo1: Realice un programa que resuelva las cuatro operaciones básicas con números enteros por medio de métodos y funciones (una de cada tipo): using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Funciones { class Funciones { int suma,resta,a,b,w,y; double mul; public void suma(int n1,int n2) { //recibe pero no retorna suma=n1+n2; Console.Write("La suma es: "+suma); } public int resta() { // retorna pero no recibe a=24; b=56; resta=a-b; return resta; } public double multiplicacion(int x,int z) { // retorna y recibe mul=x*z; return mul; } public void division() { // no retorna y no recibe w=54; y=26; div=w/y; Console.Write("La división es: "+div); } static void Main(string[] args) { Funciones op=new Funciones(); op.suma(21,90); int r=op.resta(); Console.Write("La resta es: "+r); int m=op.multiplicacion(76,23); Console.Write("La multiplicación es: "+m); op.division(): 4 Unidad 5: Funciones Programación estructurada Console.ReadKey(); } } } Ejercicio 1: Realiza un programa en C#, en modo consola, mismo que realice lo siguiente: 1. Solicite el nombre del usuario en una función (que no reciba nada ni retorne parámetros) e imprima un saludo al usuario 2. Otra función que solicite el año de nacimiento del usuario a. Con el año capturado, se calculará la edad aproximada de la persona que será enviada a otra función. b. En la función que recibe la edad calculada, se imprimirá y con ella se calculará el número de horas vividas hasta el momento y retorne dicho resultado a otra función. c. En la últma función, que imprimirá las horas vividas y un mensaje de despedida. using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; namespace Funciones { class Program { static void imprimimensaje(string usuario) { // Console.WriteLine("Bienvenido: {0}", usuario); 5 Unidad 5: Funciones Programación estructurada // } static void Main(string[] args) { Console.WriteLine("nombre de usuario:"); string usuario = Console.ReadLine(); imprimimensaje(usuario); // Serie de Instrucciones //console WriteLine("Welcome: {0}","Claudia"); // edad usuario Console.ReadLine(); } } } using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks; namespace funciones7 { class Program { static void mensaje_inicio() { Console.WriteLine("bienvenidos"); } static void mensaje_fin() { Console.WriteLine("adios"); Console.ReadLine(); } 6 Unidad 5: Funciones Programación estructurada static void calculaedad(int valoranio) { int edadactual = 2017 - valoranio; Console.WriteLine("tu edad es {0}", edadactual); } static void Main(string[] args) { mensaje_inicio(); int anio; Console.WriteLine("calcula la edad"); Console.WriteLine("teclear año que naciste"); anio = int.Parse(Console.ReadLine()); calculaedad(anio); mensaje_fin(); } } } 7