UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
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
II. COMPETENCIAS A CONSEGUIR
Conoce y analiza el diseño de algoritmos e implementa programas utilizando un lenguaje de
programació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.
IV. FUNDAMENTO TEÓRICO
Estructura repetir mientras (while)
La estructura repetir mientras es aquella en que un conjunto de instrucciones se repite mientras se
cumple una determinada condición.
Esta estructura repetitiva primero verifica la condición y si es verdadera ejecuta las instrucciones
del bucle (conjunto de instrucciones que se repiten).
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
Sintaxis General el lenguaje de programación C#:
while (condicion)
{
instrucciones;
actualización de la variable condición;
}
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.
VI. APLICACIÓN DE LA GUÍA
Ejercicio 1.- Elaborar un algoritmo que dado un número entero determine cuántos dígitos tiene.
ANÁLISIS
1.1. Entender el problema
Dato Resultado
123 3
56734 5
25 2
1.2. Modelo
{Determinar la cantidad de dígitos de un número entero utilizando la estructura repetitiva hacer
mientras}
1.3. Especificación del algoritmo
Diccionario de variables
Variables de salida
cont: Cantidad de dígitos del número: entero
Variables de entrada
n : entero
Variables Auxiliares
cont: contador de la estructura repetitiva
1.4. Acción que debe realizar el algoritmo
{Determinar la cantidad de dígitos de un número entero}
1.5. Post condición
{|Se muestra la cantidad de dígitos de un número entero |}
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
3. CODIFICACIÓN (Utilizando C·# de Visual Estudio. Net)
static void Main(string[] args)
{
//Programa que determina la cantidad de dígitos de un número entero
//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.3.Especificación del algoritmo
1.3.1. Diccionario de variables
1.3.1.1. Variables de salida
1.3.1.2. Variables de entrada
n: numero hasta donde se quiere listar: entero
1.3.1.3. Variables Auxiliares
cont: contador de números: entero
1.4.Pre condición
{| n > 0|}
1.5.Acción que debe realizar el algoritmo
Escribir los n primeros números
1.6.Post condición
3
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
{| se muestra las lista de los n primeros números |}
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());
//imprimir las n primeros números
cont=0; // inicialización de variable de condición
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.3.Especificación del algoritmo
1.3.1. Diccionario de variables
1.3.1.1. Variables de salida
{Números múltiplos de 7}
1.3.1.2. Variables de entrada
N: numero hasta donde se quiere identificar los múltiplos de 7: entero
1.3.1.3. Variables Auxiliares
k: contador de números
1.4.Pre condición
{| N > 0|}
1.5.Acción que debe realizar el algoritmo
Imprimir los múltiplos de 7 en rango de 1 hasta N
1.6.Post condición
{|se muestra los múltiplos de 7 en un rango de 1 hasta N |}
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)
static void Main(string[] args)
{ //programa que identifica los multiplos de 7 en un rango
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();
}
VII. ACTIVIDADES DE LABORATORIO
Actividad 1
Elaborar un programa que muestre los N primeros números pares
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.
VIII. REFERENCIAS BIBLIOGRÁFICAS
GRUPO LIEBRE. (2 000). Algorítmica y Programación. Cusco.
JOYANES AGUILAR, Luis. (2008). Fundamentos de Programación. Madrid: McGraw Hill.
6
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA INDUSTRIAL
IX. FICHA DE CALIFICACIÓN
Guía de aplicación N° 9
Estructura de control repetitiva Mientras (While)
Nombre del estudiante…………………………………………………Código…………………
Actividades Puntaje Calificación Obtenida
por el estudiante
Formativas
Actividad 1 9
Actividad 2 9
Puntualidad y orden 2
Total Formativas
20
Firma de la docente……………………………………