SlideShare une entreprise Scribd logo
1  sur  94
Haga clic para cambiar el estilo
           08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN
          de título
           Pre-Requisito: Matemáticas II (08-1824)         Horas semanales: 5
           16 semanas 80 Horas                             Créditos: 3
• Haga clic para modificar el estilo de texto        ING. GERARDO GUACARÁN ZURITA



  del patrón
  – Segundo nivel
     • Tercer nivel
        – Cuarto nivel
           » Quinto nivel




                                                                           1
1
    Haga clic para cambiar el estilo
                2              3                10             11
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.
                                                                               12


Motivación Inicial de título
    • Haga clicsepara modificar el estilo de texto
      A continuación muestra una serie de imágenes sucesivas:


  4
      del patrón 6
              5                           13           14     15

         – Segundo nivel
             • Tercer nivel
                    – Cuarto nivel
                       » Quinto nivel

  7             8              9                16             17              18




                                                                                    2
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga clic intercambiamos cualquier figura estilo arbitraria? Por
      ¿Qué pasaría si
                       para modificar el de forma de texto
      ejemplo: Si se intercambian las figuras número 4, 5 y 6 por 13, 14, 15
      del patrón ¿Se entendería la animación?
      respectivamente?,
         – Segundo nivel
        Al igual que estas figuras, existen programas que necesitan ser
             • Tercer nivel
        compilados en secuencias para poder funcionar.
                  – Cuarto nivel
                     » Quinto nivel




                                                                               3
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
      Ahora bien, te has preguntado ¿Qué es la Libertad?


      del patrón por la mañana dejar de
      ¿Puede un pájaro
        cantar, alegando dolor de garganta?
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel
                                    ¿Ó un león puede dejar de comer carne…
                                    porque está en dieta?



                                    Estas dos preguntas son sin duda falsas,
                                    debido a que los animales actúan por ...
                                                                               4
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Hagalaclic para modificar el estilo de texto
      ¿Qué es Libertad?


      del patrónque…
      Estará bien decir

         – Segundo nivel
        La libertad es hacer lo que quiera…
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               5
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Hagalaclic para modificar el estilo de texto
      ¿Qué es Libertad?


      del patrónconcepto muy amplio al que
      La libertad es un
        se le han dado numerosas interpretaciones
         – Segundo nivel
        por parte de diferentes filosofías y escuelas
            • Tercer Se suele considerar que la
        de pensamiento. nivel
                  – Cuarto nivel
        palabra libertad designa la facultad del ser
                     » Quinto nivel
        humano que le permite decidir llevar a cabo o
        no   una   determinada     acción   según    su
        inteligencia o voluntad.
                   http://es.wikipedia.org/wiki/Libertad




                                                                               6
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Hagalaclic para modificar el estilo de texto
      ¿Qué es Libertad?


      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




         Los seres humanos tenemos que decidir entre un camino u otro (bueno o
         malo).   Y   si   escogemos   mal   tenemos   oportunidad   de   rectificar
         responsablemente.
                                                                                       7
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
      Esta capacidad o don (como lo
      quieran llamar), lo hemos querido
      del patrón las computadoras y
      tratar de copiar a
         – Segundo nivel
        al mundo de la programación, a través
        de
             • Tercer nivelselectivas
             lasestructuras                que
        explicaremos en este objetivo. Estas
                 – Cuarto nivel
        estructuras son las que han originado
                      » Quinto nivel
        la inteligencia artificial.




                                                                               8
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga clic para modificar el estilo de texto
      Para finalizar esta introducción…


      delha demostrado que los errores humanos tienen consecuencias
      Se
            patrón
         – Segundo nivel
        impredecibles e incalculables en las industrias cuando originadas ellas
        no
             •tienen un patrón
                Tercer nivel               de   inmediata   respuesta   para   su
        neutralización, derivando en resultados tal como a continuación se
                  – Cuarto nivel
        refieren:
                     » Quinto nivel
        Ejemplo 1: Refinería de British Petroleum (BP)
        Texas City.
        Consecuencias: 15 fatalidades, 180 heridos,
        pérdidas: $ 1,5 billones USD.
        Causas principales: Fallas en la comunicación,
        fatiga y exceso de trabajo, etc.
                                                                                    9
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga2: En una revisión y análisis que realizó ABS de debases de
      Ejemplo clic para modificar el estilo las texto

      del patrón se determinó que:
      datos de accidentes

         • En 80-85% de los accidentes ocurridos
         – Segundo nivel
           entre 1999 y 2001 hubo un error humano.
             • Tercer nivel
         • 50% de éstos comenzaron por un error
           humano.
                   – Cuarto nivel
         • Otro
                      » Quinto nivel
                  30% estuvo asociado     a un error
           humano.




                                                                               10
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga razón, las industria se apoyan en procesos automatizados cuya
      Por esta clic para modificar el estilo de texto

      del fundamental se basa en las estructuras repetitivas que veremos en
      base
           patrón
        este objetivo de clases.
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               11
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Motivación Inicial de título
    • Haga clic para modificar el de vital importancia en la
      Entonces veremos a continuación varios temas estilo de texto

      del patrón
      programación:


         – Segundo nivel
        • Estructuras secuenciales.

             • Tercer nivel
        • Estructuras selectivas.
                  – Cuarto nivel
                     » Quinto nivel
        • Estructuras repetitivas.




                                                                               12
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo deque todo
      La estructura secuencial general define la estructura básica
                                                                   texto
      programa debe contener, siguiendo los planteamientos formales
      del patrónanálisis de la metodología utilizada para la construcción
      mostrados en el
         – Segundo nivel
        de programas.

                • Tercer nivel
        La estructura secuencial consta de los siguientes aspectos:
                     – Cuarto nivel
            •            » Quinto nivel
                 Inicio del programa
            • Entrada de datos
            • Proceso de datos
            • Salida de información
            • Fin del programa.


                                                                               13
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Gráficamente puede ilustrarse de la siguiente manera:


      del patrón                    comienzo


         – Segundo nivel
                                       entrada(s)
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel proceso


                                         salida




                                          Fin

                                                                               14
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:


      del patrón viene dado con los conocimientos adquiridos hasta
      El inicio del programa
        el momento.
         – Segundo nivel
        En la•práctica el comienzo de cualquier programa viene dado por:
               Tercer nivel
                  – Cuarto nivel
            •   Análisis» Quinto nivel
                         del problema planteado.
            • Apertura del software de programación (Borland Delphi).
            • Guardar tanto la unidad y el proyecto.




                                                                               15
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:

          • Lo anterior
      del patrón permite crear internamente y de manera transparente,
               un encabezado tanto de la unidad como del proyecto:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               16
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:

          • Luego se
      del patrónprocede al diseño de la interfaz, que no es más, que
               utilizar la gama de objetos que tiene Delphi y colocarlos de manera
         – Segundoen el FORM,
            ordenada nivel               para que la interacción entre usuario-
             • programa nivello
                Tercer sea         más amigable posible. Recuerden que las
                  – Cuarto que
               aplicaciones nivelhacemos la utilizarán personas que piensan
               distinto » Quinto nivel
                        que ustedes.




                                                                                     17
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:


      del patrón
          Ejemplos de diseños sencillos de interfaz:


         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                                             |
                     » Quinto nivel




                                                                               18
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:


      del patrón
          Ejemplos de diseños sencillos de interfaz:


         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                                             |
                     » Quinto nivel




                                                                               19
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:


      del patrón
          Ejemplos de diseños sencillos de interfaz:


         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                                             |
                     » Quinto nivel




                                                                               20
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:

          • Luego se
      del patrónprocede a generar un evento del
               programa :
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               21
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      El COMIENZO:

          • Una vez generado el evento se procede a declarar las variables
      del patrón
               creadas en la fase de análisis, el video ilustra lo anterior:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               22
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      ENTRADA(S):


      del patrón en las estructuras secuenciales es la lectura de datos.
      El segundo paso
        Este proceso permite al usuario introducir los datos de entrada
         – Segundo nivel
        necesarios para realizar los cálculos de lo que se requiera.
             • dos métodos para
        ExistenTercer nivel introducir datos:
                  – Cuarto nivel
                     » Quinto nivel
         • Método estático.        Edits




         • Método dinámico.        Inputbox



                                                                               23
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      PROCESO


      delrefiere a las expresiones necesarias para calcular la respuesta al
      Se patrón
        problema planteado:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               24
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      SALIDA


      del patrón es mostrar los resultados. Al igual que las entradas
      El próximo paso
        podemos escoger en entre dos métodos para presentar los resultados:
         – Segundo nivel
             • Tercer nivel       Labels
                – Cuarto
         • Método estático. nivel
                       » Quinto nivel
                                 Edits




                                  Showmessages
         • Método dinámico.

                                  Messagedlg
                                                                               25
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      SALIDA


      del vez culminada la codificación de nuestra aplicación, es la ejecución
      Una patrón
        del mismo, para ver si realiza lo que deseamos.
         – Segundo nivel
            • Tercer nivel
        Podemos encontrarnos con errores que deberemos corregir dentro del
                 – Cuarto nivel
        proceso de depuración.
                       » Quinto nivel
        El video nos ejemplifica mejor:




                                                                                 26
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      FINALIZACIÓN


      del patrón del programa.
      Marca la finalización

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               27
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
      1. Calcular y visualizar por pantalla (Salida), el área de un triangulo
            (proceso), suministrándole por teclado (entradas) la base y la altura.
         – Segundo nivel
             • Tercer preparando los
            Se comienza nivel
                  – Cuarto nivel
            controles que se necesitan
                      » Quinto nivel
            en un formulario nuevo como
            puedes ver en la imagen:



                          Label4
                          sin Caption


                                                                                     28
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
      1. Calcular y visualizar por pantalla (Salida), el área de un triangulo
            (proceso), suministrándole por teclado (entradas) la base y la altura.
         – Segundo nivel
             •
            Los Tercer nivelde
                  códigos              los
                 – Cuarto nivel
            procedimientos quedarían de
                        » Quinto nivel
            la siguiente manera (recuerda
            de hacer doble clic en los
            botones      “Calcular”      y
            “Cerrar” respectivamente):




                                                                                     29
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
      2. Calcular y visualizar por pantalla, el área y el perímetro de un
            rectángulo, suministrándole por teclado la base y la altura.
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel
                                                       Label4
                                                       sin Caption

                                                       Label5
                                                       sin Caption




                                                                               30
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
      2. Calcular y visualizar por pantalla, el área y el perímetro de un
            rectángulo, suministrándole por teclado la base y la altura.
         – Segundo nivel
             •
            Los Tercer nivelde
                  códigos              los
                 – Cuarto nivel
            procedimientos quedarían de
                        » Quinto nivel
            la siguiente manera (recuerda
            de hacer doble clic en los
            botones      “Calcular”      y
            “Cerrar” respectivamente):




                                                                               31
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del patrón
      1. Indicar la secuencia de ejecución, el valor y el tipo del resultado de las
             siguientes expresiones aritméticas:
         – Segundo nivel
              • Tercer nivel
                   – Cuarto nivel
        2.   Escriba en » Quinto nivel
                        Delphi las siguientes fórmulas matemáticas:




                                                                                      32
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del patrón
      3. Escriba un programa que lea los valores de a, b y c (lados de un
            triángulo) y calcule el valor de P y su área S.
         – Segundo nivel
             • Tercer nivel
                 – Cuarto nivel
        4. Escriba un programa que calcule :
                       » Quinto nivel



        5. Escribir un programa que convierta un número dado en segundos en
            el equivalente de minutos y segundos.


                                                                               33
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del patrón
      6. Escriba un programa que resuelva lo siguiente: Una pizzería vende
            pizzas de 3 tamaños: pequeñas de 20 cm de diámetro, medianas de 25
         – Segundode 30 cm. Una pizza puede ser sencilla (salsa y queso) o
           cm y grandes
                        nivel
             • ingredientes extras, tales como champiñones, cebolla y anchoas. Se
            con Tercer nivel
            desea – Cuarto nivel
                  desarrollar un programa que calcule el precio de venta de una
            pizza, dado el tamañonivel número de ingredientes extras. El precio de
                       » Quinto y el
            venta será 1.5 veces el costo total que viene determinado por el área de
            la pizza y el número de ingredientes. En particular el precio total incluirá
            un costo fijo de preparación, un costo base variable, proporcional al
            tamaño de la pizza y un costo adicional variable por cada ingrediente
            extra. (Cada ingrediente extra tiene el mismo costo por unidad de área).

                                                                                           34
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.


                          de título
Estructura Secuencial General


    • Haga clic para modificar el estilo de texto
      Repaso:


      del patrónlos pasos que marcan el comienzo de una estructura
      1. ¿Cuáles son
            secuencial en Delphi?
         – Segundo nivel
        2. Explique qué método de lectura recomendaría en caso que necesite
             • Tercer nivel
            más de 20 datos de entrada.
        3. ¿Qué – Cuartohacer en el proceso de una aplicación secuencial en
                debemos nivel
            Delphi?    » Quinto nivel
        4. ¿Qué pasos debemos seguir para compilar una aplicación?.




                                                                               35
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Las estructuras selectivas son las
      que permiten la selección de
      del patrón
      acciones alternativas.
         – Segundo nivel
              • Tercer nivel
        Expresión lógica: es una expresión
        que   al    ser   evaluada     da   como
                 – Cuarto nivel
        resultado un valor lógico (verdadero
                      » Quinto nivel
        o falso).


        Podrían     definirse   dos     tipos   de
        expresiones       lógicas,    las   cuales
        tienen la siguiente forma:

                                                                               36
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clicdenominadas expresiones relacionales): de texto
      Tipo A (también
                      para modificar el estilo
      del patrón     Operando1 operador de relación Operando2
         – Segundo nivel
        Donde:

             • Tercer nivel
         • Operando1 y 2 pueden ser ambos expresiones aritméticas o ambos
                  – Cuarto nivel
            expresiones carácter.
                     » Quinto nivel
         • Expresiones carácter pueden ser constantes o variables de tipo
            carácter o cadena.
         • Operador de relación: > (mayor), < (menor), = (igual), >= (mayor o
            igual), <= (menor o igual), <> (diferente).



                                                                                37
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clicdenominadas expresiones relacionales): de texto
      Tipo A (también
                      para modificar el estilo
      delLos valores numéricos sólo pueden compararse con otros valores
       •    patrón
            numéricos y los carácter con otros carácter.
         – Segundocarácter no
         • Los valores
                       nivel            pueden compararse con las cadenas de
             • Tercer
            caracteres.   nivel
                – Cuarto nivel
         • Las cadenas de caracteres sólo pueden compararse si tienen
            exactamente Quinto nivel
                     » la misma longitud.
         • En las comparaciones entre expresiones carácter el orden, según la
            codificación ASCII, es el siguiente: „0‟<‟1‟<‟2‟<…..<‟9‟
                                                 „a‟<‟b‟<‟c‟<…..<‟z‟
                                                 „A‟<‟B‟<‟C‟<….<‟Z‟


                                                                                38
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clicdenominadas expresiones relacionales): de texto
      Tipo A (también
                      para modificar el estilo
      del patrón
       Ejemplos de expresiones lógicas (también llamadas relacionales):

         – Segundo nivel
         a) 6.7315 > 6.7342 (false)
            • < 20 (cierto)
         b) 15 Tercer nivel
                  – Cuarto
         c) 8 = 8.0 (cierto)     nivel
         d)               » Quinto nivel
              „A‟ < ‟B‟ (cierto)
         e) „5‟ = 5 produce error
         f)   „2‟ < „235‟ produce error
         g) Dado N1 = 3, N2 = 6 y CAR = „m‟, el resultado de la evaluación de las
              siguientes expresiones es:       CAR = „m‟ (verdadero)
                                               (2+3*N1) <> 6 + (N2 – 1) (falso)
                                                                                    39
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Tipo B:


      del expresiones lógicas pueden combinarse para formar expresiones
       Las patrón
         más complejas:
         – Segundo nivel
                 Operando1            operador lógico   Operando2
            • Tercer
         Donde:           nivel
                  – Cuarto nivel
         •   Operando1 y 2 son expresiones          lógicas que pueden estar
                      » Quinto nivel
             constituidas por: constantes lógicas, variables lógicas, expresiones
             de relación, expresiones lógicas entre paréntesis.
         • Operando1 es opcional, dependiendo del operador podría no existir.
         • Operador lógico: not (no lógico), and (Y lógico), or (O lógico)



                                                                                    40
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Tipo B:


      del patrón
       Ejemplos de expresiones lógicas:

         – Segundo nivel
         a) not („A‟=‟Z‟) (verdadero)
            • Tercer nivel
         b) not (2<3) (falso)
         c) not p– Cuarto nivel
                 or q and r
         d) ((X*2 > Y-3) or (X > Y-1)) and (Y < 5)
                       » Quinto nivel
         e) Valor := (resp=‟T‟) or (resp=‟t‟) verdadero si resp toma el valor de „T‟
             o „t‟ de lo contrario es falso.




                                                                                       41
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva simple:


      delusan para representar estructuras en las que si la evaluación de la
       Se patrón
         expresión lógica resulta ser verdadera se ejecuta la sentencia1 o la
         – Segundo nivel
         serie de sentencias comprendidas entre begin y end de la instrucción
             • Tercer sea
         IF-THEN, segúnnivel el caso. Mientras que si el resultado de su
                 – es falso se continúa como si la instrucción del IF-THEN no
         evaluación Cuarto nivel
                      » Quinto
         hubiese existido.       nivel




                                                                                42
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva simple:


      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               43
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva simple:


      del patrón de una estructura de decisión simple se representa
       El algoritmo gráfico
         de la siguiente manera:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               44
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva doble:


      delusan para representar estructuras en las que si la evaluación de la
       Se patrón
         expresión lógica resulta ser verdadera se ejecuta la sentencia1.
         – Segundo nivel
            • Tercer el resultado de su evaluación es falso se ejecuta la
         Mientras que sinivel
                 – Cuarto nivel
         sentencia2. Recuerde que en el caso de sentencias compuestas, en
         lugar de la » Quinto nivel sentencia2 se ejecutarán las serie de
                     sentencia1 o la
         sentencias comprendidas entre sus respectivos begin end.




                                                                               45
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva doble:


      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               46
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva doble:


      delusan para representar estructuras en las que si la evaluación de la
       Se patrón
         expresión lógica resulta ser verdadera se ejecuta la sentencia1.
         – Segundo nivel
            • Tercer el resultado de su evaluación es falso se ejecuta la
         Mientras que sinivel
                 – Cuarto nivel
         sentencia2. Recuerde que en el caso de sentencias compuestas, en
         lugar de la » Quinto nivel sentencia2 se ejecutarán las serie de
                     sentencia1 o la
         sentencias comprendidas entre sus respectivos begin end.




                                                                               47
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva doble:


      delalgoritmo gráfico de una estructura de decisión doble se representa
       El patrón
         de la siguiente manera:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               48
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón de sentencias, las IF anidadas y las CASE.
       Existen dos tipos

         – Segundo nivel se usan para representar estructuras en las
         SENTENCIA IF ANIDADA:
         que •siTercer nivel la expresión lógica resulta ser verdadera se
                 la evaluación de
         ejecuta la sentencia1. Mientras que si el resultado de su evaluación es
                    – Cuarto nivel
         falso   se evalúa Quinto nivel
                        » otra expresión   lógica, si el resultado de esta última es
         verdadero se ejecuta la sentencia2, si es falso se evalúa otra expresión
         y así sucesivamente. Recuerde que en el caso de sentencias
         compuestas, en lugar de la sentencia1, sentencia2 o sentencia N, se
         ejecutarán la serie de sentencias comprendidas entre sus respectivos
         begin - end.

                                                                                       49
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón de sentencias, las IF anidadas y las CASE.
       Existen dos tipos

         – Segundo nivel
         SENTENCIA IF ANIDADA:

             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               50
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón
       SENTENCIA IF ANIDADA:

         –ElSegundo nivel una sentencia IF anidada se representa de la
             algoritmo gráfico de
          siguiente manera:
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               51
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón
       SENTENCIA CASE:

         –Se usa para elegir entre
           Segundo nivel             diferentes alternativas. Puede utilizarse de
          cualquiera de las dos maneras descritas a continuación, según sea el
             • Tercer nivel
          caso
                  – Cuarto nivel
                     » Quinto nivel




                                                                                    52
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón
       SENTENCIA CASE:
          Donde:
         –• Segundo nivel igual
             Lista de constantes es            a uno o más posibles valores del selector
              • Tercer nivel
              separados por coma y pueden ser constantes o un valor subrango:
                   – Cuarto nivel
              constante1..constante2.
          •   Cada sentencia puede ser simple o compuesta (recordar que las compuestas
                        » Quinto nivel
              deben ir entre un begin y un end).
          •   El selector es una expresión que debe ser de tipo ordinal (integer, char, bolean,
              subrango o enumerado). Todas las constantes CASE deben ser únicas y de un
              tipo ordinal compatible con el tipo del selector.
          •   Cada sentencia excepto la última, debe ir seguida de ;
          •   La cláusula ELSE es opcional.

                                                                                                  53
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón
       SENTENCIA CASE:
          Reglas de funcionamiento:
         –1.Segundo nivel
             La expresión selector       se evalúa y se compara con las listas de
             • Tercer nivel
             constantes.
          2. Si el– Cuarto nivel de la evaluación del selector se corresponde con
                   valor resultante
              alguno de» Quinto constantes 1, se ejecutará la sentencia1 o el bloque
                        la lista de nivel
              de sentencias1 encerradas entre begín – end, en caso de sentencias
              compuestas. Luego el control se pasa seguidamente a la primera
              sentencia a continuación del END del CASE. Si el valor resultante de la
              evaluación del selector se corresponde con alguno de la lista constantes
              2,   se   ejecutará   la   sentencia2   (simples   o   compuestas)   y   así
              sucesivamente.
                                                                                             54
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón
       SENTENCIA CASE:
          Reglas de funcionamiento:
         –3.Segundo nivel la evaluación del selector no está comprendido
             Si el valor resultante de
             • Tercer lista de constantes y no existe la cláusula ELSE, no sucede
             en ninguna nivel
              nada– Cuarto flujo del programa como si no hubiese existido el CASE.
                   y sigue el nivel
          4. Si el valor resultante nivel evaluación del selector no está comprendido
                       » Quinto de la
              en ninguna lista de constantes y si existe la cláusula ELSE, se ejecuta(n)
              la(s) instrucciones a continuación de la cláusula ELSE.




                                                                                           55
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Estructura selectiva múltiple:


      del patrón
       SENTENCIA CASE:
          El algoritmo gráfico de una sentencia CASE se representa de la
         –siguiente manera:
           Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               56
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón un número es par
      1. Determinar si
            o impar
         – Segundo nivel
             • Tercer nivel
            Diseño de Interfaz:
                  – Cuarto nivel
                     » Quinto nivel




                                                                               57
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón un número es par
      1. Determinar si
            o impar
         – Segundo nivel
             • Tercer
            Código       nivel
                 – Cuarto
            Ejecución       nivel
                       » Quinto nivel




                                                                               58
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón medio (X0,Y0) y el radio de un círculo, suministrar al
      2. Dado el punto
            programa un punto cualquiera y determinar si el mismo está dentro,
         – Segundodel círculo.
           sobre o fuera
                         nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel
           Diseño de Interfaz:




                                                                                 59
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
      Código

         – Segundo nivel
         Ejecución

             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               60
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Capturar un número cualesquiera e informar si es o no es mayor de
        1. patrón
              100.
         –2.Segundo nivel
             Capturar un numero     entero cualesquiera e informar si es o no
             • Tercer 4 ( recordar el operador mod(%), analizado en el tema de
             múltiplo de nivel
                  – Cuarto nivel
              operadores aritméticos).
          3. Capturar »los cinco datos mas importantes de un Empleado,
                        Quinto nivel
              incluyendo el sueldo diario y los días trabajados esto en un panel,
              desplegarle su cheque semanal en un segundo panel solo si ganó
              mas de Bs. 1.500,00 en la semana, en caso contrario desplegarle un
              bono de despensa semanal de Bs. 250,00 en un tercer panel.


                                                                                    61
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Capturar los datos mas importantes de un estudiante incluyendo
        4. patrón
              tres calificaciones, todo esto en una ventana, una segunda ventana
         – Segundo nivel boleta
            que contiene una               de calificaciones es llamada si el
             • Tercer es de la
             estudiante nivel      carrera de medicina, en caso contrario una
                  – ventana despliega un oficio citando a los padres del
              terceraCuarto nivel
                       » Quinto nivel
              estudiante a una platica amistosa con los maestros dela escuela.
          5. Capturar los datos mas importantes de un producto cualesquiera,
              incluyendo cantidad, precio, etc., desplegar una orden de compra,
              solo si el producto es de origen nacional, en caso contrario no
              hacer nada.


                                                                                   62
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Construir un programa que capture un numero cualesquiera e
        6. patrón
              informe si es o no es mayor de 50 y múltiplo de tres.
         –7.Segundo programa que indique si un numero es un par positivo.
             Construir un
                          nivel
          8. • Tercer nivel de un producto incluyendo su cantidad en
             Capturar los datos
                  – Cuarto nivel
              existencia, construir un panel que despliegue una orden de compra
                        » Quinto nivel
              si la cantidad en existencia del producto es menor que el punto de
              reorden, o si el origen del producto es nacional.
          9. Determinar si un número es par o impar.
          10. Dado el punto medio (X0,Y0) y el radio de un círculo, suministrar al
              programa un punto cualquiera y determinar si el mismo está
              dentro, sobre o fuera del círculo.
                                                                                     63
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Calcular las raíces de una ecuación de segundo grado y determinar
        11. patrón
              si las raíces son: reales diferentes, reales iguales o si se trata de
         – Segundo nivel
            raíces complejas diferentes.
          12. • Tercer nivel
              Basándose en el año de fabricación y el peso del automóvil en una
                   – se determina
              fábricaCuarto nivel la tarifa de registro según la siguiente tabla:
                        » Quinto nivel




              El programa debe aceptar el año y el peso del auto e imprimir la
              categoría y la tarifa.                                                  64
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del El cuadrante en el cual se ubica una línea dibujada desde el origen
        13. patrón
              está determinado por el ángulo que la línea forma con el eje
         – Segundo en la siguiente forma:
            positivo de x
                          nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel


              El programa debe aceptar el ángulo de la línea como dato de entrada y
              desplegar el cuadrante apropiado, según la tabla dada. Si el ángulo es
              exactamente 0, 90, 180 o 270 grados, la línea resultante no se ubica en
              ningún cuadrante sino en cada uno de los ejes respectivos.

                                                                                        65
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Selectivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Dados tres números A, B y C, enteros y diferentes, el programa
        15. patrón
              debe imprimirlos en forma descendente.
         –16. Dado tres números determinar si la suma de cualquier pareja de
           Segundo nivel
             • Tercer nivel tercer
             ellos es igual al           número. Si se cumple esta condición el
                  – Cuarto imprimir “IGUALES”, de no ser así debe escribir
              programa debenivel
                      » Quinto
              “DISTINTAS”.       nivel




                                                                                  66
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clicque permiten que una o varias estilo deejecuten
       Son aquellas para modificar el sentencias se texto

      del patrón
       repetidamente.


         –BUCLE: es la estructura de control que permite la repetición de una
           Segundo nivel
             • determinada de
          serie Tercer nivel sentencias. Es importante tener en cuenta
          cuántas– Cuartorepite el bucle y cuál es el cuerpo del bucle. El cuerpo
                 veces se nivel
          del bucle lo»constituyen la serie de sentencias que pueden ser de
                        Quinto nivel
          cualquier tipo (secuenciales, de decisión o repetitivas) las cuales serán
          repetidas n veces, pudiendo ser n conocido o desconocido. Cuando n
          es desconocido, el número de veces que debe repetirse el cuerpo del
          bucle estará condicionado por una expresión lógica.


                                                                                      67
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               68
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva While:


      del usa cuando no se conoce el número de iteraciones. Mediante esta
       Se patrón
          estructura el cuerpo del bucle se repite mientras se cumpla una
         –determinada condición (en otras palabras, mientras el resultado de la
           Segundo nivel
             • Tercer nivel
          evaluación de la expresión lógica sea verdadero).
                  – Cuarto nivel
          La           » Quinto nivel
               condición se evalúa siempre   al principio de cada iteración. Esto
          implica que, si el resultado de su evaluación es falso desde el
          comienzo de la estructura, el bucle no se ejecuta nunca.




                                                                                    69
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva While:


      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               70
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva While:


      delalgoritmo gráfico de una estructura de control repetitiva WHILE se
       El patrón
          representa de la siguiente manera:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               71
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva Repeat:


      del usa cuando no se conoce el número de iteraciones. Mediante esta
       Se patrón
          estructura el cuerpo del bucle se repite hasta que la condición se hace
         –verdadera.
           Segundo nivel
          La • Tercer se evalúa después de que el cuerpo del bucle se ha
             condición nivel
                 – al menos una
          ejecutado Cuarto nivel vez.
                       » Quinto nivel


                                                             NOTA:    los  bucles
                                                             WHILE y REPEAT son
                                                             complementarios en
                                                             su actuación.


                                                                                    72
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva Repeat:


      delalgoritmo gráfico de una estructura de control repetitiva REPEAT se
       El patrón
          representa de la siguiente manera:
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               73
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva For:


      del usa cuando se desea ejecutar un bucle un número determinado de
       Se patrón
          veces, cuyo número se conoce por anticipado. En la ejecución del FOR
         –participan tres elementos V : variable de control del bucle, Vi : valor
           Segundo nivel
              • Tercer nivel
          inicial, Vf : valor final. Existen dos formas de utilizar las estructuras de
                  – Cuarto
          control repetitivas:nivel
                       » Quinto nivel




                                                                                         74
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva For:


      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




          Cuando Vi es menor que Vf el valor de V se incrementa de uno en uno
          desde el valor de Vi hasta el valor de Vf. Por cada valor que V toma, el
          cuerpo del bucle se ejecuta una vez.
                                                                                     75
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva For:


      del patrón
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




          Cuando Vi es mayor que Vf el valor de V se decrementa de uno en uno
          desde el valor de Vi hasta el valor de Vf. Por cada valor que V toma, el
          cuerpo del bucle se ejecuta una vez.                                       76
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva For:


      del V subrango.de tipo ordinal( entero, carácter, lógico u otro tipo ordinal)
       1.
           patrón
           o
             debe ser


         –2.Segundo nivel del mismo tipo, pero el tipo real no está
             V, Vi, Vf deben ser todas

               • Tercer nivel
               permitido.
          3. Vi, Vf pueden ser expresiones o constantes.
                   – Cuarto nivel
          4.   No se debe modificar el valor de V, Vi, Vf dentro del cuerpo del bucle.
                        » Quinto nivel
          5. El valor de V queda indefinido cuando se termina el bucle.




                                                                                         77
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Estructura Repetitiva For:


      del algoritmo gráfico de una estructura de control repetitiva FOR se
       El
           patrónsiguiente manera:
       representa de la
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               78
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Bucles Anidados:


      del patrón todos aquellos bucles debeestén contenidas dentro de
       Son denominados
       otro bucle. Cuando se anidan bucles, se
                                               que
                                                   tener cuidado que el bucle
         –interior esté contenido completamente dentro del bucle exterior. Todos
            Segundo nivel
             • Tercer nivel
          los tipos de bucles pueden anidarse, sea entre sí o entre cada uno de
          éstos (while, repeat o for).
                  – Cuarto nivel
                     » Quinto nivel




                                                                                   79
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Bucles Anidados:


      dellos bucles se se construyen de la siguiente forma:es incorrecto si los
       Si
           patrón cruzan no serán válidos. Es decir,
       bucles anidados
         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                                  80
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       1

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               81
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       2

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               82
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       2

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               83
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       3

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               84
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       3

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               85
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       4

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               86
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios resueltos:


      del patrón
       4

         – Segundo nivel
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               87
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Realizar un programa que promedie una lista indeterminada de
        1. patrón
              números reales, hasta que se introduzca un número negativo.
         – Segundo nivelen dos formas: usando el while-do y el repeat-
            Escriba el programa
             • Tercer nivel
             until.
                 – Cuarto nivel
          2. Imprimir la tabla de multiplicar del número N.
          3. Un número primo nivel
                   » Quinto es una cantidad entera positiva únicamente
              divisible por uno o por sí mismo. Calcular y tabular los n primeros
              números primos.




                                                                                    88
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Suponga que se piden X bolívares prestados a un banco, con el
        4. patrón
              acuerdo de devolver Y bolívares cada mes hasta devolver el
         – Segundo nivel
            préstamo completo.      Parte del pago mensual serán intereses,
             • Tercer nivel el
             calculados como       i por ciento del capital por devolver en ese
                 – Cuarto nivel
              momento. El resto del pago mensual se aplica a reducir el capital a
              devolver.» Quinto nivel determinar:
                       El programa debe
               a. La cantidad de intereses pagada cada mes.
               b. La cantidad de dinero aplicada cada mes al capital por
                  devolver.
               c. La cantidad acumulada de intereses pagados al final de cada
                  mes.
                                                                                    89
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del patrón del préstamo aún pendiente al final de cada mes.
             d. La cantidad
               e. El número necesario de pagos mensuales para devolver el
         – Segundo nivel
              préstamo completo.
             • f.Tercer nivel último pago (probablemente menor que Y).
                   La cantidad del
                 – Cuarto nivel
                     » Quinto nivel
               Compruebe el programa usando los siguientes datos:
               X=7200, Y=360, i=1%




                                                                               90
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Los surtidores de una gasolinera registran las ventas por galones,
        5. patrón
              pero el precio de la gasolina está fijada en litros. El programa debe
         – Segundo nivel
            calcular lo que los clientes deben pagar y el total recaudado por la
             • Tercer tomando en cuenta lo siguiente:
             gasolinera, nivel
               •   – Cuarto nivel 3,785 litros.
                   Cada galón tiene
               •       » Quinto nivel
                   El precio del litro es para el Tipo A Bs. 50, para el Tipo B Bs. 55
                   y para el tipo C Bs. 60.
               •   El programa finaliza cuando se introduce D como tipo de
                   gasolina.




                                                                                         91
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Estructuras Repetitivas de título
    • Haga clic para modificar el estilo de texto
      Ejercicios propuestos:


      del Escriba un programa que lea un valor entero positivo y determine:
        6. patrón
               a. Si el entero es un número primo.
         – Segundo nivel un
            b. Si el entero es         número de Fibonacci. (Los números de
             • Tercer nivel
                 Fibonacci forman    una secuencia en la cual cada número es
                  – Cuarto suma de los dos anteriores, siendo los dos primeros
                  igual a la nivel
                      » Quinto nivel
                  números iguales a 1).




                                                                                 92
Haga clic para cambiar el estilo
Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica.

Conceptos para la próxima clase título
                          de
    • Haga clic Subprogramas.
      1. Módulos y para modificar el estilo de texto

      delParámetros
      2.  patrón
        3.   Funciones.
         – Segundo nivel
        4.   Procedimientos.
             • Tercer nivel
                  – Cuarto nivel
                     » Quinto nivel




                                                                               93
Haga clic para cambiar el estilo
          de título
• Haga clic para modificar el estilo de texto
  del patrón
  – Segundo nivel
     • Tercer nivel
        – Cuarto nivel
           » Quinto nivel




                                                94

Contenu connexe

En vedette

Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Presentación circuito secuenciales
Presentación circuito secuencialesPresentación circuito secuenciales
Presentación circuito secuencialesRaul Donis
 
Ut3 circ combinac
Ut3 circ combinacUt3 circ combinac
Ut3 circ combinacalumnozz
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2K Manuel TN
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegEdgar Rivera
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuencialesNuma Abreu
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlLic_Vera
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuencialesjuan130591
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlralhum
 
La escritura es un proceso cíclico
La escritura es un proceso cíclicoLa escritura es un proceso cíclico
La escritura es un proceso cíclicoconstanza2911
 
Introduccion a los elementos de control. elementos primarios. ejemplos.
Introduccion a los elementos de control. elementos primarios. ejemplos.Introduccion a los elementos de control. elementos primarios. ejemplos.
Introduccion a los elementos de control. elementos primarios. ejemplos.PLC AREA DE GRADO
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivasmartell024
 
Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivosReina Rodriguez
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 

En vedette (20)

Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Presentación circuito secuenciales
Presentación circuito secuencialesPresentación circuito secuenciales
Presentación circuito secuenciales
 
Ut3 circ combinac
Ut3 circ combinacUt3 circ combinac
Ut3 circ combinac
 
Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2Mapa conceptual estructuras de control SEMESTRE 2
Mapa conceptual estructuras de control SEMESTRE 2
 
Lógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-RegLógica Secuencial - FF-Contad-Reg
Lógica Secuencial - FF-Contad-Reg
 
Clase 3
Clase 3Clase 3
Clase 3
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Circuitos secuenciales
Circuitos secuencialesCircuitos secuenciales
Circuitos secuenciales
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
VISUAL BASIC 6.0
VISUAL BASIC 6.0VISUAL BASIC 6.0
VISUAL BASIC 6.0
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
La escritura es un proceso cíclico
La escritura es un proceso cíclicoLa escritura es un proceso cíclico
La escritura es un proceso cíclico
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Introduccion a los elementos de control. elementos primarios. ejemplos.
Introduccion a los elementos de control. elementos primarios. ejemplos.Introduccion a los elementos de control. elementos primarios. ejemplos.
Introduccion a los elementos de control. elementos primarios. ejemplos.
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
4. estructuras selectivas
4. estructuras selectivas4. estructuras selectivas
4. estructuras selectivas
 
Estructuras de control repetitivos
Estructuras de control repetitivosEstructuras de control repetitivos
Estructuras de control repetitivos
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Proceso de lectura
Proceso de lecturaProceso de lectura
Proceso de lectura
 

Similaire à Utilizar estructuras de control secuencial, selectiva y cíclica

Identificar los diferentes tipos de datos
Identificar los diferentes tipos de datosIdentificar los diferentes tipos de datos
Identificar los diferentes tipos de datosprofe.gguacaran
 
Identificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personalIdentificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personalprofe.gguacaran
 
Identificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetrosIdentificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetrosprofe.gguacaran
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructuradosprofe.gguacaran
 
Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaJMJDESIGNER "The Druid"
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...profe.gguacaran
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesprofe.gguacaran
 
Identificar la programación estructurada
Identificar la programación estructuradaIdentificar la programación estructurada
Identificar la programación estructuradaprofe.gguacaran
 

Similaire à Utilizar estructuras de control secuencial, selectiva y cíclica (8)

Identificar los diferentes tipos de datos
Identificar los diferentes tipos de datosIdentificar los diferentes tipos de datos
Identificar los diferentes tipos de datos
 
Identificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personalIdentificar la arquitectura básica de un computador personal
Identificar la arquitectura básica de un computador personal
 
Identificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetrosIdentificar módulos y construir subprogramas con lista de parámetros
Identificar módulos y construir subprogramas con lista de parámetros
 
Definir datos estructurados
Definir datos estructuradosDefinir datos estructurados
Definir datos estructurados
 
Fundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analistaFundamentos de análisis y del trabajo del analista
Fundamentos de análisis y del trabajo del analista
 
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...Utilizar la programación modular y estructurada en forma de pseudocódigo para...
Utilizar la programación modular y estructurada en forma de pseudocódigo para...
 
Utilizar arreglos bidimensionales
Utilizar arreglos bidimensionalesUtilizar arreglos bidimensionales
Utilizar arreglos bidimensionales
 
Identificar la programación estructurada
Identificar la programación estructuradaIdentificar la programación estructurada
Identificar la programación estructurada
 

Dernier

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Dernier (10)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Utilizar estructuras de control secuencial, selectiva y cíclica

  • 1. Haga clic para cambiar el estilo 08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN de título Pre-Requisito: Matemáticas II (08-1824) Horas semanales: 5 16 semanas 80 Horas Créditos: 3 • Haga clic para modificar el estilo de texto ING. GERARDO GUACARÁN ZURITA del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 1
  • 2. 1 Haga clic para cambiar el estilo 2 3 10 11 Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. 12 Motivación Inicial de título • Haga clicsepara modificar el estilo de texto A continuación muestra una serie de imágenes sucesivas: 4 del patrón 6 5 13 14 15 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 7 8 9 16 17 18 2
  • 3. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga clic intercambiamos cualquier figura estilo arbitraria? Por ¿Qué pasaría si para modificar el de forma de texto ejemplo: Si se intercambian las figuras número 4, 5 y 6 por 13, 14, 15 del patrón ¿Se entendería la animación? respectivamente?, – Segundo nivel Al igual que estas figuras, existen programas que necesitan ser • Tercer nivel compilados en secuencias para poder funcionar. – Cuarto nivel » Quinto nivel 3
  • 4. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga clic para modificar el estilo de texto Ahora bien, te has preguntado ¿Qué es la Libertad? del patrón por la mañana dejar de ¿Puede un pájaro cantar, alegando dolor de garganta? – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel ¿Ó un león puede dejar de comer carne… porque está en dieta? Estas dos preguntas son sin duda falsas, debido a que los animales actúan por ... 4
  • 5. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Hagalaclic para modificar el estilo de texto ¿Qué es Libertad? del patrónque… Estará bien decir – Segundo nivel La libertad es hacer lo que quiera… • Tercer nivel – Cuarto nivel » Quinto nivel 5
  • 6. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Hagalaclic para modificar el estilo de texto ¿Qué es Libertad? del patrónconcepto muy amplio al que La libertad es un se le han dado numerosas interpretaciones – Segundo nivel por parte de diferentes filosofías y escuelas • Tercer Se suele considerar que la de pensamiento. nivel – Cuarto nivel palabra libertad designa la facultad del ser » Quinto nivel humano que le permite decidir llevar a cabo o no una determinada acción según su inteligencia o voluntad. http://es.wikipedia.org/wiki/Libertad 6
  • 7. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Hagalaclic para modificar el estilo de texto ¿Qué es Libertad? del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel Los seres humanos tenemos que decidir entre un camino u otro (bueno o malo). Y si escogemos mal tenemos oportunidad de rectificar responsablemente. 7
  • 8. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga clic para modificar el estilo de texto Esta capacidad o don (como lo quieran llamar), lo hemos querido del patrón las computadoras y tratar de copiar a – Segundo nivel al mundo de la programación, a través de • Tercer nivelselectivas lasestructuras que explicaremos en este objetivo. Estas – Cuarto nivel estructuras son las que han originado » Quinto nivel la inteligencia artificial. 8
  • 9. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga clic para modificar el estilo de texto Para finalizar esta introducción… delha demostrado que los errores humanos tienen consecuencias Se patrón – Segundo nivel impredecibles e incalculables en las industrias cuando originadas ellas no •tienen un patrón Tercer nivel de inmediata respuesta para su neutralización, derivando en resultados tal como a continuación se – Cuarto nivel refieren: » Quinto nivel Ejemplo 1: Refinería de British Petroleum (BP) Texas City. Consecuencias: 15 fatalidades, 180 heridos, pérdidas: $ 1,5 billones USD. Causas principales: Fallas en la comunicación, fatiga y exceso de trabajo, etc. 9
  • 10. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga2: En una revisión y análisis que realizó ABS de debases de Ejemplo clic para modificar el estilo las texto del patrón se determinó que: datos de accidentes • En 80-85% de los accidentes ocurridos – Segundo nivel entre 1999 y 2001 hubo un error humano. • Tercer nivel • 50% de éstos comenzaron por un error humano. – Cuarto nivel • Otro » Quinto nivel 30% estuvo asociado a un error humano. 10
  • 11. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga razón, las industria se apoyan en procesos automatizados cuya Por esta clic para modificar el estilo de texto del fundamental se basa en las estructuras repetitivas que veremos en base patrón este objetivo de clases. – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 11
  • 12. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Motivación Inicial de título • Haga clic para modificar el de vital importancia en la Entonces veremos a continuación varios temas estilo de texto del patrón programación: – Segundo nivel • Estructuras secuenciales. • Tercer nivel • Estructuras selectivas. – Cuarto nivel » Quinto nivel • Estructuras repetitivas. 12
  • 13. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo deque todo La estructura secuencial general define la estructura básica texto programa debe contener, siguiendo los planteamientos formales del patrónanálisis de la metodología utilizada para la construcción mostrados en el – Segundo nivel de programas. • Tercer nivel La estructura secuencial consta de los siguientes aspectos: – Cuarto nivel • » Quinto nivel Inicio del programa • Entrada de datos • Proceso de datos • Salida de información • Fin del programa. 13
  • 14. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Gráficamente puede ilustrarse de la siguiente manera: del patrón comienzo – Segundo nivel entrada(s) • Tercer nivel – Cuarto nivel » Quinto nivel proceso salida Fin 14
  • 15. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: del patrón viene dado con los conocimientos adquiridos hasta El inicio del programa el momento. – Segundo nivel En la•práctica el comienzo de cualquier programa viene dado por: Tercer nivel – Cuarto nivel • Análisis» Quinto nivel del problema planteado. • Apertura del software de programación (Borland Delphi). • Guardar tanto la unidad y el proyecto. 15
  • 16. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: • Lo anterior del patrón permite crear internamente y de manera transparente, un encabezado tanto de la unidad como del proyecto: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 16
  • 17. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: • Luego se del patrónprocede al diseño de la interfaz, que no es más, que utilizar la gama de objetos que tiene Delphi y colocarlos de manera – Segundoen el FORM, ordenada nivel para que la interacción entre usuario- • programa nivello Tercer sea más amigable posible. Recuerden que las – Cuarto que aplicaciones nivelhacemos la utilizarán personas que piensan distinto » Quinto nivel que ustedes. 17
  • 18. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: del patrón Ejemplos de diseños sencillos de interfaz: – Segundo nivel • Tercer nivel – Cuarto nivel | » Quinto nivel 18
  • 19. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: del patrón Ejemplos de diseños sencillos de interfaz: – Segundo nivel • Tercer nivel – Cuarto nivel | » Quinto nivel 19
  • 20. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: del patrón Ejemplos de diseños sencillos de interfaz: – Segundo nivel • Tercer nivel – Cuarto nivel | » Quinto nivel 20
  • 21. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: • Luego se del patrónprocede a generar un evento del programa : – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 21
  • 22. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto El COMIENZO: • Una vez generado el evento se procede a declarar las variables del patrón creadas en la fase de análisis, el video ilustra lo anterior: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 22
  • 23. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto ENTRADA(S): del patrón en las estructuras secuenciales es la lectura de datos. El segundo paso Este proceso permite al usuario introducir los datos de entrada – Segundo nivel necesarios para realizar los cálculos de lo que se requiera. • dos métodos para ExistenTercer nivel introducir datos: – Cuarto nivel » Quinto nivel • Método estático. Edits • Método dinámico. Inputbox 23
  • 24. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto PROCESO delrefiere a las expresiones necesarias para calcular la respuesta al Se patrón problema planteado: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 24
  • 25. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto SALIDA del patrón es mostrar los resultados. Al igual que las entradas El próximo paso podemos escoger en entre dos métodos para presentar los resultados: – Segundo nivel • Tercer nivel Labels – Cuarto • Método estático. nivel » Quinto nivel Edits Showmessages • Método dinámico. Messagedlg 25
  • 26. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto SALIDA del vez culminada la codificación de nuestra aplicación, es la ejecución Una patrón del mismo, para ver si realiza lo que deseamos. – Segundo nivel • Tercer nivel Podemos encontrarnos con errores que deberemos corregir dentro del – Cuarto nivel proceso de depuración. » Quinto nivel El video nos ejemplifica mejor: 26
  • 27. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto FINALIZACIÓN del patrón del programa. Marca la finalización – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 27
  • 28. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 1. Calcular y visualizar por pantalla (Salida), el área de un triangulo (proceso), suministrándole por teclado (entradas) la base y la altura. – Segundo nivel • Tercer preparando los Se comienza nivel – Cuarto nivel controles que se necesitan » Quinto nivel en un formulario nuevo como puedes ver en la imagen: Label4 sin Caption 28
  • 29. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 1. Calcular y visualizar por pantalla (Salida), el área de un triangulo (proceso), suministrándole por teclado (entradas) la base y la altura. – Segundo nivel • Los Tercer nivelde códigos los – Cuarto nivel procedimientos quedarían de » Quinto nivel la siguiente manera (recuerda de hacer doble clic en los botones “Calcular” y “Cerrar” respectivamente): 29
  • 30. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 2. Calcular y visualizar por pantalla, el área y el perímetro de un rectángulo, suministrándole por teclado la base y la altura. – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel Label4 sin Caption Label5 sin Caption 30
  • 31. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 2. Calcular y visualizar por pantalla, el área y el perímetro de un rectángulo, suministrándole por teclado la base y la altura. – Segundo nivel • Los Tercer nivelde códigos los – Cuarto nivel procedimientos quedarían de » Quinto nivel la siguiente manera (recuerda de hacer doble clic en los botones “Calcular” y “Cerrar” respectivamente): 31
  • 32. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios propuestos: del patrón 1. Indicar la secuencia de ejecución, el valor y el tipo del resultado de las siguientes expresiones aritméticas: – Segundo nivel • Tercer nivel – Cuarto nivel 2. Escriba en » Quinto nivel Delphi las siguientes fórmulas matemáticas: 32
  • 33. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios propuestos: del patrón 3. Escriba un programa que lea los valores de a, b y c (lados de un triángulo) y calcule el valor de P y su área S. – Segundo nivel • Tercer nivel – Cuarto nivel 4. Escriba un programa que calcule : » Quinto nivel 5. Escribir un programa que convierta un número dado en segundos en el equivalente de minutos y segundos. 33
  • 34. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Ejercicios propuestos: del patrón 6. Escriba un programa que resuelva lo siguiente: Una pizzería vende pizzas de 3 tamaños: pequeñas de 20 cm de diámetro, medianas de 25 – Segundode 30 cm. Una pizza puede ser sencilla (salsa y queso) o cm y grandes nivel • ingredientes extras, tales como champiñones, cebolla y anchoas. Se con Tercer nivel desea – Cuarto nivel desarrollar un programa que calcule el precio de venta de una pizza, dado el tamañonivel número de ingredientes extras. El precio de » Quinto y el venta será 1.5 veces el costo total que viene determinado por el área de la pizza y el número de ingredientes. En particular el precio total incluirá un costo fijo de preparación, un costo base variable, proporcional al tamaño de la pizza y un costo adicional variable por cada ingrediente extra. (Cada ingrediente extra tiene el mismo costo por unidad de área). 34
  • 35. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. de título Estructura Secuencial General • Haga clic para modificar el estilo de texto Repaso: del patrónlos pasos que marcan el comienzo de una estructura 1. ¿Cuáles son secuencial en Delphi? – Segundo nivel 2. Explique qué método de lectura recomendaría en caso que necesite • Tercer nivel más de 20 datos de entrada. 3. ¿Qué – Cuartohacer en el proceso de una aplicación secuencial en debemos nivel Delphi? » Quinto nivel 4. ¿Qué pasos debemos seguir para compilar una aplicación?. 35
  • 36. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Las estructuras selectivas son las que permiten la selección de del patrón acciones alternativas. – Segundo nivel • Tercer nivel Expresión lógica: es una expresión que al ser evaluada da como – Cuarto nivel resultado un valor lógico (verdadero » Quinto nivel o falso). Podrían definirse dos tipos de expresiones lógicas, las cuales tienen la siguiente forma: 36
  • 37. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clicdenominadas expresiones relacionales): de texto Tipo A (también para modificar el estilo del patrón Operando1 operador de relación Operando2 – Segundo nivel Donde: • Tercer nivel • Operando1 y 2 pueden ser ambos expresiones aritméticas o ambos – Cuarto nivel expresiones carácter. » Quinto nivel • Expresiones carácter pueden ser constantes o variables de tipo carácter o cadena. • Operador de relación: > (mayor), < (menor), = (igual), >= (mayor o igual), <= (menor o igual), <> (diferente). 37
  • 38. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clicdenominadas expresiones relacionales): de texto Tipo A (también para modificar el estilo delLos valores numéricos sólo pueden compararse con otros valores • patrón numéricos y los carácter con otros carácter. – Segundocarácter no • Los valores nivel pueden compararse con las cadenas de • Tercer caracteres. nivel – Cuarto nivel • Las cadenas de caracteres sólo pueden compararse si tienen exactamente Quinto nivel » la misma longitud. • En las comparaciones entre expresiones carácter el orden, según la codificación ASCII, es el siguiente: „0‟<‟1‟<‟2‟<…..<‟9‟ „a‟<‟b‟<‟c‟<…..<‟z‟ „A‟<‟B‟<‟C‟<….<‟Z‟ 38
  • 39. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clicdenominadas expresiones relacionales): de texto Tipo A (también para modificar el estilo del patrón Ejemplos de expresiones lógicas (también llamadas relacionales): – Segundo nivel a) 6.7315 > 6.7342 (false) • < 20 (cierto) b) 15 Tercer nivel – Cuarto c) 8 = 8.0 (cierto) nivel d) » Quinto nivel „A‟ < ‟B‟ (cierto) e) „5‟ = 5 produce error f) „2‟ < „235‟ produce error g) Dado N1 = 3, N2 = 6 y CAR = „m‟, el resultado de la evaluación de las siguientes expresiones es: CAR = „m‟ (verdadero) (2+3*N1) <> 6 + (N2 – 1) (falso) 39
  • 40. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Tipo B: del expresiones lógicas pueden combinarse para formar expresiones Las patrón más complejas: – Segundo nivel Operando1 operador lógico Operando2 • Tercer Donde: nivel – Cuarto nivel • Operando1 y 2 son expresiones lógicas que pueden estar » Quinto nivel constituidas por: constantes lógicas, variables lógicas, expresiones de relación, expresiones lógicas entre paréntesis. • Operando1 es opcional, dependiendo del operador podría no existir. • Operador lógico: not (no lógico), and (Y lógico), or (O lógico) 40
  • 41. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Tipo B: del patrón Ejemplos de expresiones lógicas: – Segundo nivel a) not („A‟=‟Z‟) (verdadero) • Tercer nivel b) not (2<3) (falso) c) not p– Cuarto nivel or q and r d) ((X*2 > Y-3) or (X > Y-1)) and (Y < 5) » Quinto nivel e) Valor := (resp=‟T‟) or (resp=‟t‟) verdadero si resp toma el valor de „T‟ o „t‟ de lo contrario es falso. 41
  • 42. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva simple: delusan para representar estructuras en las que si la evaluación de la Se patrón expresión lógica resulta ser verdadera se ejecuta la sentencia1 o la – Segundo nivel serie de sentencias comprendidas entre begin y end de la instrucción • Tercer sea IF-THEN, segúnnivel el caso. Mientras que si el resultado de su – es falso se continúa como si la instrucción del IF-THEN no evaluación Cuarto nivel » Quinto hubiese existido. nivel 42
  • 43. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva simple: del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 43
  • 44. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva simple: del patrón de una estructura de decisión simple se representa El algoritmo gráfico de la siguiente manera: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 44
  • 45. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva doble: delusan para representar estructuras en las que si la evaluación de la Se patrón expresión lógica resulta ser verdadera se ejecuta la sentencia1. – Segundo nivel • Tercer el resultado de su evaluación es falso se ejecuta la Mientras que sinivel – Cuarto nivel sentencia2. Recuerde que en el caso de sentencias compuestas, en lugar de la » Quinto nivel sentencia2 se ejecutarán las serie de sentencia1 o la sentencias comprendidas entre sus respectivos begin end. 45
  • 46. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva doble: del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 46
  • 47. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva doble: delusan para representar estructuras en las que si la evaluación de la Se patrón expresión lógica resulta ser verdadera se ejecuta la sentencia1. – Segundo nivel • Tercer el resultado de su evaluación es falso se ejecuta la Mientras que sinivel – Cuarto nivel sentencia2. Recuerde que en el caso de sentencias compuestas, en lugar de la » Quinto nivel sentencia2 se ejecutarán las serie de sentencia1 o la sentencias comprendidas entre sus respectivos begin end. 47
  • 48. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva doble: delalgoritmo gráfico de una estructura de decisión doble se representa El patrón de la siguiente manera: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 48
  • 49. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón de sentencias, las IF anidadas y las CASE. Existen dos tipos – Segundo nivel se usan para representar estructuras en las SENTENCIA IF ANIDADA: que •siTercer nivel la expresión lógica resulta ser verdadera se la evaluación de ejecuta la sentencia1. Mientras que si el resultado de su evaluación es – Cuarto nivel falso se evalúa Quinto nivel » otra expresión lógica, si el resultado de esta última es verdadero se ejecuta la sentencia2, si es falso se evalúa otra expresión y así sucesivamente. Recuerde que en el caso de sentencias compuestas, en lugar de la sentencia1, sentencia2 o sentencia N, se ejecutarán la serie de sentencias comprendidas entre sus respectivos begin - end. 49
  • 50. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón de sentencias, las IF anidadas y las CASE. Existen dos tipos – Segundo nivel SENTENCIA IF ANIDADA: • Tercer nivel – Cuarto nivel » Quinto nivel 50
  • 51. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón SENTENCIA IF ANIDADA: –ElSegundo nivel una sentencia IF anidada se representa de la algoritmo gráfico de siguiente manera: • Tercer nivel – Cuarto nivel » Quinto nivel 51
  • 52. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón SENTENCIA CASE: –Se usa para elegir entre Segundo nivel diferentes alternativas. Puede utilizarse de cualquiera de las dos maneras descritas a continuación, según sea el • Tercer nivel caso – Cuarto nivel » Quinto nivel 52
  • 53. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón SENTENCIA CASE: Donde: –• Segundo nivel igual Lista de constantes es a uno o más posibles valores del selector • Tercer nivel separados por coma y pueden ser constantes o un valor subrango: – Cuarto nivel constante1..constante2. • Cada sentencia puede ser simple o compuesta (recordar que las compuestas » Quinto nivel deben ir entre un begin y un end). • El selector es una expresión que debe ser de tipo ordinal (integer, char, bolean, subrango o enumerado). Todas las constantes CASE deben ser únicas y de un tipo ordinal compatible con el tipo del selector. • Cada sentencia excepto la última, debe ir seguida de ; • La cláusula ELSE es opcional. 53
  • 54. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón SENTENCIA CASE: Reglas de funcionamiento: –1.Segundo nivel La expresión selector se evalúa y se compara con las listas de • Tercer nivel constantes. 2. Si el– Cuarto nivel de la evaluación del selector se corresponde con valor resultante alguno de» Quinto constantes 1, se ejecutará la sentencia1 o el bloque la lista de nivel de sentencias1 encerradas entre begín – end, en caso de sentencias compuestas. Luego el control se pasa seguidamente a la primera sentencia a continuación del END del CASE. Si el valor resultante de la evaluación del selector se corresponde con alguno de la lista constantes 2, se ejecutará la sentencia2 (simples o compuestas) y así sucesivamente. 54
  • 55. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón SENTENCIA CASE: Reglas de funcionamiento: –3.Segundo nivel la evaluación del selector no está comprendido Si el valor resultante de • Tercer lista de constantes y no existe la cláusula ELSE, no sucede en ninguna nivel nada– Cuarto flujo del programa como si no hubiese existido el CASE. y sigue el nivel 4. Si el valor resultante nivel evaluación del selector no está comprendido » Quinto de la en ninguna lista de constantes y si existe la cláusula ELSE, se ejecuta(n) la(s) instrucciones a continuación de la cláusula ELSE. 55
  • 56. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Estructura selectiva múltiple: del patrón SENTENCIA CASE: El algoritmo gráfico de una sentencia CASE se representa de la –siguiente manera: Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 56
  • 57. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón un número es par 1. Determinar si o impar – Segundo nivel • Tercer nivel Diseño de Interfaz: – Cuarto nivel » Quinto nivel 57
  • 58. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón un número es par 1. Determinar si o impar – Segundo nivel • Tercer Código nivel – Cuarto Ejecución nivel » Quinto nivel 58
  • 59. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón medio (X0,Y0) y el radio de un círculo, suministrar al 2. Dado el punto programa un punto cualquiera y determinar si el mismo está dentro, – Segundodel círculo. sobre o fuera nivel • Tercer nivel – Cuarto nivel » Quinto nivel Diseño de Interfaz: 59
  • 60. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón Código – Segundo nivel Ejecución • Tercer nivel – Cuarto nivel » Quinto nivel 60
  • 61. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Capturar un número cualesquiera e informar si es o no es mayor de 1. patrón 100. –2.Segundo nivel Capturar un numero entero cualesquiera e informar si es o no • Tercer 4 ( recordar el operador mod(%), analizado en el tema de múltiplo de nivel – Cuarto nivel operadores aritméticos). 3. Capturar »los cinco datos mas importantes de un Empleado, Quinto nivel incluyendo el sueldo diario y los días trabajados esto en un panel, desplegarle su cheque semanal en un segundo panel solo si ganó mas de Bs. 1.500,00 en la semana, en caso contrario desplegarle un bono de despensa semanal de Bs. 250,00 en un tercer panel. 61
  • 62. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Capturar los datos mas importantes de un estudiante incluyendo 4. patrón tres calificaciones, todo esto en una ventana, una segunda ventana – Segundo nivel boleta que contiene una de calificaciones es llamada si el • Tercer es de la estudiante nivel carrera de medicina, en caso contrario una – ventana despliega un oficio citando a los padres del terceraCuarto nivel » Quinto nivel estudiante a una platica amistosa con los maestros dela escuela. 5. Capturar los datos mas importantes de un producto cualesquiera, incluyendo cantidad, precio, etc., desplegar una orden de compra, solo si el producto es de origen nacional, en caso contrario no hacer nada. 62
  • 63. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Construir un programa que capture un numero cualesquiera e 6. patrón informe si es o no es mayor de 50 y múltiplo de tres. –7.Segundo programa que indique si un numero es un par positivo. Construir un nivel 8. • Tercer nivel de un producto incluyendo su cantidad en Capturar los datos – Cuarto nivel existencia, construir un panel que despliegue una orden de compra » Quinto nivel si la cantidad en existencia del producto es menor que el punto de reorden, o si el origen del producto es nacional. 9. Determinar si un número es par o impar. 10. Dado el punto medio (X0,Y0) y el radio de un círculo, suministrar al programa un punto cualquiera y determinar si el mismo está dentro, sobre o fuera del círculo. 63
  • 64. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Calcular las raíces de una ecuación de segundo grado y determinar 11. patrón si las raíces son: reales diferentes, reales iguales o si se trata de – Segundo nivel raíces complejas diferentes. 12. • Tercer nivel Basándose en el año de fabricación y el peso del automóvil en una – se determina fábricaCuarto nivel la tarifa de registro según la siguiente tabla: » Quinto nivel El programa debe aceptar el año y el peso del auto e imprimir la categoría y la tarifa. 64
  • 65. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del El cuadrante en el cual se ubica una línea dibujada desde el origen 13. patrón está determinado por el ángulo que la línea forma con el eje – Segundo en la siguiente forma: positivo de x nivel • Tercer nivel – Cuarto nivel » Quinto nivel El programa debe aceptar el ángulo de la línea como dato de entrada y desplegar el cuadrante apropiado, según la tabla dada. Si el ángulo es exactamente 0, 90, 180 o 270 grados, la línea resultante no se ubica en ningún cuadrante sino en cada uno de los ejes respectivos. 65
  • 66. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Selectivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Dados tres números A, B y C, enteros y diferentes, el programa 15. patrón debe imprimirlos en forma descendente. –16. Dado tres números determinar si la suma de cualquier pareja de Segundo nivel • Tercer nivel tercer ellos es igual al número. Si se cumple esta condición el – Cuarto imprimir “IGUALES”, de no ser así debe escribir programa debenivel » Quinto “DISTINTAS”. nivel 66
  • 67. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clicque permiten que una o varias estilo deejecuten Son aquellas para modificar el sentencias se texto del patrón repetidamente. –BUCLE: es la estructura de control que permite la repetición de una Segundo nivel • determinada de serie Tercer nivel sentencias. Es importante tener en cuenta cuántas– Cuartorepite el bucle y cuál es el cuerpo del bucle. El cuerpo veces se nivel del bucle lo»constituyen la serie de sentencias que pueden ser de Quinto nivel cualquier tipo (secuenciales, de decisión o repetitivas) las cuales serán repetidas n veces, pudiendo ser n conocido o desconocido. Cuando n es desconocido, el número de veces que debe repetirse el cuerpo del bucle estará condicionado por una expresión lógica. 67
  • 68. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 68
  • 69. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva While: del usa cuando no se conoce el número de iteraciones. Mediante esta Se patrón estructura el cuerpo del bucle se repite mientras se cumpla una –determinada condición (en otras palabras, mientras el resultado de la Segundo nivel • Tercer nivel evaluación de la expresión lógica sea verdadero). – Cuarto nivel La » Quinto nivel condición se evalúa siempre al principio de cada iteración. Esto implica que, si el resultado de su evaluación es falso desde el comienzo de la estructura, el bucle no se ejecuta nunca. 69
  • 70. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva While: del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 70
  • 71. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva While: delalgoritmo gráfico de una estructura de control repetitiva WHILE se El patrón representa de la siguiente manera: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 71
  • 72. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva Repeat: del usa cuando no se conoce el número de iteraciones. Mediante esta Se patrón estructura el cuerpo del bucle se repite hasta que la condición se hace –verdadera. Segundo nivel La • Tercer se evalúa después de que el cuerpo del bucle se ha condición nivel – al menos una ejecutado Cuarto nivel vez. » Quinto nivel NOTA: los bucles WHILE y REPEAT son complementarios en su actuación. 72
  • 73. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva Repeat: delalgoritmo gráfico de una estructura de control repetitiva REPEAT se El patrón representa de la siguiente manera: – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 73
  • 74. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva For: del usa cuando se desea ejecutar un bucle un número determinado de Se patrón veces, cuyo número se conoce por anticipado. En la ejecución del FOR –participan tres elementos V : variable de control del bucle, Vi : valor Segundo nivel • Tercer nivel inicial, Vf : valor final. Existen dos formas de utilizar las estructuras de – Cuarto control repetitivas:nivel » Quinto nivel 74
  • 75. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva For: del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel Cuando Vi es menor que Vf el valor de V se incrementa de uno en uno desde el valor de Vi hasta el valor de Vf. Por cada valor que V toma, el cuerpo del bucle se ejecuta una vez. 75
  • 76. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva For: del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel Cuando Vi es mayor que Vf el valor de V se decrementa de uno en uno desde el valor de Vi hasta el valor de Vf. Por cada valor que V toma, el cuerpo del bucle se ejecuta una vez. 76
  • 77. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva For: del V subrango.de tipo ordinal( entero, carácter, lógico u otro tipo ordinal) 1. patrón o debe ser –2.Segundo nivel del mismo tipo, pero el tipo real no está V, Vi, Vf deben ser todas • Tercer nivel permitido. 3. Vi, Vf pueden ser expresiones o constantes. – Cuarto nivel 4. No se debe modificar el valor de V, Vi, Vf dentro del cuerpo del bucle. » Quinto nivel 5. El valor de V queda indefinido cuando se termina el bucle. 77
  • 78. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Estructura Repetitiva For: del algoritmo gráfico de una estructura de control repetitiva FOR se El patrónsiguiente manera: representa de la – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 78
  • 79. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Bucles Anidados: del patrón todos aquellos bucles debeestén contenidas dentro de Son denominados otro bucle. Cuando se anidan bucles, se que tener cuidado que el bucle –interior esté contenido completamente dentro del bucle exterior. Todos Segundo nivel • Tercer nivel los tipos de bucles pueden anidarse, sea entre sí o entre cada uno de éstos (while, repeat o for). – Cuarto nivel » Quinto nivel 79
  • 80. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Bucles Anidados: dellos bucles se se construyen de la siguiente forma:es incorrecto si los Si patrón cruzan no serán válidos. Es decir, bucles anidados – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 80
  • 81. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 1 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 81
  • 82. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 2 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 82
  • 83. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 2 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 83
  • 84. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 3 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 84
  • 85. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 3 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 85
  • 86. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 4 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 86
  • 87. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios resueltos: del patrón 4 – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 87
  • 88. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Realizar un programa que promedie una lista indeterminada de 1. patrón números reales, hasta que se introduzca un número negativo. – Segundo nivelen dos formas: usando el while-do y el repeat- Escriba el programa • Tercer nivel until. – Cuarto nivel 2. Imprimir la tabla de multiplicar del número N. 3. Un número primo nivel » Quinto es una cantidad entera positiva únicamente divisible por uno o por sí mismo. Calcular y tabular los n primeros números primos. 88
  • 89. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Suponga que se piden X bolívares prestados a un banco, con el 4. patrón acuerdo de devolver Y bolívares cada mes hasta devolver el – Segundo nivel préstamo completo. Parte del pago mensual serán intereses, • Tercer nivel el calculados como i por ciento del capital por devolver en ese – Cuarto nivel momento. El resto del pago mensual se aplica a reducir el capital a devolver.» Quinto nivel determinar: El programa debe a. La cantidad de intereses pagada cada mes. b. La cantidad de dinero aplicada cada mes al capital por devolver. c. La cantidad acumulada de intereses pagados al final de cada mes. 89
  • 90. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del patrón del préstamo aún pendiente al final de cada mes. d. La cantidad e. El número necesario de pagos mensuales para devolver el – Segundo nivel préstamo completo. • f.Tercer nivel último pago (probablemente menor que Y). La cantidad del – Cuarto nivel » Quinto nivel Compruebe el programa usando los siguientes datos: X=7200, Y=360, i=1% 90
  • 91. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Los surtidores de una gasolinera registran las ventas por galones, 5. patrón pero el precio de la gasolina está fijada en litros. El programa debe – Segundo nivel calcular lo que los clientes deben pagar y el total recaudado por la • Tercer tomando en cuenta lo siguiente: gasolinera, nivel • – Cuarto nivel 3,785 litros. Cada galón tiene • » Quinto nivel El precio del litro es para el Tipo A Bs. 50, para el Tipo B Bs. 55 y para el tipo C Bs. 60. • El programa finaliza cuando se introduce D como tipo de gasolina. 91
  • 92. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Estructuras Repetitivas de título • Haga clic para modificar el estilo de texto Ejercicios propuestos: del Escriba un programa que lea un valor entero positivo y determine: 6. patrón a. Si el entero es un número primo. – Segundo nivel un b. Si el entero es número de Fibonacci. (Los números de • Tercer nivel Fibonacci forman una secuencia en la cual cada número es – Cuarto suma de los dos anteriores, siendo los dos primeros igual a la nivel » Quinto nivel números iguales a 1). 92
  • 93. Haga clic para cambiar el estilo Objetivo 5: Utilizar estructuras de control secuencial, selectiva y cíclica. Conceptos para la próxima clase título de • Haga clic Subprogramas. 1. Módulos y para modificar el estilo de texto delParámetros 2. patrón 3. Funciones. – Segundo nivel 4. Procedimientos. • Tercer nivel – Cuarto nivel » Quinto nivel 93
  • 94. Haga clic para cambiar el estilo de título • Haga clic para modificar el estilo de texto del patrón – Segundo nivel • Tercer nivel – Cuarto nivel » Quinto nivel 94