SlideShare una empresa de Scribd logo
1 de 56
Descargar para leer sin conexión
Programación 1
Estructuras de control
Angel Vázquez-Patiño
angel.vazquezp@ucuenca.edu.ec
Departamento de Ciencias de la Computación
Universidad de Cuenca
19 de septiembre de 2017
Objetivos
1) Entender la necesidad de otras estructuras de
control más allá de una estructura secuencial
2) Conocer las principales estructuras de control
que existen en programación
3) Desarrollar ejercicios de programación
utilizando las principales estructuras de control
19/09/17 Angel Vázquez-Patiño 3/56
Contenido
Secuencial
Decisión (If)
Operadores lógicos
Selección (switch-case)
Bucles (While, Do...While, For)
19/09/17 Angel Vázquez-Patiño 4/56
Estructuras de control
Secuencial
Decisión (If)
Operadores lógicos
Selección (switch-case)
Bucles (While, Do...While, For)
19/09/17 Angel Vázquez-Patiño 5/56
Secuencia
●
La estructura de control más simple
●
Sucesión de operaciones cuyo orden de
ejecución coincide con el orden de aparición de
las instrucciones
Acción 1 Acción 2 Acción n-1 Acción nInicio Fin
19/09/17 Angel Vázquez-Patiño 6/56
Secuencia
19/09/17 Angel Vázquez-Patiño 7/56
Secuencia
19/09/17 Angel Vázquez-Patiño 8/56
Estructuras de control
Secuencial
Decisión (If)
Operadores lógicos
Selección (switch-case)
Bucles (While, Do...While, For)
19/09/17 Angel Vázquez-Patiño 9/56
Decisión (If)
●
Usar instrucciones únicamente de manera
secuencial es casi imposible en la vida real
●
Es necesario bifurcar el flujo del programa de
acuerdo a los datos
●
El flujo cambia de acuerdo a una condición
Condición
No Sí
19/09/17 Angel Vázquez-Patiño 10/56
Decisión (If)
Estructura if-then
Estructura if-then-else
Estructura anidada
19/09/17 Angel Vázquez-Patiño 11/56
Decisión (If)
Estructura if-then
Estructura if-then-else
Estructura anidada
19/09/17 Angel Vázquez-Patiño 12/56
Estructura if-then
19/09/17 Angel Vázquez-Patiño 13/56
Estructura if-then
●
Si la condición se cumple se ejecuta(n) la(s)
instrucción(es)
19/09/17 Angel Vázquez-Patiño 14/56
Estructura if-then
●
Si la condición se cumple se ejecuta(n) la(s)
instrucción(es)
19/09/17 Angel Vázquez-Patiño 15/56
Estructura if-then
19/09/17 Angel Vázquez-Patiño 16/56
Estructura if-then
Algoritmo mayorDeEdad
Leer edad;
Si edad >= 18 Entonces
Escribir "Usted es mayor de edad."
Fin Si
FinAlgoritmo
19/09/17 Angel Vázquez-Patiño 17/56
Decisión (If)
Estructura if-then
Estructura if-then-else
Estructura anidada
19/09/17 Angel Vázquez-Patiño 18/56
Estructua if-then-else
●
Para elegir entre dos instrucciones
19/09/17 Angel Vázquez-Patiño 19/56
Estructua if-then-else
●
Para elegir entre dos instrucciones
Algoritmo mayorMenorDeEdad
Leer edad;
Si edad >= 18 Entonces
Escribir "Usted es mayor de edad.";
Sino
Escribir "Usted es menor de edad.";
Fin Si
FinAlgoritmo
19/09/17 Angel Vázquez-Patiño 20/56
Estructua if-then-else
19/09/17 Angel Vázquez-Patiño 21/56
Estructua if-then-else
Algoritmo positivoNegativo
Leer num;
Si num > 0 Entonces
Escribir "Positivo.";
Sino
Escribir "Negativo.";
Fin Si
FinAlgoritmo
19/09/17 Angel Vázquez-Patiño 22/56
Decisión (If)
Estructura if-then
Estructura if-then-else
Estructura anidada
19/09/17 Angel Vázquez-Patiño 23/56
Estructura anidada
●
La condición distingue entre tres o más casos
●
Se ejecuta una y sólo una de las instrucciones
19/09/17 Angel Vázquez-Patiño 24/56
Estructura anidada
Algoritmo positivoNegativoNulo
Leer num;
Si num > 0 Entonces
Escribir "Positivo.";
Sino
Si num < 0 Entonces
Escribir "Negativo.";
Sino
Escribir "Nulo.";
Fin Si
Fin Si
FinAlgoritmo
19/09/17 Angel Vázquez-Patiño 25/56
Estructura anidada
19/09/17 Angel Vázquez-Patiño 26/56
Estructura anidada
19/09/17 Angel Vázquez-Patiño 27/56
Estructuras de control
Secuencial
Decisión (If)
Operadores lógicos y relacionales
Selección (switch-case)
Bucles (While, Do...While, For)
19/09/17 Angel Vázquez-Patiño 28/56
Operadores lógicos y relacionales
Operadores lógicos:
●
Y (AND)
●
O (OR)
●
NO (NOT)
Operadores relacionales
●
== es igual que
●
! = es distinto de
●
< es menor que
●
<= es menor o igual que
●
> es mayor que
●
>= es mayor o igual que
19/09/17 Angel Vázquez-Patiño 29/56
Operadores lógicos y relacionales
Análisis de un problema
●
Determine el menor valor de 3 números,
indicando además en qué orden fue ingresado
(i.e. si fue el primero en ser ingresado, si fue el
segundo o si fue el tercero). Considere que el
menor valor no puede repetirse. Por ejemplo, si
los números ingresados fueran: 14, 19, 14. El
resultado debe ser: “El menor valor ingresado
fue 14 y corresponde al 3° número ingresado”.
19/09/17 Angel Vázquez-Patiño 30/56
Operadores lógicos y relacionales
19/09/17 Angel Vázquez-Patiño 31/56
Operadores lógicos y relacionales
19/09/17 Angel Vázquez-Patiño 33/56
Estructuras de control
Secuencial
Decisión (If)
Operadores lógicos y relacionales
Selección (switch-case)
Bucles (While, Do...While, For)
19/09/17 Angel Vázquez-Patiño 34/56
Selección (switch-case)
●
Se utiliza cuando las alternativas en una
estructura básica de decisión son más de dos
●
Las condiciones serán valores preestablecidos
(no rangos)
19/09/17 Angel Vázquez-Patiño 35/56
Selección (switch-case)
19/09/17 Angel Vázquez-Patiño 36/56
Selección (switch-case)
19/09/17 Angel Vázquez-Patiño 37/56
Selección (switch-case)
19/09/17 Angel Vázquez-Patiño 38/56
Selección (switch-case)
Algoritmo diaSemana
Leer dia;
Según dia Hacer
1:
Escribir “Lunes”;
2:
Escribir “Martes”;
3:
Escribir “Miércoles”;
4:
Escribir “Jueves”;
De Otro Modo:
Escribir “Viernes”;
FinSegún
FinAlgoritmo
19/09/17 Angel Vázquez-Patiño 39/56
Ejercicio 1
Desarrolle un algoritmo que pida al usuario un
número entero y muestre un mensaje en función
de su valor:
●
Si 0≤n<5: “Mayor o igual que cero y menor que
cinco”
●
Si 5≤n<10: “Mayor o igual que cinco y menor
que diez”
●
Si n<0: “Menor que cero”
●
Si no es ninguno de los anteriores: “Número
incorrecto”
19/09/17 Angel Vázquez-Patiño 40/56
Ejercicio 2
Desarrolle un algoritmo que pida un número
entero en el intervalo [1, 12] y muestre un
mensaje con el nombre del mes en función del
número:
●
1 = Enero
●
2 = Febrero
●
3 = Marzo
●
…
●
12 = Diciembre
19/09/17 Angel Vázquez-Patiño 41/56
Estructuras de control
Secuencial
Decisión (If)
Operadores lógicos y relacionales
Selección (switch-case)
Bucles (While, Do...While, For)
19/09/17 Angel Vázquez-Patiño 42/56
Bucles (lazos)
●
Los bucles son estructuras que ejecutan partes
de código de forma repetida en base a una
condición.
●
La instrucción o el bloque de instrucciones que
se repiten en el bucle se denominan cuerpo del
bucle.
●
Cada repetición completa de un bucle se
denomina iteración.
19/09/17 Angel Vázquez-Patiño 43/56
Bucles (lazos)
While
Do...While
For
19/09/17 Angel Vázquez-Patiño 44/56
While (Mientras)
●
Ejecuta las instrucciones del cuerpo del bucle
mientras se cumple una condición
19/09/17 Angel Vázquez-Patiño 45/56
While (Mientras)
19/09/17 Angel Vázquez-Patiño 46/56
While (Mientras)
19/09/17 Angel Vázquez-Patiño 47/56
Bucles (lazos)
While
Do...While
For
19/09/17 Angel Vázquez-Patiño 48/56
Do...While
●
La condición se evalúa luego de ejecutar las
instrucciones del cuerpo del bucle
●
Por lo tanto, la(s) instrucción(es) se ejecuta(n)
por lo menos una vez
19/09/17 Angel Vázquez-Patiño 49/56
Do...While
19/09/17 Angel Vázquez-Patiño 50/56
19/09/17 Angel Vázquez-Patiño 51/56
Ejercicios
●
Realizar un algoritmo que calcule el factorial de
un número
●
Realizar un algoritmo que muestre la tabla de
multiplicar de un número entero n
En ambos casos hacer una versión utilizando
While y otra utilizando Do...While
19/09/17 Angel Vázquez-Patiño 52/56
Bucles (lazos)
While
Do...While
For
19/09/17 Angel Vázquez-Patiño 53/56
For
●
Permite ejecutar un conjunto de sentencias un
número determinado de veces
Para variable_numérica<-valor_inicial Hasta valor_final Con Paso paso Hacer
secuencia_de_acciones
Fin Para
19/09/17 Angel Vázquez-Patiño 54/56
For
19/09/17 Angel Vázquez-Patiño 55/56
For
Algoritmo bucleFor
Para i <- −5 Hasta 5 Con Paso 1 Hacer
potencia = i*i;
Escribir potencia
Fin Para
FinAlgoritmo
19/09/17 Angel Vázquez-Patiño 56/56
Lecturas adicionales
Se recomienda leer la sección 2.1 Estructuras de Control
del libro de De Giusti (2001) y el documento
https://goo.gl/OMZYqA
Ejercicios
Se recomienda realizar los ejercicios del capítulo 4
Sentencias de Control: Parte I del libro de Deitel y Deitel
(2012) y del documento https://goo.gl/X0UTxi.
Referencias
●
De Giusti, A., 2001. Algoritmos, datos y programas con
aplicaciones en Pascal, Delphi y Visual Da Vinci, 1st
ed. Pearson Educación, Buenos Aires, Argentina.
●
Deitel, P.J., Deitel, H.M., 2012. Java: How to Program,
9th ed. Prentice Hall, Upper Saddle River, N.J.
19/09/17 Angel Vázquez-Patiño 57/56
Preguntas

Más contenido relacionado

La actualidad más candente

ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTJuanCardenas501369
 
Mas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdfMas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdfmargothingrithllanca
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionalesAndreina Trejo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++Idalia Tristan
 
Distribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicasDistribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicasEzmee XD
 
Diseño de Algoritmos
Diseño de AlgoritmosDiseño de Algoritmos
Diseño de AlgoritmosLuisDiaz863
 
Tema conociendo los utilitarios de mi pc
Tema conociendo los utilitarios de mi pcTema conociendo los utilitarios de mi pc
Tema conociendo los utilitarios de mi pcJuan B Huanca Jacho
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionaleswladimirclipper
 
Cuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busquedaCuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busquedaWalter Navarrete Pino
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 

La actualidad más candente (20)

ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Mas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdfMas_de_400_ejercicios_de_programacion_en (1).pdf
Mas_de_400_ejercicios_de_programacion_en (1).pdf
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Distribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicasDistribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicas
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Diseño de Algoritmos
Diseño de AlgoritmosDiseño de Algoritmos
Diseño de Algoritmos
 
Tema conociendo los utilitarios de mi pc
Tema conociendo los utilitarios de mi pcTema conociendo los utilitarios de mi pc
Tema conociendo los utilitarios de mi pc
 
Sistemas operativos para servidores
Sistemas operativos para servidoresSistemas operativos para servidores
Sistemas operativos para servidores
 
Guia estructuras condicionales
Guia estructuras condicionalesGuia estructuras condicionales
Guia estructuras condicionales
 
Estructuras condicionales
Estructuras condicionalesEstructuras condicionales
Estructuras condicionales
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Cuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busquedaCuadro comparativo - algoritmos de busqueda
Cuadro comparativo - algoritmos de busqueda
 
La historia de linux
La historia de linuxLa historia de linux
La historia de linux
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Operaciones sistemas numéricos
Operaciones  sistemas numéricosOperaciones  sistemas numéricos
Operaciones sistemas numéricos
 
Formularios html
Formularios htmlFormularios html
Formularios html
 

Más de Angel Vázquez Patiño

Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasAngel Vázquez Patiño
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Angel Vázquez Patiño
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorAngel Vázquez Patiño
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealAngel Vázquez Patiño
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesAngel Vázquez Patiño
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Angel Vázquez Patiño
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesAngel Vázquez Patiño
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer ordenAngel Vázquez Patiño
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónAngel Vázquez Patiño
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Angel Vázquez Patiño
 

Más de Angel Vázquez Patiño (20)

Funciones, límites y continuidad
Funciones, límites y continuidadFunciones, límites y continuidad
Funciones, límites y continuidad
 
Integral definida e integración
Integral definida e integraciónIntegral definida e integración
Integral definida e integración
 
Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficas
 
Derivada y diferenciación
Derivada y diferenciaciónDerivada y diferenciación
Derivada y diferenciación
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calor
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO lineal
 
La ecuación diferencial de Legendre
La ecuación diferencial de LegendreLa ecuación diferencial de Legendre
La ecuación diferencial de Legendre
 
Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante series
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuaciones
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer orden
 
Sistemas de EDOs
Sistemas de EDOsSistemas de EDOs
Sistemas de EDOs
 
Método de la secante
Método de la secanteMétodo de la secante
Método de la secante
 
Iteraciones de punto fijo
Iteraciones de punto fijoIteraciones de punto fijo
Iteraciones de punto fijo
 
Objetos y variables en Python
Objetos y variables en PythonObjetos y variables en Python
Objetos y variables en Python
 
Definiciones de Error
Definiciones de ErrorDefiniciones de Error
Definiciones de Error
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y Programación
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
 

Último

Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasPaulina Cargua
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2santiagoBernabei8
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalamador030809
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfFRANCISCOJUSTOSIERRA
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfEberCV1
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfEsvinAlvares
 
Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)esmerling14
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionesCarlosA427496
 
bombas-hidraulicas para permitir transporte en una instalación
bombas-hidraulicas para permitir  transporte en una instalaciónbombas-hidraulicas para permitir  transporte en una instalación
bombas-hidraulicas para permitir transporte en una instalaciónLuisLobatoingaruca
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasPatriciaRaimondi
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfdego18
 
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfPLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfmcamposa87
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxaxelalejossantos
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfsolidalilaalvaradoro
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............osoriosantiago887
 
MECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargar
MECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargarMECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargar
MECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargarAdrielQuispeLpez
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfDanielAlejandroAguir2
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxKeylaArlethTorresOrt
 
Analisis de reparación de fisuras superficiales en pavimentos.pptx
Analisis de reparación de fisuras superficiales en pavimentos.pptxAnalisis de reparación de fisuras superficiales en pavimentos.pptx
Analisis de reparación de fisuras superficiales en pavimentos.pptxasotomayorm2
 

Último (20)

Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicas
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
 
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacionalCapacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
Capacitación Anexo 6 D.s. 023 seguridad y salud ocupacional
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
 
Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicaciones
 
bombas-hidraulicas para permitir transporte en una instalación
bombas-hidraulicas para permitir  transporte en una instalaciónbombas-hidraulicas para permitir  transporte en una instalación
bombas-hidraulicas para permitir transporte en una instalación
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitarias
 
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdfDispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
Dispositivos Semiconductores de Potencia BJT, MOSFET 01.pdf
 
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdfPLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
PLANTILLA DE PP PREVENCIONISTA DE RIESGOS LABORALES (1).pptx.pdf
 
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptxACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
ACEROS DE PERFORACION, CARACTERISTICAS Y FICHAS TECNICAS.pptx
 
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdfINFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
INFORME DE LA DE PROBLEMÁTICA AMBIENTAL 2 UNIDAD FINAL. PDF.pdf
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............
 
MECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargar
MECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargarMECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargar
MECANICA DE FLUIDOS 1 mecánica de fluidos en documento para descargar
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
 
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptxEXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
EXPOSICION UNIDAD 3 MANTENIMIENTOO .pptx
 
Analisis de reparación de fisuras superficiales en pavimentos.pptx
Analisis de reparación de fisuras superficiales en pavimentos.pptxAnalisis de reparación de fisuras superficiales en pavimentos.pptx
Analisis de reparación de fisuras superficiales en pavimentos.pptx
 

EstructurasControlProg1

  • 1. Programación 1 Estructuras de control Angel Vázquez-Patiño angel.vazquezp@ucuenca.edu.ec Departamento de Ciencias de la Computación Universidad de Cuenca 19 de septiembre de 2017
  • 2. Objetivos 1) Entender la necesidad de otras estructuras de control más allá de una estructura secuencial 2) Conocer las principales estructuras de control que existen en programación 3) Desarrollar ejercicios de programación utilizando las principales estructuras de control
  • 3. 19/09/17 Angel Vázquez-Patiño 3/56 Contenido Secuencial Decisión (If) Operadores lógicos Selección (switch-case) Bucles (While, Do...While, For)
  • 4. 19/09/17 Angel Vázquez-Patiño 4/56 Estructuras de control Secuencial Decisión (If) Operadores lógicos Selección (switch-case) Bucles (While, Do...While, For)
  • 5. 19/09/17 Angel Vázquez-Patiño 5/56 Secuencia ● La estructura de control más simple ● Sucesión de operaciones cuyo orden de ejecución coincide con el orden de aparición de las instrucciones Acción 1 Acción 2 Acción n-1 Acción nInicio Fin
  • 8. 19/09/17 Angel Vázquez-Patiño 8/56 Estructuras de control Secuencial Decisión (If) Operadores lógicos Selección (switch-case) Bucles (While, Do...While, For)
  • 9. 19/09/17 Angel Vázquez-Patiño 9/56 Decisión (If) ● Usar instrucciones únicamente de manera secuencial es casi imposible en la vida real ● Es necesario bifurcar el flujo del programa de acuerdo a los datos ● El flujo cambia de acuerdo a una condición Condición No Sí
  • 10. 19/09/17 Angel Vázquez-Patiño 10/56 Decisión (If) Estructura if-then Estructura if-then-else Estructura anidada
  • 11. 19/09/17 Angel Vázquez-Patiño 11/56 Decisión (If) Estructura if-then Estructura if-then-else Estructura anidada
  • 12. 19/09/17 Angel Vázquez-Patiño 12/56 Estructura if-then
  • 13. 19/09/17 Angel Vázquez-Patiño 13/56 Estructura if-then ● Si la condición se cumple se ejecuta(n) la(s) instrucción(es)
  • 14. 19/09/17 Angel Vázquez-Patiño 14/56 Estructura if-then ● Si la condición se cumple se ejecuta(n) la(s) instrucción(es)
  • 15. 19/09/17 Angel Vázquez-Patiño 15/56 Estructura if-then
  • 16. 19/09/17 Angel Vázquez-Patiño 16/56 Estructura if-then Algoritmo mayorDeEdad Leer edad; Si edad >= 18 Entonces Escribir "Usted es mayor de edad." Fin Si FinAlgoritmo
  • 17. 19/09/17 Angel Vázquez-Patiño 17/56 Decisión (If) Estructura if-then Estructura if-then-else Estructura anidada
  • 18. 19/09/17 Angel Vázquez-Patiño 18/56 Estructua if-then-else ● Para elegir entre dos instrucciones
  • 19. 19/09/17 Angel Vázquez-Patiño 19/56 Estructua if-then-else ● Para elegir entre dos instrucciones Algoritmo mayorMenorDeEdad Leer edad; Si edad >= 18 Entonces Escribir "Usted es mayor de edad."; Sino Escribir "Usted es menor de edad."; Fin Si FinAlgoritmo
  • 20. 19/09/17 Angel Vázquez-Patiño 20/56 Estructua if-then-else
  • 21. 19/09/17 Angel Vázquez-Patiño 21/56 Estructua if-then-else Algoritmo positivoNegativo Leer num; Si num > 0 Entonces Escribir "Positivo."; Sino Escribir "Negativo."; Fin Si FinAlgoritmo
  • 22. 19/09/17 Angel Vázquez-Patiño 22/56 Decisión (If) Estructura if-then Estructura if-then-else Estructura anidada
  • 23. 19/09/17 Angel Vázquez-Patiño 23/56 Estructura anidada ● La condición distingue entre tres o más casos ● Se ejecuta una y sólo una de las instrucciones
  • 24. 19/09/17 Angel Vázquez-Patiño 24/56 Estructura anidada Algoritmo positivoNegativoNulo Leer num; Si num > 0 Entonces Escribir "Positivo."; Sino Si num < 0 Entonces Escribir "Negativo."; Sino Escribir "Nulo."; Fin Si Fin Si FinAlgoritmo
  • 25. 19/09/17 Angel Vázquez-Patiño 25/56 Estructura anidada
  • 26. 19/09/17 Angel Vázquez-Patiño 26/56 Estructura anidada
  • 27. 19/09/17 Angel Vázquez-Patiño 27/56 Estructuras de control Secuencial Decisión (If) Operadores lógicos y relacionales Selección (switch-case) Bucles (While, Do...While, For)
  • 28. 19/09/17 Angel Vázquez-Patiño 28/56 Operadores lógicos y relacionales Operadores lógicos: ● Y (AND) ● O (OR) ● NO (NOT) Operadores relacionales ● == es igual que ● ! = es distinto de ● < es menor que ● <= es menor o igual que ● > es mayor que ● >= es mayor o igual que
  • 29. 19/09/17 Angel Vázquez-Patiño 29/56 Operadores lógicos y relacionales Análisis de un problema ● Determine el menor valor de 3 números, indicando además en qué orden fue ingresado (i.e. si fue el primero en ser ingresado, si fue el segundo o si fue el tercero). Considere que el menor valor no puede repetirse. Por ejemplo, si los números ingresados fueran: 14, 19, 14. El resultado debe ser: “El menor valor ingresado fue 14 y corresponde al 3° número ingresado”.
  • 30. 19/09/17 Angel Vázquez-Patiño 30/56 Operadores lógicos y relacionales
  • 31. 19/09/17 Angel Vázquez-Patiño 31/56 Operadores lógicos y relacionales
  • 32. 19/09/17 Angel Vázquez-Patiño 33/56 Estructuras de control Secuencial Decisión (If) Operadores lógicos y relacionales Selección (switch-case) Bucles (While, Do...While, For)
  • 33. 19/09/17 Angel Vázquez-Patiño 34/56 Selección (switch-case) ● Se utiliza cuando las alternativas en una estructura básica de decisión son más de dos ● Las condiciones serán valores preestablecidos (no rangos)
  • 34. 19/09/17 Angel Vázquez-Patiño 35/56 Selección (switch-case)
  • 35. 19/09/17 Angel Vázquez-Patiño 36/56 Selección (switch-case)
  • 36. 19/09/17 Angel Vázquez-Patiño 37/56 Selección (switch-case)
  • 37. 19/09/17 Angel Vázquez-Patiño 38/56 Selección (switch-case) Algoritmo diaSemana Leer dia; Según dia Hacer 1: Escribir “Lunes”; 2: Escribir “Martes”; 3: Escribir “Miércoles”; 4: Escribir “Jueves”; De Otro Modo: Escribir “Viernes”; FinSegún FinAlgoritmo
  • 38. 19/09/17 Angel Vázquez-Patiño 39/56 Ejercicio 1 Desarrolle un algoritmo que pida al usuario un número entero y muestre un mensaje en función de su valor: ● Si 0≤n<5: “Mayor o igual que cero y menor que cinco” ● Si 5≤n<10: “Mayor o igual que cinco y menor que diez” ● Si n<0: “Menor que cero” ● Si no es ninguno de los anteriores: “Número incorrecto”
  • 39. 19/09/17 Angel Vázquez-Patiño 40/56 Ejercicio 2 Desarrolle un algoritmo que pida un número entero en el intervalo [1, 12] y muestre un mensaje con el nombre del mes en función del número: ● 1 = Enero ● 2 = Febrero ● 3 = Marzo ● … ● 12 = Diciembre
  • 40. 19/09/17 Angel Vázquez-Patiño 41/56 Estructuras de control Secuencial Decisión (If) Operadores lógicos y relacionales Selección (switch-case) Bucles (While, Do...While, For)
  • 41. 19/09/17 Angel Vázquez-Patiño 42/56 Bucles (lazos) ● Los bucles son estructuras que ejecutan partes de código de forma repetida en base a una condición. ● La instrucción o el bloque de instrucciones que se repiten en el bucle se denominan cuerpo del bucle. ● Cada repetición completa de un bucle se denomina iteración.
  • 42. 19/09/17 Angel Vázquez-Patiño 43/56 Bucles (lazos) While Do...While For
  • 43. 19/09/17 Angel Vázquez-Patiño 44/56 While (Mientras) ● Ejecuta las instrucciones del cuerpo del bucle mientras se cumple una condición
  • 44. 19/09/17 Angel Vázquez-Patiño 45/56 While (Mientras)
  • 45. 19/09/17 Angel Vázquez-Patiño 46/56 While (Mientras)
  • 46. 19/09/17 Angel Vázquez-Patiño 47/56 Bucles (lazos) While Do...While For
  • 47. 19/09/17 Angel Vázquez-Patiño 48/56 Do...While ● La condición se evalúa luego de ejecutar las instrucciones del cuerpo del bucle ● Por lo tanto, la(s) instrucción(es) se ejecuta(n) por lo menos una vez
  • 50. 19/09/17 Angel Vázquez-Patiño 51/56 Ejercicios ● Realizar un algoritmo que calcule el factorial de un número ● Realizar un algoritmo que muestre la tabla de multiplicar de un número entero n En ambos casos hacer una versión utilizando While y otra utilizando Do...While
  • 51. 19/09/17 Angel Vázquez-Patiño 52/56 Bucles (lazos) While Do...While For
  • 52. 19/09/17 Angel Vázquez-Patiño 53/56 For ● Permite ejecutar un conjunto de sentencias un número determinado de veces Para variable_numérica<-valor_inicial Hasta valor_final Con Paso paso Hacer secuencia_de_acciones Fin Para
  • 54. 19/09/17 Angel Vázquez-Patiño 55/56 For Algoritmo bucleFor Para i <- −5 Hasta 5 Con Paso 1 Hacer potencia = i*i; Escribir potencia Fin Para FinAlgoritmo
  • 55. 19/09/17 Angel Vázquez-Patiño 56/56 Lecturas adicionales Se recomienda leer la sección 2.1 Estructuras de Control del libro de De Giusti (2001) y el documento https://goo.gl/OMZYqA Ejercicios Se recomienda realizar los ejercicios del capítulo 4 Sentencias de Control: Parte I del libro de Deitel y Deitel (2012) y del documento https://goo.gl/X0UTxi. Referencias ● De Giusti, A., 2001. Algoritmos, datos y programas con aplicaciones en Pascal, Delphi y Visual Da Vinci, 1st ed. Pearson Educación, Buenos Aires, Argentina. ● Deitel, P.J., Deitel, H.M., 2012. Java: How to Program, 9th ed. Prentice Hall, Upper Saddle River, N.J.