SlideShare una empresa de Scribd logo
Lección A tutorial 4


    Apoyo SSD4
Objetivos

    En esta lección aprenderán como:

        Crear un diagrama de flujo para planificar el
    
        código de una aplicación específicamente para la
        estructura de selección
        Escribir un enunciado If…Then…Else
    

        Escribir código que use operadores relacionales y
    
        lógicos
        Usar la función UCase
    

        Escribir una estructura de selección anidada
    

        Escribir un enunciado Select Case
    
La estructura de selección

    Las secciones previas han usado secuencias

    de programación estructurada, donde cada
    una de las instrucciones se procesa una
    después de otra, tal como aparecen en el
    código
    En muchas aplicaciones, es necesario que la

    siguiente instrucción a procesar dependa del
    resultado de una decisión o comparación que
    el programa debe hacer
La estructura de selección

    Se debe usar la estructura de selección,

    también llamada estructura de decisión,
    cuando se quiera que un programa tome una
    decisión o haga una comparación y, con
    base en el resultado, seleccionar una de dos
    rutas
    Se puede pensar en la estructura de

    selección como una bifurcación en el camino
Decisiones que podrías tener que hacer

       Ejemplo 1                   Ejemplo 2

Si esta lloviendo entonces Si tienes examen mañana
                           entonces
     Usar impermeable         Estudia hoy

     Llevar paraguas     Si no

                                 Ve al cine
La estructura de selección

    En los ejemplos anteriores, la sección que

    está en itálicas se llama condición y
    especifica la decisión que se tiene que hacer
    de manera que la respuesta sea si o no
    (verdadero o falso) únicamente
    Si la condición es verdadera, se realizan

    cierto conjunto de tareas
    Si la condición es falsa, se pueden o no

    realizar otro conjunto de tareas distintas
La estructura de selección

    La computadora puede evaluar una

    condición y seleccionar la tarea apropiada a
    realizar con base en esa evaluación
    El programador debe asegurarse de escribir

    la condición de manera que el resultado
    pueda evaluarse con un verdadero o falso
    También debe especificar las tareas a

    realizar cuando la condición se cumpla y, de
    ser necesario, las tareas a realizar cuando no
    se cumpla.
La estructura de selección

    Para hacer esto se usa la estructura de

    selección o estructura de decisión
    Se ilustra el ejemplo anterior usando la

    estructura de selección
Seudo código estructura de selección

       Ejemplo 1                Ejemplo 2

                          If examen_mañana then
if esta_lloviendo then
                                Estudia hoy
       Usar impermeable
                          Else
       Llevar paraguas
                                Ve al cine
End if
                          End if
Usando diagramas de flujo

    Además del seudo código, los

    programadores usan diagramas de flujo para
    ayudarse a planear el código de cada objeto
    El diagrama de flujo usa símbolos estándar

    para mostrar los pasos que necesita realizar
    un objeto para llevar a cabo su tarea
    A continuación se muestran ejemplos de

    diagrama de flujo
Inicio
     Inicio



                   Si
                                       ¿mañana hay examen?
¿esta lloviendo?                 No                               Si
   No
           Usar impermeable                               Estudiar hoy
                                Salir al cine

              Llevar paraguas



                                          Realizar actividad
Salir de casa




                                                 Fin
     Fin
Diagramas de Flujo

    Notarán que los diagramas de flujo contienen

    cuatro símbolos diferentes: un óvalo, un
    paralelogramo y un diamante
    Los símbolos están conectados entre sí

    mediante líneas, llamadas líneas de flujo
    El óvalo es el símbolo de inicio o fin del

    diagrama
    Los rectángulos se conocen como los

    símbolos de procesamiento
Diagramas de flujo

    Se usa este símbolo para representar las

    tareas a realizar, asignación de valores a
    variables y propiedades de los controles, así
    como cálculos a realizar
    El paralelogramo es llamado el símbolo de

    entrada o salida de información
    El diamante es el símbolo de la selección o

    repetición, ya que se usa para representar
    ambas estructuras
Diagramas de flujo

    Nótese que en este caso, dentro del

    diamante hay una pregunta que puede ser
    respondida con un si o con un no (verdadero
    o falso)
    Dependiendo de la respuesta, la línea de

    flujo indicará las tareas correspondientes a
    realizar en cada caso
Codificando la estructura de selección en
VB
    Se usa la siguiente sintaxis para esta

    estructura
    If condición Then
       [instrucciones a realizar cuando la condición es
       verdadera]
    [Else
       [instrucciones a realizar cuando la condición es
       falsa]]
    End If
If … Then … Else

    Nótese que en la sintaxis, los elementos que

    se encuentran entre corchetes [] son
    opcionales, pueden o no incluirse en el
    enunciado
    Los elementos indicados en negritas, en

    cambio, son componentes esenciales del
    enunciado
    Los elementos en itálicas son aquellos que el

    programador tiene que especificar al codificar
    esta estructura
Operadores relacionales

    A continuación se muestra una tabla con los

    operadores que pueden usarse dentro de la
    condición en una estructura If ..Then …Else
    A diferencia de los operadores matemáticos,

    los operadores relacionales no tienen un
    orden de precedencia. Si una expresión
    contiene más de un operador relacional VB
    evalúa los operadores de izquierda a
    derecha en la expresión
Operadores relacionales

Operador relacional   significado

=                     Igual a
>                     Mayor que
>=                    Mayor o igual que
<                     Menor que
<=                    Menor o igual que
<>                    Diferente
Precedencia de operadores

    Hay que tener en cuenta que los operadores

    relacionales se evalúan después que los
    operadores matemáticos
    Es decir, si tenemos la siguiente expresión

    5–2>1+2
    Los dos operadores matemáticos se

    evaluarán antes que el operador relacional
    (>)
Operadores relacionales

    Todos las expresiones que contengan un

    operador relaciona resultarán en verdadero o
    falso
Operadores lógicos

    Se pueden usar los operadores lógicos para

    combinar varias condiciones dentro de una
    condición compuesta
    A continuación se muestran los operadores

    lógicos más comunes, su significado y su
    orden de precedencia
Operadores lógicos
                                                          Precedencia
Operador                  Significado
 lógico
           Invierte el valor de la condición, verdadero
Not                                                       1
           se vuelve falso y falso se vuelve
           verdadero

           Todas las condiciones conectadas por el        2
And
           operador And deben ser verdaderas para
           que el conjunto sea verdadero

           Solo una de las condiciones conectadas
Or                                                        3
           con el operador Or tiene que ser
           verdadera para que el conjunto sea
           verdadero
La función UCase

    Como en otros lenguajes de programación, la

    comparación entre cadenas en VB es
    sensible a mayúsculas y minúsculas
    Es decir que la versión en mayúsculas de

    una letra no es la misma que su contraparte
    en minúsculas
    Una manera de manejar la comparación

    entre cadenas es usar la función UCase,
    cuya sintaxis es UCase(cadena)
UCase

    Esta función regresa el equivalente en

    mayúsculas de la cadena que se ingresó en
    el parámetro
    Es importante aclarar que esta función no

    cambia la cadena que se le pasa como
    parámetro, simplemente regresa el
    equivalente en mayúsculas
UCase

    Al usar la función Ucase, asegúrese de que

    todas las comparaciones se hacen con
    elementos en mayúsculas, ya que en caso
    contrario, el resultado de la comparación
    siempre será falso.
Estructuras de selección anidadas

    Una selección anidada es una estructura en

    las que cualquier ruta de verdadero o falso
    incluye a su vez otra estructura de selección
¿La persona tiene
                 18 años?



                                 ¿la persona está
Despliega mensaje
                                   Registrada?
 “eres muy joven
    Para votar”



             Despliega mensaje
                                            Despliega mensaje
             “Debe registrarse
                                              “puedes votar”
              Antes de votar”
Sintaxis VB para una estructura de
selección anidada
If condición1 Then
  [instrucciones a realizar si la condició1 es
  verdadera]
  If condición2 Then
    [instrucciones a realizar si la condición1 y
    condición 2 son verdaderas]
  [Else
    [instrucciones para cuando es falsa la
    condición2]]
  End If
[Else
  [Instrucciones para cuando la condición1 es
  falsa]]
End if
Estructuras de selección anidadas

    Nótese que cada enunciado If…Then…Else

    termina con un End If, que marca el fin de
    su rango de acción
Estructura para múltiples selecciones

    Suponga que su aplicación necesita mostrar

    un mensaje con base en la letra de
    calificación que el usuario ingrese en una
    caja de texto
    Las letras y sus correspondientes mensajes

    se muestran a continuación
Estructura para múltiples selecciones

Calificación                   Mensaje
A              Excelente
B              Arriba del promedio
C              Promedio
D,F            Debajo del promedio
I              Incompleto
W              Baja
Otra           Calificación incorrecta
Forma Case (selección extendida)

    Para implementar esto se puede usar un

    enunciado de selección anidada, pero
    cuando una selección tiene varias rutas de
    las cuales elegir, normalmente es mejor usar
    la forma Case de la estructura de selección
    A veces se refieren a la forma Case como la

    estructura de selección extendida
Calificación



                                    =“D”,”F”      =“I”      =“W”
     =“A”     =“B”         =“C”                                         Otro



             Mostrar                 Mostrar                Mostrar   Mostrar
  Mostrar                 Mostrar                 Mostrar
            “Arriba del            “Debajo del              “Baja” “Calificación
“Excelente”             “Promedio”             “incompleto”
            Promedio”               Promedio”                       Incorrecta”
Sintaxis
Select Case expresiontexto
  [Case valorexp1
      [instrucciones para el   primer Case]]
  [Case valorexp2
      [instrucciones para el   segundo Case]]
  [Case valorexpn
      [instrucciones para el   eneavo Case]]
  [Case Else
      [instrucciones para el   caso de que no haya
  coincidencias]]
End Select
Ejemplo
Select Case Ucase(txtInput.Text)
   Case “A”
        lblMsg.Caption = “Excelente”
   Case “B”
        lblMsg.Caption = “Arriba del promedio”
   Case “C”
        lblMsg.Caption = “Promedio”
   Case “D”,”F”
        lblMsg.Caption = “Abajo del promedio”
   Case “I”
        lblMsg.Caption = “Incompleto”
   Case “W”
        lblMsg.Caption = “Baja”
   Case Else
        lblMsg.Caption = “Calificación incorrecta”
End Select
Forma Case (selección extendida)

    El enunciado Select Case comienza con la cláusula

    “Select Case” y termina con las dos palabras
    “End Select”
    Cada cláusula individual Case a excepción de la

    Case Else, debe tener un valor el cual puede
    incluir una o más expresiones numéricas o de
    cadena
    Solo debe coincidir que si la condición inicial es en

    cadena de caracteres, la lista de valores a comparar
    debe ser en cadena de caracteres, o si es numérica
    igual la lista de valores

Más contenido relacionado

La actualidad más candente

Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
Ray
 
Condicionales
CondicionalesCondicionales
Condicionales
Boris Salleg
 
Condicionales
CondicionalesCondicionales
Condicionales
Daniel Cáceres
 
Taller algoritmos2
Taller algoritmos2Taller algoritmos2
Taller algoritmos2
Jjuliian Daviid Diaz
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
Alcira Ordóñez Rey
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
Alcira Ordóñez Rey
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
aryesisgomez
 
Intrucciones de control yamileth rivas c.i 11665024
Intrucciones de control   yamileth rivas c.i  11665024Intrucciones de control   yamileth rivas c.i  11665024
Intrucciones de control yamileth rivas c.i 11665024
YamilethRivasCarrasc
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
wladimirclipper
 
Metodo de dos fases
Metodo de dos fasesMetodo de dos fases
Metodo de dos fases
Geomar Rodriguez
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
Michele André
 
Ana maria morales 11 01
Ana maria morales 11 01 Ana maria morales 11 01
Ana maria morales 11 01
anamariamoralescortes
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
Jair BG
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
Anthony Vera
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
Michele André
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
RUBI DEFAZ
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
Rufi Flores
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
jcremiro
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
VictorRodriguez692
 
Programacionnn
ProgramacionnnProgramacionnn
Programacionnn
luis0186
 

La actualidad más candente (20)

Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Condicionales
CondicionalesCondicionales
Condicionales
 
Taller algoritmos2
Taller algoritmos2Taller algoritmos2
Taller algoritmos2
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Intrucciones de control yamileth rivas c.i 11665024
Intrucciones de control   yamileth rivas c.i  11665024Intrucciones de control   yamileth rivas c.i  11665024
Intrucciones de control yamileth rivas c.i 11665024
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Metodo de dos fases
Metodo de dos fasesMetodo de dos fases
Metodo de dos fases
 
Tutorial algoritmo expresiones
Tutorial algoritmo expresionesTutorial algoritmo expresiones
Tutorial algoritmo expresiones
 
Ana maria morales 11 01
Ana maria morales 11 01 Ana maria morales 11 01
Ana maria morales 11 01
 
1390230107 194 _operadores
1390230107 194 _operadores1390230107 194 _operadores
1390230107 194 _operadores
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Javacript: expresiones e instrucciones
Javacript: expresiones e instruccionesJavacript: expresiones e instrucciones
Javacript: expresiones e instrucciones
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
 
Programacionnn
ProgramacionnnProgramacionnn
Programacionnn
 

Destacado

NOLA Recovery Case Study
NOLA Recovery Case StudyNOLA Recovery Case Study
NOLA Recovery Case Study
Ray Mikell
 
Amigo De Verdade
Amigo De VerdadeAmigo De Verdade
Amigo De Verdade
Top Cat
 
ReviewRamp Technical Presentation
ReviewRamp Technical PresentationReviewRamp Technical Presentation
ReviewRamp Technical Presentation
linoj
 
Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6
UVM
 
Entre De Peito Nesta Luta
Entre De Peito Nesta LutaEntre De Peito Nesta Luta
Entre De Peito Nesta Luta
Top Cat
 
NetAspects Presentation
NetAspects PresentationNetAspects Presentation
NetAspects Presentation
SchlesingerConsulting
 
'Memory'
'Memory''Memory'
'Memory'
John *
 
Mensagem 2
Mensagem 2Mensagem 2
Mensagem 2
Top Cat
 
Molvibabaji
MolvibabajiMolvibabaji
Molvibabaji
molvisyedbaba
 
Righetto.Formazione.Paesaggio.Ragioneconnettivante
Righetto.Formazione.Paesaggio.RagioneconnettivanteRighetto.Formazione.Paesaggio.Ragioneconnettivante
Righetto.Formazione.Paesaggio.RagioneconnettivanteGiorgio Jannis
 
Non Discriminatory Service Innovation for eGovernment
Non Discriminatory Service Innovation for eGovernmentNon Discriminatory Service Innovation for eGovernment
Non Discriminatory Service Innovation for eGovernment
Chris van Iersel
 
La crisis económica
La crisis económicaLa crisis económica
La crisis económica
guest27670
 
09828891153
0982889115309828891153
09828891153
molvisyedbaba
 
Fixing the Housing Market
Fixing the Housing MarketFixing the Housing Market
Fixing the Housing Market
Ziad K Abdelnour
 
Mother
MotherMother
Mother
Top Cat
 
Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...
Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...
Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...
guest68a95
 
Milagres Da Amizade
Milagres Da AmizadeMilagres Da Amizade
Milagres Da Amizade
Top Cat
 
Marketing Survival Strategies For The Attention Economy
Marketing Survival Strategies For The Attention EconomyMarketing Survival Strategies For The Attention Economy
Marketing Survival Strategies For The Attention Economy
Jeremy Epstein
 
EmagreçA Beijando
EmagreçA BeijandoEmagreçA Beijando
EmagreçA Beijando
Top Cat
 
Indian festival
Indian festivalIndian festival
Indian festivaltufsen
 

Destacado (20)

NOLA Recovery Case Study
NOLA Recovery Case StudyNOLA Recovery Case Study
NOLA Recovery Case Study
 
Amigo De Verdade
Amigo De VerdadeAmigo De Verdade
Amigo De Verdade
 
ReviewRamp Technical Presentation
ReviewRamp Technical PresentationReviewRamp Technical Presentation
ReviewRamp Technical Presentation
 
Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6Leccion B Tutorial 3 VB 6
Leccion B Tutorial 3 VB 6
 
Entre De Peito Nesta Luta
Entre De Peito Nesta LutaEntre De Peito Nesta Luta
Entre De Peito Nesta Luta
 
NetAspects Presentation
NetAspects PresentationNetAspects Presentation
NetAspects Presentation
 
'Memory'
'Memory''Memory'
'Memory'
 
Mensagem 2
Mensagem 2Mensagem 2
Mensagem 2
 
Molvibabaji
MolvibabajiMolvibabaji
Molvibabaji
 
Righetto.Formazione.Paesaggio.Ragioneconnettivante
Righetto.Formazione.Paesaggio.RagioneconnettivanteRighetto.Formazione.Paesaggio.Ragioneconnettivante
Righetto.Formazione.Paesaggio.Ragioneconnettivante
 
Non Discriminatory Service Innovation for eGovernment
Non Discriminatory Service Innovation for eGovernmentNon Discriminatory Service Innovation for eGovernment
Non Discriminatory Service Innovation for eGovernment
 
La crisis económica
La crisis económicaLa crisis económica
La crisis económica
 
09828891153
0982889115309828891153
09828891153
 
Fixing the Housing Market
Fixing the Housing MarketFixing the Housing Market
Fixing the Housing Market
 
Mother
MotherMother
Mother
 
Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...
Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...
Presentation Ireland Special%252520 Nov08%252520%25252708 3 1 %25252525255 B2...
 
Milagres Da Amizade
Milagres Da AmizadeMilagres Da Amizade
Milagres Da Amizade
 
Marketing Survival Strategies For The Attention Economy
Marketing Survival Strategies For The Attention EconomyMarketing Survival Strategies For The Attention Economy
Marketing Survival Strategies For The Attention Economy
 
EmagreçA Beijando
EmagreçA BeijandoEmagreçA Beijando
EmagreçA Beijando
 
Indian festival
Indian festivalIndian festival
Indian festival
 

Similar a Leccion A Tutorial 4

P web(21,'elementos de js')
P web(21,'elementos de js')P web(21,'elementos de js')
P web(21,'elementos de js')
Cronio Antmao
 
Manual lenguaje sql comp-2020-semana-7
Manual lenguaje sql comp-2020-semana-7Manual lenguaje sql comp-2020-semana-7
Manual lenguaje sql comp-2020-semana-7
MilobanMacuri
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
María Alejandra Cañón Vivas
 
Resumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.arResumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.ar
Carlos Calderon
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
Andres Bedoya Tobon
 
Algortimos jury
Algortimos juryAlgortimos jury
Http estructa
Http estructaHttp estructa
Http estructa
Wendy Guzman
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
Dorys Quiroz Quiroz
 
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
Jose Luis Aroca Pabon
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
charnisch
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
Joaquin1418
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
Fernanda-Guzman
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
UTP, TA
 
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPTUSO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
RULAZ110
 
Introduccion algoritmos
Introduccion algoritmosIntroduccion algoritmos
Introduccion algoritmos
Dunkherz
 
Tema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionalesTema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionales
Edgar Hernández
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
Cristian Matamoros
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
BERNARDAURELIOFELIZM
 
Estructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docxEstructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docx
JesusCordova52
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
WilfreddyBarco
 

Similar a Leccion A Tutorial 4 (20)

P web(21,'elementos de js')
P web(21,'elementos de js')P web(21,'elementos de js')
P web(21,'elementos de js')
 
Manual lenguaje sql comp-2020-semana-7
Manual lenguaje sql comp-2020-semana-7Manual lenguaje sql comp-2020-semana-7
Manual lenguaje sql comp-2020-semana-7
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 
Resumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.arResumen Conceptos Javascriptya.com.ar
Resumen Conceptos Javascriptya.com.ar
 
Excel - Variables y condicionales
Excel - Variables y condicionalesExcel - Variables y condicionales
Excel - Variables y condicionales
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Http estructa
Http estructaHttp estructa
Http estructa
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
 
Introduccion a los algoritmos parte 1
Introduccion a los algoritmos parte    1Introduccion a los algoritmos parte    1
Introduccion a los algoritmos parte 1
 
Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1Introducci+¦n a los algoritmos1
Introducci+¦n a los algoritmos1
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPTUSO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
USO DE LOS ELEMENTOS DEL LENGUAJE JAVASCRIPT
 
Introduccion algoritmos
Introduccion algoritmosIntroduccion algoritmos
Introduccion algoritmos
 
Tema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionalesTema 9 - Estatutos condicionales
Tema 9 - Estatutos condicionales
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Estructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docxEstructura selectiva y repetitiva.docx
Estructura selectiva y repetitiva.docx
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
UVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
UVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
UVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
UVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
UVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
UVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
UVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
UVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
UVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
UVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
UVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
UVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
UVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
UVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
UVM
 
Función main()
Función main()Función main()
Función main()
UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
UVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Leccion A Tutorial 4

  • 1. Lección A tutorial 4 Apoyo SSD4
  • 2. Objetivos En esta lección aprenderán como:  Crear un diagrama de flujo para planificar el  código de una aplicación específicamente para la estructura de selección Escribir un enunciado If…Then…Else  Escribir código que use operadores relacionales y  lógicos Usar la función UCase  Escribir una estructura de selección anidada  Escribir un enunciado Select Case 
  • 3. La estructura de selección Las secciones previas han usado secuencias  de programación estructurada, donde cada una de las instrucciones se procesa una después de otra, tal como aparecen en el código En muchas aplicaciones, es necesario que la  siguiente instrucción a procesar dependa del resultado de una decisión o comparación que el programa debe hacer
  • 4. La estructura de selección Se debe usar la estructura de selección,  también llamada estructura de decisión, cuando se quiera que un programa tome una decisión o haga una comparación y, con base en el resultado, seleccionar una de dos rutas Se puede pensar en la estructura de  selección como una bifurcación en el camino
  • 5. Decisiones que podrías tener que hacer Ejemplo 1 Ejemplo 2 Si esta lloviendo entonces Si tienes examen mañana entonces Usar impermeable Estudia hoy Llevar paraguas Si no Ve al cine
  • 6. La estructura de selección En los ejemplos anteriores, la sección que  está en itálicas se llama condición y especifica la decisión que se tiene que hacer de manera que la respuesta sea si o no (verdadero o falso) únicamente Si la condición es verdadera, se realizan  cierto conjunto de tareas Si la condición es falsa, se pueden o no  realizar otro conjunto de tareas distintas
  • 7. La estructura de selección La computadora puede evaluar una  condición y seleccionar la tarea apropiada a realizar con base en esa evaluación El programador debe asegurarse de escribir  la condición de manera que el resultado pueda evaluarse con un verdadero o falso También debe especificar las tareas a  realizar cuando la condición se cumpla y, de ser necesario, las tareas a realizar cuando no se cumpla.
  • 8. La estructura de selección Para hacer esto se usa la estructura de  selección o estructura de decisión Se ilustra el ejemplo anterior usando la  estructura de selección
  • 9. Seudo código estructura de selección Ejemplo 1 Ejemplo 2 If examen_mañana then if esta_lloviendo then Estudia hoy Usar impermeable Else Llevar paraguas Ve al cine End if End if
  • 10. Usando diagramas de flujo Además del seudo código, los  programadores usan diagramas de flujo para ayudarse a planear el código de cada objeto El diagrama de flujo usa símbolos estándar  para mostrar los pasos que necesita realizar un objeto para llevar a cabo su tarea A continuación se muestran ejemplos de  diagrama de flujo
  • 11. Inicio Inicio Si ¿mañana hay examen? ¿esta lloviendo? No Si No Usar impermeable Estudiar hoy Salir al cine Llevar paraguas Realizar actividad Salir de casa Fin Fin
  • 12. Diagramas de Flujo Notarán que los diagramas de flujo contienen  cuatro símbolos diferentes: un óvalo, un paralelogramo y un diamante Los símbolos están conectados entre sí  mediante líneas, llamadas líneas de flujo El óvalo es el símbolo de inicio o fin del  diagrama Los rectángulos se conocen como los  símbolos de procesamiento
  • 13. Diagramas de flujo Se usa este símbolo para representar las  tareas a realizar, asignación de valores a variables y propiedades de los controles, así como cálculos a realizar El paralelogramo es llamado el símbolo de  entrada o salida de información El diamante es el símbolo de la selección o  repetición, ya que se usa para representar ambas estructuras
  • 14. Diagramas de flujo Nótese que en este caso, dentro del  diamante hay una pregunta que puede ser respondida con un si o con un no (verdadero o falso) Dependiendo de la respuesta, la línea de  flujo indicará las tareas correspondientes a realizar en cada caso
  • 15. Codificando la estructura de selección en VB Se usa la siguiente sintaxis para esta  estructura If condición Then [instrucciones a realizar cuando la condición es verdadera] [Else [instrucciones a realizar cuando la condición es falsa]] End If
  • 16. If … Then … Else Nótese que en la sintaxis, los elementos que  se encuentran entre corchetes [] son opcionales, pueden o no incluirse en el enunciado Los elementos indicados en negritas, en  cambio, son componentes esenciales del enunciado Los elementos en itálicas son aquellos que el  programador tiene que especificar al codificar esta estructura
  • 17. Operadores relacionales A continuación se muestra una tabla con los  operadores que pueden usarse dentro de la condición en una estructura If ..Then …Else A diferencia de los operadores matemáticos,  los operadores relacionales no tienen un orden de precedencia. Si una expresión contiene más de un operador relacional VB evalúa los operadores de izquierda a derecha en la expresión
  • 18. Operadores relacionales Operador relacional significado = Igual a > Mayor que >= Mayor o igual que < Menor que <= Menor o igual que <> Diferente
  • 19. Precedencia de operadores Hay que tener en cuenta que los operadores  relacionales se evalúan después que los operadores matemáticos Es decir, si tenemos la siguiente expresión  5–2>1+2 Los dos operadores matemáticos se  evaluarán antes que el operador relacional (>)
  • 20. Operadores relacionales Todos las expresiones que contengan un  operador relaciona resultarán en verdadero o falso
  • 21. Operadores lógicos Se pueden usar los operadores lógicos para  combinar varias condiciones dentro de una condición compuesta A continuación se muestran los operadores  lógicos más comunes, su significado y su orden de precedencia
  • 22. Operadores lógicos Precedencia Operador Significado lógico Invierte el valor de la condición, verdadero Not 1 se vuelve falso y falso se vuelve verdadero Todas las condiciones conectadas por el 2 And operador And deben ser verdaderas para que el conjunto sea verdadero Solo una de las condiciones conectadas Or 3 con el operador Or tiene que ser verdadera para que el conjunto sea verdadero
  • 23. La función UCase Como en otros lenguajes de programación, la  comparación entre cadenas en VB es sensible a mayúsculas y minúsculas Es decir que la versión en mayúsculas de  una letra no es la misma que su contraparte en minúsculas Una manera de manejar la comparación  entre cadenas es usar la función UCase, cuya sintaxis es UCase(cadena)
  • 24. UCase Esta función regresa el equivalente en  mayúsculas de la cadena que se ingresó en el parámetro Es importante aclarar que esta función no  cambia la cadena que se le pasa como parámetro, simplemente regresa el equivalente en mayúsculas
  • 25. UCase Al usar la función Ucase, asegúrese de que  todas las comparaciones se hacen con elementos en mayúsculas, ya que en caso contrario, el resultado de la comparación siempre será falso.
  • 26. Estructuras de selección anidadas Una selección anidada es una estructura en  las que cualquier ruta de verdadero o falso incluye a su vez otra estructura de selección
  • 27. ¿La persona tiene 18 años? ¿la persona está Despliega mensaje Registrada? “eres muy joven Para votar” Despliega mensaje Despliega mensaje “Debe registrarse “puedes votar” Antes de votar”
  • 28. Sintaxis VB para una estructura de selección anidada If condición1 Then [instrucciones a realizar si la condició1 es verdadera] If condición2 Then [instrucciones a realizar si la condición1 y condición 2 son verdaderas] [Else [instrucciones para cuando es falsa la condición2]] End If [Else [Instrucciones para cuando la condición1 es falsa]] End if
  • 29. Estructuras de selección anidadas Nótese que cada enunciado If…Then…Else  termina con un End If, que marca el fin de su rango de acción
  • 30. Estructura para múltiples selecciones Suponga que su aplicación necesita mostrar  un mensaje con base en la letra de calificación que el usuario ingrese en una caja de texto Las letras y sus correspondientes mensajes  se muestran a continuación
  • 31. Estructura para múltiples selecciones Calificación Mensaje A Excelente B Arriba del promedio C Promedio D,F Debajo del promedio I Incompleto W Baja Otra Calificación incorrecta
  • 32. Forma Case (selección extendida) Para implementar esto se puede usar un  enunciado de selección anidada, pero cuando una selección tiene varias rutas de las cuales elegir, normalmente es mejor usar la forma Case de la estructura de selección A veces se refieren a la forma Case como la  estructura de selección extendida
  • 33. Calificación =“D”,”F” =“I” =“W” =“A” =“B” =“C” Otro Mostrar Mostrar Mostrar Mostrar Mostrar Mostrar Mostrar “Arriba del “Debajo del “Baja” “Calificación “Excelente” “Promedio” “incompleto” Promedio” Promedio” Incorrecta”
  • 34. Sintaxis Select Case expresiontexto [Case valorexp1 [instrucciones para el primer Case]] [Case valorexp2 [instrucciones para el segundo Case]] [Case valorexpn [instrucciones para el eneavo Case]] [Case Else [instrucciones para el caso de que no haya coincidencias]] End Select
  • 35. Ejemplo Select Case Ucase(txtInput.Text) Case “A” lblMsg.Caption = “Excelente” Case “B” lblMsg.Caption = “Arriba del promedio” Case “C” lblMsg.Caption = “Promedio” Case “D”,”F” lblMsg.Caption = “Abajo del promedio” Case “I” lblMsg.Caption = “Incompleto” Case “W” lblMsg.Caption = “Baja” Case Else lblMsg.Caption = “Calificación incorrecta” End Select
  • 36. Forma Case (selección extendida) El enunciado Select Case comienza con la cláusula  “Select Case” y termina con las dos palabras “End Select” Cada cláusula individual Case a excepción de la  Case Else, debe tener un valor el cual puede incluir una o más expresiones numéricas o de cadena Solo debe coincidir que si la condición inicial es en  cadena de caracteres, la lista de valores a comparar debe ser en cadena de caracteres, o si es numérica igual la lista de valores