Download - 4 variables, arreglos, estructuras y enum
TEMARIO
CAPITULO III.- INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C#
Introducción Variables
Manejo de Operadores
Arreglos y Matrices
Enumeraciones
Estructuras
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
INTRODUCCIÓN VARIABLES
Tipos de Datos
Categoría Clase Descripción C# Alias
VB.NET
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
Flotante Single
Un número de punto flotante de simple precisión
(32-bit) float Single
Double
Un número de punto flotante de doble precisión
(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
String
Una cadena de caracteres unicode inmutable y
de tamaño fijo string String
Declaración de variables locales
Se suelen declarar por tipo de dato y nombre de variable:
Es posible declarar múltiples variables en una declaración:
--o--
int objetoCuenta;
int objetoCuenta, empleadoNúmero;
int objetoCuenta,empleadoNúmero;
Asignación de valores a variables
Asignar valores a variables ya declaradas:
Inicializar una variable cuando se declara:
También es posible inicializar valores de caracteres:
int empleadoNumero;
empleadoNumero = 23;
int empleadoNumero = 23;
char inicialNombre = 'J';
Asignación compuesta
Es muy habitual sumar un valor a una variable
Se puede usar una expresión más práctica
Esta abreviatura es válida para todos los operadores aritméticos:
itemCount = itemCount + 40;
itemCount += 40;
itemCount -= 24;
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();
Reglas y Recomendaciones para nombrar Variables
Reglas
Use letras, el signo de subrayado y dígitos
Recomendaciones
Evite poner todas las letras en mayúsculas
Evite empezar con un signo de subrayado
Evite el uso de abreviaturas
Use PascalCasing para nombres con varias palabras
diferente
Diferente
Respuesta42
42Respuesta
Mal
_regular
Bien
Msj
Mensaje
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.
Cual es Alcance de una Variable?
if (length > 10)
{
int area = length * length;
}
Alcance de Bloque
void ShowName()
{
string name = "Bob";
}
Función Alcance
private string message;
void SetString()
{
message = "Hello World!";
}
Clase Alcance
public class CreateMessage
{
public string message
= "Hello";
}
public class DisplayMessage
{
public void ShowMessage()
{
CreateMessage newMessage
= new CreateMessage();
MessageBox.Show(
newMessage.message);
}
}
Namespace Alcance
Comparación de tipos de valor y de referencia
Tipos de valor:
Contienen sus datosdirectamente
Cada una tiene supropia copia de datos
Las operaciones sobre una no afectan a otra
Tipos de referencia:
Almacenan referencias a sus datos (conocidos como objetos)
Dos variables de referencia pueden apuntar al mismo objeto
Las operaciones sobre una pueden afectar a otra
Comparación de tipos de valor predefinidos y definidos por el usuario
Ejemplos de tipos devalor predefinidos:
int
float
Ejemplos de tipos de valordefinidos por el usuario:
enum
struct
Del usuario
Tipos de valor
Predefinido
Conversión de Tipos de Datos
Automáticamente ejecutada por el CLR.
Conversión Implícita
int a = 4;
long b;
b = a; // Conversión Implicita de int a long.
Requiere codificación para realizar conversión.
Conversión Explicita
DataType variableName1 = (castDataType) variableName2;
…
int count = Convert.ToInt32("1234");
...
int number = 0;
if (int.TryParse("1234", out number)) {// Conversión Exitosa} }
OperadoresDescripció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 <=
MANEJO DE OPERADORES
Operadores comunes
Operadores comunes
• Operadores de igualdad
• Operadores relacionales
• Operadores condicionales
• Operador de incremento
• Operador de decremento
• Operadores aritméticos
• Operadores de asignación
Ejemplo
== !=
< > <= >= is
&& || ?:
++
- -
+ - * / %
= *= /= %= += -= <<= >>= &= ^= |=
Prioridad Operadores++, -- (prefixes), +, - (unary), !, ~
*, /, %
+, -
<<, >>
<, >, <=, >=
==, !=
&
^
|
&&
||
Operadores de Asignación
++, -- (suffixes)
Alto
Bajo
Incremento y decremento
Es muy habitual cambiar un valor en una unidad
Se puede usar una expresión más práctica
Existen dos formas de esta abreviatura
objetoCuenta += 1;
objetoCuenta -= 1;
objetoCuenta++;
objetoCuenta--;
++objetoCuenta;
--objetoCuenta;
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
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];
ARREGLOS Y MATRICES
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];
Propiedades y Funciones Comunes Arreglos
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int numberCount = oldNumbers.Length;
Length: Retorna el tamaño del arreglo.
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int rank = oldNumbers.Rank;
Rank: Retonar la dimensión del arreglo.
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int[] newNumbers = new
int[oldNumbers.Length];
oldNumbers.CopyTo(newNumbers, 0);
CopyTo(): Copia los elementos de un arreglo.
int[] oldNumbers = { 5, 2, 1, 3, 4 };
Array.Sort(oldNumbers);
Sort(): Organiza los elementos de un arreglo.
Obteniendo datos del Arreglo
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int number = oldNumbers[2];
// O
object number = oldNumbers.GetValue(2);
Obteniendo un elemento especifico.
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) { ... }
Iterando todos los elementos
Los elementos son obtenidos desde 0 hasta N-1
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.
Definición de una enumeración
Uso de una enumeración
Visualización de una variable de enumeración
enum Color { Rojo, Verde, Azul }
Color colorPaleta = Color.Rojo;
Console.WriteLine(“{0}”, colorPaletta); // Muestra Rojo
ENUMERACIONES
Definición de una estructura
Uso de una estructura
Employee empresaEmpleado;
empresaEmpleado.pilaNombre = "Juan";
empresaEmpleado.age = 23;
public struct Empleado
{
public string pilaNombre;
public int age;
}
ESTRUCTURAS
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.