Anda di halaman 1dari 6

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERA CIVIL
Ing. Flix Enrique HuamnAtaulluco.



GUA DE APLICACIN N 3
ALGORTMICA Y PROGRAMACIN
1. TITULO : PROGRAMACIN EN C#
FECHA : Abril 2014
2. COMPETENCIAS A CONSEGUIR

Aprender la especificacin de un algoritmo secuencial C#
Crear aplicaciones con la herramienta de consola en C#, utilizando los algoritmos
generados

3. REQUISITOS
Ninguno.

4. BASES TERICAS
4.1. Algoritmo:
Idea , que describe en forma precisa una sucesin de instrucciones que permite llevar a
cabo un trabajo, o dar una solucin, en numero finito de pasos
Caractersticas:
o Preciso: Indicar el orden de realizacin de pasos
o Definido ( Si se sigue dos veces, se obtiene el mismo resultado cada vez)
o Finito(Tiene un fin; un nmero determinado de pasos)
Algoritmos Secuenciales:
Idea de solucin que describe el ingreso de datos, proceso ,y publicacin de informacin
en un orden correlativo o SECUENCIAL. No se observa en el proceso flujo de datos de
decisin o de repeticin.






UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERA CIVIL
Ing. Flix Enrique HuamnAtaulluco.



5. Ejercicios Prcticos:
5.1. Escribir un algoritmo y un programa que convierta grados Fahrenheit a grados
Centgrados. ( 5 puntos )
Como genero mi IDEA DE SOLUCIN:
a. Entender el problema:

Como convertir grados Fahrenheit a grados Centgrados
Resta 32 para adaptar el equivalente en la escala Fahrenheit.
Multiplicar el resto por 5/9

Ejemplo: Convierte 98.6 Fahrenheit a grados Centgrados.
98.6 32 = 66.6
66.6 * 5/9 = 333/9 = 37 C.

b. Modelo
Centgrados ( Fahrenheit - 32 ) * 5/9

c. Especificacin del algoritmo
o Variables del algoritmo
Real : Fahrenheit // Temperatura en grados Fahrenheit
Real : Centgrados // Temperatura en grados Centgrados
o Leer variables del algoritmo
Leer (Fahrenheit)
o Accin que debe realizar el algoritmo
Convierte grados Fahrenheit a grados centgrados
Centgrados ( Fahrenheit - 32 ) * 5/9
o Mostrar los resultados
Escribir Centgrados

d. Cdigo en C#:




UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERA CIVIL
Ing. Flix Enrique HuamnAtaulluco.




static void Main(string[] args)
{
// Variables del programa y asignar valores
double Fahrenheit = 0;
double Centigrados = 0;

// Leer variables
Console.WriteLine("Ingrese los grados Fahrenheit:");
Fahrenheit = double.Parse(Console.ReadLine());

// Convertir grados Centigrados a Fahrenheit
Centigrados = (Fahrenheit - 32) * 5 / 9;

// Mostrar el resultado
Console.WriteLine("Grados Centigrados: {0:f2}", Centigrados);
Console.ReadKey();
}
5.2. Escribir un algorimo que calcule el numero mnimo de billetes
de 100, 50, 20, 10, y 5 nuevos soles y monedas de 1 sol que son
necesarias qpra cambiar un Cheque bancario(Nota: el cheque
bancario no contiene centimos).
Como genero mi IDEA DE SOLUCIN:
a. Entender el problema:
Este problema es de aplicacin en los cajeros automticos, los cuales emiten la
menor cantidad de billetes por cada transaccin. Actualmente tenemos en el Peru
billetes de 200, 100, 50, 20,10, y monedas de 5, 2 , 1 sol, con estas denominaciones
analizaremos el problema.
Supongamos que tenemos en el cheque bancario la cantidad de S/. 570 nuevos soles
Entonces podramos
Denominacin de
Billete/Moneda
Cantidad de
billetes/Monedas
Monto Parcial Falta
Cambiar
200
100
50
20
10
5
2
1
2
1
1
1
0
0
0
0
400
100
50
20
0
0
0
0
170
70
20
0
0
0
0
0
Totales 5 570 0
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERA CIVIL
Ing. Flix Enrique HuamnAtaulluco.




b. Modelo:
La cantidad de billetes de 200 necesarios para cambiar el cheque calculamos de la
siguiente forma:
Billetes200 = Monto DIV 200
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 la denominaciones menores
Billetes50 = Monto DIV 50
Resto = Monto MOD 50
.
.
.
Billetes20 = Monto DIV 20
Resto = Monto MOD 20
Billetes10 = Monto DIV 10
Resto = Monto MOD 10


c. Especificacin del algoritmo

o Inicio
o Variables del algoritmo
entero : NumMiniBilletesMonedas
// Numero mnimo de billetes o monedas necesarias para cambiar el
billete (Resultado)
entero : Monto // Monto del cheque a cambiar.(Datos)
entero: Resto // Monto que falta cambiar con billetes menores
entero: Billetes200 // Billetes de 200 nuevos soles
entero: Billetes100 // Billetes de 100 nuevos soles
entero: Billetes50 // Billetes de 50 nuevos soles
entero: Billetes20 // Billetes de 20 nuevos soles
entero: Billetes10 // Billetes de 10 nuevos soles
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERA CIVIL
Ing. Flix Enrique HuamnAtaulluco.



entero: Monedas5 // Monedas de 5 nuevos soles
entero: Monedas2 // Monedas de 2 nuevos soles
entero: Monedas1 // Monedas de 1 nuevo sol

o Leer variables del algoritmo
//leer el monto del cheque
Leer (Monto)
o Accin que debe realizar el algoritmo
//Calcular numero mnimo de billetes
// Calcular numero mnimo de billetes de cada denominacin
Billetes200Monto DIV 200
RestoMonto MOD 200
Billetes100Resto DIV 100
RestoMonto MOD 100
Billetes50Resto DIV 50
RestoResto MOD 50
Billetes20Resto DIV 20
RestoResto MOD 20
Billetes10Resto DIV 10
RestoResto MOD 10
Monedas5Resto DIV 5
RestoResto MOD 5
Monedas2Resto DIV 2
RestoResto MOD 2
Monedas1Resto DIV 1
RestoResto MOD 1
// Calcular numero minimo de billetes
NumMiniBilletesMonedas Billetes200+ Billetes100+ Billetes50+ Billetes20+
Billetes10+Monedas5+Monedas2+Monedas1

o Mostrar los resultados
//Escribir Numero mnimo de billetes
NumMiniBilletesMonedas
o Fin
d. Cdigo en C#:
Realizar

UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERIA

CARRERA PROFESIONAL DE INGENIERA CIVIL
Ing. Flix Enrique HuamnAtaulluco.




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)

2. En el curso de Estructuras el promedio final se calcula de la siguiente forma: (5 puntos)
Primer Examen equivale al 25%.
Segundo Examen equivale al 25%
Tareas equivale al 20%
Examen Final equivale al 30%

Escribir un algoritmo y un programa para determinar el promedio.
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)

BIBLIOGRAFIA:

C# Antonio Layo Creacin de aplicaciones

Anda mungkin juga menyukai