Además se tomará como texto guía el magnífico libro C# CÓMO PROGRAMAR, Segunda edición. De los autores HARVEY M. DEITEL y PAUL J. DEITEL. Editorial PEARSON Educación.
Competencias previas requeridas:
Reconocer y manejar condicionales y ciclos en, por lo menos, un lenguaje de programación.
Reconocer y manejar los conceptos de compilar y ejecutar un programa.
Elementos para la sesión de clase # 1: (if, if...else, while)
Inicialmente recordaremos cómo solicitar y /o entregar datos al usuario en C#. La siguiente imagen corresponde a una entrada y salida de datos básica.
A continuación se presenta una variante del código anterior, específicamente en la línea 2, observe que los lugares de las variables son indicados por números enteros positivos y consecutivos entre corchetes.
La siguiente es una muestra de la salida que se genera con los códigos anteriormente descritos.
Ahora aplicaremos la instrucción if. Tenga en cuenta que todos los datos que ingresa el usuario son tomados como tipo texto (string), por lo tanto, es necesario utilizar la clase Convert, y uno de sus métodos, en este caso ToInt32.
En el código anterior, si el dato que ingresa el usuario es igual o superior a 60 aparecerá el mensaje "APROBADO", pero en caso contrario no aparecerá mensaje alguno. Para dar solución a éste inconveniente, utlizaremos la combinación de instrucciones if...else
Operador ternario ?:
Puede utilizarse en lugar de una instrucción if...else. El primer operando (a la izquierda del ?) es una expresión booleana; es decir, una expresión que se evalúa como un valor tipo bool: true(verdadero) o false(falso). El segundo operando (entre el ? y el :) es el valor de la expresión condicional si la expresión booleana es true y el tercer operando (a la derecha del :) es el valor de la expresión condicional si la expresión booleana es false. Continuando con el ejemplo:

Produce la misma salida de los códigos anteriores. Cabe aclarar que el operador ternario sólo es útil cuando se tienen únicamente dos posibles valores de respuesta, para más variantes se debe utilizar un bloque de instrucciones if...else anidadas
Instrucciones if...else anidadas
Supongamos que nuestro sistema evaluativo asigna letras diferentes a cinco rangos de notas obtenidas por los estudiantes, en ése caso no nos sería útil el operador ternario. En cambio sí necesitaremos utilizar de forma sucesiva las instrucciones if...else.

Si se desea que cada istrucción if o else ejecute más de una instrucción, se deberá encerrar el bloque de instrucciones entre llaves, así:

Instrucción de repetición while
La instrucción while permite especificar que una aplicación debe repetir una acción mientras cierta condición sea verdadera. Ejemplo:

Ejercicios propuestos:
1. Modifique la aplicación anterior de las notas, para que solicite la nota a cada uno de los 5 estudiantes de un grupo, y les muestre la letra correspondiente a su calificación.
2. Modifique la aplicación anterior para que calcule la nota promedio del grupo de 5 estudiantes, muestre la letra correspondiente a la calificación promedio.
3. Modifique la aplicación anterior para que calcule la nota promedio de un grupo de estudiantes, la cantidad de estudiantes es determinada por el usuario, muestre la letra correspondiente a la calificación promedio.
No hay comentarios:
Publicar un comentario