Casos de estudio

Solo disponible en BuenasTareas
  • Páginas : 6 (1307 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de febrero de 2011
Leer documento completo
Vista previa del texto
CASO DE ESTUDIO I: Cambio de Monedas

PREGUNTAS DE CONTROL

1. Escriba el Seudocódigo (referenciado a C#.Net) para el cálculo del promedio de los números desde 2 a 99 con un incremento de la variable de control de +3, considerando los bucles:

a) {
S=0 \ Contador de números \
C=3 \ Contador que aumenta de 3 en 3 \
N=2 \ los números generados \
G=0 \ sumatoria de los númerosguardados \
hacer
{
G=G+N
N=N+C
C=C+3
S=S+1
}
mientras(N <= 99)
Prom=G/S
Mostrar (Prom)
}

b) {
S=0 \ Contador de números \
C=3 \ Contador que aumenta de 3 en 3 \
N=2 \ los números generados \
G=0 \ sumatoria de los números guardados \
mientras(N <= 99)
{
G=G+N
N=N+C
C=C+3
S=S+1
}
Prom=G/S
Mostrar (Prom)
}

c) {
S=0
para (vc= 2, vc<=99, 3)
{
S= S + vc
}
Prom=S/vc
Mostrar(Prom)
}

2. Determinar si las sentencias que siguen son V o F. En caso de ser Falsas explicar ¿por qué?

1) Las variables que actúan como acumuladores solo pueden ser de tipo numéricas enteras
R. No porque los acumuladores pueden guardar números reales en los procesos en los que aparecen. Ejemplo: S=10 * π
En cambio lossumadores solo pueden ser de tipo enteros ya que estos se los ocupa para contar como su nombre lo dice. Ejemplo: S=S + 1

2) Un bucle hacer { … } mientras(exp) podría no ejecutarse nunca.
R. No porque en este bucle primero hace las sentencias o procesos y después evalúa la expresión condicional.

3) La sentencia intSum = intSum + 1 utiliza la variable intSum como un acumulador.
R. Si, estavariable está acumulando un valor en sí misma ya que esta variable puede inicializarse en cualquier numero.

4) El valor ASCII de los caracteres en mayúsculas es el mismo que el de los caracteres en minúsculas.
R. No, porque en la tabla ASCII los valores de las letras mayúsculas tienen un valor y las minúsculas otros ya que la maquina trabaja con un lenguaje binario esta hace unatransformación así que se tienen que diferenciar las minúsculas de las mayúsculas es por eso el valor distinto.

Crear un Algoritmo que permita al usuario entrar como dato una cantidad (cant) menor de Bs 10 y mostrar en pantalla el número mínimo 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.

SEUDO C#.NetVALIDACIÓN
Bs5 = 0 1 9.50Bs Cambiar
Bs2 = 0 1 2
Bs1 = 0
Ctvs50 = 0 1
Ctvs20 = 0
Ctvs10 = 0
Monedas de 5bs = 1
Monedas de 2bs = 2
Monedas de 50ctvs = 1

{
Bs5 = 0
Bs2 = 0
Bs1 = 0
Ctvs50 = 0
Ctvs20 =0
Ctvs10 = 0
Cant = Leer (Dato)
Si (Cant < 10)
{
Mientras (Cant > = 5)
{
Bs5 = Bs5 + 1
Cant = Cant - 5
}
Mientras (Cant > = 2)
{
Bs2 = Bs2 + 1
Cant = Cant - 2
}
Mientras (Cant > = 1)
{
Bs1 = Bs1 + 1
Cant = Cant - 1
}
Mientras (Cant > = 0.5)
{
Ctvs50 = Ctvs50 + 1
Cant = Cant - 0.5
}
Mientras (Cant > = 0.2){
Ctvs20 = Ctvs20 + 1
Cant = Cant - 0.2
}
Mientras (Cant > = 0.1)
{
Ctvs10 = Ctvs10 + 1
Cant = Cant - 0.1
}
}
Mostrar (Bs5)
Mostrar (Bs2)
Mostrar (Bs1)
Mostrar (Ctvs50)
Mostrar (Ctvs20)
Mostrar (Ctvs10)
}

CASO DE ESTUDIO II: Estadísticas de un Hospital

VALIDACIÓN
May=0 350 650 Prom=390spac=0 350 1000 1510 1950 Rec=19500
dia=0 1 2 3 Dia= 3
m500=0 1 2 May= 650
NdiaM=5 “valor introducido” M500=2
INC=1 2 3 4
PAC=350
Prom=1950/5 = 390
Rec=1950*10...
tracking img