Story Transcript
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