Programación y software
Docente:
Dr. Winston Armando Concepción Velásquez
Introducción
Estudiamos la Estructura de Control Secuencial en la Programación.
El docente plantea el problema: “Sumar dos números y mostrar el
resultado” y “Como se activa la alarma en tu Celular” luego dialoga
con los estudiantes al respecto.
Introducción
Estructura de Control
• Las estructuras de control son el conjunto de reglas que permiten
controlar el flujo de ejecución de las instrucciones de un algoritmo o
de un programa.
• Las estructuras de control nos dan el poder de alterar, controlar o
modificar el orden o el flujo en el que se ejecutan las instrucciones
de un software a voluntad. Gracias a las estructuras de control
podemos abstraer algoritmos o secuencias de instrucciones en un
software para lograr su objetivo.
Introducción
Tipos de Estructura de Control
Introducción
Tipos de Estructura de Control
Entrada, salida
Secuencial
y asignación
Estructuras de control
Simple
Condicional o
Doble
Selectiva
Múltiple
Mientras
Repetitiva o Repetir
interactiva mientras
Para
Estructura de Control Secuencial
• Las estructuras secuenciales están compuestas por acciones que se
ejecutan unas detrás de otras, en secuencia, es decir en el orden en
que se encuentran escritas en el texto del programa.
• Las estructuras secuenciales contienen instrucciones de entrada /
salida, en una computadora la entrada y salida representa la
interfase entre el usuario y el programa que ejecuta.
• Las instrucciones de entrada de un programa hacen que la
computadora lea o ingrese datos.
• las instrucciones de salida permiten a la computadora sacar o
escribir la información contenida en su memoria.-
Estructura de Control Secuencial
• En la programación de toda estructura de control (secuencial,
condicional simple, condicional compuesta, repetitiva) se deben
establecer instrucciones declarativas e instrucciones ejecutables.
• Las instrucciones declarativas, sirven para declarar librerias,
variables, constantes, arreglos , punteros y estructuras.
• Las instrucciones ejecutables, sirven para indicar acciones como dar
valores a las variables (instrucciones de asignación), ejecutar
acciones como resultado de evaluar una condición (instrucciones
selectivas) y para repetir un procedimiento n veces mientras se
cumpla una condición (instrucciones repetitivas).
Estructura de Control Secuencial
Algoritmo sumar Algoritmo Sumar
Declaramos las siguientes variables Declaramos las siguientes variables.
Definir a,b,suma,producto Como Real
Definir numero1, numero2, suma Como Real
Pedimos que se ingresen 2 números.
Se pide ingresar el primer numero Escribir «Ingresa 2 números»
Escribir "ingrese un numero" Estos números los asignamos en las variables a y b.
leer a,b
Leer numero1 Una vez que tenemos los números entonces los sumamos.
Se pide ingresar el segundo numero suma = a+b
escribir "ingresa otro numero" Finalmente mostramos en pantalla la suma de los 2 numeros.
Escribir «La suma de los números es: «,suma
leer numero2 FinAlgoritmo
calculamos el producto o la multiplicación
suma<-numero1+numero2
Finalmente mostramos en pantalla la suma
escribir "La suma total es ", suma, " soles"
FinAlgoritmo
Estructura Condicional Simple
• La estructura condicional simple está compuesta por una o mas
acciones que se ejecutan cuando se cumple una condición que se
encuentra escrita en el programa.
• Cuando la condición es Verdadera se realiza la acción o acciones
programadas.
• Cuando la condición es Falsa no se realiza ninguna acción.
Estructura Condicional Simple
PSEUDOCODIGO
SI condición ENTONCES SI condición ENTONCES
acción 1 acción 1
FINSI acción 2
………
FINSI
Estructura Condicional Simple
DIAGRAMA DE FLUJO
F V
Condición Condición Acción 1
Condición
V F
V
F
Acción 1 Acción 1
Fin Fin
Estructura Condicional Simple
Algoritmo CondicionSimple
Definir edad Como Entero
Escribir 'ingresar su edad'
Leer edad
Si edad>=18 Entonces
Escribir 'Ya eres mayor de edad, tienes: ',edad,' años'
FinSi
FinAlgoritmo
Estructura Condicional Doble
PSEUDOCODIGO
SI condición ENTONCES SI condición ENTONCES
acción 1
acción 1 acción 2
SINO ………
SINO
acción 2 acción 3
FINSI acción 4
………
FINSI
Estructura Condicional Doble
DIAGRAMA DE FLUJO
F
V
Condición
Condición
V F
Acción 2 Acción 1
Acción 1 Acción 2
Fin
Estructura Condicional Doble
Algoritmo CondicionDoble
Definir edad Como Entero
Escribir 'ingresar su edad'
Leer edad
Si edad>=18 Entonces
Escribir 'Ya eres mayor de edad, tienes: ',edad,' años'
SiNo
Escribir "Aun eres menor de edad, tienes solo: ", edad " años"
FinSi
FinAlgoritmo
Estructura de Control Condicional anidada
“¿Como sería una estructura
condicional que ingresando un
número del 1 al 7 se muestre el
nombre del día de la semana?”
Introducción
Tipos de Estructura de Control
Entrada, salida
Secuencial
y asignación
Estructuras de control
Simple
Condicional o
Doble
Selectiva
Múltiple
Mientras
Repetitiva o Repetir
interactiva mientras
Para
Estructura Condicional Anidada
• Con frecuencia es necesario que existan más de dos elecciones
posibles, este problema, se podría resolver con estructuras
anidadas o en cascada.
• La estructura condicional anidada es una estructura selectiva que
está compuesta por dos o más estructuras condicionales simples o
dobles (Si-Entonces-SiNo) o por una estructura switch case (Según-
Hacer-DeOtroModo).
Estructura Condicional Anidada
PSEUDOCODIGO
SI condición1 ENTONCES
acción 1
SINO
SI condicion2 ENTONCES
acción 2
SINO
acción 3
FINSI
……..
FINSI
Estructura Condicional Anidada
Inicio
DIAGRAMA DE FLUJO
V
F
Condición
F
Acción 1
Condición
Acción 3 V
Acción 2
Fin
Estructura Condicional Anidada
Algoritmo CondMultiple
definir destino Como Entero
escribir “ingrese el lugar del destino de su viaje:”
escribir “1. Lima”
escribir “2. Cusco”
escribir “3. Arequipa”
leer destino
SI destino = 1 Entonces
escribir “Su destino es la ciudad de Lima"
SiNo
SI destino = 2 Entonces
escribir “Su destino es la ciudad de Cusco"
SiNo
Escribir “Su destino es la ciudad de Arequipa"
FinSi
FinSi
FinAlgoritmo
Estructura Condicional Anidada
Estructura Condicional Switch Case
• Cuando el número de estructuras alternativas simples o dobles, anidadas
o en cascada son muchas, puede plantear serios problemas de escritura
del algoritmo y naturalmente de legibilidad. La estructura switch case
permite de manera simplificada elegir entre varias acciones.
• La Estructura Condicional Switch Case, Select Case o Según Hacer
simplifica la escritura del algoritmo con múltiples condicionales SI
evaluando una expresión que podrá tomar n valores distintos, 1, 2, 3, 4,
..., n.
• Según que elija uno de estos valores en la condición, se realizará una de
las n acciones, o lo que es igual, el flujo del algoritmo seguirá un
determinado camino entre los n posibles.
Estructura Condicional Switch Case
PSEUDOCODIGO
SEGUN variable HACER
número 1 : acción 1
número 2 : acción 2
número 3 : acción 3
………
DE OTRO MODO
acción n
FINSEGUN
Estructura Condicional Switch Case
Inicio
DIAGRAMA DE FLUJO
Condición
Acción 1 Acción 2 Acción 3 Acción n
Fin
Estructura Condicional Switch Case
Algoritmo CondMultiple
Definir destino Como Entero
Escribir 'ingrese el lugar del destino de su viaje:'
Escribir '1. Lima'
Escribir '2. Cusco'
Escribir '3. Arequipa'
Leer destino
SEGUN destino hacer
1: Escribir 'Su destino es la ciudad de Lima'
2: Escribir 'Su destino es la ciudad de Cusco'
3: Escribir 'Su destino es la ciudad de Arequipa'
De Otro Modo:
Escribir "opción no válida"
FinSegun
FinAlgoritmo
Estructura Condicional Switch Case
DIAGRAMA DE FLUJO
Tarea
• Elabora un algoritmo con estructura secuencial, cuatro algoritmos
(2 simples y 2 dobles) presenta el seudocódigo y el diagrama de
flujo de estos usando PSeInt.
• Presenta el informe académico de manera grupal.
• Presentar en un documento en formato PDF.
Fin de la Semana 3