revisión de c# y vb.net

25
Lenguaje de Programación I Página 1 Diapositiva 1 Clase II Clase II [ Yasna Yasna Meza Hidalgo] Meza Hidalgo] [Agosto 2008] [Agosto 2008] Diapositiva 2 Agenda Agenda IDE Visual Studio 2005 IDE Visual Studio 2005 Administrando Proyectos y Soluciones Administrando Proyectos y Soluciones Herramientas Herramientas Creaci Creación de la primera aplicaci n de la primera aplicación Sintaxis de los lenguajes Sintaxis de los lenguajes gica de programaci gica de programación Elecci Elección del lenguaje n del lenguaje Variables y tipos de datos Variables y tipos de datos Estructuras l Estructuras lógicas gicas

Upload: ymeza

Post on 12-Nov-2014

1.702 views

Category:

Documents


8 download

DESCRIPTION

Diapositivas revisadas en clases destinadas a conocer la sntaxis de dos de los lenguajes de .NET

TRANSCRIPT

Page 1: Revisión de C# y VB.NET

Lenguaje de Programación I Página 1

Diapositiva 1

Clase IIClase II••[[YasnaYasna Meza Hidalgo]Meza Hidalgo]

••[Agosto 2008][Agosto 2008]

Diapositiva 2

AgendaAgenda

�� IDE Visual Studio 2005IDE Visual Studio 2005�� Administrando Proyectos y SolucionesAdministrando Proyectos y Soluciones�� HerramientasHerramientas�� CreaciCreacióón de la primera aplicacin de la primera aplicacióónn

�� Sintaxis de los lenguajesSintaxis de los lenguajes�� LLóógica de programacigica de programacióónn�� ElecciEleccióón del lenguajen del lenguaje�� Variables y tipos de datosVariables y tipos de datos�� Estructuras lEstructuras lóógicasgicas

Page 2: Revisión de C# y VB.NET

Lenguaje de Programación I Página 2

Diapositiva 3

AgendaAgenda

�� IDE Visual Studio 2005IDE Visual Studio 2005�� Administrando Proyectos y Administrando Proyectos y

SolucionesSoluciones�� HerramientasHerramientas�� CreaciCreacióón de la primera aplicacin de la primera aplicacióónn

�� Sintaxis de los lenguajesSintaxis de los lenguajes�� LLóógica de programacigica de programacióónn�� ElecciEleccióón del lenguajen del lenguaje�� Variables y tipos de datosVariables y tipos de datos�� Estructuras lEstructuras lóógicasgicas

Diapositiva 4

Visual Studio .NET Visual Studio .NET

�� VS.NETVS.NET simplifica el desarrollo de simplifica el desarrollo de aplicaciones basadas en .NET aplicaciones basadas en .NET proporcionando un entorno de desarrollo proporcionando un entorno de desarrollo simple y unificado.simple y unificado.

�� CaracterCaracteríísticassticas�� Un solo IDE (Integrated Development Un solo IDE (Integrated Development

Environment)Environment)�� Soporte para varios lenguajes .NET (VB.NET, Soporte para varios lenguajes .NET (VB.NET,

C#C#,...),...)�� Desarrollo de mDesarrollo de múúltiples tipos de proyectosltiples tipos de proyectos�� Explorador Web integrado (basado en IE)Explorador Web integrado (basado en IE)�� Interfaz personalizableInterfaz personalizable�� Posee varias utilidades adicionales: Acceso a Posee varias utilidades adicionales: Acceso a

datos SQL Server, Depurador, Intellisense, datos SQL Server, Depurador, Intellisense, Emuladores para mEmuladores para móóviles, etc.viles, etc.

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Page 3: Revisión de C# y VB.NET

Lenguaje de Programación I Página 3

Diapositiva 5

Proyectos en Visual Studio .NETProyectos en Visual Studio .NET�� Los proyectos son contenedores que se Los proyectos son contenedores que se

ubican en una soluciubican en una solucióón, para facilitar la n, para facilitar la administraciadministracióón, compilacin, compilacióón y almacenado de n y almacenado de los los íítemstems

�� Plantillas de ProyectosPlantillas de Proyectos�� Permiten la generaciPermiten la generacióón automn automáática de mtica de móódulos dulos

que serque seráán administrados fn administrados fáácilmente, de manera tal cilmente, de manera tal que el desarrollador sque el desarrollador sóólo tenga que ocuparse de la lo tenga que ocuparse de la funcionalidad especfuncionalidad especíífica.fica.

�� Archivos de definiciArchivos de definicióón de proyectosn de proyectos�� Contienen metadata del proyectoContienen metadata del proyecto

�� UbicaciUbicacióón fn fíísica de los sica de los íítemstems�� Forma de compilaciForma de compilacióónn�� Archivos asociadosArchivos asociados

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Diapositiva 6

Soluciones en Visual Studio .NETSoluciones en Visual Studio .NET

�� Archivos o Archivos o íítems relacionados se tems relacionados se agrupan, a nivel lagrupan, a nivel lóógico, en un proyectogico, en un proyecto

�� Una soluciUna solucióón puede contener varios n puede contener varios proyectos. proyectos. �� Se pueden abrir, cerrar y guardar todos al Se pueden abrir, cerrar y guardar todos al

mismo tiempo.mismo tiempo.

�� La relaciLa relacióón ln lóógica entre solucigica entre solucióón y n y proyectos no refleja necesariamente proyectos no refleja necesariamente una relaciuna relacióón fn fíísica.sica.

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Page 4: Revisión de C# y VB.NET

Lenguaje de Programación I Página 4

Diapositiva 7

Visual Studio .NET IDEVisual Studio .NET IDEV

isua

l Stu

dio

IDE

Vis

ual S

tudi

o ID

E

Diapositiva 8

Plantilla de ProyectosPlantilla de Proyectos

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Page 5: Revisión de C# y VB.NET

Lenguaje de Programación I Página 5

Diapositiva 9

Solution ExplorerSolution Explorer

� Muestra los archivos de/los proyectos de la solución

� Permite eliminar y mover los archivos del proyecto

� Permite agregar nuevos elementos al proyecto

� Establecer referencias a asemblies y servicios Web

� Crear carpetas� Etc.

�� Muestra los archivos Muestra los archivos de/los proyectos de la de/los proyectos de la solucisolucióónn

�� Permite eliminar y Permite eliminar y mover los archivos del mover los archivos del proyectoproyecto

�� Permite agregar nuevos Permite agregar nuevos elementos al proyectoelementos al proyecto

�� Establecer referencias Establecer referencias a a asembliesasemblies y servicios y servicios WebWeb

�� Crear carpetasCrear carpetas�� Etc.Etc.

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Diapositiva 10

Server ExplorerServer Explorer

�� Permite crear y Permite crear y manipular manipular conexiones a bases conexiones a bases de datosde datos

�� Conectarse a Conectarse a serversservers y explorar su y explorar su contenidocontenido

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Page 6: Revisión de C# y VB.NET

Lenguaje de Programación I Página 6

Diapositiva 11

ToolBoxToolBox

�� Muestra Muestra íítems para tems para utilizar en los distintos utilizar en los distintos proyectos de Visual proyectos de Visual StudioStudio

�� Los Los íítems cambian tems cambian dependiendo del dependiendo del proyectoproyecto�� Componentes .NETComponentes .NET�� Componentes COMComponentes COM�� Objetos HTMLObjetos HTML�� Fragmentos de CFragmentos de Cóódigodigo

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Diapositiva 12

Creando la primera aplicaciCreando la primera aplicacióón de n de consola con Visual Studio 2005 IDEconsola con Visual Studio 2005 IDE�� El template de proyecto mas simpleEl template de proyecto mas simple

�� Agrega elementos para crear una Agrega elementos para crear una aplicaciaplicacióón en modo texton en modo texto

�� TTíípicamente son las aplicaciones que se picamente son las aplicaciones que se disediseññan sin interfaz de usuario gran sin interfaz de usuario grááfica y fica y se compilan en un se compilan en un úúnico ejecutablenico ejecutable

�� Se ejecutan desde la lSe ejecutan desde la líínea de comandonea de comando�� Buena herramienta para el estudio de Buena herramienta para el estudio de

nuevas tnuevas téécnicas de desarrollo de cnicas de desarrollo de aplicaciones, sin preocuparse por la UIaplicaciones, sin preocuparse por la UI

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Page 7: Revisión de C# y VB.NET

Lenguaje de Programación I Página 7

Diapositiva 13

DemoDemo••Primera AplicaciPrimera Aplicacióón Modo Consolan Modo Consola

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Diapositiva 14

ResumenResumen

�� Herramienta de desarrolloHerramienta de desarrollo�� Proyectos y SolucionesProyectos y Soluciones�� CreaciCreacióón de aplicacin de aplicacióón en modo n en modo

consolaconsola

Vis

ual S

tudi

o ID

EV

isua

l Stu

dio

IDE

Page 8: Revisión de C# y VB.NET

Lenguaje de Programación I Página 8

Diapositiva 15

AgendaAgenda

�� IDE Visual Studio 2005IDE Visual Studio 2005�� Administrando Proyectos y SolucionesAdministrando Proyectos y Soluciones�� HerramientasHerramientas�� CreaciCreacióón de la primera aplicacin de la primera aplicacióónn

�� Sintaxis de los lenguajesSintaxis de los lenguajes�� LLóógica de programacigica de programacióónn�� ElecciEleccióón del lenguajen del lenguaje�� Variables y tipos de datosVariables y tipos de datos�� Estructuras lEstructuras lóógicasgicas

Diapositiva 16

LLóógica de Programacigica de Programacióónn

ProcesoProceso

EntradaEntrada

SalidaSalida

PruebaPrueba ok?ok?

EntradaEntrada

SalidaSalida

SiSi

NoNo

Sin

taxi

sS

inta

xis

Page 9: Revisión de C# y VB.NET

Lenguaje de Programación I Página 9

Diapositiva 17

LLóógica de Programacigica de Programacióónn

Base de Base de DatosDatos

ProcesoProceso

EntradaEntrada

SalidaSalida

BibliotecaBiblioteca dedeclasesclases

ServicioServicio WebWeb

Sin

taxi

sS

inta

xis

Diapositiva 18

Visual Basic .NET y C#Visual Basic .NET y C#

� Herencia� Sobrecarga� Constructores� Administración

estructurada de excepciones

� Comprobación de Tipos

� Miembros Shared

�� HerenciaHerencia�� SobrecargaSobrecarga�� ConstructoresConstructores�� AdministraciAdministracióón n

estructurada de estructurada de excepcionesexcepciones

�� ComprobaciComprobacióón de n de TiposTipos

�� Miembros Miembros SharedShared

Re-escrito desde cero para trabajar bajo .NET. Ahora totalmente OO. Mejoras s/VB6:

VB .NETVB .NET Visual Visual C#C#

� Sintaxis similar a C++, J

� Tipos seguros� Case-sensitive� Atributos accedidos

por un punto� Todo es tratado como

objetos

�� SintaxisSintaxis similar a C++, similar a C++, JJ

�� Tipos segurosTipos seguros�� CaseCase--sensitivesensitive�� Atributos accedidos Atributos accedidos

por un puntopor un punto�� Todo es tratado como Todo es tratado como

objetosobjetos

Fue un lenguaje creado especialmente para .NET. Totalmente OO.

Sin

taxi

sS

inta

xis

Page 10: Revisión de C# y VB.NET

Lenguaje de Programación I Página 10

Diapositiva 19

ElecciEleccióónn del del lenguajelenguaje

�� .NET.NET utiliza UN solo runtime (el utiliza UN solo runtime (el CLRCLR) y TODO ) y TODO lenguaje para .NET compila a lenguaje para .NET compila a MSILMSIL

�� PrPráácticamente no hay diferencias de cticamente no hay diferencias de performance entre performance entre VB.NETVB.NET y y C#C#..

�� CuCuáál lenguaje usar, en general. dependerl lenguaje usar, en general. dependeráá de de su experiencia previa con otros lenguajes o su experiencia previa con otros lenguajes o decisidecisióón personal.n personal.

�� Si conoce Java, C++, etc. >> Si conoce Java, C++, etc. >> C#C#

�� Si conoce VB o Si conoce VB o VBScriptVBScript >> >> VB.NETVB.NET

Sin

taxi

sS

inta

xis

Diapositiva 20

VariablesVariables�� ¿¿QuQuéé es una variable?es una variable?�� ¿¿En quEn quéé situacisituacióón se usa una variable?n se usa una variable?�� Variables en .NETVariables en .NET

�� Declaradas en cualquier lugar del cDeclaradas en cualquier lugar del cóódigodigo�� Todas deben tener un tipoTodas deben tener un tipo�� El contenido de la variable tiene que estar El contenido de la variable tiene que estar

de acuerdo con su definicide acuerdo con su definicióónn

Sin

taxi

sS

inta

xis

Page 11: Revisión de C# y VB.NET

Lenguaje de Programación I Página 11

Diapositiva 21

Variables Variables -- DeclaraciDeclaracióónn

� C#: el tipo de variable precede al identificador�� C#C#:: el tipo de variable precede al identificadorel tipo de variable precede al identificador

� VB.NET: comienza con Dim o algún modificador de acceso (Public, Private, etc.) + identificador de la variable + As Tipo de Variable

�� VB.NET:VB.NET: comienza con comienza con DimDim o algo algúún modificador n modificador de acceso (de acceso (PublicPublic, , PrivatePrivate, etc.) + identificador , etc.) + identificador de la variable + As Tipo de Variablede la variable + As Tipo de Variable

int x;decimal y;rectangle z;Cliente cli;

Dim x As Integer ‘Dim es = a Private por defectoDim y As DecimalDim z As RectangleDim cli As Cliente

Sin

taxi

sS

inta

xis

Diapositiva 22

Variables Variables -- InicializaciInicializacióónn

�� C#C#: toda variable debe ser inicializada : toda variable debe ser inicializada EXPLICITAMENTE antes de ser usadaEXPLICITAMENTE antes de ser usada

�� VB.NET: inicializa automVB.NET: inicializa automááticamente las ticamente las variables en CERO o en variables en CERO o en NothingNothing

int tempBalance; //variable local//ERROR: tempBalance NO ha sido inicializadaSystem.Console.WriteLine(tempBalance);

Dim tempBalance As Integer'SIN ERROR: tempBalance vale CEROSystem.Console.WriteLine(tempBalance)

Sin

taxi

sS

inta

xis

Page 12: Revisión de C# y VB.NET

Lenguaje de Programación I Página 12

Diapositiva 23

Variables Variables -- NomenclaturasNomenclaturas�� ¿¿CCóómo declarar una variable?mo declarar una variable?�� Nomenclaturas y convencionesNomenclaturas y convenciones

�� NotaciNotacióón Hn Húúngarangara

Sin

taxi

sS

inta

xis

Diapositiva 24

Variables Variables -- TiposTiposTiposTipos de variablesde variables

Sin

taxi

sS

inta

xis

Page 13: Revisión de C# y VB.NET

Lenguaje de Programación I Página 13

Diapositiva 25

Variables Variables -- TiposTiposTiposTipos de variablesde variables

Sin

taxi

sS

inta

xis

Diapositiva 26

Variables Variables –– AlcanceAlcance�� Tiempo de vida de una variableTiempo de vida de una variable

string fuera = “Declarada fuera”string temp = “”If ( mostrarValores ){

string dentro = “Mostrada Dentro”temp = dentro

}else{

temp = fuera}

Sin

taxi

sS

inta

xis

Page 14: Revisión de C# y VB.NET

Lenguaje de Programación I Página 14

Diapositiva 27

Case SensitiveCase Sensitive

�� C#C# es casees case--sensitivitysensitivity

�� VB.NET no es caseVB.NET no es case--sensitivitysensitivity

system.console.writeline(“HOLA”); INCORRECTO

System.Console.WriteLine(“HOLA”); CORRECTO

system.console.writeline(“HOLA”) CORRECTO

System.Console.WriteLine(“HOLA”) CORRECTO

Sin

taxi

sS

inta

xis

Diapositiva 28

Terminaciones de lTerminaciones de lííneanea

�� C#C# la lla líínea finaliza con un ;nea finaliza con un ;

�� VB.NETVB.NET la lla líínea finaliza con un CRLFnea finaliza con un CRLF

//Una linea con mas de un renglonstring sName = sFirstName +

sLastName;//El punto y coma indica FINAL de linea

'Una linea con mas de un renglonDim sName As String = sFirstName & _

sLastName

Sin

taxi

sS

inta

xis

Page 15: Revisión de C# y VB.NET

Lenguaje de Programación I Página 15

Diapositiva 29

ComentariosComentarios

�� C#C# soporta dos tipos de comentariossoporta dos tipos de comentarios

�� VB.NET solo soporta comentarios de VB.NET solo soporta comentarios de una lineauna linea

// Comentario de una sola lineastring sName = “Juan”;/* Comentario con mas

de un renglon */

'Comentario simpleDim sName As String = “Juan”

Sin

taxi

sS

inta

xis

Diapositiva 30

LaboratorioLaboratorio••Primera aplicaciPrimera aplicacióón de consolan de consola

Page 16: Revisión de C# y VB.NET

Lenguaje de Programación I Página 16

Diapositiva 31

Estructuras de DecisiEstructuras de Decisióón n -- IFIF

IF IF -- VB.NETVB.NETIf If condicicondicióónn ThenThen

statementsstatementsElseIfElseIf condicicondicióónn ThenThen

elseifelseif statementsstatementsElse Else

else statementselse statementsEnd IfEnd If

IF IF -- C#C#if if ((condicicondicióónn))

statementsstatementselse if else if ((condicicondicióónn))

statementsstatementselseelse

statementsstatements

Sin

taxi

sS

inta

xis

Diapositiva 32

OperadoresOperadores LLóógicosgicos

DistintoDistinto<><>!=!=IgualIgual======NegaciNegacióónn llóógicagicaNotNot!!OperadorOperador llóógicogico OOOrOrllllOperadorOperador llóógicogico YYAndAnd&&&&

OperadorOperadorVB.NETVB.NETC#C#

� En C# todas las evaluaciones se hacen por “cortocircuito”

�� En En C#C# todas las evaluaciones se hacen por todas las evaluaciones se hacen por ““cortocircuitocortocircuito””

//Si Hacer1() es True, entonces //Si Hacer1() es False, entonces//NO se evalua Hacer2() //NO se evalua Hacer2()if (Hacer1() || Hacer2()) if (Hacer1() && Hacer2()){ {} }

� En VB.NET se debe utilizar los operadores AndAlso y OrElse

�� En En VB.NETVB.NET se debe utilizar los operadores se debe utilizar los operadores AndAlsoAndAlso y y OrElseOrElse

‘Si Hacer1() es True, entonces ‘Si Hacer1() es False, entonces‘NO se evalua Hacer2() ‘NO se evalua Hacer2()If Hacer1() OrElse Hacer2() Then If Hacer1() AndAlso Hacer2() Then

... ...End If End IfS

inta

xis

Sin

taxi

s

Page 17: Revisión de C# y VB.NET

Lenguaje de Programación I Página 17

Diapositiva 33

If Else If Else –– Ejemplo IEjemplo I

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();}

�� C#: sentencia if con varios formatosC#: sentencia if con varios formatos

�� VB.NET: la sentencia If requiere de la VB.NET: la sentencia If requiere de la palabra Thenpalabra Then

If x > 10 Then Hacer() If x < 10 Then If x < 10 Then If x < 10 ThenHacer1() Hacer1() Hacer1()Hacer2() Else ElseIf x > 20 Then

End If Hacer2() Hacer2()End If Else

Hacer3()End If

Sin

taxi

sS

inta

xis

Diapositiva 34

If Else If Else –– Ejemplo IIEjemplo II

if (nombre ==“Juan”) if (nombre != “Carlos”) if ( nombre==“Juan” || HacerAlgo(); { nombre==“Carlos)

Hacer1(); { Hacer2(); Hacer1();

} }

�� C#: condiciones con stringsC#: condiciones con strings

�� VB.NET: condiciones con strings. VB.NET: condiciones con strings. If nombre = “Carlos” Then If nombre <> “Carlos” Or nombre <> “Juan” Then Hacer() Hacer1()

Hacer2() End If

Sin

taxi

sS

inta

xis

Page 18: Revisión de C# y VB.NET

Lenguaje de Programación I Página 18

Diapositiva 35

LaboratorioLaboratorio••Estructura de decisiEstructura de decisióónn

Diapositiva 36

Estructuras de decisiEstructuras de decisióón n -- CaseCase

Select Case Select Case –– VB.NETVB.NETSelect Case Select Case expresionexpresion--aa--

evaluarevaluarCase valor Case valor

statementsstatementsCase Else Case Else

else statementselse statements

End SelectEnd Select

switch switch –– C#C#switch (switch (expresionexpresion--aa--

evaluarevaluar) { ) { case valor: case valor:

statementstatementssbreak;break;

default:default:statementstatements s break; } break; }

Sin

taxi

sS

inta

xis

Page 19: Revisión de C# y VB.NET

Lenguaje de Programación I Página 19

Diapositiva 37

Select Case Select Case –– VB.NETVB.NET

Dim Pais As String = valorDim Deporte As StringSelect Case Pais

Case “Brasil” Or “Argentina”Deporte = “Futbol”

Case “USA”Deporte = “Basquet”

Case ElseDeporte = “Tenis”

End Select

Dim DiaSemana As Integer = DateTime.Now.DayOfWeekDim Dia As StringSelect Case DiaSemana

Case 0,6Dia = “Fin de Semana”

Case 1,2,3,4,5Dia = “Entre Semana”

End Select

Sin

taxi

sS

inta

xis

Diapositiva 38

switch switch –– C#C#string Pais = valor;string Deporte = “”;swktch (Pais)

case “Brasil”:Deporte = “Futbol”;

break;case “USA”:Deporte = “Basquet”;

default:Deporte = “Tenis”

break;

int opcion = valor;string Deporte = “”;swktch (opcion)

case 1:Deporte = “Futbol”;

break;case 2:Deporte = “Basquet”;

default:Deporte = “Tenis”

break;

Sin

taxi

sS

inta

xis

Page 20: Revisión de C# y VB.NET

Lenguaje de Programación I Página 20

Diapositiva 39

LaboratorioLaboratorio••Estructura de decisiEstructura de decisióón IIn II

Diapositiva 40

ArreglosArreglos�� C# utiliza corchetes [ ] para definiciC# utiliza corchetes [ ] para definicióón n

de arraysde arrays

�� VB.NET permite definir arrays de varias VB.NET permite definir arrays de varias formas con ()formas con ()

string[] telefonos; //Definicion de un Arreglo de stringstelefonos = new string[3]; //De 3 elementostelefonos[0] = “1245”; //Seteo del 1er elemento del arreglo

//Definicion y asignacion de una veztelefonos = new string[] {“1”,“2”,“3”};

Dim telefonos As String() ó Dim telefonos() As StringDim telefonos(3) As String ‘Crea un array de 4 elementostelefonos(0) = “1245” ‘Seteo del 1er elemento del arreglo

‘Definicion y asignacion de una vezDim telefonos() As String = {“1”,“2”,“3”}

Sin

taxi

sS

inta

xis

Page 21: Revisión de C# y VB.NET

Lenguaje de Programación I Página 21

Diapositiva 41

Estructuras de iteraciEstructuras de iteracióón n –– ForFor�� C#: la sentencia C#: la sentencia forfor consta de tres consta de tres

partespartes

�� VB.NET usa las palabras claves For, VB.NET usa las palabras claves For, To, Next y StepTo, Next y Step

//Partes: declaración, prueba, acciónfor (int i=1; i < 10; i++){}

Dim i As Integer

For i = 1 To 100 For i = 1 To 100 Step 2‘i se incrementa en 1 ‘i se incrementa en 2

Next Next

Sin

taxi

sS

inta

xis

Diapositiva 42

For Next For Next –– VB.NETVB.NET

ForFor contadorcontador == inicioinicio ToTo finfin [[Step Step incrementoincremento]]statementsstatementsExit ForExit For

NextNext

Dim item As IntegerFor item = 1 To 20

Console.WriteLine(item)Next

For item As Integer = 20 To 1 Step -1Console.WriteLine(item)

Next

Sin

taxi

sS

inta

xis

Page 22: Revisión de C# y VB.NET

Lenguaje de Programación I Página 22

Diapositiva 43

For For –– C#C#

for (contador; for (contador; expresionexpresion; ; iincremento)ncremento){{

statementstatements s }}

for (int item = 1; i<=10; i++)Console.WriteLine(i);

for (int item = 1; i<=10; i++){

Console.WriteLine(i);}

Sin

taxi

sS

inta

xis

Diapositiva 44

LaboratorioLaboratorio••Estructura de IteraciEstructura de Iteracióónn

Page 23: Revisión de C# y VB.NET

Lenguaje de Programación I Página 23

Diapositiva 45

Estructuras de IteraciEstructuras de Iteracióón n –– for / eachfor / each

�� C#C#: usa la palabra : usa la palabra foreachforeach

�� VB.NETVB.NET usa las palabra usa las palabra ForEachForEach

string[] nombres = new string[5];foreach(string auxNombre in nombres){

//auxNombre es de SOLO LECTURA}

Dim nombres(5) As StringDim auxNombre As StringFor Each auxNombre In nombres

‘auxNombre NO es de SOLO LECTURANext

�� ForFor//EachEach permite recorrer arreglos y permite recorrer arreglos y coleccionescolecciones

Sin

taxi

sS

inta

xis

Diapositiva 46

For Each For Each –– VB.NETVB.NET

For Each For Each elementoelemento In In grupogrupostatementsstatementsExit For Exit For

NextNext

Dim multDos As Integer = 0Dim noMult As Integer = 0Dim arrayData() As Integer = {1, 5, 8, 45, 25}Dim numero As IntegerFor Each numero In arrayData

If numero MOD 2 = 0 ThenmultDos += 1

ElsenoMult +=1

End IfNext

Sin

taxi

sS

inta

xis

Page 24: Revisión de C# y VB.NET

Lenguaje de Programación I Página 24

Diapositiva 47

foreachforeach –– C#C#

foreachforeach ((elementoelemento in in grupogrupo){){statementstatements }s }

int multDos = 0;int noMult = 0;int[] arrayData = {1, 5, 8, 45, 25};foreach (int numero In arrayData){

if (numero MOD 2 == 0) multDos += 1;

elsenoMult +=1;

}

Sin

taxi

sS

inta

xis

Diapositiva 48

Estructuras de IteraciEstructuras de Iteracióón n –– While While

�� C#: usa las palabras C#: usa las palabras whilewhile o do o do -- whilewhile

�� VB.NET VB.NET whilewhile, do o , do o looploop

bool condicion = true;while (condicion){

//codigo que haga que cambie la condicion}

Dim i As Integer = 0While i >= 20

‘codigo que entre otras cosas, incrementara iEnd While

Sin

taxi

sS

inta

xis

Page 25: Revisión de C# y VB.NET

Lenguaje de Programación I Página 25

Diapositiva 49

WhileWhile -- Todas las opcionesTodas las opciones

VB.NETVB.NETWhile While condicioncondicion

statementsstatementsEnd While End While

Do { Do { WhileWhile | | UntilUntil } } condicioncondicionstatementsstatementsExit DoExit Do

Loop Loop

Do Do statementsstatementsExit DoExit Do

Loop { Loop { WhileWhile | | UntilUntil } } condicioncondicion

C#C#while (while (exexpresionpresion){ ){ statementstatements } s } do{ do{ statementstatements } while (s } while (expresionexpresion); );

Sin

taxi

sS

inta

xis

Diapositiva 50

ResumenResumen

�� LLóógica de programacigica de programacióónn�� ElecciEleccióón del lenguajen del lenguaje�� VariablesVariables�� Estructuras de decisiEstructuras de decisióón e iteracin e iteracióónn

Sin

taxi

sS

inta

xis