27
Módulo I- Introducción a la Programación en la Plataforma .Net con C#

4 variables, arreglos, estructuras y enum

Embed Size (px)

Citation preview

Módulo I- Introducción a la Programación en

la Plataforma .Net con C#

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.