Академический Документы
Профессиональный Документы
Культура Документы
ALGORITMICA Y PROGRACION
PERU-CUSCO
2014
GUIA NUMERO 01
0.1.- EJERCICIO PRCTICO:
Calcular el rea de una Circunferencia
DATOS
Radio=r
1
2
b.
RESULTADO
rea = n * r2
3.1416 u2
12.5663 u2
Modelo
Area = n,r>
c.
Real rea
Real Radio
constante
Pi=3.1416
Leer (Radio)
Escribir (rea)
d.
Cdigo
resultado
Nota 1
Nota2
Nota 3
Promedio
14
13
11
12.66
10
12
c.
Real
Promedio Real
Notal Real
Nota2 Real
Nota3
Escribir Promedio.
d.
Cdigo
");
valor = Console.ReadLinefJ;
Notal = Convert.ToDoublevalor);
Console.WriteLineCIngrese la segunda nota:
valor = Cons.
");
.ReadLinefJ;
Nota2 = ConverLToDoublefvalor);
Console.WriteLineCIngrese la tercera nota:
valor =
");
.ReadLinefJ;
Nota3 = CorfS-ToDouble(valor);
//Calcular el promedio de las 3 notas Promedio=(Notal+Nota2+Nota3)/3;
//mostrar el resultado
Console.WriteLine("El Promedio de las 3 notas es: {0:f2}", Promedio);
Console.ReadLinefJ;
3.- Escribir una programa que evale la siguiente funcin (7.5 puntos)
F(x)=2x2+4x-5
a.
Entender el problema
Datos
x
resultado
f{x) = 2x2 + 4* - 5
11
b.-Modelo
funcin = 2x'+ix-5
c.
Real
Funcin Real
Leer (x)
f
Escribir funcin
d.
Cdigo
GUA NUMERO 2
4. Escribir un algoritmo y un programa que calcule la distancia entre dos
puntos en el plano cartesiano.
a.
Entender el problema
Datos
Punto1
Punto2
X1
Y1
X2
Y2
0
0
3
4
2
4
6
7
2
10
10
16
Resultado
Distancia
5
5
10
b. Modelo :
Distancia = ,J(X1 - X2)'+(Y1-Y2)'
c.
Real
Distancia
Real
XI
Real
Yl
Real
X2
Y2
f
Real
Escribir Distancia.
d.
Cdigo
PROCESO DE EVALUACIN
5.-Se compra N artculos a un precio unitario X. Escribir un algoritmo que
permita calcular el impuesto a pagar (18 % sobre el precio de venta) as
como el importe total por la venta de los N artculos(7.5 puntos)
a.
Entender el problema
Datos
N artculos
4
3
resultado
IMPORTE
=60+10.8=70.8
=20+3.6=23.6
16
b.
Modelo
c.
d.
Cdigo
Entender el problema
Datos
resultado
Nro. complejo Nro. Complejo Producto
1
2i
2+i
-l+2i
3+4i
4-4i
28+4i
b.
Modelo
(a+bi)*(c+di)=(a*c-b*d)+(a*d+b*c)i
c.
Real
Leer
Reall Real
Complejol Real
Real2 Real
Complejo2
Complejol Leer
Real2 Leer
Complejo2
Cdigo
GUA NUMERO 3
7. Escribir un algoritmo y un programa que convierta grados
Fahrenheit a grados Centgrados.
a.
Entender el problema
Datos
Resultado
Grados Fahrenheit
98.6 F
Grados Celsius
37C
b.
Modelo
Real
Fahrenheit
Real
Celsius
Leer
ESCRIBIR RESULTADO
Mostrar (Celsius)
d.
Cdigo
//leer variables
Console.Write("leer la temperatura en celsius: ");
celsius = int.Parse(Console.ReadLine());
//calcular grados fahrenheit
rpta = ((9 / 5) * celsius) + 32;
//escribir respuesta
Console.Write("el equivalente en fahrenheit {0}", rpta);
Console.ReadLine();
Entender el problema
Falta cambiar
200
400
178
100
100
78
50
50
28
20
20
10
Totales
579
b.-Modelo
Billetes200=monto div 200 (la cantidad de billetes de 200 soles) Resto=monto mod
200
El resto es el monta que falta cambiar, pero con billetes i/o monedas de
denominacin menor a las empleadas hasta ahora. Billetes100 = Monto DIV 100
Resto = Monto MOD 100
Y sucesivamente para las denominaciones menores Billetes50 = Monto DIV 50
Resto = Monto MOD 50
..
c.
EnteroBilletes200
EnteroBilletes100
EnteroBilletes50
EnteroBilletes20
EnteroBilletes10
EnteroMonedas 5
EnteroMonedas 2
EnteroMonedas 1
'
Entero
Monto
EnteroResto
EnteroN mero de billetes
Leer
Ingrese el monto
ACCION QUE SE DEBE EJECUTAR
Billetes10+Monedas5+Monedas2+Monedas1
Mostra resukltado
Cdigo
Console.WriteLine("billetes de 200");
Console.WriteLine(billetes200);
Console.WriteLine("billetes de 100");
Console.WriteLine(billetes100);
Console.WriteLine("billetes de 50");
Console.WriteLine(billetes50);
Console.WriteLine("billetes de 20");
Console.WriteLine(billetes20);
Console.WriteLine("billetes de 10");
Console.WriteLine(billetes10);
Console.WriteLine("monedas de 5");
Console.WriteLine(monedas5);
Console.WriteLine("monedas de 2");
Console.WriteLine(monedas2);
Console.WriteLine("monedas de 1");
Console.WriteLine(monedas1);
Console.ReadKey();
}
}
}
PROCESO DE EVALUACIN
1.
Escribir un algoritmo y un programa que al ingresar una cantidad de
horas, determine cuantos minutos tiene y cuantos segundos tiene. (5
puntos)
a.
Entender el problema
ENTRADA
Cantidad de horas
1.2
SALIDA
MINUTOS
SEGUNDOS
72
4320
b.
Modelo
Minutos = Horas * 60 Segundos = Horas * 3600
c.
Especificacin del algoritmo
MOSTRAR RESULTADO
Mostrar (minutos) Mostrar (minutos)
d.Cdigo
a.
Entender el problema
Entrada
salida
examen
(25%)
(30%)
18
16
18
16
14
13
15
16
c.
E s pe cificacin de l algoritmo
Real
Primer examen
Real
Real
tareas
Real
Examen final
Real
promedio
0.25
0.20
0.30
Leer
(primer examen)
Leer
(segundo examen)
Leer
(tareas)
Leer
( examen final)
MOSTRAR RESULTADO
Mostrar (proemdio)
d.- CDIGO
//calcular el promedio
promedio = (nro1 + nro2 + nro3 + nro4) / 4;
//escribir resultado
Console.WriteLine("el promedio es" + promedio);
Console.ReadKey();
}
}
}
3. Dos socios de una empresa exportadora aportan cada uno una cierta
cantidad de productos del mismo tipo de producto, lo venden al exterior y
reciben una cantidad de dinero por la venta.
Escribir un algoritmo y un programa para determinar a cuanto le
corresponde a cada socio, proporcional al nmero de productos que aporto.
(5 puntos)
a.
Entender el problema
Entrada
salida
Primer
examen
Segundo
18
16
18
16
14
13
15
16
c.
E s pe cificacin de l algoritmo
Leer
Leer
(primer examen)
(segundo examen)
Leer
(tareas)
Leer
( examen final)
Cdigo
MOSTRAR RESULTADO
Mostrar (proemdio)
GUIA NUMERO 4
1.-Dos socios de una empresa exportadora aportan cada uno una cierta cantidad de
productos del mismo tipo de producto, lo venden al exterior y reciben una cantidad de
dinero por la venta.
Escribir un algoritmo y un programa para determinar a cuanto le corresponde a cada
socio, proporcional al nmero de productos que aporto.
a.
Entender el problema
Entrada
salida
Precio
De venta
Primer socio
Recibe
Segundo socio
Recibe
Cantidad
Cantidad
18
12
15
270
180
14
20
10
140
200
b.
Modelo
primer socio = cantidad! * precio de venta segundosocio = cantidad2 * precio de
venta
c.
Especificacin del algoritmo
MOSTRAR RESULTADO
Mostrar (primer socio recibe) Mostrar (segundo socio recibe)
Entender el problema
Precio
unitario
Nmero de importe
unidades
venta
15
10
150
5%
7.5
142.5
50
200
10%
20
180
20
15
300
10%
30
270
b.
Modelo
Sea Importe Bruto el importe de la venta antes de deducir el descuento Sea Importe Neto
el importe de la venta despus de deducir el descuento Importe Bruto=Precio
Unitario*Nro. Unidades. Si Importe Bruto>=200 implica
Importe Neto =Importe Bruto*0.10
Si Importe Bruto<200 implica Importe Neto =Importe Bruto*0.05
c.
Real
Importe neto
Real
Real
Nro. de unidades
Real
Importe bruto
Real
descuento
(nmero de unidades)
MOSTRAR RESULTADO
Cdigo
PROCESO DE EVALUACIN
1.
NUMERO 1
NMERO 2
DIVISIN
2.5
indeterminado
b.
Modelo
Si nmero 2 *0 implica
Divisin =
Si Importe Bruto<200 imphca
Divisin = indeterminado
c.
Especificacin del algoritmo
Real
Numero 1
Real
Numero 2
Real
divisin
Leer
(numero 1)
Leer
(numero 2)
Calcular divisin
MOSTRAR RESULTADO
Mostrar (el resultado de la divisin)
2.
Escribir un algoritmo y un programa que indique si un ao del siglo XXI es bisiesto
o no (5 puntos)
a.
Entender el problema
ao
resultado
b.
2010
No es bisiesto
1900
2016
Es bisiesto
Modelo
Real | ao
Calcular s ao es bisiesto
MOSTRAR RESULTADO
Cdigo
//leer variables
//leer precio unitario y numero de unidades
Console.WriteLine("Ingrese el ao: ");
ao = int.Parse(Console.ReadLine());
residuo = ao%4;
{
if (residuo== 0)
Console.WriteLine("el ao es bisiesto");
else
Console.WriteLine("el ao no es bisiesto");
}
Console.ReadKey();
}
}
}
3. Escribir un algoritmo y un programa, que ordene 5 numero en forma ascendente(5
Puntos)
a.
Entender el problema
. Entender el problema
Entrada
salida
Numer o Numer o Numer o Numer o Numer o prime r segund o terce r cuart o quint o
1
2
3
4
5
1
1.-Entender el problema
Ordenar en forma ascendente las variables
Variables en desorden Variables en orden
9,2,6,4
2,4,6,9
A.
Modelo
// LEER VARIABLES
double
double
double
double
double
double
valor1
valor2
valor3
valor4
valor5
mayor;
=
=
=
=
=
0;
0;
0;
0;
0;
//LEER VARIABLES
Console.WriteLine("ingrese el valor1");
valor1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("ingrese el valor2");
valor2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("ingrese el valor3");
valor3 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("ingrese el valor4");
valor4 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("ingrese el valor5");
valor5 = Convert.ToDouble(Console.ReadLine());
// solucion del problema
if ((valor1 > valor2) & (valor1 > valor3) & (valor1 > valor4) & (valor1
> valor5))
{
mayor = valor1;
}
if ((valor2 > valor1) & (valor2 > valor3) & (valor2 > valor4) & (valor2
> valor5)) ;
{
mayor = valor2;
}
if ((valor3 > valor1) & (valor3 > valor5))
{
mayor = valor3;
}
if ((valor4 > valor5))
{
mayor = valor4;