jueves, 22 de septiembre de 2011
miércoles, 23 de marzo de 2011
Notas obtenidas al primer corte
domingo, 20 de febrero de 2011
Elementos para la sesión de clase # 3 (break, continue, operadores lógicos, manejo de excepciones)
Instrucciones break y continue
La instrucción break interrumpe el ciclo repetitivo o el switch más interno que la contiene. Por ejemplo, la siguiente imagen corresponde a un programa que sólo muestra los números de 1 a 4, interrumpe el ciclo cuando se cumple la condición para el break.
Ejemplo de break basado en la sección 6.7 del texto guía:
La siguiente imagen, en cambio, corresponde a un programa que "salta" la ejecución del ciclo SIN INTERRUMPIRLO DEFINITIVAMENTE, para el mismo caso anterior, el programa imprime todos los números del 1 al 10 excepto el 5.
Ahora el ejemplo con continue:
Manejo de excepciones
Las Excepciones se producen cuando ocurren eventos no previstos con la aplicación cuando ésta se está ejecutando. Por ejemplo si el sistema espera números y el usuario digita letras o caracteres especiales.
La siguiente imagen corresponde a un programa que solicita al usuario dos valores numéricos, (Dividendo y divisor), y reliza con ellos la operación de división. En este caso hay dos excepciones básicas que controlar:
1. Que el usuario no digite un valor numérico (Excepción de formato)
2. Que el usuario digite como divisor el cero (0)
Elementos para la sesión de clase # 2 (for, do while, switch)
Instrucción de repetición for (instrucción para)
Especifica los elementos de la repetición controlada por un contador en una sola línea de código. Ésta instrucción permite que el bloque de instrucciones que alberga se repita por un número finito de veces. La cantidad de repeticiones es controlada por un contador numérico que puede incrementarse o decrementarse de forma automática y en un valor numérico entero y constante. Por ejemplo la siguiente imagen corresponde a una aplicación que genera los números naturales del 1 al 10.
Es posible que la variable controladora de ciclo se incremente o decremente en valores diferentes a uno (1), así mismo, existen diversas formas de indicar las instrucciones de incremento o decremento.
Declarar la variable que servirá como controladora de ciclo:
Imprimir los números de cero a cuatro con incrementos de uno en uno:
Imprimir los números de cuatro a cero con decrementos de uno en uno:
Imprimir los números pares entre cero y cuatro: (incrementos de dos en dos)
Imprimir los números pares entre cuatro y cero: (decrementos de dos en dos)
Calcular potencias
.Net nos entrega el método Pow, que se encuentra contenido en la clase Math. Dicho método recibe dos valores de tipo double (la base y el exponente respectivamente) y calcula la potencia obtenida con los valores que toma como argumentos de entrada; el resultado también es de tipo double. Ejemplo:

Ahora un ejemplo para calcular las primeras 5 potencias de 4:

Instrucción de repetición do…while (Instrucción haga…mientras)
Ésta instrucción ejecuta, al menos una vez, el bloque de instrucciones que contiene y luego evalúa si se está cumpliendo la condición para continuar ejecutando repetitivamente el bloque de instrucciones antes mencionado.
El siguiente ejemplo calcula la suma de los primeros N números enteros positivos, donde N es digitado por el usuario.
Instrucción de selección múltiple switch (Estructura Caso)
Ésta instrucción compara de forma sucesiva el valor actual de una variable con una lista de constantes de tipo caracter, enteras o string.
El siguiente ejemplo simula las opciones de un cajero automático:
sábado, 5 de febrero de 2011
Bienvenidos!!, Utilizaremos el lenguaje de programación C# de la versión Visual Studio 2008.
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.
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.
domingo, 30 de enero de 2011
Suscribirse a:
Entradas (Atom)
