proyecto de progra

28
Docente: José castro medina Fecha: Integrantes:

Upload: poulsen-guerrero

Post on 06-Oct-2015

7 views

Category:

Documents


0 download

DESCRIPTION

para intro a progra

TRANSCRIPT

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