01 - Introduccion A La Programacion Con C#
01 - Introduccion A La Programacion Con C#
01 - Introduccion A La Programacion Con C#
INTRODUCCIÓN A LA
PROGRAMACIÓN CON .NET
Introducción a la programación
Lógica de Programación y selección del lenguaje
Lógica de Programación
Entrada
Entrada
No
Prueba ok?
Proceso
Si
Salida Salida
1
02/09/2009
Lógica de Programación
Lógica de Programación
Entrada
Base de Datos
Proceso Biblioteca de
clases
Salida
Servicio Web
Lenguajes
2
02/09/2009
Lenguaje y Sintaxis
Programación con C#
Variables
Declaración de Variables
3
02/09/2009
Variables - Nomenclaturas
Tipos de Variables
Tipos de Variables
Nombre Corto Clase .Net Tipo Ancho Intervalo
ulong UInt64 Entero sin signo 64 0 a 18446744073709551615
4
02/09/2009
Tipos de Variables
Variables - Alcance
Case Sensitive
C# es case - sensitive.
system.console.writeline(“HOLA”); INCORRECTO
System.Console.WriteLine(“HOLA”); CORRECTO
System.Console.WriteLine(“HOLA”) CORRECTO
5
02/09/2009
Terminaciones de Linea
Comentarios
Estructuras de Decisión
6
02/09/2009
IF
IF – C#
if ((condición
condición))
statements
else if (condición
(condición))
statements
else
statements
Operadores Lógicos
C# Operador
&& Operador logico Y
|| Operador logico O
! Negacion logica
== Igual
!= Distinto
If - Else
if (x > 10) if (x < 10) if (x < 10) if (x < 10)
HacerAlgo(); { { {
Hacer1(); Hacer1(); Hacer1();
Hacer2(); } }
} else else if (x > 20)
{ {
Hacer2(); Hacer2();
} }
else
{
Hacer3();
}
7
02/09/2009
switch – C#
switch (expresion
(expresion--a-evaluar)
evaluar) {
case valor:
statements
break;
default:
statements
break;
}
8
02/09/2009
switch – C#
string Pais = valor;
string Deporte = “”;
swktch (Pais)
case “Brasil”:
Deporte = “Futbol”;
break;
case “USA”:
Deporte = “Basquet”;
default:
Deporte = “Tenis”
break;
Arrays
Arrays
9
02/09/2009
Arrays
for C#
10
02/09/2009
for C#
FOR C#
for / each
11
02/09/2009
foreach – C#
WHILE
WHILE
C#
while (expresion
(expresion){
){ statements }
do{ statements } while (expresion
(expresion);
);
12
02/09/2009
Conversión de Tipos
Conversión de Tipos
Conversión de Tipos
13
02/09/2009
Enumerados
Clases
Constructores
class CtaCte
{
public CtaCte(){...} //Const. por default
public CtaCte(int i){...} //Const. con un parametro
}
14
02/09/2009
Propiedades
Propiedades
class CtaCte
{
int _balance;
Métodos
15
02/09/2009
Métodos
Sobrecarga de Métodos
Namespaces
Namespace:
Namespace: grupo de clases que tienen el
mismo prefijo.
Los namespaces son agrupaciones lógicas
de clases.
Las directivas using en C# y Imports en
VB.NET permiten el uso de un tipo de un
namespace, sin necesidad de escribirlo
completo.
16
02/09/2009
Namespaces
namespace BancoARG
{
namespace Gestion
{
public class CtaCte
{
}
public class CajaAhorro
{
}
}
}
//Referencia “full”
BancoARG.Gestion.CtaCte;
BancoARG.Gestion.CajaAhorro;
//Referencia “corta”
using BancoARG.Gestion;
CtaCte cc = new CtaCte();
CajaAhorro ca = new CajaAhorro();
Herencia
Herencia
Hereda:
Todas las operaciones y atributos públicos y privados
Los constructores y destructores no son heredados
class MyBaseClass
{}
17
02/09/2009
Herencia
Herencia
Clases Parciales
18
02/09/2009
Clases Parciales
Class1.cs Class3.cs
Class2.cs
Métodos Virtuales
Métodos Virtuales
class MyBaseClass
{
public virtual void MyMethod(){}
}
class MyDerivedClass: MyBaseClass
{
public override void MyMethod(){}
}
19
02/09/2009
Métodos “estáticos”
Métodos “estáticos”
Alcance de miembros
20
02/09/2009
Alcance de miembros
Public: No hay restricciones de uso de las entidades
así declaradas.
Protected: Accesibles solo en las clases derivadas.
Internal: Las entidades son accedidas solo por el
programa que contiene la declaración de la entidad.
Protected internal: Es la unión de los dos casos
Privadas: Solo accedidas en su contexto de
declaración
Alcance de miembros
C# VB.NET
public Public
private Private
internal Friend
protected Protected
protected internal Protected Friend
Clases Abstractas
21
02/09/2009
Clases Abstractas
abstract class Transporte
{
public virtual string Name()
{ ... }
}
Transporte
class Taxi: Transporte, ITransporte { abstract }
{ ... }
Excepciones
Excepciones
22
02/09/2009
Resumen
Lógica de programación
Elección del lenguaje
Variables
Estructuras de decisión e iteración
POO y Sintaxis
Clases, Métodos
Herencia y Constructores
Partial Classes
Clases Abstractas
FIN
23