Professional Documents
Culture Documents
GUIA DE APLICACIÓN Nº 10
Estructura de control repetitiva Mientras (While)
I. DATOS INFORMATIVOS
1.1.Nombre de la asignatura : Algorítmica y Programación
1.2.Semestre Académico : 2017-II
1.3.Ciclo de estudios : III
1.4.Área curricular : EBE
1.5. Nombre del docente : Ing. Yessenia Bernales Guzmán
III. CAPACIDADES
Conoce y aplica una metodología de programación y resuelve problemas de la vida real
utilizando la estructura de control repetitiva y subprogramas.
Sintaxis
Inicialización de las variables de condición
mientras (condición)
inicio
<instrucciones>
actualización de las variables de condición
fin
Donde:
condición: Variable condicional
1
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
While, controla la ejecución de instrucciones que configuran el bucle, de tal forma que éstas se
ejecutan mientras se cumpla la condición, que será evaluada siempre antes de cada repetición, es
decir, mientras la condición sea CIERTA.
1.2. Modelo
{Determinar la cantidad de dígitos de un número entero utilizando la estructura repetitiva hacer
mientras}
2. DISEÑO
2.1. Pseudocódigo
INICIO {Determinar la cantidad de dígitos de un número entero}
Declarar n, cont
{lectura de variables}
Leer n
{inicialización de variables}
cont←0 // inicialización de la variable contador
{ Determinar la cantidad de dígitos de un número entero }
Mientras (n>0) //condición
inicio
n←n/10
cont←cont+1 //actualización
fin
Escribir cont
FIN
2
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
//declaración de variables
int n,cont;
//lectura de variables
Console.WriteLine("Ingrese el número entero: ");
n= int.Parse(Console.ReadLine());
// inicialización de la variable contador
cont=0;
//Determinar la cantidad de dígito de un número entero
while (n>0) // condición
{
n=n/10;
cont++; //actualización
}
//Escribir la cantidad de dígito del número entero
Console.WriteLine("La cantidad de dígitos del número es: {0}",cont);
Console.ReadLine();
}
Ejercicio 2.- Escriba un algoritmo que imprima los n primeros enteros positivos
ANÁLISIS
1.1.Entender el problema
Datos Resultado
n cont
5 1 1
2 2
3 3
4 4
5 5
1.2.Modelo
Escribir lo números del 1 al N utilizando la estructura repetitiva mientras
1.4.Pre condición
{| n > 0|}
3
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
2. DISEÑO
2.1.Pseudocódigo
INICIO {Listar los N primeros Números}
Declarar n, cont
{Declarar e inicializar variables}
Declarar n, cont←0
{leer un numero}
Leer (n)
{Realizar la Lista de Números }
cont←0 // inicialización
mientras (cont<n ) //condición
inicio
cont←cont+1 //actualización
Escribir (cont) // instrucciones
fin
FIN
3. CODIFICACIÓN (Utilizando C·# de Visual Estudio. Net)
static void Main(string[] args)
{
//programa que imprime los n primeros enteros positivos
//declaración de variables}
int n, cont;
//leer n}
Console.Write("Ingrese un número :");
n=int.Parse(Console.ReadLine());
while(cont<n) // condición
{
cont++; //actualización
Console.WriteLine(cont); //instrucciones
Console.ReadLine();
}
Ejercicio 3.- Elaborar un algoritmo que dado un rango de 1 hasta n. Identifique los números
múltiplos de 7.
1.1.Análisis
Entender el problema
Datos Var Aux Resultado
N k
15 1
2
4
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
3
4
5
6
7 7,14
8
9
10
11
12
13
14
15
1.2.Modelo
Escribir los dado un rango de 1 hasta n, identifique e imprima los números múltiplos de 7
utilizando la estructura repetitiva mientras.
1.4.Pre condición
{| N > 0|}
2. Diseño
2.1.Pseudocódigo
Inicio {Imprimir los múltiplos de 7 en un rango de 1 hasta N}
{declaración e inicialización de variables}
Declarar N, k←1
{leer un numero}
Leer(N)
{Realizar la Lista de Números}
k←1 // inicialización
Mientras (k<=N) //condición
Inicio
si k MOD 7 = 0
inicio
5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
entonces
Escribir (k) // instrucciones
fin
k←k+1 //actualización
Fin
FIN
3. Codificación (Utilizando C·# de Visual Estudio. Net)
int k,N;
Console.Write("Ingrese n: ");
N = int.Parse(Console.ReadLine());
Console.Write("Los multiplos de 7 son:");
k = 1;
while (k <= N)
{
if (k % 7 = = 0)
{
Console.Write("\n\t{0}", k);
}
k++;
}
Console.ReadKey();
}
Actividad 2
Elaborar un algoritmo que determine el monto total a pagar a un grupo de n trabajadores, si se
conoce la cantidad de horas trabajadas y el pago por hora de cada uno de los trabajadores.
6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
Guía de aplicación N° 9
Firma de la docente……………………………………