Revisión de C# y VB.NET
description
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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