Вы находитесь на странице: 1из 3

Desarrollo de la Prctica

Materia: Algoritmos
Unidad 4: Solucin De Problemas Usando Estructuras Algortmicas Repetitivas
Nombre de la Prctica: Problemas con Ciclos WHILE
Objetivo: El alumno podr resolver problemas lgicos repetitivos
Lugar: Laboratorio de Cmputo Duracin: 1 hora.
Materiales: Libreta y Lpiz Maquinaria y Herramientas: PC Windows,
Lenguaje: C#

Procedimiento:
Ejemplo 1: Se requiere desarrollar un programa que muestre por consola los
nmeros del 1 al 10, en este momento slo se podra hacerlo de la siguiente
manera:
Cdigo C#
int x1 = 1;
int x2 = 2;
int x3 = 3;
int x4 = 4;
int x5 = 5;
int x6 = 6;
int x7 = 7;
int x8 = 8;
int x9 = 9;
int x10 = 10;

Console.WriteLine(x1);
Console.WriteLine(x2);
Console.WriteLine(x3);
Console.WriteLine(x4);
Console.WriteLine(x5);
Console.WriteLine(x6);
Console.WriteLine(x7);
Console.WriteLine(x8);
Console.WriteLine(x9);
Console.WriteLine(x10);

Console.ReadKey();

Por consola:
En este ejemplo se hace mejor y con menos trabajo para el programador
mediante un ciclo WHILE (AL IGUAL CON FOR):
Cdigo C#
int x = 1;
while (x <= 10)
{
Console.WriteLine(x);
x++;
}
Console.ReadKey();

Obteniendo el mismo resultado.

Ejercicio 1: En cada caso del uso del WHILE, notarn que la comparacin que
se realiza para continuar en el ciclo esta codificada de manera diferente:

1) Realizan la misma operacin o proceso de ejecucin?


2) Obtendremos el mismo resultado al ejecutar el programa?
3) Por qu?

1) int contador = 1;
while (contador++ <= 10)
{
Console.WriteLine("Iteracin: "+contador);
}
Console.ReadKey();

2) int contador = 1;
while (++contador <= 10)
{
Console.WriteLine("Iteracin: "+contador);
}
Console.ReadKey();

Ejercicio 2:
1) Dado un cierto nmero entero positivo, imprimir su equivalente en
asteriscos as mismo se tendr que salir del programa cuando ingrese un
0.
2) Dado un cierto nmero, realizar su respectiva tabla de multiplicar, el
usuario deber especificar hasta que numero llegar la multiplicacin.
3) Leer N nmeros y obtener su mitad.
4) Una compaa de seguros tiene contratados a n vendedores. Cada uno
hace tres ventas a la semana. Su poltica de pagos es que un vendedor
recibe un sueldo base y un 10% extras por comisiones de sus ventas. El
gerente de su compaa desea saber cuanto dinero obtendr en la
semana cada vendedor por concepto de comisiones por las 3 ventas
realizadas y cuanto tomando su sueldo base y sus comisiones. Al final
deber mostrar cuanto se le pagarn a todos los empleados registrados.

5) Calcular la nota definitiva de n estudiantes de Algoritmos, sabiendo a


cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra
del 40%), al final sacar el promedio del grupo.

6) Leer varios nmeros y obtener su mitad y el doble, mientras que se lean


nmeros diferentes de -1.

7) Leer el modelo de N carros particulares e imprimir si est un poco viejo o si


es ltimo modelo. Tenga en cuenta que es ltimo modelo si el vehculo ha
sido comprado dentro de los ltimos cuatro aos y no se conoce el ao
actual.

8) Determinar cuantos hombres y cuantas mujeres se encuentran en un


grupo de N personas, suponiendo que los datos son extrados alumno por
alumno.

9) Encontrar el menor valor de un conjunto de n nmeros dados.

10)Encontrar el mayor valor de un conjunto de n nmeros dados.

11)El departamento de Seguridad Pblica y Transito del D.F. desea saber de


los n autos en entran a la ciudad, cuantos entran con calcomana de
cada color. Conociendo el ltimo digito de la placa de cada automvil
se puede determinar el color de la calcomana utilizando la siguiente
relacin:

DGITO COLOR
1o2 Amarillo
3o4 Rosa
5o6 Roja
7o8 Verde
9o0 Azul
12)Sacar el factorial de un nmero ingresado, recuerden que el factorial se
obtiene de la siguiente manera: 3 = 3 x 2 x 1 = 6.
13) Calcular la suma siguiente: 90+87+84+81+78..+3=

DEBERN MODIFICAR TODOS LOS EJERCICIOS


QUE REALIZARON CON SWITCH, AGREGANDO
UNA OPCIN DE SALIDA CON WHILE.

Вам также может понравиться