SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Was ist angesagt?

10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
Delvi Ramirez
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
lopezcortes
 

Was ist angesagt? (20)

Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
ejercicios-pascal
ejercicios-pascalejercicios-pascal
ejercicios-pascal
 
Software PseInt
Software PseIntSoftware PseInt
Software PseInt
 
diapositivas algoritmos
diapositivas algoritmos diapositivas algoritmos
diapositivas algoritmos
 
LibreríAs De Java
LibreríAs De JavaLibreríAs De Java
LibreríAs De Java
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
pruebas de cajas blanca
 pruebas de cajas blanca pruebas de cajas blanca
pruebas de cajas blanca
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 

Ähnlich wie 4 variables, arreglos, estructuras y enum

Unidad 1 introduccion
Unidad 1 introduccionUnidad 1 introduccion
Unidad 1 introduccion
Katyya20
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
Jefferson Sarmiento
 
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
Pablo Pacheco
 
Lenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN BasicLenguaje De ProgramacióN Basic
Lenguaje De ProgramacióN Basic
Rokr02
 

Ähnlich wie 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
 
Fundamentos de programacion en java
Fundamentos de programacion en javaFundamentos de programacion en java
Fundamentos de programacion en java
 
Introduccions a java
Introduccions a javaIntroduccions a java
Introduccions a 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
 

Mehr von 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
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (15)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 

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.