Tema: Estructuras de Repetición en C#.

Documentos relacionados
Guia#12: Tema: Archivos en C#.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

ESTRUCTURAS DE CONTROL Y DE SELECCIÓN

Tema: Tipos de datos y conversiones

Estructuras Repetitivas

Tema: Entorno a C# y Estructuras Secuenciales.

Braulio Ricardo Alvarez Gonzaga. Aplicaciones en consola

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

TEMA 4. ESTRUCTURAS DE CONTROL

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

LENGUAJE DE PROGRAMACION UNO.

Estructuras de Repetición (Repita para)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Tema: Uso del programa DFD

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Estructuras de Repetición (Hacer-Mientras)

ESTRUCTURAS REPETITIVAS

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Conocimientos previos

Programación Estructurada

Tema: Clases y Objetos en C#. Parte II.

Fundamentos de programación

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Tema 2. El lenguaje JAVA

ENLACE CON EL SISTEMA NOI

Nota:Simule el programa paso a paso en su cuaderno para entender la lógica de ejecución. Clase Lenguaje de programación 1 Ing Eddy ruiz Largaespada.

Estructuras Secuénciales

Instrucciones de control

ESTRUCTURAS REPETITIVAS EN PHP

Estructuras de Control 3

Estatutos de Control C# Estatutos de Decisión (Selección)

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Operadores de comparación

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

Hoja de ejercicios del Tema 3

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Lenguaje de programación C. Introducción

Profesor(a): Ing. Miriam Cerón Brito

Estructuras de Control

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Estructuras de control

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

GUÍA DE LABORATORIO #4. SENTENCIAS DE CONTROL EN C: CICLO for, while y do while. Realizar programas en Lenguaje C aplicando for, while y do while.

fundamentos de programación (unidad 4) programación estructurada en Java

BOLETÍN 5: Algoritmos II

Fundamentos de Programación Visual Basic

Java para programadores

LABORATORIO 3. PROGRAMACIÓN CON EL LENGUAJE JAVA

UNIDAD V: ESTRUCTURAS REPETITIVAS

Universidad Ricardo Palma

Actividad colaborativa Ejercicios de programación Programación básica C++

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

19. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig.

Diseño Estructurado de Algoritmos

ESCUELA DE INFORMÁTICA

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Introducción a los Computadores Estructuras de control repetitivas en C

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema 2 Introducción a la Programación en C.

Informática I. While & do While

4.- Leer tres números y escribirlos en orden decreciente

Funciones. Parámetros por valor

5. Sentencias selectivas o condicionales

Matriz A Matriz B Matriz C C [1,1]=A [1,1]+B [1,1]=1+15= 16; C [1,2]=A [1,2]+B [1,2]=3+12= 15;

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Manual de Usuario para cambio de contraseña de Alumnos y Empleados ITSON. Solicitud de Cambio Password

REFERENCIA DEL LENGUAJE

Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Tema: Introducción al IDE de Microsoft Visual C#.

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

FUNDAMENTOS DE INFORMÁTICA

Tema 4: Estructuras de Control Estructura y Contenidos

Estructuras de Decisión Simples y Dobles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

Java Avanzado Facultad de Ingeniería. Escuela de computación.

[ GUÍA DIDÁCTICA: DESARROLLO DE ALGORITMOS PSEINT] 11 de julio de 2013

Semana de las Matemáticas e Ingeniería. Desarrollo de algoritmos recursivos empleando la aplicación PseInt

Pontificia Universidad Católica del Ecuador

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Universidad de Managua

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

La resolución de un problema

Prof. Dr. Paul Bustamante

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Programa de Asignatura Programación Visual I

Tema: Excel Formulas, Funciones y Macros

Tema: Métodos de Ordenamiento. Parte 1.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Transcripción:

Programación I, Guía 5 1 Tema: Estructuras de Repetición en C#. Objetivos Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Utilizar las estructuras de repetición para ejecutar instrucciones repetidas en una aplicación. Solucionar problemas con programas que integren la estructura de selección y estructuras repetitivas for. Los bucles o ciclos repiten una sentencia o una secuencia de sentencias un número de veces. A dichas sentencias se les conoce como cuerpo del bucle. A cada repetición del bucle se le llama iteración. El bucle for Introducción Ejecuta una sentencia o conjunto de sentencias un número finito de veces. En inicialización se escribe una variable de control de bucle (la cual actúa como un contador), con su valor inicial. La condición iteración contiene una expresión lógica que hace que el bucle realice las iteraciones de las sentencias mientras sea verdadera. Finalmente, en incremento se modifica la variable de control. for(inicialización; condición_iteración; incremento_o_decremento) { Sentencia 1...; Sentencia 2 ;. Sentencia n; } El bucle while Repite la ejecución de una sentencia o de un grupo de sentencias mientras la condición que se evalúa (al principio del bucle) sea verdadera. while(condición_de_bucle) { Sentencias; }

2 Programación I, Guía 5 El bucle do while Repite le ejecución de una sentencia o de un grupo de sentencias mientras se cumpla la condición especificada (al menos una vez). La condición del do while evalúa al final del bucle. Contadores: un contador es una variable casi siempre de tipo entero cuyo valor se incrementa o decrementa en cada repetición del bucle. Es habitual llamar a esta variable cont (contador) o i (índice); El contador suele utilizarse de este modo: 1. Se inicializa antes de que comience el bucle. Es decir, se le da un valor inicial- Por ejemplo: cont = 1 2. Se modifica dentro del cuerpo del bucle. Lo más habitual es que se incremente su valor en una unidad: Por ejemplo: cont = cont + 1; Esto quiere decir que el valor de la variable cont se incrementa en una unidad y es asignado de nuevo a la variable contador. Es decir, si cont valía 1 antes de esta instrucción, cont valdrá 2 después. Otra forma típica del contador es: cont = cont 1. Formas de incrementar los contadores: Primera Forma Segunda Forma Tercera Forma cont = cont + 1 cont++ cont += 1 Acumuladores: Las variables acumuladores tienen la misión de almacenar los resultados sucesivos, es decir, de acumular resultados. Las variables acumuladores también deben ser inicializadas. Si llamamos acum a un acumulador, escribiremos antes de iniciar el bucle algo como esto: acum = 0. Por supuesto, el valor inicial puede cambiar, dependiendo de la naturaleza del problema. Más tarde, en el cuerpo del bucle, la forma en la que solemos encontrarla es: acum = acum + N; otra manera de escribir esta sentencia sería: acum += N. Material y Equipo Guía de laboratorio No. 5. Computadora con Visual Studio 2013 o superior. Dispositivo de almacenamiento (USB). Procedimiento Realice los siguientes programas: G5_Ejemplo_1: Realizar un programa que sea capaz de leer 5 números y mostrar el cubo de cada uno de ellos. Hacer uso de una estructura for.

Programación I. Guía 4 3 5 namespace G5_Ejemplo_1 11 Console.Title = "Utilizando la estructura FOR"; 12 Double cubo; 13 int cantidad; 14 int i; 15 Console.WriteLine("Calculo de Cubos"); 16 for (i = 0; i < 5; i++) 17 { 18 Console.WriteLine("Escriba un numero entero: "); 19 cantidad = int.parse(console.readline()); 20 cubo = Math.Pow(cantidad,3); 21 Console.WriteLine("El cubo de la cantidad es: " + cubo); 22 } 23 Console.WriteLine("Saliendo del programa..."); 24 Console.ReadKey(); 25 } 26 } 27 } Corrida del ejercicio:

4 Programación I, Guía 5 G5_Ejemplo_2 Escriba un programa que lea 5 números desde teclado y presente la sumatoria de los mismos. Hacer uso de la estructura repetitiva while. 5 namespace G5_Ejemplo_2 11 Console.Title = "Utilizando la estructura WHILE"; 12 int contador = 1; 13 Double suma = 0; 14 int N; 15 Double prom; 16 while (contador <= 5) 17 { 18 Console.WriteLine("Ingrese un numero entero:[{0}] ", contador); 19 N = int.parse(console.readline()); 20 suma = suma + N; 21 contador = contador + 1; 22 } 23 Console.WriteLine("La suma de los 5 numeros ingresados es: " + suma); 24 prom = suma / 5; 25 Console.WriteLine("El promedio de los numeros ingresados es: " + Math.Round(prom,3)); 26 Console.ReadKey(); 27 } 28 } 29 } Corrida del ejercicio:

Programación I. Guía 4 5 G5_Ejemplo_3: Programa que combina uso de for y do while. Esta aplicación captura desde teclado los datos de uno o varios empleados y calcula el total invertido en sueldos. 5 namespace G5_Ejemplo_3 11 Console.Title = "Utilizando la estructura DO WHILE"; 12 int op, i, cantidad; 13 String nombre, ocupacion; 14 Double sueldo; 15 Double total = 0; 16 do 17 { 18 Console.Clear(); 19 Console.WriteLine("Cuantos empleados va a registrar?"); 20 cantidad = int.parse(console.readline()); 21 for (i=1; i<=cantidad; i=i+1) 22 { 23 Console.WriteLine("Ingrese el nombre del empleado[{0}]: ", i); 24 nombre = Console.ReadLine(); 25 Console.WriteLine("Ingrese la ocupacion del empleado: "); 26 ocupacion = Console.ReadLine(); 27 Console.WriteLine("Ingrese el sueldo: "); 28 sueldo = Double.Parse(Console.ReadLine()); 29 total = total + sueldo; 30 } 31 Console.WriteLine("\tEl total de dinero invertido en sueldos es:$ " + total); 32 Console.WriteLine("\tSi desea continuar, presione 1 sino presione 0"); 33 op = int.parse(console.readline()); 34 } while (op == 1); 35 Console.ReadKey(); 36 } 37 } 38 } Anotaciones

6 Programación I, Guía 5 Corrida del ejercicio: G5_Ejemplo_4: Ejecute el siguiente código de programa en su cuaderno y escriba la salida en el cuadro que está debajo del código. 5 namespace G5_Ejemplo_4 11 Console.Title = "Programa extra del ciclo FOR"; 12 int x, y; 13 Console.WriteLine("Programa que imprime una secuencia de numeros"); 14 Console.WriteLine("\n"); 15 for (x=1; x<10; x=x+2) 1 17 y=x+5; 18 Console.Write(x + "," + y +","); 19 } 20 Console.ReadKey(); 21 } 22 } 23 }

Programación I. Guía 4 7 G5_Ejemplo_extra: El Estadio el Manguito es uno de los estadios más importantes de Soyapango. Este estadio tiene diversos sectores. El costo de la entrada a los partidos del estadio se asigna en virtud de los sectores del estadio mediante la siguiente tabla: Sector Costo de la entrada Sol Candente $ 3 Sol Luminoso $ 5 Sombrita $ 8 Tribunita $ 15 Silla Plástica $ 20 Se pide desarrollar un programa que permita seleccionar un sector del estadio, ingresar la cantidad de entradas solicitadas y calcular el total a pagar por las entradas, 5 namespace G5_Ejemplo_extra 11 Console.Title = "Programa de entradas del Manguito"; 12 int cantidad = 0; 13 String op; 14 Double precio = 0, total = 0; 15 Console.WriteLine("Hey que ondas aqui estas en el estadio El Manguito"); 16 Console.WriteLine("Ingresa la cantidad de entradas requeridas: "); 17 cantidad = int.parse(console.readline()); 18 Console.Clear(); 19 if (cantidad < 1) 20 { 21 Console.WriteLine("\t ERROR: La cantidad de entradas debe ser mayor que 1"); 22 Console.ReadKey(); 23 Environment.Exit(0); 24 } 25 Console.Clear(); 26 Console.WriteLine("\t**********************************************************"); 27 Console.WriteLine("\t* BIENVENIDO AL ESTADIO EL MANGUITO *"); 28 Console.WriteLine("\t**********************************************************"); 29 Console.WriteLine("\t* *"); 30 Console.WriteLine("\t* SECTORES DEL ESTADIO *"); 31 Console.WriteLine("\t* A- SOL CANDENTE *"); 32 Console.WriteLine("\t* B- SOL LUMINOSO *"); 33 Console.WriteLine("\t* C- SOMBRITA *"); 34 Console.WriteLine("\t* D- TRIBUNITA *"); 35 Console.WriteLine("\t* E- SILLA PLASTICA *"); 36 Console.WriteLine("\t* *"); 37 Console.WriteLine("\t**********************************************************");

8 Programación I, Guía 5 38 Console.WriteLine(""); 39 Console.WriteLine("SELECCIONA LA LETRA CORREPONDIENTE AL SECTOR DEL ESTADIO: "); 40 op = Console.ReadLine(); 41 switch(op) 42 { 43 case "A": case "a": 44 Console.WriteLine("\t Sector seleccionado: Sol Candente"); 45 precio = 3; 46 break; 47 case "B": case "b": 48 Console.WriteLine("\t Sector seleccionado: Sol Luminoso"); 49 precio = 5; 50 break; 51 case "C": case "c": 52 Console.WriteLine("\t Sector seleccionado: Sombrita"); 53 precio = 8; 54 break; 55 case "D": case "d": 56 Console.WriteLine("\t Sector seleccionado: Tribunita"); 57 precio = 15; 58 break; 59 case "E": case "e": 60 Console.WriteLine("\t Sector seleccionado: Silla Plastica"); 61 precio = 20; 62 break; 63 default: 64 Console.WriteLine("\t ERROR: El sector seleccionado no existe"); 65 Console.ReadKey(); 66 Environment.Exit(0); 67 break; 68 } 69 total = precio * cantidad; 70 Console.WriteLine("\t Precio Unitario: $" + precio); 71 Console.WriteLine("\t Cantidad de entradas: " + cantidad); 72 Console.WriteLine("\t Total a pagar: $" + total); 73 Console.WriteLine("\t Gracias por visitar el Manguito!"); 74 Console.ReadKey(); 75 } 76 } 77 }

Programación I. Guía 4 9 NOTA: Después de haber utilizado este sistema de entradas, se le contrata a su persona para que posea una opción de SALIR, sin olvidar que, utilizando alguna estructura repetitiva se pueda obtener que el menú de opciones siempre se encuentre activo hasta que el usuario decida salir del programa. Análisis de Resultados 1. Desarrolle un programa que presente el siguiente menú: a) Elevar a potencia. b) Extraer Raíz cuadrada. c) Verificar si un número es par o impar. d) Salir del programa. Consideraciones: El menú tiene que estar activo hasta que el usuario decida salir del programa. Cada vez que se seleccione una opción deberá realizar una limpieza de pantalla para más orden en la aplicación. Se recomienda la utilización del switch case y la estructura repetitiva do while. 2. Desarrollar un programa que capture un número desde teclado e imprima su tabla de multiplicar. 3. Desarrollar un programa que permita imprimir en pantalla los números del 1 al 50, excepto el 25. Investigación Complementaria 1. Desarrollar un programa, que dados como datos 25 números enteros, obtenga la suma de los números impares y el promedio de los números pares. 2. En una empresa de computadoras, los salarios de los empleados se van a aumentar según el contrato actual: Contrato Aumento % $ 0.0 - $9,000.00 20 $9,001 $15,000 10 $15,001 $20,000 5 Más de $20,000 0 Bibliografía Deitel, Harvey M. y Paul J. Deitel, Cómo Programar en C#, Segunda Edición, México, 2007.