SlideShare une entreprise Scribd logo
1  sur  27
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
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
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
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;
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';
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;
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 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
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?
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!";
 }
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
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
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} }
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                          <=
Operadores comunes
        Operadores comunes                  Ejemplo
  •   Operadores de igualdad     == !=
  •   Operadores relacionales    < > <= >= is
  •   Operadores condicionales   && || ?:
  •   Operador de incremento     ++
  •   Operador de decremento     --
  •   Operadores aritméticos     + - * / %
  •   Operadores de asignación   = *= /= %= += -= <<=
                                    >>= &= ^= |=
Prioridad Operadores
     Alto   ++, -- (prefixes), +, - (unary), !, ~

            *, /, %

            +, -

            <<, >>

            <, >, <=, >=

            ==, !=

            &

            ^

            |

            &&

            ||

            Operadores de Asignación

     Bajo   ++, -- (suffixes)
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;
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
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];
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
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);
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) { ... }
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.
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
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;
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.

Contenu connexe

Tendances (20)

Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Paginación, Segmentación y Fragmentación
Paginación, Segmentación y FragmentaciónPaginación, Segmentación y Fragmentación
Paginación, Segmentación y Fragmentación
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Arraylist
ArraylistArraylist
Arraylist
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015Programación Orientada a Objetos en Java - Parte I 2015
Programación Orientada a Objetos en Java - Parte I 2015
 
Herencia en C++
Herencia en C++Herencia en C++
Herencia en C++
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 

Similaire à 4 variables, arreglos, estructuras y enum

Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionandreinagracielarojasadam
 
Unidad 1 introduccion
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccionKatyya20
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en javaJefferson Sarmiento
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++Lalo Apellidos
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo ValorEsteban Soraire
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
3. elementos del lenguaje. variables y estructuras de datos
3.  elementos del lenguaje. variables y estructuras de datos3.  elementos del lenguaje. variables y estructuras de datos
3. elementos del lenguaje. variables y estructuras de datosPablo Pacheco
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicRokr02
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CJesus Agreda
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CJesus Agreda
 
tposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxErrol31
 

Similaire à 4 variables, arreglos, estructuras y enum (20)

Presentación de c #
Presentación de c #Presentación de c #
Presentación de c #
 
Estructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacionEstructura sintactica de los lenguajes de programacion
Estructura sintactica de los lenguajes de programacion
 
Unidad 1 introduccion
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccion
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a java
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Elementos de un programa c++
Elementos de un programa c++Elementos de un programa c++
Elementos de un programa c++
 
3. Uso De Variables De Tipo Valor
3.  Uso De Variables De Tipo Valor3.  Uso De Variables De Tipo Valor
3. Uso De Variables De Tipo Valor
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Introducción
IntroducciónIntroducción
Introducción
 
Introducción
IntroducciónIntroducción
Introducción
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
 
Fund Java
Fund JavaFund Java
Fund Java
 
3. elementos del lenguaje. variables y estructuras de datos
3.  elementos del lenguaje. variables y estructuras de datos3.  elementos del lenguaje. variables y estructuras de datos
3. elementos del lenguaje. variables y estructuras de datos
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
 
TUTORIAL LENGUAJE C
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
 
TUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
 
Constantes y variables enitmar
Constantes y variables enitmarConstantes y variables enitmar
Constantes y variables enitmar
 
tposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptxtposdedatosc-200924033657.pptx
tposdedatosc-200924033657.pptx
 
SeúDocodigo
SeúDocodigoSeúDocodigo
SeúDocodigo
 

Plus de Claribel Eusebio Nolasco (8)

9 fundamentos de oo
9 fundamentos de oo9 fundamentos de oo
9 fundamentos de oo
 
7 manejo de archivos
7 manejo de archivos7 manejo de archivos
7 manejo de archivos
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
5 metodos y parametros
5 metodos y parametros5 metodos y parametros
5 metodos y parametros
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
1 introduccion microsoft .net
1 introduccion microsoft .net1 introduccion microsoft .net
1 introduccion microsoft .net
 
10 sintaxis oo
10 sintaxis oo10 sintaxis oo
10 sintaxis oo
 
8 introduccion colecciones
8 introduccion colecciones8 introduccion colecciones
8 introduccion colecciones
 

Dernier

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Dernier (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

4 variables, arreglos, estructuras y enum

  • 1. Módulo I- Introducción a la Programación en la Plataforma .Net con C#
  • 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 <=
  • 16. Operadores comunes Operadores comunes Ejemplo • Operadores de igualdad == != • Operadores relacionales < > <= >= is • Operadores condicionales && || ?: • Operador de incremento ++ • Operador de decremento -- • Operadores aritméticos + - * / % • Operadores de asignación = *= /= %= += -= <<= >>= &= ^= |=
  • 17. Prioridad Operadores Alto ++, -- (prefixes), +, - (unary), !, ~ *, /, % +, - <<, >> <, >, <=, >= ==, != & ^ | && || Operadores de Asignación Bajo ++, -- (suffixes)
  • 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.