GUIA DE APLICACIÓN Nº 07
I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Algorítmica y Programación
1.2. Semestre Académico : 2019-I
1.3. Ciclo de estudios : III
1.4. Área curricular : TB (Tecnología básica)
1.5. Nombre del docente : Ing. Lizet Vargas Vera
III. CAPACIDADES
Analiza, comprende y diseña una solución integral a problemas planteados.
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/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER DE ALGORÍTMICA Y PROGRAMACIÓN
SEM 2019-I
4. DESARROLLO DE LA GUIA
1.2. Modelo
Escribir la frase “Ingeniería Civil” 10 veces utilizando la estructura repetitiva mientras.
2. DISEÑO
2.1. Pseudocódigo
INICIO (Escribir 10 veces una frase)
{Inicialización de variables}
2/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER DE ALGORÍTMICA Y PROGRAMACIÓN
SEM 2019-I
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
2. DISEÑO
2.1. Pseudocódigo
INICIO (Listar los N primeros Números)
{inicialización de variables}
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
2.2. VERIFICACIÓN
Iteración N Cont Consola
5 0
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
3. CODIFICACIÓN (Utilizando C·# de Visual Estudio. Net)
staticvoid Main(string[] args)
{
//programa que imprime los n primeros enteros positivos
//fecha:
//autor:
//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
3/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER DE ALGORÍTMICA Y PROGRAMACIÓN
SEM 2019-I
{
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 5.
1.1. Análisis
Entender el problema
Datos Var Aux Resultado
N k
10 1
2
3
4
5
6
7 5,10
8
9
10
1.2. Modelo
Escribir los dado un rango de 1 hasta n, identifique e imprima los números múltiplos de 5 utilizando la
estructura repetitiva mientras.
2. DISEÑO
2.1. Pseudocódigo
Inicio {Imprimir los múltiplos de 5 en un rango de 1 hasta n}
{Declaración e inicialización de variables}
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 5 = 0
inicio
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 5 en un rango
//fecha:
//autor:
int k,n;
Console.Write("Ingrese n: ");
n = int.Parse(Console.ReadLine());
Console.Write("Los multiplos de 5 son:");
4/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER DE ALGORÍTMICA Y PROGRAMACIÓN
SEM 2019-I
k = 1;
while (k <= n)
{
if (k % 5 == 0)
{
Console.Write("\n\t{0}", k);
}
k++;
}
Console.ReadKey();
}
Guía de aplicación N° 07
Estructuras de control repetir Mientras (While)
Fuente: Basado en la información trabaja por la Ing. María Isabel Acurio Gutiérrez.
5/5