Cargando

lunes, 10 de diciembre de 2012

¡Retornando! (Solución)

¡Hola de nuevo!

Les he dado suficiente tiempo para que desarrollen el proyecto. Ahora se van a dar cuenta que no es nada difícil, sobretodo se darán cuenta los que lo hayan resuelto.

Vamos a empezar con la primera pestañas "Notas":


entero curso
real promedio
cadena estado

switch(curso){
case 0: promedio = (20x1+18x1+8x2+15x3)/7
           break;
case 1: promedio = (16x2+13x2+17x4+11x5)/13
           break;
case 2: promedio = (11x1+20x1+15x2+17x2)/6
           break;
case 3: promedio = (20x3+20x3+18x5+19x6)/17
           break;
}
si(promedio>=12)
           estado="Aprobó"
sino
           estado="Desaprobó"

imprimir curso,promedio,estado

Eso era todo para la primera pestañas. ¿Verdad que estaba fácil? Incluso por si se perdían en el texto, les escribí un pequeño resumen específico de lo que tenían que hacer, ¿recuerdan?



Para la primera pestaña "Notas"

- El promedio ponderado de todos los cursos con sus respectivas notas.
- Según el curso: Imprimir
   El curso
   Promedio del curso
   mensaje si aprobó o no el curso




Muy bien, veamos la siguiente pestaña "Costo". Como siempre pasa en programación, hay varias formas de resolverlo. Pero, una de ellas, la que veo más simple por ahora, sería la siguiente:

real promedio1=(20x1+18x1+8x2+15x3)/7
real promedio2=(16x2+13x2+17x4+11x5)/13
real promedio3=(11x1+20x1+15x2+17x2)/6
real promedio4=(20x3+20x3+18x5+19x6)/17
real pPonderado = promedio1+promedio2+promedio3+promedio4
boolean beca = 'falso'
cadena mensaje = "No posee beca"
real descuento
real pago

si(pPonderado>=17)
beca = 'verdadero'
mensaje = "becado"
descuento=0.50*150

sino
descuento =0.0

pago=150-descuento

imprimir mensaje, descuento, pago

Recuerden bien el resumen de la lección anterior:



Para la segunda y última pestaña "Costo"

- Un mensaje que imprima si el alumno tiene beca o no (El estado de beca es un boolean, si no les expliqué, un boolean es un tipo de variable que solo contiene dos valores: Por ejemplo 'verdadero' o 'falso')
- Imprimir el descuento.
- Imprimir el total a pagar (Como ayuda: El total a pagar es la cantidad que paga actualmente - el descuento)



Este problema se pudo realizar muy bien sin usar el boolean, pero he preferido incluirlo para que lo conozcan de una vez, ya que después les puede servir bastante.

Recuerden que en programación traten de conocer todo, en cualquier momento pueden implementarlo. Pero, tienen que darse cuenta cuándo usar cada uno.

Espero que les haya salido, y sino, espero que hayan analizado bien  y que hayan comparado con lo que han hecho. Como siempres les digo, recuerden bien que tal vez el código de ustedes esté diferente del mío, ya que cada uno tiene su propio estilo de programar. Lo importante es que el resultado sea el mismo. Traten de resolver su código, y si se percatan de que sale igual que el mío, entonces el suyo también está bien. Esto se llama "prueba de escritorio" (El de intentar, puede ser en una hoja de papel, de resolver línea por línea como si fueran la computadora).

Hasta luego, nos vemos en la siguiente lección.

No hay comentarios:

Publicar un comentario