SlideShare a Scribd company logo
1 of 7
Estructura condicional.

Estructura condicional ó lógica condicional, es un conjunto de instrucciones que nos permitirá
mejorar la funcionalidad y el control del ingreso de datos a nuestra aplicación. Un ejemplo
muy claro son las paginas web, como el correo electrónico(Gmail, Yahoo, etc.) y las
aplicaciones de mensajería instantánea(Messenger Yahoo, Messenger Live, etc) que lo usamos
a diario, estas aplicaciones generalmente nos piden ingresar el usuario y contraseña, estos
datos serán evaluados por ejemplo: Si el usuario es “solocodigofuente” y la contraseña es
“s010c0di60″ entonces tendrás acceso a tu: Correo electrónico, Mensajería instantánea,
Sistema operativo, Sistemas de ventas, etc. como verán es de gran importancia la lógica
condicional dentro de nuestras aplicaciones. A continuación veremos los ejemplos respectivos.



La estructura If…Then…Else

Cuando queremos ejecutar un bloque de código de acuerdo a una condición o varias
(condiciones anidadas), entonces utilizamos la estructura If … Then … Else por ejemplo:



Dim usuario As String

If usuario=”solocodigofuente” Then

‘Bloque de condigo a ejecutarse

End If

‘———————————————————

Dim Usuario,Contraseña As String

If usuario=”solocodigofuente” And Contraseña=”s010c0di60″ Then

‘Ingresar al sistema

Else

‘Enviar un mensaje al usuario

End If

‘——————————————————–

Dim MontoPagar As Double

If MontoPagar < 10 Then

‘Hacer un descuento del 1%

ElseIf MontoPagar < 20 Then
‘Hacer un descuento del 2%

If Cliente=”QuihuiNet” Then

‘Hacer un descuento del 3%

End If

ElseIf MontoPagar >= 30 Or MontoPagar <=40 Then

‘Hacer un descuento del 3%

End If

‘——————————————————



Como pueden notar los operadores juegan un papel importante dentro de las estructuras.



La estructura Select … Case

Esta estructura es similar a la estructura If … Then … Else, esta estructura es muy útil cuando
sabemos que tenemos que utilizar demasiados If … Then … Else, Además será mas fácil de
entender la lógica de programación utilizando esta estructura. Veamos las distintas forma de
uso:



‘————-Ejemplo 1————

Dim dia As Integer

Select Case dia

Case 1

‘Lunes

Case 2

‘Martes

Case 3

‘Miercoles

Case 4

‘Jueves

Case 5
‘Viernes

Case 6

‘Sabado

Case Else

‘Dimingo

End Select

‘————-Ejemplo 2————–

Dim MontoPagar As Double

Select Case MontoPagar

Case Is < 10

‘Hacer un descuento del 1%

Case Is < 20

‘Hacer un descuento del 2%

Case Is >= 30

‘Hacer un descuento del 3%

End Select

‘——————Ejemplo 3—————-

‘etapas de la vida humana

Dim Etapas As Integer

Select Case Etapas

Case 1 To 4

‘Infancia

Case 5 To 10

‘Niñez

Case 10 To 14

‘Pubertad

Case 15 To 21
‘Adolescencia

Case 22 To 50

‘Adultes

Case 50 To 70

‘Vejes

End Select

‘—————–Ejemplo 4 ————-

Dim numeros As Integer

Select Case numeros

Case 2, 4, 6, 8, 10

‘Mensaje:Números Pares

Case 1, 3, 5, 7, 9

‘Mensaje:Números Impares

Case Else

‘Mensaje: el numero no pertenece al rango establecido

End Select

‘—————-Ejemplo 5————–



Dim integrantes As String

Select Case integrantes

Case “Aereo”

‘Avioneta

Case “Terrestre”

‘Auto

Case “Maritimo”

‘Yate

End Select
Bulces.



Son estructuras cíclicas o repetitivas, ejecutara un bloque de código o instrucciones, tantas
veces que sea necesario hasta que la condición se cumpla.

Instrucción For … Next. Ejecutará un bloque de código un determinado número de veces,
podemos utilizar para realizar cálculos numéricos, como por ejemplo hallar la suma de los n
primeros números, veamos algunos ejemplos:

‘—————-Ejemplo de For .. 1 —————

Dim i, rpta As Integer

For i = 1 To 5

rpta += i

Next

‘rpta=15

‘En este ejemplo, nuestro buble ejecutará 5 veces desde i=1 hasta 5, y acumulará la suma en la
variable rpta, si la variable i iniciara en 0 entonces se ejecutará 6 veces

‘————-Ejemplo de For … 2————-

Dim i, sumaPares As Integer

For i = 2 To 10 Step 2

sumaPares += i

Next

’sumaPares=30

‘La palabra clave Step indica que se incrementará en 2 la variable i hasta 10

—————ejemplo de For… 3 ————

Dim i As Integer

Dim letra As String

letra = “a”

For i = 1 To 5

letra += “a”
If i=4 Then

Exit For

End If

Next

‘letra=”aaaaaa”

‘ La instrucción Exit For, indica que abandonará el bucle



—————ejemplo de For… 4 ———–



For para Recorrer los elementos de una Matriz



Dim letras As String()={“a”,”b”,”c”,”d”,”e”}



Dim Letra As String

For Each Letra In letras

‘Mostrar en pantalla el valor de la variable Letra

Next

‘El primer valor de la variable Letra es “a” en la primera iteración, “b” en la segunda iteración,
“c” … Hasta llegar al ultimo elemento de la matriz que seria “e” como es el último elemento
dejará de recorrer la matriz y terminara el bucle.



La instrucción While … End While.

Ejecutará tantas veces el bloque de código mientras que la condición sea verdadero.

‘————–Ejemplo ——————–

Dim i As Integer

While i < 6

i += 1

End While
La instrucción Do… Loop(A).

Ejecutará tantas veces el bloque de código en función de una condición , ya sea verdadero o
falso.

‘————–Ejemplo ——————–

Dim i As Integer

Do While i < 6

i += 1

Loop



‘La primera instrucción que realiza es evaluar la condición



‘Como pueden notar es muy similar a la instrucción While



La instrucción Do… Loop(B).

Lo primero que realizará es ejecutar el bloque de instrucciones, luego evaluará la condicion.

‘————–Ejemplo ——————–

Dim i As Integer

Do

i += 1

Loop While i<6

More Related Content

Similar to Resumen de estructuras

[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento
[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento
[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intentoedwincarlos11
 
Practica calificada
Practica calificadaPractica calificada
Practica calificadaYO Por Que
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdfAz
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaupRyoga Luis
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funcionesmoii Hp
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1eliezerbs
 
Python, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanasPython, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanasWilmar Ruiz
 
Tercera WEB CONFERENCIA - Algoritmos 20-20
Tercera WEB CONFERENCIA - Algoritmos 20-20Tercera WEB CONFERENCIA - Algoritmos 20-20
Tercera WEB CONFERENCIA - Algoritmos 20-20ErikaExtensionismo
 
Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docxAreli1215
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
OC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxOC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxDartEstudio
 

Similar to Resumen de estructuras (20)

[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento
[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento
[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento
 
Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2Apunte pseudocodigo v1.2
Apunte pseudocodigo v1.2
 
Practica calificada
Practica calificadaPractica calificada
Practica calificada
 
Excel novenos.pptx
Excel novenos.pptxExcel novenos.pptx
Excel novenos.pptx
 
Informe tecnico de la unidad 1
Informe tecnico de la unidad 1Informe tecnico de la unidad 1
Informe tecnico de la unidad 1
 
Proyecto
ProyectoProyecto
Proyecto
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdf
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Unidad6 funciones
Unidad6 funcionesUnidad6 funciones
Unidad6 funciones
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1
 
curso_programacion_python3.pdf
curso_programacion_python3.pdfcurso_programacion_python3.pdf
curso_programacion_python3.pdf
 
Python, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanasPython, te lo explico con peras y manzanas
Python, te lo explico con peras y manzanas
 
Tercera WEB CONFERENCIA - Algoritmos 20-20
Tercera WEB CONFERENCIA - Algoritmos 20-20Tercera WEB CONFERENCIA - Algoritmos 20-20
Tercera WEB CONFERENCIA - Algoritmos 20-20
 
Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
OC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsxOC_Programación_S1_JPD.ppsx
OC_Programación_S1_JPD.ppsx
 

More from gina huertas

PPT Actividad de Aprendizaje Semana 3 Gestion y Adm Web.pdf
PPT Actividad de Aprendizaje Semana  3  Gestion y Adm Web.pdfPPT Actividad de Aprendizaje Semana  3  Gestion y Adm Web.pdf
PPT Actividad de Aprendizaje Semana 3 Gestion y Adm Web.pdfgina huertas
 
Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#gina huertas
 
1.arquitectura web
1.arquitectura web1.arquitectura web
1.arquitectura webgina huertas
 

More from gina huertas (7)

PPT Actividad de Aprendizaje Semana 3 Gestion y Adm Web.pdf
PPT Actividad de Aprendizaje Semana  3  Gestion y Adm Web.pdfPPT Actividad de Aprendizaje Semana  3  Gestion y Adm Web.pdf
PPT Actividad de Aprendizaje Semana 3 Gestion y Adm Web.pdf
 
Plantilla ppt
Plantilla pptPlantilla ppt
Plantilla ppt
 
Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#Estructuras selectivas y repetitiva c#
Estructuras selectivas y repetitiva c#
 
2 guia de powtoon
2 guia  de powtoon2 guia  de powtoon
2 guia de powtoon
 
1.arquitectura web
1.arquitectura web1.arquitectura web
1.arquitectura web
 
Eventos
EventosEventos
Eventos
 
Paginas web
Paginas webPaginas web
Paginas web
 

Resumen de estructuras

  • 1. Estructura condicional. Estructura condicional ó lógica condicional, es un conjunto de instrucciones que nos permitirá mejorar la funcionalidad y el control del ingreso de datos a nuestra aplicación. Un ejemplo muy claro son las paginas web, como el correo electrónico(Gmail, Yahoo, etc.) y las aplicaciones de mensajería instantánea(Messenger Yahoo, Messenger Live, etc) que lo usamos a diario, estas aplicaciones generalmente nos piden ingresar el usuario y contraseña, estos datos serán evaluados por ejemplo: Si el usuario es “solocodigofuente” y la contraseña es “s010c0di60″ entonces tendrás acceso a tu: Correo electrónico, Mensajería instantánea, Sistema operativo, Sistemas de ventas, etc. como verán es de gran importancia la lógica condicional dentro de nuestras aplicaciones. A continuación veremos los ejemplos respectivos. La estructura If…Then…Else Cuando queremos ejecutar un bloque de código de acuerdo a una condición o varias (condiciones anidadas), entonces utilizamos la estructura If … Then … Else por ejemplo: Dim usuario As String If usuario=”solocodigofuente” Then ‘Bloque de condigo a ejecutarse End If ‘——————————————————— Dim Usuario,Contraseña As String If usuario=”solocodigofuente” And Contraseña=”s010c0di60″ Then ‘Ingresar al sistema Else ‘Enviar un mensaje al usuario End If ‘——————————————————– Dim MontoPagar As Double If MontoPagar < 10 Then ‘Hacer un descuento del 1% ElseIf MontoPagar < 20 Then
  • 2. ‘Hacer un descuento del 2% If Cliente=”QuihuiNet” Then ‘Hacer un descuento del 3% End If ElseIf MontoPagar >= 30 Or MontoPagar <=40 Then ‘Hacer un descuento del 3% End If ‘—————————————————— Como pueden notar los operadores juegan un papel importante dentro de las estructuras. La estructura Select … Case Esta estructura es similar a la estructura If … Then … Else, esta estructura es muy útil cuando sabemos que tenemos que utilizar demasiados If … Then … Else, Además será mas fácil de entender la lógica de programación utilizando esta estructura. Veamos las distintas forma de uso: ‘————-Ejemplo 1———— Dim dia As Integer Select Case dia Case 1 ‘Lunes Case 2 ‘Martes Case 3 ‘Miercoles Case 4 ‘Jueves Case 5
  • 3. ‘Viernes Case 6 ‘Sabado Case Else ‘Dimingo End Select ‘————-Ejemplo 2————– Dim MontoPagar As Double Select Case MontoPagar Case Is < 10 ‘Hacer un descuento del 1% Case Is < 20 ‘Hacer un descuento del 2% Case Is >= 30 ‘Hacer un descuento del 3% End Select ‘——————Ejemplo 3—————- ‘etapas de la vida humana Dim Etapas As Integer Select Case Etapas Case 1 To 4 ‘Infancia Case 5 To 10 ‘Niñez Case 10 To 14 ‘Pubertad Case 15 To 21
  • 4. ‘Adolescencia Case 22 To 50 ‘Adultes Case 50 To 70 ‘Vejes End Select ‘—————–Ejemplo 4 ————- Dim numeros As Integer Select Case numeros Case 2, 4, 6, 8, 10 ‘Mensaje:Números Pares Case 1, 3, 5, 7, 9 ‘Mensaje:Números Impares Case Else ‘Mensaje: el numero no pertenece al rango establecido End Select ‘—————-Ejemplo 5————– Dim integrantes As String Select Case integrantes Case “Aereo” ‘Avioneta Case “Terrestre” ‘Auto Case “Maritimo” ‘Yate End Select
  • 5. Bulces. Son estructuras cíclicas o repetitivas, ejecutara un bloque de código o instrucciones, tantas veces que sea necesario hasta que la condición se cumpla. Instrucción For … Next. Ejecutará un bloque de código un determinado número de veces, podemos utilizar para realizar cálculos numéricos, como por ejemplo hallar la suma de los n primeros números, veamos algunos ejemplos: ‘—————-Ejemplo de For .. 1 ————— Dim i, rpta As Integer For i = 1 To 5 rpta += i Next ‘rpta=15 ‘En este ejemplo, nuestro buble ejecutará 5 veces desde i=1 hasta 5, y acumulará la suma en la variable rpta, si la variable i iniciara en 0 entonces se ejecutará 6 veces ‘————-Ejemplo de For … 2————- Dim i, sumaPares As Integer For i = 2 To 10 Step 2 sumaPares += i Next ’sumaPares=30 ‘La palabra clave Step indica que se incrementará en 2 la variable i hasta 10 —————ejemplo de For… 3 ———— Dim i As Integer Dim letra As String letra = “a” For i = 1 To 5 letra += “a”
  • 6. If i=4 Then Exit For End If Next ‘letra=”aaaaaa” ‘ La instrucción Exit For, indica que abandonará el bucle —————ejemplo de For… 4 ———– For para Recorrer los elementos de una Matriz Dim letras As String()={“a”,”b”,”c”,”d”,”e”} Dim Letra As String For Each Letra In letras ‘Mostrar en pantalla el valor de la variable Letra Next ‘El primer valor de la variable Letra es “a” en la primera iteración, “b” en la segunda iteración, “c” … Hasta llegar al ultimo elemento de la matriz que seria “e” como es el último elemento dejará de recorrer la matriz y terminara el bucle. La instrucción While … End While. Ejecutará tantas veces el bloque de código mientras que la condición sea verdadero. ‘————–Ejemplo ——————– Dim i As Integer While i < 6 i += 1 End While
  • 7. La instrucción Do… Loop(A). Ejecutará tantas veces el bloque de código en función de una condición , ya sea verdadero o falso. ‘————–Ejemplo ——————– Dim i As Integer Do While i < 6 i += 1 Loop ‘La primera instrucción que realiza es evaluar la condición ‘Como pueden notar es muy similar a la instrucción While La instrucción Do… Loop(B). Lo primero que realizará es ejecutar el bloque de instrucciones, luego evaluará la condicion. ‘————–Ejemplo ——————– Dim i As Integer Do i += 1 Loop While i<6