You are on page 1of 20

Introduccin al lenguaje

C#
Clula unicauca.Net
Daniel Fernando Muoz

Los Lenguajes de .NET


El

.NET Framework 2.0 Trabaja con tres


lenguajes ncleo que son comnmente
usados para desarrollar aplicaciones
ASP.NET estos son:
C#, VB, J#
Aunque existen mas lenguajes que pueden
ser usados, todos los que cumplan con
Common Language Specification(se necesita
tener copia compilador en la maquina y
registrarlo en el machine.config).
3

Caractersticas Lenguaje
C#
Case

Sensitivity:

Sensible

al cambio de escritura (c, java).


Carro != carro (VB los ve como iguales)
Commenting:
Son

para dar claridad al cdigo


// para una sola lnea
/*para un
Conjunto de lneas*/
4

Caractersticas Lenguaje
C#
Line Termination:

Es un carcter que se usa para especificar el fin de


una sentencia ; .
Int valor= valor1 +
valor2;

Block

Structures:

Son las que permiten ejecutar un conjunto de


sentencias.

conjunto de sentencias a ejecutar


5

Tipos de Datos
El Tipo

de Dato determina la naturaleza del conjunto de


valores que un dato puede tomar

Declaracin de variables en
C#
Variables

son un espacio en memoria


que guarda un tipo de dato.
La sintaxis para declarar una variable es la
siguiente:
<Tipo de dato> <nombre>
Ejemplo:
int contador; //definicin de una variable
contador=5;
// asignacin de valor a la variable
int prueba=8; // definiendo e inicializando una
Variable

Declaracin de Arreglos
Son

estructuras de datos en las que se


almacenan un conjunto de datos finitos del
mismo tipo.
Se definen de la siguiente manera:
<tipo de dato>[ ] <nombre>= new <tipo de
dato>[tamao]
Ejemplo:
string[] cad= new string[4] ; // arreglo 4 string
int[,] matriz= new int[2,4]; // matriz de 2 filas y 4 col

Inicializacin y accediendo
arreglos
Los arreglos pueden inicializarse
apenas son definidos de la siguiente
manera:
//creando e inicializando una matriz de
enteros de 4X2
int[ , ] matriz = { {1,2}, {3,4}, {5,6}, {7,8} };
Para acceder al elemento guardado en
la posicin sombreada de la grafica se
hace de la siguiente manera:
int elemento;
elemento = matriz[0,1] ;//elemento = 2

El ArrayList

Los arreglos no soportan redimensionamiento por lo


que se creo el ArrayList que permite crear una lista
dinamica de elementos.
Se define de la siguiente manera:

Se adicionen elementos de la siguiente manera:

ArrayList lista=new ArrayList();


lista.add(juan);
lista.add(felipe);

Se accede a este de la siguiente forma:

string nombre =Conver.ToString(lista[0]) ;

10

Operadores y Expresiones

Sirven para procesar variables y constantes


Una expresin es un conjunto de datos unidos por
operadores que tiene un nico resultado
Existen diversos tipos de operadores

Aritmticos: suma, resta, multiplicacin,


etc.
+, -, *, /

De relacin: igual, mayor, menor, distinto,


etc.
==, > , < , !=

Lgicos: &&, , !, etc

11

Estructuras de Control

El orden de ejecucin de las


sentencias de un programa determina
su flujo de control
Las estructuras de control permiten
alterar el orden del flujo de control
Existen dos tipos bsicos

De Seleccin
De Repeticin o Iteracin

12

Estructuras de Control
Dirigen el flujo de ejecucin segn el
Selectivas

resultado de evaluacin de
expresiones
C#
C#
IF
CASE
switch(value)
switch(value)

if(a<b)
if(a<b)
{{
...
...
}}
else
else
{{
...
...
}}

{{

}}

case
case 1:
1:
Console.Write(Es
Console.Write(Es <=
<= 5);
5);
break;
break;
case
case 2:
2:
Console.Write(Es
Console.Write(Es >> 5<10);
5<10);
break;
break;
default:
default:
console.Write(>10);
console.Write(>10);
break;
break;
13

Estructuras de Control
Repetitivas (1/2)

Permiten ejecutar un conjunto de


sentencias repetidamente una cierta
cantidad de veces o hasta que se
cumpla una determinada condicin
El conjunto de sentencias se
denomina bucle
Cada repeticin del cuerpo del bucle
se denomina iteracin

14

Estructuras de Control
Repetitivas (2/2)
WHILE

FOR

while(<expresin>)
while(<expresin>)
{{
//...
//...
}}

int
inti;i;
for(i
for(i=
=1;
1;i<=
i<=10;
10;i++
i++))
{{
////...
...
}}

FOREACH
string[
string[]]Numeros=
Numeros={{juan,pedro,pablo
juan,pedro,pablo};
};
foreach(string
elemento
in
Numeros)
foreach(string elemento in Numeros)
{{
//...
//...
}}
15

Funciones o mtodos (1/3)

Descomposicin en subprogramas:
estrategia para resolver problemas
complejos
Los subprogramas se implementan a
travs funciones

Compuestos por un grupo de sentencias


Se les asigna un nombre
Pueden invocarse entre s utilizando ese nombre
Constituyen una unidad de programa

16

Funciones o mtodos(2/3)

Los procedimientos y funciones se


comunican con su invocador a travs de
parmetros.
Los parmetros son un medio para pasar
informacin, implementados a travs de
variables con valor.
Tipos de parmetro

De Entrada: su valor es proporcionado por


el invocador antes de llamar al subprograma
De Salida: su valor es calculado dentro de
un subprograma y devuelto a su invocador
17

Funciones o mtodos(3/3)

Definicin

<valor retorno> nombre (parametros)


{
implementacion
}
Ejemplo:
int CalcularSuma( int n1, int n2)
{
return n1 + n2;
}

Invocacin desde el programa principal u otro


subprograma
int a = 2
int b =3
int c = CalcularSuma(a,b)
string d = CalcularSuma(a,b) ERROR

18

DEMO

19

EJERCICIO
REALICE

UNA PAGINA ASP.NET QUE


PERMITA REALIZAR LA SUMA, RESTA,
MULTIPLICACION DE 2 NUMEROS

20

You might also like