Este es un repaso de lo visto hasta el momento, algunos ejercicios se resolveran en clase, pero la mayoría de ejercicios es para que el estudiante emplee en su tiempo de trabajo autonomo para recordar los temas vistos, preparar la primera evaluación y para estudiar.
Recomiendo durante la clase, prestar atención a los ejercicios que el profesor resuelve y aprovechar a preguntar si algo no queda claro, ya que la idea de la clase en no llevarse dudas para la casa.
Durante el estudio fuera de clase, tener presente llevar notas y si aparecen dudas o preguntas, escribir todo lo que pasa con el ejercicio, valores de las variables, casos especiales, funcionamientos extraños, etc. Para ser compartidas en el aula, esto es muy útil, ya que de esta forma podemos aprender de la experimentación de todos.
Primera parte, escriba el pseudocodigo y el diagrama de flujo, mínimo 30 pasos.
En un diagrama debe ser posible ir del inicio al final, por varios caminos, escriba todos los posibles caminos del siguiente diagrama. ej: (1->2->3...->14)
Calcular el descuento de x por ciento de un valor.
1. Inicio
2. Ingrese el valor inicial
3. Ingrese el descuento
4. Se múltiplica el valor inicial por el descuento dividido entre 100
5. Se almacena el resultado en variable resultado
6. Se le resta al valor inicial el resultado anterior y se guarda en valor final
7. Se imprime valor final
8. Fin
Contiene un error en la lógica. ¿Cuál es?
1. Inicio
2. Ingrese el valor inicial
3. Ingrese el descuento
4. Si descuento > 0 ir a 5 sino ir a 9
5. Se múltiplica el valor inicial por el descuento dividido entre 100
6. Se almacena el resultado en variable resultado
7. Se le resta al valor inicial el resultado anterior y se guarda en valor final
8. Se imprime valor final ir a 10
9. Imprimir Error en los datos
10. Fin
Versión con un condicional y control de error de lógica
float pago,resultado,valor_final;
//Porque el descuento es exacto 10%, 30%, 45% ...
sbyte descuento;
pago = 1200;
//De la prueba de escritorio tenemos los valores 20 y -2
descuento = -20;
if(descuento > 0)
{
resultado = pago*descuento/100;
valor_final = pago - resultado;
Console.WriteLine(valor_final);
}
else
{
Console.WriteLine("Datos incorrectos");
}
/*
// Primera versión sin feedback al entrar datos incorrectos
if(descuento > 0)
{
resultado = pago*descuento/100;
valor_final = pago - resultado;
Console.WriteLine(valor_final);
}*/
Subtotal: $ 534 US
Descuento: $ 80,1 US
Impuesto: $ 42,72 US
Total: $ 496,62 US
Prueba de escritorio, calcule el valor de la i. (Click en la imagen para agrandar)
Validar el pseudocodigo, escribir el diagrama y realizar la prueba de escritorio
//base es reservada, no usar l, porque parece 1
float base_triangulo = 2, altura_triangulo = 3, lado = 5;
sbyte opcion = 1;
if(opcion == 1)
{
Console.WriteLine("EL area del triangulo es = "+(base_triangulo*altura_triangulo)/2);
}
else
{
if(opcion == 2)
{
Console.WriteLine("EL area del cuadro es"+(lado*lado));
}
else{
//Acá se calcula el área del trapecio y se muestra mensaje error en caso que la opcion no sea 3
}
}
Ejecutar código
