Está en la página 1de 7

Programacin Aplicada I

Programacin Aplicada I IV Ciclo

Laboratorio N 5 Estructuras Repetitivas

Pg. 1

Programacin Aplicada I Laboratorio: Estructuras Repetitivas OBJETIVOS

1. Identificar las estructuras repetitivas 2. Crear programas utilizando las sentencias FOR, WHILE, DO.. WHILE 3. Crear programas utilizando las sentencias BREAK, CONTINUE
EQUIPOS, MATERIALES, PROGRAMAS Y RECURSOS

PC Personal. Sistema operativo Windows XP. Material disponible desde Tecsup Virtual. Maquina virtual con VS 2008.

SEGURIDAD Colocar las mochilas en el gabinete al final del saln para evitar cadas en caso de sismo. No ingresar con bebidas ni comidas. Apagar los equipos y los monitores al culminar la sesin.

INTRODUCCI N Las estructuras selectivas nos permiten expresar condiciones en nuestros programas. PREPARACI N El Alumno debe revisar previamente el material del curso en Tecsup Virtual y revisar su texto. PROCEDIMIENTO y RESULTADOS Realizar las siguientes tareas.

1. Programa que muestra el uso del la sentencia FOR.


using System; namespace Laboratorio05 { class DemoFor01 { static void Main(string[] args) { int i; Console.WriteLine("Ascendente"); for (i = 1; i <= 10; i++) { Console.WriteLine("Numero {0} ", i); } Console.WriteLine("\nDescendente"); for (i = 10; i >= 1; i--) { Console.WriteLine("Numero {0} ", i); }

Pg. 2

Programacin Aplicada I

} }

2. Programa que muestra el uso del la sentencia FOR. El programa indica si un nmero es par.
using System; namespace Laboratorio05 { class DemoFor02 { static void Main(string[] args) { int i; for (i = 1; i <= 10; i++) if (i % 2== 0) Console.WriteLine("{0} = Par",i); else Console.WriteLine("{0} = ImPar",i); } } }

3. Programa que muestra el uso de la sentencia WHILE. Ingresa 5 notas y obtiene el


promedio. using System; namespace Laboratorio05 { class While01 { static void Main(string[] args) { int i=1,nota,suma=0; double prom; while (i <= 5) { Console.Write("Ing nota {0} =", i); nota = int.Parse(Console.ReadLine()); suma += nota; i++; } prom = suma / 5.0; Console.WriteLine("El promedio es: {0}",prom); } } }

Pg. 3

Programacin Aplicada I

4. Programa que muestra el uso de la sentencia BREAK.


using System; namespace Laboratorio05 { class While02 { static void Main(string[] args) { int i = 0, nota, suma = 0; double prom; while (i <= 5) { Console.Write("Ing nota {0} =", (i+1)); nota = int.Parse(Console.ReadLine()); if (nota == -1) break; suma += nota; i++; } prom = (double)(suma / i); Console.WriteLine("El promedio es: {0}", prom);

} } }

5. Programa que muestra el uso de la sentencia DO..WHILE. Se aplica el ejemplo en una


calculadora.

using System; namespace Laboratorio05 { class DoWhile01 { static void Main(string[] args) { int opcion, dato1,dato2; double resp=0; do { Console.Clear(); Console.WriteLine(" M E N U"); Console.WriteLine("1. Suma"); Console.WriteLine("2. Resta"); Console.WriteLine("3. Multiplicacion"); Console.WriteLine("4. Division"); Console.WriteLine("5. Salir"); Console.WriteLine("\nDogite opcion >>"); opcion = int.Parse(Console.ReadLine()); if (opcion == 5)

Pg. 4

Programacin Aplicada I

break; Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("\nIng dato 1: "); dato1 = int.Parse(Console.ReadLine()); Console.Write("Ing dato 2: "); dato2 = int.Parse(Console.ReadLine()); switch (opcion) { case 1: resp = dato1 + dato2; break; case 2: resp = dato1 - dato2; break; case 3: resp = dato1 * dato2; break; case 4: resp = (double)dato1 / dato2; break; default: break; } Console.WriteLine("El resultado es: {0}", resp); Console.Write("\nPresione una tecla para continuar..."); Console.ReadKey(); Console.ForegroundColor = ConsoleColor.White; } while (opcion != 5);

} } }

Ejercicios propuestos 1. Crear un programa que ingrese cdigo, nombre y nota para 5 alumnos. El programa debe
mostrar: a. Nota mxima b. Nota minina c. Promedio de las 5 notas

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication4 { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.Green; Console.Clear(); Console.ForegroundColor = ConsoleColor.Black; int codigo, nota, maximo = 0, minimo = 20, suma = 0, i = 1; double promedio; string nombre; while (i <= 5) { Console.Write("ingrese codigo {0}: =", i);

Pg. 5

Programacin Aplicada I
codigo = int.Parse(Console.ReadLine()); Console.Write("ingrese nombre {0}: ", i); nombre = Console.ReadLine(); Console.Write("ingrese nota {0}: =", i); nota = int.Parse(Console.ReadLine()); if (nota > maximo) maximo = nota; if (nota < minimo) minimo = nota; i++; suma += nota; } Console.WriteLine("La maxima nota es: {0}", maximo); Console.WriteLine("La minima nota es: {0}", minimo); promedio = suma / 5.0; Console.WriteLine("El promedio es: {0}", promedio); } } }

2. Crear un programa que ingrese nombre, edad y sexo de N alumnos. El programa finaliza cuando se ingresa en el nombre el cdigo X. Mostrar la cantidad de alumnos de ambos sexos.
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.Yellow; Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.Clear(); int edad, total = 0, flag = 1; string nombre, sexo, x; while (flag == 1) { Console.Write("Ing Nombre {0} :", (total + 1)); nombre = Console.ReadLine(); Console.Write("Ing Edad {0} =", (total + 1)); edad = int.Parse(Console.ReadLine()); Console.Write("Ing sexo {0} =", (total + 1)); sexo = Console.ReadLine(); if (nombre == "x") flag = 0; else

Pg. 6

Programacin Aplicada I
total++; } Console.WriteLine("La cantidad total de alunnos es: {0}", total); } } }

CONCLUSIONES Indicar las conclusiones que ha llegado despus de desarrollar la prctica

1.2. 3

Pg. 7

También podría gustarte