7/30/11 Objetivos de la sesión Fundamentos de programación C#. R. Mtz. Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma en que en un programa se desplegará información en pantalla, se leerán datos de teclado y se realizarán cálculos sencillos con los mismos. Fundamentos de programación C#. Román Mtz. Código con que se inicia un programa en Visual C# (aplicación de consola) Aplicación de consola NOTA: Iniciaremos a “hablar” en C# con frases que no comprendemos, pero que requerimos “memorizar” para comenzar a hablar un poco… Después las comprenderemos… La consola es una pantalla en la que se interactúa con el usuario a través de pedirle datos y desplegar letreros y resultados. Aunque no es la forma en que estamos acostumbrados a interactuar con la computadora, al inicio nos servirá para aprender a programar. BORRAR toda la línea BORRAR toda la línea Este es el nombre del proyecto Este es el nombre del programa BORRAR Aquí escribiremos las instrucciones del programa Fundamentos de programación C#. Román Mtz. Fundamentos de programación C#. Román Mtz. 1 7/30/11 ¿Qué debe hacer una aplicación de consola (programa)? Fundamentos de programación C#. Román Mtz. Instrucción para desplegar información de salida en pantalla ¿Cómo resolver un problema programando? Fundamentos de programación C#. Román Mtz. Caracteres de escape en un string Despliega (escribe) la información y el cursor salta a la siguiente línea Algunos caracteres especiales (no visibles) requieren escribirse en el string con una “secuencia de escape”. Una secuencia de escape se escribe con el caracter \ seguido de otro caracter. Secuencias de escape más comunes: Despliega (escribe) la información y el cursor permanece al lado del último carácter escrito información puede ser cualquier valor constante, comúnmente, un string (letrero)… …u otras cosas que estudiaremos más adelante. Fundamentos de programación C#. Román Mtz. \n \t \” \’ \\ \r \a para cambio de línea para tabulador para desplegar dobles comillas para desplegar comilla simple para desplegar el back slash \ para regresar el cursor al inicio de la línea para sonar un beep. EJEMPLO: Console.Write(“Hola \n \t \\prueba\\ \a”); Fundamentos de programación C#. Román Mtz. 2 7/30/11 Entradas al programa a través de la lectura de datos... Valores y Variables En cualquier lenguaje de programación se requieren variables para poder utilizar valores en el programa. C# no es la excepción y requiere definir variables por nombres y asignar un tipo de variable de acuerdo a la información que almacenará la variable. Fundamentos de programación C#. Román Mtz. Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos Ejemplos de variables ¿Qué es una variable? Es un espacio en memoria que nos sirve para almacenar información. El tamaño de este espacio de memoria varía dependiendo de la información que ahí quieras guardar. No es lo mismo guardar un número pequeño que puede variar de 1 a 10, que guardar el granTotal de ventas en una compañía. Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos Variable ¿Qué almacenará ? edad un número entero sueldoSemanal un número con decimales numeroArticulo un número entero granTotal un número con decimales nombreAlumno una cadena de caracteres condición verdadero o falso (booleano) Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos 3 7/30/11 Tipos de datos: Enteros: int +2147483648 entero (4 bytes) Definición o declaración de Variables -2147483648 a tipo de variable Con decimales: float real (4 bytes) rango de ±1.5 X 10-45 a ±3.4 X 1038. Usa 7 dígitos de precisión double real (8 bytes) rango de ±5.0 X 10-324 a ±1.7 X 10308. Usa 16 dígitos de precisión. Ocupa 8 bytes (64 bits) en memoria. Otros tipos de datos: char caracter un solo carácter (2 bytes) bool booleano true (verdadero) o false (falso) La clase String (un tipo de dato especial, pq es una clase): String cadena de caracteres Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos Inicialización de Variables • Una variable debe estar declarada antes de poder utilizarla. • NO puede haber 2 variables con el mismo nombre. El formato es: variable=valor; o tipo de variable El formato es: lista de variables; Donde lista de variables puede ser el nombre de una variable, o una lista de variables separadas por coma. Ejemplos: char tipo; bool aceptado; int x, y, edad; String nombre; Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos Inicialización de Variables Ejemplos: 10 x = 10; variable=valor; Se utiliza el signo “=” como asignación. Ejemplos: x = 10; int y = 20; Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos 10 x El número 10 pasa al espacio de memoria de la variable x que fue definida anteriormente int y = 20; Es muy importante que comprendas el sentido de la asignación, el valor de la derecha, pasa a la variable que se encuentra a la izquierda. Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos 4 7/30/11 ¿Qué pasa cuando se declara una variable? int edad, x, y; string nombre; char letra; Constantes Una edad x constante es como una variable que NUNCA cambia su valor dentro del programa Se define de la siguiente manera: y nombre const double OTRA_PI = 3.1416; const int MAX= 35; letra Fundamentos de programación C#. Román Mtz. Ejemplo de una Aplicación con Variables Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos Resumen de sintaxis en C# para definir variables static void Main(String args[]) { int edad; String nombre; double promedio; edad = 20; nombre = “Pepe”; promedio = 95.56; Console.WriteLine( nombre + “ cumple” + edad ); Console.WriteLine ( “Su promedio es:” + promedio ); } } Fundamentos de programación C#. Román Mtz. / Ing. Jakeline Marcos Fundamentos de programación C#. Román Mtz. 5 7/30/11 ¿Cómo darle valor a una variable? Instrucción de asignación Instrucción para leer de teclado un dato Lee un conjunto de caracteres de teclado hasta que el usuario teclea “Enter”, y los guarda como string en la variable. Lee sólo un caracter de teclado y lo guarda en la variable. La variable tiene que estar definida previamente, como string para el ReadLine y como caracter para el Read. Cuando se requiera leer un valor numérico entero, la variable será int y la instrucción será: variable = int.Parse(Console.ReadLine()); Fundamentos de programación C#. Román Mtz. EJEMPLO Fundamentos de programación C#. Román Mtz. ¿Cómo hacer cálculos? Construcción de fórmulas... Programa que pregunta por el nombre del usuario, y posteriormente, le da un saludo personalizado. Fundamentos de programación C#. Román Mtz. Fundamentos de programación C#. Román Mtz. 6 7/30/11 Ejemplos Fundamentos de programación C#. Román Mtz. Consejos para programar Por cada dato de entrada se requerirá una variable. Por cada información de salida se puede tener una variable, a menos de que se desee desplegar directamente una fórmula. Es conveniente siempre declarar las variables antes de escribir instrucciones. Es conveniente acompañar la lectura de datos, de un letrero previo que indique lo que se espera. Fundamentos de programación C#. Román Mtz. Prioridades en los operadores Fundamentos de programación C#. Román Mtz. EJEMPLOS Casos para programar 1. Dada una cantidad en pesos, convertirla a dólares. 2. Dado un precio sin IVA, desplegar el IVA que le corresponde, y el precio con IVA incluido. Fundamentos de programación C#. Román Mtz. 7 7/30/11 Esta historia continuará… EDAD DE PIEDRA EDAD MEDIA EDAD DE BRONCE EDAD MODERNA EDAD DE HIERRO EDAD INFORMÁTICA Fundamentos de programación C#. Román Mtz. 8