Anda di halaman 1dari 18

FACULTAD DE INGENIERÍA Y ARQUITECTURA

GUIA 08

ASIGNATURA: Seminario Taller de Algoritmica y Programaciòn

DOCENTE: Ing. Lizet Vargas Vera

ESTUDIANTES Conde Palomino Darlyn Carolina

Espinoza Quiñones Marchelo

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

Desea continuar S/N

Desea continuar S/N A

Desea continuar S/N A


Desea continuar S/N 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.1. Entender el problema


N
(MULTIPLICANDO) MULTIPLICADOR PRODUCTO
4 0 0
4 1 4
4 2 8
4 3 12
4 4 16
4 5 20
4 6 24
4 7 28
4 8 32
4 9 36
4 10 40
4 11 44
4 12 48
1.1 Modelo

Desarrollo del problema mediante el modelo matemático de la multiplicación


representada de la siguiente manera:
N * MULTIPLICADOR = PRODUCTO (teniendo en cuenta el valor de N)

1.2 . Especificación del algoritmo.

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

1.2.1.2 Variables de proceso


Cont.: hasta donde se quiere contar

1.2.1.3 Variables de salida


P: Resultados y/o Tabla de multiplicar
2. DISEÑO
2.1 Seudocódigo
Inicio {calcular la tabla de multiplicar de un número N}
{declaración e inicialización de variables}
Declarar N, cont., p, LN;
{Leer número N, LN}
N
LN
{Desarrollar la tabla de multiplica del número N}
Cont←0 // condición
Hacer
Inicio
{Cont←Cont++
P = N * cont;

Escribir (tabal de multiplicar)}


Mientras que (Cont<LN) //condición
FIN
3. CODIFICACIÓN

// este programa muestra la tabla de multiplicar de un número N


int N, cont, P, LN;
Console.Write("Ingrese Numero del que desea obtener su tabla de
multiplicar: ");
N = int.Parse(Console.ReadLine());
Console.Write("Ingrese el limite numérico: ");
LN = int.Parse(Console.ReadLine());
//calcular la tabla de multiplicar
cont = 0;
do
{
cont++;
P = N * cont;
Console.Write("{0} ", N);
Console.Write(" X ");
Console.Write("{0} ", cont);
Console.WriteLine("{0} ", P);
}
while (cont < LN);
Console.ReadLine();
ACTIVIDAD 4.2
 Elaborar un algoritmo que permita realizar las 4 operaciones básicas hasta que
ingreses N para terminar
1. ANÁLISIS

1.1 Entender el problema.

NUMERO NUMEROS LN Suma Resta Multiplicación División


CONSTANT VARIABLES
(LIMITE
E
NUMERIC
O)

X Y LN (X+Y) (X-Y) (X*Y) (X/Y)

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

1.3 Especificación del algoritmo.


1.3.1. Variables
1.3.1.1 Variables de entrada
LN: Limite numérico
N: Numero constante
1.3.1.2. Variables de proceso
Cont.: hasta donde se quiere contar
1.3.1.3 Variables de salida
S: Suma
R: Resta
M: Multiplicación
D: División
2. DISEÑO
2.1 Seudocódigo
Inicio {calcular las tablas de las 4 operaciones básicas limitadas por LN}
{declaración e inicialización de variables}
Declarar N, cont., LN, S, R, M, D;
{Leer número N, LN}
N // Introducción
LN //Introducción
{Desarrollar las tablas de las 4 operaciones básicas limitadas por LN}
Cont←0 // condición
Hacer
Inicio
{
Cont←Cont++
P = N + cont;
Escribir (tabla de Sumar)
}
Cont←0 // condición
Hacer
Inicio
{
Cont←Cont++
P = N - cont;
Escribir (tabla de Restar)
}
Cont←0 // condición
Hacer
Inicio
{
Cont←Cont++
P = N * cont;
Escribir (tabla de multiplicar)
}
Cont←0 // condición
Hacer
Inicio
{
Cont←Cont++
P = N / cont;
Escribir (tabla de Dividir)
}
Mientras que (Cont<LN) //condición
FIN

3. CODIFICACIÓN

static void Main(string[] args)


{
int cont, LN;
double N, S, R, M, D;
Console.Write("Ingrese el número con el que se desea calcular las
cuatro operaciones basicas ");
N = double.Parse(Console.ReadLine());
Console.Write("Escriba el limite numerico ");
LN = int.Parse(Console.ReadLine());
//calcular la tabla de multiplicar
Console.WriteLine("SUMA");
cont = 0;
do
{
cont++;
S = N + cont;
Console.Write("{0} ", N);
Console.Write(" + ");
Console.Write("{0} ", cont);
Console.WriteLine("{0} ", S);
}
while (cont < LN);
Console.ReadLine();
Console.WriteLine("RESTA");
cont = 0;
do
{
cont++;
R = N - cont;
Console.Write("{0} ", N);
Console.Write(" - ");
Console.Write("{0} ", cont);
Console.WriteLine("{0} ", R);
}
while (cont < LN);
Console.ReadLine();
Console.WriteLine("MULTIPLICACION");
cont = 0;
do
{
cont++;
M = N * cont;
Console.Write("{0} ", N);
Console.Write(" x ");
Console.Write("{0} ", cont);
Console.WriteLine("{0} ", M);
}
while (cont < LN);
Console.ReadLine();
Console.WriteLine("DIVISION");
cont = 0;
do
{
cont++;
D = N / cont;
Console.Write("{0} ", N);
Console.Write(" / ");
Console.Write("{0} ", cont);
Console.WriteLine("{0} ", D);
}
while (cont < LN);
Console.ReadLine();
ACTIVIDAD 5.1
Escribir un algoritmo que escriba la suma de los números pares menores o iguales que
N.
1. ANALISIS:
 Para hallar el algoritmo que escriba la suma de los números pares menores o
iguales que N se establece un modelo para definir a los números impares
 También se establece con el numero N el limite superior de los números pares
 El limite inferior seria 0
 Modelo de los valores de las variables:
 Variables: números positivos

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

// este programa te permite calcularla suma de los números pares menores o


iguales que N
int N, cont, S, Par;
Console.Write("Ingrese Numero del que desea obtener su tabla de suma:
");
N = int.Parse(Console.ReadLine());
//calcular la tabla de multiplicar
cont = 0;
do
{
cont++;
Par = 2 * cont;

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):

Inicio { Escribir un programa que halle las 7 primeras potencias de 2. }


{declarar e inicializar variables}
{Leer }
las 7 primeras potencias de 2
{Escribir el seudocódigo para hallar las potencias}
potencia = Math.Pow(2, cont);
Fin

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();
}

}
}

Anda mungkin juga menyukai