Upload
poulsen-guerrero
View
13
Download
0
Embed Size (px)
DESCRIPTION
para intro a progra
Citation preview
Docente: Jos castro medinaFecha: Integrantes:
CASO ESTUDIO I: Cambio de Monedas
EspecificacionesCrear un Algoritmo que permita al usuario entrar como dato una cantidad (cant) menor de Bs 10 y mostrar en pantalla el nmero mnimo de monedas para efectuar el cambio. El cambio puede ser efectuado en monedas de Bs 0.10, Bs 0.20, Bs 0.50, Bs 1.00, Bs 2.00 y Bs 5.00.
Ejemplo de ValidacinSi por ejemplo el usuario entra como dato el valor de 9.80 debe mostrarse como resultado, lo siguiente:Monedas de Bs 5.00 = 1Monedas de Bs 2.00 = 2Monedas de Bs 1.00 = 0Monedas de Bs 0.50 = 1Monedas de Bs 0.20 = 1Monedas de Bs 0.10 = 1
Ya que los mismo da un Total = Bs 9.80 siendo la mnima cantidad de monedas para el cambio
PistaUtilice estructuras repetitivas o bucles donde proceda
Preguntas de Control1. Escriba el Seudocdigo (referenciado a C#.Net) para el clculo del promedio de los nmeros desde 2 a 99 con un incremento de la variable de control de +3, considerando los bucles:a) hacer{}mientras(exp)b) mientras{ }c) para (vc = vi, vc0&&cant0&&cant 0 && cant < 10) //si el dato introducido mediante teclado { //sentencia del bucle finalize el bucle Cant = cant * 10; //y muestra mensaje de errorM5=cant/50;Cant = cant % 50;M2 = cant / 20;Cant = cant % 20; M1 = cant / 10;cant= cant % 10;M0,50= cant / 5;Cant = can t % 5;M0,20 =cant /2;Cant =cant % 2;M010 = can t/ 1;Mostrar (M5,M2,M1,M050,M020,M10)}sinomostrar (menores a 10bs)}
Validacin del algoritmo. Prueba de escritorio.
CANT M5 M2 M1 M0, 50 M0, 20 M0, 10
8, 50 1 1 1 1 0 0
3, 50 0 1 1 1 0 0
1, 50 0 0 1 1 0 0
0, 50 0 0 0 1 00
0 0 0 0 0 0 0
6, 30 1 0 1 0 1 1
1, 30 0 0 1 0 1 1
0,30 0 0 0 0 1 1
0, 10 0 0 0 0 0 1
0 0 0 0 0 0 0
Preguntas de Control
1. Escriba el Seudocdigo (referenciado a C#.Net) para el clculo del promedio de los nmeros desde 2 a 99 con un incremento de la variable de control de +3, considerando los bucles:
a) hacer{}Mientras (exp)b) mientras{ }c) para (vc = vi, vc=5 && i0 CH
N1N1/2 sino
R N1%8
NN*10+RN1 N1/8
N N*10+R N1 si
R N1%16
N1 N1/16
R
finNNNErrorOtro valorr=15r=14r=13r=12r=11r=10BFEDCAN r+n
SEUDO CODIGO{ R= 0 N= 0 SI(C==B) { Mientras (N1>0) { R=N1%2; N1=N1/2; N=N*10+R; } }Si no { Si(C==0) { Mientras (N1>0) { R=N1%8; N1=N1/8; N=N*10+R; } } Si no { si(C==H) { Mientras (N1>0) {R=N1%16; N1=N1/16; Tomar Tomar(r) { Caso 10 :r=a; Caso 11:r=b; Caso 12 :r=c; Caso 13:r=d; Caso 14:r=e; Caso 15:r=f; N=N*10+R; } } } }Mientras(N>0) { R=N%10; N=N/10; N1=N1*10+R; } Mostrar (N1)}
CASO ESTUDIO IV: reas de Crculos
EspecificacionesCrear un algoritmo que permita obtener el promedio de las reas (Aprom) calculadas a partir de los valores de radio (r) entrados por el usuario desde teclado.El resultado tambin incluir los valores de mayor rea (Amax) y menor rea (Amin) calculadas.
FrmulasA_Circ = r2
Preguntas de Control Cul es la diferencia que existe entre las estructuras condicionales de salida simple, doble y mltiple. Explique y ponga ejemplos de estos tipos de bucles.
NotasPara este caso de estudio deben tenerse en cuenta las consideraciones siguientes: Planteamiento del algoritmo de los pasos a seguir en la resolucin del problema planteado. Construccin de un algoritmo mediante un Diagrama de Flujo. Seudocdigo en C#, incluyendo comentarios al mismo. Validacin del algoritmo. Prueba de escritorio. Entrega de la documentacin del caso en formato impreso y digital Respuestas a las preguntas de control
*Planteamiento del algoritmo de los pasos a seguir en la resolucin del problema planteado. 1.-Anlisis: Datos: N // Cantidad de Circulos R // Radio de cada CirculoResultado: Mostrar en pantalla el promedio de las reas, el rea mximo y el rea mnimoFormula: A_Circ = 3.1416 * r2 ; Aprom = SA / CALgica: Empleo de bucle con # de iteraciones conocidasEmpleo de condicionales simples y doblesEmpleo de un contador (CA)Empleo de un sumador (SA)
Significado de Variables
Amax:rea MximaAmin:rea MnimaS:Sumador de reasn:Cantidad de nmeros ingresador:Valor de Radio IngresadoAprom:Promedio de la reasA_circ:rea del circulo
InicioConstruccin de un algoritmo mediante un Diagrama de Flujo.
n
S=0
A_Circ=0
Amax=0
Amin=99999
I= 1, n
r
A_circ=3.1416*r*r
A_circ >Amax
Amax= A_circA_circ >Amin
Amin=A
S=S + A_circ
P=S/N
P, Amin, Amax
Fin
SEUDO CODIGO{ N =Leer (N) S=0; A_Circ=0; Amax= 0; Amin= 9999999999; Para(I=0,n) { R= Leer(r) A_circ = 3.1416*(r*r); SI (A_circ>Amax) { Amax=A_circ; } SI (A_circ