5
PROGRAMACIÓN EN C# C# es un lenguaje de programación de ordenadores. Se trata de un lenguaje moderno, evolucionado a partir de C y C++, y con una sintaxis muy similar a la de Java. Los programas creados con C# no suelen ser tan rápidos como los creados con C, pero a cambio la productividad del programador es mucho mayor. Es un lenguaje moderno, potente, flexible y orientado a objetos. Se trata de un lenguaje creado por Microsoft para crear programas para su plataforma .NET, pero estandarizado posteriormente por ECMA y por ISO, y del que existe una implementación alternativa de "código abierto", el "proyecto Mono", que está disponible para Windows, Linux, Mac OS X y otros sistemas operativos. Escribir un texto en C# using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ProyectoSesion1 { public class Ejemplo01 { public static void Main() { System.Console.WriteLine("Hola"); } } } Cada orden de C# debe terminar con un punto y coma (;) C# distingue entre mayúsculas y minúsculas. 1. INICIANDO CON C# 1. Operadores Operadores Descripción (expresión) objeto.miembro método(argumento, argumento, ...) array[indice] Control de precedencia Acceso a miembro de objeto Enumeración de argumentos Elemento de un array

01. Programacion C

Embed Size (px)

DESCRIPTION

S

Citation preview

  • PROGRAMACIN EN C#

    C# es un lenguaje de programacin de ordenadores. Se trata de un lenguaje moderno, evolucionado

    a partir de C y C++, y con una sintaxis muy similar a la de Java. Los programas creados con C# no

    suelen ser tan rpidos como los creados con C, pero a cambio la productividad del programador es

    mucho mayor.

    Es un lenguaje moderno, potente, flexible y orientado a objetos.

    Se trata de un lenguaje creado por Microsoft para crear programas para su plataforma .NET, pero

    estandarizado posteriormente por ECMA y por ISO, y del que existe una implementacin alternativa

    de "cdigo abierto", el "proyecto Mono", que est disponible para Windows, Linux, Mac OS X y otros

    sistemas operativos.

    Escribir un texto en C# using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ProyectoSesion1 {

    public class Ejemplo01 {

    public static void Main() { System.Console.WriteLine("Hola"); }

    }

    }

    Cada orden de C# debe terminar con un punto y coma (;)

    C# distingue entre maysculas y minsculas.

    1. INICIANDO CON C# 1. Operadores

    Operadores Descripcin

    (expresin)

    objeto.miembro

    mtodo(argumento, argumento, ...)

    array[indice]

    Control de precedencia

    Acceso a miembro de objeto

    Enumeracin de argumentos

    Elemento de un array

  • Orden de Prioridad de los operadores

    En primer lugar se realizaran las operaciones indicadas entre parntesis.

    Luego la negacin.

    Despus las multiplicaciones, divisiones y el resto de la divisin.

    Finalmente, las sumas y las restas.

    En caso de tener igual prioridad, se analizan de izquierda a derecha.

    2. Tipos de Datos

    Alias C# Descripcin Valores que acepta

    object Clase base de todos los tipos del CTS Cualquier objeto

    string Cadenas de caracteres Cualquier cadena

    sbyte Byte con signo Desde -128 hasta 127

    byte Byte sin signo Desde 0 hasta 255

    short Enteros de 2 bytes con signo Desde -32.768 hasta 32.767

    var++, var--

    new

    typeof

    sizeof

    checked, unchecked

    +

    -

    !

    ~

    ++var, --var

    (conversin) var

    *, /

    %

    +, -

    , =, is, ==, !=

    &

    ^

    |

    &&

    ||

    ? :

    =, *=, /=, %=, +=, -=, =, &=,

    ^=, |=

    Postincremento y postdecremento

    Creacin de objeto

    Recuperacin de tipo (reflexin)

    Recuperacin de tamao

    Comprobacin de desbordamiento

    Operando en forma original

    Cambio de signo

    Not lgico

    Complemento bit a bit

    Preincremente y predecremento

    Conversin de tipos

    Multiplicacin, divisin

    Resto de divisin

    Suma, resta

    Desplazamiento de bits

    Relacionales

    AND a nivel de bits

    XOR a nivel de bits

    OR a nivel de bits

    AND lgico

    OR lgico

    QUESTION

    De asignacin

  • ushort Enteros de 2 bytes sin signo Desde 0 hasta 65.535

    int Enteros de 4 bytes con signo Desde -2.147.483.648

    hasta 2.147.483.647

    uint Enteros de 4 bytes sin signo Desde 0 hasta 4.294.967.295

    long Enteros de 8 bytes con signo Desde -9.223.372.036.854.775.808

    hasta 9.223.372.036.854.775.807

    ulong Enteros de 8 bytes sin signo Desde 0 hasta

    18.446.744.073.709.551.615

    char Caracteres Unicode de 2 bytes Desde 0 hasta 65.535

    float Valor de coma flotante de 4 bytes Desde 1,5E-45 hasta 3,4E+38

    double Valor de coma flotante de 8 bytes Desde 5E-324 hasta 1,7E+308

    bool Verdadero/falso true false

    decimal Valor de coma flotante de 16 bytes

    (tiene 28-29 dgitos de precisin)

    Desde 1E-28 hasta 7,9E+28

    DateTime fecha

    3. Identificadores

    Corresponden a los nombres de las variables pueden estar formados por letras, nmeros o el smbolo de subrayado (_) y deben comenzar por letra o subrayado.

    No deben tener espacio, se recomienda no tildes no uso de la ee. No se pueden usar las palabras reservadas.

    1numero (empieza por nmero) un numero (contiene un espacio) Ao1 (tiene una ee) MsDatos (tiene una vocal acentuada)

    4. Comentarios

    // Esto es un comentario de una nica lnea

    /* Esto es un comentario que consta de

    varias lneas */

    5. Comandos comunes System.Console.WriteLine escribir lnea. System.Console.ReadLine leer lnea.

  • Convert.ToInt32 convierte texto en entero. Convert.ToString Convierte nmero en texto. Console.Read() Para visualizar la ejecucin del programa en pantalla Ejemplo: public class Ejemplo03 {

    public static void Main() {

    int numero1; int numero2; int suma; System.Console.WriteLine("Introduce el primer nmero"); numero1 = System.Convert.ToInt32(System.Console.ReadLine()); System.Console.WriteLine("Introduce el segundo nmero"); Numero2 = System.Convert.ToInt32(System.Console.ReadLine()); suma = numero1 + numero2; System.Console.WriteLine("La suma de {0} y {1} es {2}", numero1, numero2, suma);

    } }

  • 2. ESTRUCTURAS DE CONTROL 2.1 ESTRUCTURAS ALTERNATIVAS

    if-else if (condicin)

    sentencia1; else

    sentencia2;

    switch switch (expresin) { case valor1: sentencia1;

    break; case valor2: sentencia2;

    sentencia2b; break;

    case valorN: sentenciaN;

    break; default:

    otraSentencia; break;

    } 2.2 ESTRUCTURAS REPETITIVAS

    while

    while (condicin) sentencia;

    do while

    do sentencia;

    while (condicin); for

    for (valorInicial; CondicinRepeticin; Incremento) Sentencia;