GUIA 08
CUSCO – PERÚ
ABRIL DEL 2019
Ejercicio 1
Escriba un algoritmo que escriba 10 veces “Algorítmica y Programación”
1. ANÁLISIS
1.1. Entender el problema
Datos Proceso Resultado
Cont. Escribir
1 “Algorítmica y Programación”
2 “Algorítmica y Programación”
.
.
.
10 “Algorítmica y Programación”
1.2. Modelo
Escribir la frase “Algorítmica y Programación” 10 veces utilizando la estructura repetitiva
mientras
2. DISEÑO
4.3.1. Psudocódigo
INICIO (Escribir 10 veces una frase)
{inicialización de variables}
{Escribir 10 veces introducción a la informática }
Cont←0 // inicialización de la variable condicional
Hacer
Inicio
Cont←Cont+1 //actualización
Escribir(“Introducción a la Informática”) // instrucciones
Fin
Mientras (Cont <10 ) //condición
FIN
3. CODIFICACION
static void Main(string[] args)
{
//inicialización de variables}
int Cont;
//Escribir 10 veces la frase
Cont = 0; // inicialización de variable de condición
do
{
Cont++; //actualización
Console.WriteLine("{0} Introducción a la Informática", Cont);
//instrucciones
}
while (Cont < 10); // condición
Console.ReadLine();
}
}
Ejercicio 2.
Escriba un algoritmo que escriba 10 veces “Algorítmica y Programación”
1. ANÁLISIS
4.5. Entender el problema
Datos Proceso Resultado
Cont Escribir
N impar 4 1 1 2 3 3 5 4 7
Modelo El primer impar es 2*1-1= 1
El segundo impar es 2*2-1= 3
El I-esimo impar es 2*Cont -1=
1.7. Especificación del algoritmo
1.7.1. Diccionario de variables
1.7.1.1. Resultado impar: lista de los N números impares : entero
1.7.1.2. Datos
N : numero de impares a listar : entero
4.7.1.3. Variables Auxiliares
Cont: contador de números impares:
Pre condición {| N > 0|} Acción que debe realizar el algoritmo
Escribir los N primeros impares
Post condición {|impar =| 2*Cont-1 se muestra las lista de los N primeros impares}
2. DISEÑO
2.8.1. Psudocódigo
INICIO (Listar impares)
{inicialización de variables}
N,←0 {leer un numero}
Leer N {listar los numeros impares }
Cont←0 // inicialización
Hacer
Inicio Cont←Cont+1 //actualización
impar←2*Cont-1 Escribir(impar) // instrucciones
Mientras que (Cont<N ) //condición
FIN
3. CODIFICACIÓN
static void Main(string[] args)
//inicialización de variables}
int Cont, N, impar; //leer N}
Console.Write("Ingrese un núemro :");
N=int.Parse(Console.ReadLine());
//calcular las N primeros impares
Cont=0;
// inicialización
do // condición
{ Cont++;
//actualzación
impar=2*Cont-1; //instrucciones
Console.WriteLine(impar);
}
while(Cont<N);
//mostrar resultado
Console.ReadLine();
}
}
}
Ejercicio 3
Escribir un programa que permita escribir en pantalla la frase” Desea continuar S/N” hasta
que la respuesta sea N
1. ANALISIS
FRASE HASTA QUE DIGA N
2. CODIFICACION
static void Main(string[] args)
{
string respuesta;
do
{
Console.Write("Desea Continuar S / N :");
respuesta = Console.ReadLine();
}
while ((respuesta.ToUpper() != "N")); // condición
Console.Write("FIN");
Console.Read();
}
}
}
ACTIVIDAD 4.1
Elaborar un algoritmo que permita hallar la tabla de multiplicar de un numero
N
1. ANÁLISIS
1.2.1 Variables
1.2.1.1 Variables de entrada
N: numero del que se quiere obtener su tabla de multiplicar
LN: Limite numérico
4 1 5 3 4 4
4 2 6 2 8 2
6
4 3 7 1 12 1.33…
4 4 8 0 16 1
4 5 9 -1 20 0.8
4 6 10 -2 24 0.66
1.2 Modelo
Desarrollo del problema mediante los modelos matemáticos de las 4 operaciones básicas
limitándolas hasta una cierta cantidad respuestas.
(X+Y) <=LN: sumas hasta una cierta cantidad de resultados
(X-Y) <=LN: restas hasta una cierta cantidad de resultados
(X*Y) <=LN: multiplicaciones hasta una cierta cantidad de resultados
(X/Y) <=LN: divisiones hasta una cierta cantidad de resultados
3. CODIFICACIÓN
2. DISEÑO:
1. diseño del seudocódigo (primera parte):
Inicio { Escribir un algoritmo algoritmo que escriba la suma de los números pares
menores o iguales que N }
{declarar e inicializar variables}
{Leer el N}
{Determinar un modelo para números pares}
{Determinar la suma de los número}
{Escribir el seudocódigo para hallar el promedio
Utilizar if y else para las condiciones
Utilizar do y while
Fin
3. CODIFICACION
if (cont % 2 == 0)
{
S = Par + cont;
Console.Write("{0} ", Par);
Console.Write(" + ");
Console.Write("{0} ", cont);
Console.WriteLine("{0} ", S);
}
}
while (cont < N);
Console.ReadLine();
ACTIVIDAD 5.2
Escribir un programa que halle las 7 primeras potencias de 2.
1. ANALISIS
7 primeras potencias de 2 Resultado
2 2
2x2x 4
2x2x2 8
2x2x2x2 16
2x2x2x2x2 32
2x2x2x2x2x2 64
2x2x2x2x2x2x2 128
2. DISEÑO
1. diseño del seudocódigo (primera parte):
3. CODIFICACION
static void Main(string[] args)
{
double potencia, cont;
cont = 1;
Console.WriteLine("las 7 primeras potencias de 2 son: ");
do
{
potencia = Math.Pow(2, cont);
Console.WriteLine("{0}", potencia);
cont++;
}
while (cont <= 7);
Console.ReadLine();
ACTIVIDAD 5.3
Escribir un algoritmo que permita leer 5 notas válidas y hallar le promedio, en caso de
no ser validas se debe pedir otra nota
1. ANALISIS:
Para hallar el algoritmo que permita leer 5 notas válidas y hallar le promedio, en
caso de no ser validas se debe pedir otra nota primero realizaremos el algoritmo
para el promedio utilizando if y else para delimitar los valores
Modelo de los valores de las variables:
Variables: números positivos
NOTAS NOTA VALIDA
1 18 18
2 19 19
3 17 17
4 19 19
5 -15 5
2. DISEÑO:
2.1 diseño del seudocódigo (primera parte):
Inicio { Escribir un algoritmo que permita leer 5 notas válidas y hallar le promedio,
en caso de no ser validas se debe pedir otra nota }
{declarar e inicializar variables}
{Leer notas}
{Delimitar valores de las notas}
{Escribir el seudocódigo para hallar el promedio
Utilizar if y else para las condiciones
Utilizar do y while
Fin
3. CODIFICACIÓN
static void Main(string[] args)
{
int cont = 1;
decimal sumatoria = 0;
do
{
Console.WriteLine("Ingrese la nota " + cont);
decimal Nota = decimal.Parse(Console.ReadLine());
if (Nota >= 0 && Nota <= 20)
{
do
{
sumatoria = sumatoria + Nota;
Nota = -1;
} while (20 >= Nota && Nota >= 0);
cont = cont + 1;
}
else
Console.WriteLine("Ingrese una nota válida");
} while (cont <= 5);
decimal Promedio = sumatoria / 5;
Console.WriteLine("El promedio es " + Promedio);
Console.ReadKey();
}
}
}