Escolar Documentos
Profissional Documentos
Cultura Documentos
GUIA #04 LENGUAJES DE PROGRMACION PROGRAMA ACADEMICO INGENIERIA CIVIL 1. TEMA : FECHA: ESTRUCTURAS REPETITIVAS 20/11/2013
2. OBJETIVOS DE LA PRACTICA Conocer las estructuras repetitivas. Desarrollar algoritmos utilizando estructuras repetitivas. Implementar aplicaciones en consola con estructuras repetitivas. Al finalizar la prctica el estudiante ser capaz de desarrollar algoritmos y programas utilizando estructuras repetitivas.
3. REQUISITOS Conocer previamente el entorno de consola de Visual Studio 4. BASES TERICAS 4.1. Que es una estructura repetitiva? Son un conjunto de instrucciones que se repiten un nmero de veces en forma finita. Tambien se les denomina bucles. A cada una de las diferentes ejecuciones contenidas en un bucle se el denomina iteracin o repeticin. 4.2. Tipos de Estructuras Repetitivas a) Estructura Para ( For) Estas estructuras se caracterizan porque se conoce a priori el nmero de repeticiones que se va a realizar
Elementos: Contador Condicin Incremento de contador b) Estructura Mientras Se caracterizan porque la condicin se sita al principio de la secuencia de instrucciones y las repeticiones se realizan mientras que la condicin es verdadera. La
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA PROGRAMA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS
condicin se comprueba antes de ejecutar la accin y el bucle se detiene cuando la condicin es falsa.
c) Estructura Hacer-Mientras (Do While) La caracterstica de esta estructura es que al menos se ejecuta una vez la accin mientras la condicin es verdadera.
namespace appGuia04_For {
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA PROGRAMA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS
class Program { static void Main(string[] args) { //=============================================== //DECLARAR VARIABLES: //=============================================== int contador; for (contador = 1; contador <= 10; contador++) { Console.Write(contador+": "); Console.WriteLine("Hola"); } Console.ReadKey();
} } }
namespace appGuia04_While { class Program { static void Main(string[] args) { //=============================================== //DECLARAR VARIABLES: //=============================================== int inc; inc = 1; Console.WriteLine("=====PROGRAMA QUE ESCRIBE 10 VECES UN TEXTO UTILIZANDO ESTRUCTURA WHILE======"); Console.WriteLine(" "); while (inc <= 10) { Console.Write(inc); Console.WriteLine(": Estudiar "); inc = inc + 1; } Console.ReadKey();
} } }
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA PROGRAMA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS
namespace appGuia04_DoWhile { class Program { static void Main(string[] args) { //=============================================== //DECLARAR VARIABLES: //=============================================== int Dato; Console.WriteLine("=====PROGRAMA QUE ESCRIBE LEE UN NUMERO Y DETERMINA DE CUANTOS DIGITOS ES====="); Console.WriteLine(" "); do { Console.Write("Ingrese un valor entre 1 y 999 :"); Dato = int.Parse(Console.ReadLine()); if (Dato >= 100) { Console.WriteLine("El Dato es un numero de 3 dgitos." ); Console.WriteLine(" "); } else { if (Dato >= 10) { Console.WriteLine("El Dato es un numero de 2 dgitos."); Console.WriteLine(" "); } else { Console.WriteLine("El Dato es de 1 dgito."); Console.WriteLine(" "); } if (Dato == 0) { Console.WriteLine("Error el programa no admite el numero 0 por lo tanto este se terminara..."); Console.ReadKey(); } } } while (Dato != 0); } } }
6. EJERCICIOS PROPUESTOS. 1. Desarrolle una aplicacin que sume los 10 primeros nmeros naturales. 2. Desarrolle una aplicacin que sume los n primeros nmeros naturales.
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERA PROGRAMA ACADMICO PROFESIONAL DE INGENIERA DE SISTEMAS
3. Desarrolle una aplicacin que calcule el promedio de 10 nmeros naturales. 4. Desarrolle una aplicacin que determine cuantas veces existe el digito 4 en el Nmero de DNI.
Referencias Bibliograficas: L a biblia de Visual C# L. Anaya Edicin 2007 Full Programacin C# J. Cnoski Edicin 2009 http://msdn.microsoft.com/es-es/library/ms173063(v=vs.90).aspx