2. TEMARIO
CAPITULO III.- INTRODUCCIÓN AL LENGUAJE
DE PROGRAMACIÓN C#
Introducción Variables
Manejo de Operadores
Arreglos y Matrices
Enumeraciones
Estructuras
3. INTRODUCCIÓN VARIABLES
Variable:
Una variable es un espacio de memoria
en el cual podemos almacenar valores de
forma temporal según nuestra
conveniencia. En la variable podemos
almacenar estado, caracteres, números y
otros tipos
4. Tipos de Datos
VB.NET
Categoría Clase Descripción C# Alias Alias
Enteros Byte Un entero sin signo (8-bit) byte Byte
SByte Un entero con signo (8-bit) sbyte Sbyte
Int16 Un entero con signo (16-bit) short Short
Int32 Un entero con signo (32-bit) int Integer
Int64 Un entero con signo (64-bit) long Long
Punto Un número de punto flotante de simple precisión
Flotante Single (32-bit) float Single
Un número de punto flotante de doble precisión
Double (64-bit) double Double
Decimal Un número decimal de 96-bit decimal Decimal
Lógicos Boolean Un valor booleano (true o false) bool Boolean
Otros Char Un caracter Unicode (16-bit) char Char
Object La raíz de la jerarquía de objetos object Object
Una cadena de caracteres unicode inmutable y
String de tamaño fijo string String
5. Declaración de variables locales
Se suelen declarar por tipo de dato y
nombre de variable:
int objetoCuenta;
Es posible declarar múltiples variables
en una declaración:
int objetoCuenta, empleadoNúmero;
--o--
int objetoCuenta,empleadoNúmero;
6. Asignación de valores a variables
Asignar valores a variables ya
declaradas:
int empleadoNumero;
empleadoNumero = 23;
Inicializar una variable cuando se
declara:
int empleadoNumero = 23;
También es posible inicializar valores
de caracteres:
char inicialNombre = 'J';
7. Asignación compuesta
Es muy habitual sumar un valor a una variable
itemCount = itemCount + 40;
Se puede usar una expresión más práctica
itemCount += 40;
Esta abreviatura es válida para todos los
operadores aritméticos:
itemCount -= 24;
8. Variables de lectura y Constantes
Constantes: No cambian su valor en la ejecución
del programa y son inicializadas en tiempo de
compilación. Ej:
const double PI = 3.14159;
int radius = 5;
double area = PI * radius * radius;
double circumference = 2 * PI * radius;
Variables de solo lectura: No cambian su valor en
la ejecución del programa y son inicializadas en
tiempo de corrida. Ej:
readonly string currentDateTime = DateTime.Now.ToString();
9. Reglas y Recomendaciones para
nombrar Variables
Reglas
Use letras, el signo de Respuesta42
subrayado y dígitos 42Respuesta
Recomendaciones
Evite poner todas las
letras en mayúsculas
diferente
Diferente
Evite empezar con un
signo de subrayado Mal
_regular
Bien
Evite el uso de
abreviaturas
Use PascalCasing para
Msj
Mensaje
nombres con varias
palabras
10. Asignación de Valores a Variables
Las variables se utilizan para alojar datos o
informaciones que resultan de la operación
de otros datos. El siguiente ejemplo
muestra cómo asignar valores a las
variables.
11. Cual es Alcance de una Variable?
Alcance de Bloque Namespace Alcance
if (length > 10) public class CreateMessage
{ {
int area = length * length; public string message
} = "Hello";
}
Función Alcance public class DisplayMessage
void ShowName() {
{ public void ShowMessage()
string name = "Bob"; {
} CreateMessage newMessage
= new CreateMessage();
MessageBox.Show(
Clase Alcance newMessage.message);
private string message;
}
void SetString() }
{
message = "Hello World!";
}
12. Comparación de tipos de valor y de
referencia
Tipos de valor: Tipos de referencia:
Contienen sus datos Almacenan referencias a sus
directamente datos (conocidos como objetos)
Cada una tiene su Dos variables de referencia
propia copia de datos pueden apuntar al mismo objeto
Las operaciones Las operaciones sobre una
sobre una no afectan pueden afectar a otra
a otra
13. Comparación de tipos de valor
predefinidos y definidos por el
usuario
Tipos de valor
Predefinido Del usuario
Ejemplos de tipos de Ejemplos de tipos de valor
valor predefinidos: definidos por el usuario:
int enum
float struct
14. Conversión de Tipos de Datos
Conversión Implícita
Automáticamente ejecutada por el CLR.
int a = 4;
long b;
b = a; // Conversión Implicita de int a long.
Conversión Explicita
Requiere codificación para realizar conversión.
DataType variableName1 = (castDataType) variableName2;
…
int count = Convert.ToInt32("1234");
...
int number = 0;
if (int.TryParse("1234", out number)) {// Conversión Exitosa} }
15. MANEJO DE OPERADORES
Operadores
Descripción C#
Asignación =
Adición +
Sustracción -
Multiplicación *
División /
Negación !
Módulo (Parte entera de la división) %
Mayor >
Menor <
Mayor o Igual >=
Menor o Igual <=
18. Incremento y decremento
Es muy habitual cambiar un valor en una
unidad
objetoCuenta += 1;
objetoCuenta -= 1;
Se puede usar una expresión más práctica
objetoCuenta++;
objetoCuenta--;
Existen dos formas de esta abreviatura
++objetoCuenta;
--objetoCuenta;
19. Ejercicios
1. Utilizando C#, desarrolle un programa que calcule la
formula de velocidad. Fórmula: V = D / T; donde V =
Velocidad, D= Distancia, T= Tiempo.
2. Utilizando C#, desarrolle un programa que convierta de
grados Fahrenheit a grados Celsius. Fórmula: C = (F –
32) * (5 / 9); donde C = Grados Celsius, F = Fahrenheit.
3. Calcular a cuánto asciende el interés simple producido
por un capital de 25,000 pesos invertido durante 4 años
a una tasa del 6 % anual. Fórmula: I = C * i * t ; donde
C = Capital, i = Tasa de Interés, t= Tiempo
20. ARREGLOS Y MATRICES
Manejo de Arreglos (vectores)
Un arreglo es una variable que permite
guardar una lista de valores de un mismo
tipo, usando el mismo nombre de variable
e índice.
Sintaxis para declarar un arreglo:
Tipo [] nombre_del_arreglo= new Tipo [Tamaño]
El siguiente ejemplo declara el arreglo
salarios de 10 elementos:
long[] Salarios = long[10];
21. Manejo Matrices
Una matriz es un arreglo de dos
dimensiones.
Sintaxis para declarar un matriz:
Tipo [,] nombre_de_la_Matriz = new Tipo [Filas, Columnas];
El siguiente ejemplo declara una matriz de
3 filas y 5 columnas.
int [,] Matriz = int[3, 5];
22. Propiedades y Funciones Comunes Arreglos
Length: Retorna el tamaño del arreglo.
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int numberCount = oldNumbers.Length;
Rank: Retonar la dimensión del arreglo.
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int rank = oldNumbers.Rank;
CopyTo(): Copia los elementos de un arreglo.
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int[] newNumbers = new
int[oldNumbers.Length];
oldNumbers.CopyTo(newNumbers, 0);
Sort(): Organiza los elementos de un arreglo.
int[] oldNumbers = { 5, 2, 1, 3, 4 };
Array.Sort(oldNumbers);
23. Obteniendo datos del Arreglo
Los elementos son obtenidos desde 0 hasta N-1
Obteniendo un elemento especifico.
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int number = oldNumbers[2];
// O
object number = oldNumbers.GetValue(2);
Iterando todos los elementos
int[] oldNumbers = { 1, 2, 3, 4, 5 };
...
for (int i = 0; i < oldNumbers.Length; i++)
{
int number= oldNumbers[i];
}
// O
foreach (int number in oldNumbers) { ... }
24. Ejercicios
1. Defina un arreglo en el cual podamos
guardar 10 calificaciones.
2. Defina una matriz en la cual podamos
guardar el salario mensual por 10 meses
de 5 personas.
25. ENUMERACIONES
Definición de una enumeración
enum Color { Rojo, Verde, Azul }
Uso de una enumeración
Color colorPaleta = Color.Rojo;
Visualización de una variable de
enumeración
Console.WriteLine(“{0}”, colorPaletta); // Muestra Rojo
26. ESTRUCTURAS
Definición de una estructura
public struct Empleado
{
public string pilaNombre;
public int age;
}
Uso de una estructura
Employee empresaEmpleado;
empresaEmpleado.pilaNombre = "Juan";
empresaEmpleado.age = 23;
27. Ejercicios
1. Declare un Enum para manejar el estado civil de
una persona con la siguiente estructura: 1 cuando
sea soltero, 2 cuando sea casado, 3 cuando sea
divorciado y 4 cuando sea viudo.
2. Defina una estructura que maneje los datos
básicos de un cliente, declare una variable del
tipo de dicha estructura y asigne valores a cada
uno de sus miembros.
3. Defina una estructura que maneje los datos
básicos de un estudiante, declare una variable del
tipo de dicha estructura y asigne valores a cada
uno de sus miembros.