Tema 2 Variables y clculos Parte 1 Lic

Tema 2 Variables y cálculos Parte 1 Lic. Claudia Román F. 1

Generalidades de C# • Similar a C/C++ sintácticamente, la diferencia es semántica: • Se distinguen las mayúsculas de las minúsculas • Las instrucciones terminan con ; • Los bloques de código se delimitan con { } • Los programas se organizan en clases o estructuras. 2

Variables • Las variables se utilizan para almacenar datos. Se deben declarar antes de poder utilizarlas. • Se declaran de la siguiente forma: tipo identificador; Tipo es el tipo de dato que tendrá la variable. El identificador es el nombre de la variable. 3

Identificador • El identificador debe comenzar con una letra o el símbolo _ , debe continuar con una letra, número o _ • No debe coincidir con palabras reservadas, no incluye símbolos especiales. • Ejemplos: int numero; byte x; float lado. A, lado. B; 4

Palabras reservadas • Palabras reservadas en C#: 5

Notación para identificadores • Notación camello • Las palabras se concatenan. La primera palabra inicia con minúscula, las siguientes inician con mayúscula. Ejemplos: nombre. Empleado salario. Hora • Notación Pascal • Cada palabra inicia con mayúscula. Ejemplos: Datos. Empleado Calculo. Salario Convención de notación. La notación camello para variables, la notación Pascal para clases, estructuras, métodos, funciones. 6

La instrucción de asignación • En C# la instrucción de asignación utiliza el = • Ejemplo numero = 100; lado. A = 50. 30; suma= lado. A + lado. B; 7

Constantes • Las constantes son repositorios de datos cuyo valor no cambia. • Se utiliza la palabra reservada const para definir constantes de la siguiente manera: const tipo identificador=valor; • Ejemplos: const int x=10; const double pi=3. 1416; 8

Tipos de datos numéricos Tipo CTS Alias C# Descripción Valores que acepta System. SByte sbyte Byte con signo -128 a 127 System. Byte byte Byte sin signo 0 a 255 System. Int 16 short Enteros de 2 bytes con signo -32768 a 32767 System. UInt 16 ushort Enteros de 2 bytes sin signo 0 a 65535 System. Int 32 int Enteros de 4 bytes con signo -2147483648 2147483647 Ssytem. UInt 32 uint Enteros de 4 bytes sin signo 0 a 4294967295 System. Int 64 long Enteros de 8 bytes con signo -9223372036854775808 a 9223372036854775807 System. UInt 64 ulong Enteros de 8 bytes sin signo 0 a 18446744073709551615 System. Single float Valor de coma flotante de 4 bytes 1, 5 E-45 a 3, 4 E+38 System. Double double Valor de coma flotante de 8 bytes 5 E-324 a 1, 7 E+308 System. Decimal decimal a Valor de coma flotante de 16 bytes 1 E-28 a 7, 9 E+28 (tiene 28 -29 dígitos de precisión) 9

Operadores aritméticos Operadores (expresión) var++, var-++var, --var *, / % +, =, *=, /=, %=, +=, -=, <<=, >>=, &=, =, = Descripción Control de precedencia Postincremento y postdecremento Preincremento y predecremento Multiplicación, división Resto de división Suma, resta De asignación 10

Expresiones • 11

Comentarios • Los comentarios de una línea se definen con los símbolos: // Ejemplo: //Este es un comentario de una línea • Los comentarios de varias líneas se definen con los símbolos: /* */ Ejemplo: /* Este comentario tiene varias líneas */ 12

Mecanismos de entrada/salida • Se utiliza la clase Console para efectuar diversas operaciones de consola, como escribir y leer datos. • Para escribir datos consideremos los métodos: • Write escribe en la consola sin añadir el carácter de fin de línea • Write. Line añade el carácter de fin de línea Ejemplos: Console. Write (“Hola”); Console. Write. Line(cadena); 13

Mecanismos de entrada/salida • Para leer datos de la consola consideremos los métodos: • Read obtiene el primer carácter no leído del búffer de entrada • Read. Line obtiene una línea completa del búffer de entrada Ejemplo: texto = Console. Read. Line(); 14

Conversión de tipos • Para convertir cadenas de texto a tipos numéricos se hace uso del método de conversión Parse. Ejemplo: string entrada; int resultado= Int 32. Parse(entrada); //convierte a int double resultado 2=Double. Parse(entrada); 15
- Slides: 15