Está en la página 1de 7

PRACTICA 1 semana 3

Objetivos:
 Identificación de instrucciones para el manejo de estructuras de control.
 Conocer la estructura y utilización de la estructura de iteración FOR.
 Conocer la estructura y utilización de la estructura de iteración WHILE.
 Conocer la estructura y utilización de la estructura de iteración DO WHILE.

DESCRIPCION:
 En esta práctica conoceremos los mecanismos de declaración de instrucciones de
iteración FOR, WHILE y DO WHILE.
 Realizaremos programas en los cuales aplicaremos las estructuras de iteración
vistas en clase.

INSTRUCCIONES DE ITERACIÓN
Las instrucciones iterativas son aquellas instrucciones que se ejecutan un número
repetido de ocasiones, las instrucciones asociadas a las instrucciones iterativas son
aquellas que controlan el número de ocasiones en que se repite una instrucción

Instrucción FOR
La instrucción FOR, es una instrucción repetitiva o bucle controlado el cual se divide en
tres partes.
1. Indicador: el cual fija las condiciones iníciales de las variables que controlan el
bucle
2. Condición: Especifica la expresión que indica la continuidad del bucle o no
3. Iterador o incremento/decremento: indica instrucción que se ejecuta al final de
cada paso

Estructura de FOR

for (Indicador; condicon de parada ; incremento o decremeneto ) {


// Codigo que se repetira . . .

}
Ejemplo:
class Program
{
static void Main(string[] args)
{
/* for (int i = 0; i < 6;i++ )
* la instruccion int i : declara una variable que manejara
* al ciclo for , y la inicializa a un valor de cero
* i<6 : esta intruccion lo que indica es que bucle se repitira
* mientras la variable i sea menor que 6
* i++ es similar a escribir i=i+1 e indica que, cada ocasion
* que el bucle llege al final incrementara a el valor de i en uno.
* luego preguntara por la condicion de para y si esta condicion ya no se
* cumple dara por terminado el ciclo o bucle */
for (int i = 0; i < 6;i++ ) {

Console.WriteLine(i);
// codigo que se repitira
} // Fin de For
Console.ReadKey();
}
}

Ejemplo 2:

class Program
{
static void Main(string[] args)
{
for (int i = 20; i >= 0; i=i-2 ) {

// note que este ciclo comienza en 20 y entra en decremento de

//dos en dos, miestras i sea mayor o igual a 0


Console.WriteLine(i);
} // Fin de For
Console.ReadKey();
}
}

Nota :

Al utilizar la instrucción For devera de tener cuidado cuando defina la


condicion de fin, por que al no definir bien una condicion de fin
podriaga generar programas que queden en un ciclo infinito.

Un for que pordria dar un ciclo infinito es el siguient:


For (int i = 20; ; i++ ) {

Console.WriteLine(i);
// codigo que se repitira
}

Instrucción While
Esta instrucción ejecuta una lista de sentencia internas, siempre que la evaluación de la
expresión de parada resulte verdadera, si la expresión es falsa el bule se detendrá.

Estructura de while

while ( condicon de parada){


// Codifo que se repetira .
}

A diferencia de del for el while solo contiene la condición de parada, para el incremento
lo realizaremos dentro de dicha sentencia y la inicialización de las variable lo realizaremos
antes del while
Ejemplo:

class Program
{
static void Main(string[] args)
{
int i=0;
/* Inicializacion de varible o condicones
condicones de inicio de bucle
*/
while (i <8){
// i<8 es la condicon de parada del Bucle
Console.WriteLine("iteracion Numero " + i);
i = i + 1;
// incremento de varible
}
Console.ReadKey();
}
}
Ejemplo
//El siguiente programa utiliza una estructura de iteracion while para
realizar el llenada de un array unidimensional, el cual almacena los
nombres de 5 alumnos, despues de almacenarlos se utiliza la misma
estructura para la visualizacion de los nombres contenidos en la matriz.
class Program
{
static void Main(string[] args)
{
string[] nombre = new string[5];
int i=0;
Console.WriteLine("INGRESE LOS NOMBRE DE 5 ESTUDIANTE ");

while (i <=4){
Console.WriteLine("Ingrese nombre:");
nombre[i] = System.Console.ReadLine();
Console.WriteLine("Nombre ingresado
Coractamente");
i = i + 1;
}
i = 0;
Console .WriteLine ("\n Los nombres ingresados Fueron :");
while (i < 4) {
Console.WriteLine("Nombre(" + i +") : "+nombre[i]);
i++;
}
Console.ReadKey();
}
}

INTRUCCION DO WHILE
La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque
repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.
Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se
ejecutará el bloque repetitivo.
La condición de la estructura está abajo del bloque a repetir, a diferencia del while o del for que
está en la parte superior.

Ejemplo 1:

Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un mensaje
de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
int valor;
string linea;
do
{
Console.Write("Ingrese un valor entre 0 y 999 (0 finaliza):");
linea = Console.ReadLine();
valor = int.Parse(linea);
if (valor >= 100)
{
Console.WriteLine("Tiene 3 dígitos.");
}
else
{
if (valor >= 10)
{
Console.WriteLine("Tiene 2 dígitos.");
}
else
{
Console.WriteLine("Tiene 1 dígito.");
}
}
} while (valor != 0);
}
}

Ejemplo 2:

Escribir un programa que solicite la carga de números por teclado, obtener su promedio. Finalizar
la carga de valores cuando se cargue el valor 0.

Cuando la finalización depende de algún valor ingresado por el operador conviene el empleo de la
estructura do while, por lo menos se cargará un valor (en el caso más extremo se carga 0, que
indica la finalización de la carga de valores)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
int suma, cant, valor, promedio;
string linea;
suma = 0;
cant = 0;
do
{
Console.Write("Ingrese un valor (0 para finalizar):");
linea = Console.ReadLine();
valor = int.Parse(linea);
if (valor != 0)
{
suma = suma + valor;
cant++;
}
} while (valor != 0);
if (cant != 0)
{
promedio = suma / cant;
Console.Write("El promedio de los valores ingresados es:");
Console.Write(promedio);
}
else
{
Console.Write("No se ingresaron valores.");
}
Console.ReadLine();
}
}

Tarea:
1. Realice una aplicación que muestre las tablas de multiplicar del 1 al 12 utilizando la
estructura For.
2. Realice una aplicación que solicite el nombre de 20 productos y los almacene en un
vector, y lea los precios de los productos y los almacene en otro vector, al final
realice la visualización de cada producto con su precio respectivo.

EJERCICIOS DE EVALUACIÓN
1. Escriba un método dentro de un programa en C#, que escriba en pantalla el valor de la
suma de los n números pares que se encuentran entre un rango de valores que el usuario indique.
2. Escriba un programa que lea un entero de cuatro dígitos introducido por el usuario, y
debe intercambiar el primer digito con el tercero, e intercambie el segundo digito con el cuarto.
Después imprima el entero intercambiado.
3. Realice una aplicación que contenga:
-Una matriz unidimensional para almacenar los nombres de 3 estudiantes.
-Una matriz bidimensional para almacenar 3 notas para cada estudiante.

Realice el llenado respectivo desde teclado de los 3 alumnos y las 3 notas de cada uno de ellos
utilizando una estructura de control FOR.

Muestre el nombre de cada uno, de la matriz de nombres, las 3 notas de cada uno y el promedio
de notas tomando en cuenta lo siguiente:

La nota del examen 1 equivale al 25%.


La nota del examen 2 equivale al 40%.
La nota del examen 3 equivale al 35%.

4. En un banco se procesan datos de las cuentas corrientes de sus clientes. De


cada cuenta corriente se conoce: número de cuenta y saldo actual. El ingreso de
datos debe finalizar al ingresar un valor negativo en el número de cuenta.
Se pide confeccionar un programa que lea los datos de las cuentas corrientes e
informe:
De cada cuenta: número de cuenta y estado de la cuenta según su saldo,
sabiendo que:
Estado de la cuenta
'Acreedor' si el saldo es >0.
'Deudor' si el saldo es <0.
'Nulo' si el saldo es =0.

La suma total de los saldos acreedores.

También podría gustarte