You are on page 1of 7

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……………………………………

You might also like