SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA (UNEFM)
ESTRUCTURAS DE
CONTROL
Programación estructurada
Oniel Revilla Morón
Coro - Venezuela
ESTRUCTURAS DE
CONTROL
Programación estructurada
Oniel Revilla Morón
Coro - Venezuela
Lenguajes de Programación Licdo. Oniel Revilla Morón
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Cuestiones preliminares
Antes de iniciar el estudio de las estructuras de control, conviene
repasar que PseInt es un pseudointérprete, esto es, una aplicación
que ayuda a escribir algoritmos como si fuesen auténticos programas.
La forma de escribir programas con PseInt es la siguiente:
Proceso nombre_del_programa
//Declaración de variables
...
//Fase de entrada
...
//Fase de proceso
...
//Fase de salida
...
FinProceso
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Cuestiones preliminares
Las palabras Proceso y FinProceso son obligatorias y son parte del
pseudolenguaje. Marcan el inicio y el fin del código a escribir. Dentro
de ellas se escribirán las líneas de código que definen nuestro
programa.
Debajo de Proceso..., escribiremos la declaración de variables con la
palabra Definir. Como se vio en la guía de sintaxis de programación,
las variables pueden tener distintos tipos de datos y es necesario
especificar el tipo de las variables a utilizar (entero, carácter, real o
flotante, booleano). Ejemplo: Definir peso como Real
Luego viene la fase de entrada que son las instrucciones con las
cuales se le pide al usuario que aporte datos al programa.
Luego está la fase de proceso (que pocas veces es opcional), que
serán todas aquellas instrucciones con las que se calculará y
procesarán las entradas para generar resultados.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Cuestiones preliminares
Finalmente, la fase de salida, que es la parte del programa donde
escribimos las instrucciones que le darán los resultados al usuario, la
salida de información.
De tal manera que este será el modo como se escribirán los programas
en PseInt. Es algo bastante sencillo puesto que PseInt no es un
lenguaje de programación verdadero; la idea es poner el énfasis en la
lógica de programación más que en la sintaxis de los lenguajes.
La lógica de programación está parcialmente contenida en las
estructuras de control (tema de esta unidad), las cuales son los
bloques constitutivos de la lógica de todo programa de computadora.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
En la programación estructurada se
parte de tres grandes estructuras de
control:
1) Estructuras secuenciales
2) Estructuras selectivas
3) Estructuras repetitivas
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA (UNEFM)
Computación I Licdo. Oniel Revilla Morón
Secuenciales
Selectivas
Repetitivas
Escribir
Leer
Asignar (=, <-)
Si (if)
Si – Entonces, sino (if, else)
Según
Para (for)
Para (for)
Mientras (while)
Mientras (while)
Hacer mientras (do while)
Hacer mientras (do while)
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
¿Estructuras Secuenciales?
Es aquella en que una acción
(instrucción) sigue a la otra en
secuencia. Las tareas se suceden de
tal modo que la salida de una es la
entrada de la siguiente y así
sucesivamente hasta el final del
proceso.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Secuenciales
Las estructuras secuenciales más básicas
son:
Instrucción de Salida (Escribir)
Instrucción de Entrada (Leer)
Instrucción de Asignación (=)
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucciones de entrada y salida
Los cálculos que realizan las computadoras requieren para ser
útiles la entrada de los datos necesarios para ejecutar las
operaciones que posteriormente se convertirán en resultados, es
decir, la salida.
Las operaciones de entrada permiten leer determinados valores y
asignarlos a determinadas variables. Esta entrada se conoce
como operación de lectura (read). Los datos de entrada se
introducen al procesador mediante dispositivos de entrada
(teclado, ratón, etc.). La salida puede aparecer en un dispositivo
de salida (monitor, impresora, etc.). La operación de salida se
denomina escritura (write). También es común referírsele como
“impresión” por pantalla.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucciones de escritura en PseInt
La salida de información de programas de ambiente de terminal
escritos en PseInt (y hasta C/C++) se produce mediante la
pantalla de monitor. Es decir, todas las salidas de información
que programemos se reflejarán en él.
El comando de PseInt para esto es Escribir. Su sintaxis debe ser
Escribir <mensaje>, donde <mensaje> puede ser un literal
(cadena de texto) o incluso variables. Ejemplos:
...
Escribir “Bienvenido a mi primer programa”
Escribir “El resultado es: ”, resultado
Escribir “Sus datos: ”, nombre, cedula, edad
...
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucciones de escritura en PseInt
Como se dijo, la instrucción Escribir también permite imprimir en
pantalla el contenido de las variables y se puede armar todo un
mensaje de salida compuesto de varias partes (variables y
literales). Ejemplo:
...
Escribir “ Edad: ”, edad, “ años”
…
Donde “Edad” y “ años” son literales (cadenas de caracteres
escritas directamente en el código) y edad es una variable de tipo
entero.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucciones de lectura en PseInt
La entrada de datos de programas de ambiente de terminal
escritos con PseInt (e incluso C/C++) se produce mediante el
teclado. Es decir, el usuario será quien suministre los datos de
entrada mediante este dispositivo.
El comando de PseInt para esto es Leer.
Lo que este comando permite es capturar la información
ingresada por el usuario en una variable. Esta variable tendrá
asignada, entonces, el valor leído.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucciones de lectura en PseInt
La sintaxis de Leer debe ir acompañada del objeto u objetos
(variables) donde almacenará el valor a capturar. Ejemplos:
...
Leer edad (Se está guardado en una variable tipo entero)
Leer a (Se está guardado en una variable tipo indeterminado)
Leer nombre, apellido (Se está guardado variables tipo carácter)
Leer letra (Se está guardado una variable tipo carácter)
...
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejercicios
1) Escriba un programa en C++ que lea la cédula, edad, año de
nacimiento y el sueldo de una persona. Seguidamente, el
programa debe mostrar todos los datos leídos.
2) Realice un programa que capture nombre, dirección, email y
años de experiencia de un trabajador. A continuación muestre los
valores obtenidos.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejercicios
1) Escriba un programa con PseInt que lea la cédula, edad, año de nacimiento y el sueldo de
una persona. Seguidamente, el programa debe mostrar todos los datos leídos.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejercicios
2) Realice un programa que capture nombre, dirección, email y años de experiencia de un
trabajador. A continuación muestre los valores obtenidos..
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucción de Asignación
La operación de asignación es el modo de almacenar valores en
una variable. La operación de asignación se representa con el
símbolo =. El formato general para expresar esta operación en
PseInt es el siguiente:
Variable = expresión
Ejemplos:
Valor1 = 10
Valor2 = 35
Valor3 = valor1 + valor2
Valor4 = “Javier”
Valor5 = 19.5
Valor6 = 3.1415
.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucción de Asignación
La acción de asignar es destructiva, ya que el valor que tuviera
la variable antes de la asignación se pierde y se reemplaza por el
nuevo valor. Ejemplo:
n1 = 23
n2 = 134
n3 = 5
n1 = 20
Si se muestra en pantalla el valor de n1, éste será 20, puesto que
el valor 23 se perdió al sobreescribir la variable n1 con un nuevo
valor. n2 y n3 no sufren cambios en este ejemplo.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucción de Asignación
La mayoría de las asignaciones son de tipo aritmético, es decir,
utilizando expresiones aritméticas. Por ejemplo: Determine el
valor asignado a las variables en las siguientes asignaciones:
a = 3
b = 4
c = a + 2 * b
c = c + b
b = c – a
a = b * c
.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Instrucción de Asignación
En la solución de problemas con programación, la operación de
asignación (junto a las de lectura y escritura) es altamente
productiva. Con ella podemos resolver problemas como los
siguientes:
3) Realice un programa que lea el año actual y el año de
nacimiento de una persona y muestre su edad.
4) Escriba un programa que calcule y muestre el 20% de una
cantidad leída.
.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejercicios
3) Realice un programa que lea el año actual y el año de nacimiento de una persona y muestre
su edad.
.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejercicios
4) Escriba un programa que calcule y muestre el 20% de una cantidad leída.
.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Selectivas
La formulación de algoritmos tiene especial
utilidad cuando el algoritmo requiere de una
descripción más complicada que una lista
sencilla de instrucciones.
Por ejemplo, a la derecha vemos un simple
algoritmo para realizar una llamada
telefónica. Aunque muestra cómo se hace,
el algoritmo presenta limitaciones puesto
que no considera posibles casos como qué
hacer SI no contestan la llamada o qué
hacer SI el número marcado es incorrecto.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Selectivas
Es decir, hay que considerar alternativas. El ejemplo de abajo lo
muestra perfectamente: una lámpara que no funciona. Para
empezar nos pregun-tamos si está apagada. Si lo está: la
encendemos. Si está encendida y sigue sin funcionar: nos
preguntamos si tiene el bombillo quemado. Si lo está: lo
cambiamos, pero si sigue sin funcionar no hay más remedio que
cambiar de lámpara o seguir considerando otras opciones.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Selectivas
Esta clase de situaciones se presentan a menudo en la
programación. Hay momentos en los que hay que plantear la
posibilidad de decidir o seleccionar entre varias opciones. De
eso se tratan las estructuras selectivas:
En estas estructuras se evalúa una condición y en función del
resultado de la misma se realiza una opción u otra. Las
estructuras selectivas se pueden utilizar para tomar “decisiones
lógicas”. Por ello se conocen también como estructuras
condicionales, de decisión o alternativas.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras
Selectivas
Las condiciones se especifican
usando expresiones lógicas, las
cuales contienen un valor de
verdad, es decir, o es verdadero
o es falso.
Para ello, es necesario repasar
los operadores relacionales y
los operadores lógicos. (ver
guía didáctica de sintaxis de
programación para profundizar)
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Selectivas
Pueden identificarse tres tipos de estructuras selectivas o
condicionales: Las simples, dobles y múltiples, las cuales
pueden anidarse o no.
Las palabras reservadas de PseInt utilizadas para programar
estas estructuras son:
• “Si - Entonces”, “Sino”: para las selectivas simples y
dobles.
• “según”: para las selectivas múltiples.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructura Selectiva Simple
La selección simple Si - Entonces ejecuta
una determinada acción cuando se cumple
una determinada condición. Esta evalúa la
condición. Si es verdadera ejecuta la
acción, sino no hace nada.
Estructura Selectiva doble
La selección doble Si – entonces, sino .
Hace lo mismo: evalúa la condición; si es
verdadera ejecuta la acción, pero si no lo
es, entonces ejecuta otras acciones.
Es de hacer notar que a la hora de codificar estas estructuras, éstas deben cerrar con la
palabra FinSi en PseInt.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Selectivas
A continuación se presentan distintos formatos para expresar
esta estructura en PseInt:
Si expresión lógica Entonces
acción_por_verdadero
FinSi
Si expresión lógica Entonces
acción_por_verdadero_1
acción_por_verdadero_2
acción_por_verdadero_n
FinSi
Si expresión lógica Entonces
acción_por_verdadero
Sino
acción_por_falso
FinSi
Si expresión lógica Entonces
acción_por_verdadero_1
acción_por_verdadero_n
Sino
acción_por_falso
FinSi
Si expresión lógica Entonces
acción_por_verdadero_1
acción_por_verdadero_n
Sino
acción_por_falso_1
acción_por_falso_n
FinSi
Si expresión lógica Entonces
acción_por_verdadero
Sino
Si expresión lógica 2 Entonces
acción_por_verdadero_1
acción_por_verdadero_n
FinSi
FinSi
Este último caso es un
anidamiento: un bloque de si-
entonces dentro de otro si-
entonces. Cada uno debe
tener su respectivo FinSi
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Estructuras Selectivas
Debe evidenciarse que las palabras Si … Entonces siempre
están presentes. Entre ellas se coloca la expresión lógica o
condición. Luego, debajo se coloca el bloque de instrucciones a
cumplir en caso de verdadero.
Luego está opcionalmente la palabra Sino, que significa “otra
cosa”. Marca las acciones a cumplirse en caso de ser falsa la
condición.
Al terminar de escribir los bloques de código con Si – Entonces,
debe escribirse un FinSi, lo cual es parte de la sintaxis y ayuda
a entender dónde termina esa parte del código del programa.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejemplo 1: Programa que lea un número e indique el mayor de ambos o si son iguales.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejemplo 2: Leer tres notas y promediarlas. Muestre el promedio y señale si el estudiante aprobó o no..
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejemplo 3: Se necesita leer la nota cuantitativa de un estudiante y obtener una nota cualitativa
dependiendo del rango de aquella. Así pues, menos de 10 pts. es “Reprobado”, entre 10 y 16 pts.
es “Regular”, entre 16 y 18 pts. es “Bueno” y hasta 20 pts. es “Excelente”. Muestre la nota cualitativa.
UNIVERSIDAD NACIONAL EXPERIMENTAL
FRANCISCO DE MIRANDA
Lenguajes de Programación Licdo. Oniel Revilla Morón
Ejemplo 3: Se necesita leer la nota cuantitativa de un estudiante y obtener una nota cualitativa
dependiendo del rango de aquella. Así pues, menos de 10 pts. es “Reprobado”, entre 10 y 16 pts.
es “Regular”, entre 16 y 18 pts. es “Bueno” y hasta 20 pts. es “Excelente”. Muestre la nota cualitativa.

Más contenido relacionado

La actualidad más candente

Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionJesus Chaux
 
Medida de los sistemas fisiológicos
Medida de los sistemas fisiológicosMedida de los sistemas fisiológicos
Medida de los sistemas fisiológicosSistemadeEstudiosMed
 
Medidas descriptivas datos agrupados
Medidas descriptivas datos agrupadosMedidas descriptivas datos agrupados
Medidas descriptivas datos agrupadosAdriana Sanchez
 
Analisis espectral en MATLAB
Analisis espectral en MATLABAnalisis espectral en MATLAB
Analisis espectral en MATLABABEL170
 
Central tendency
Central tendencyCentral tendency
Central tendencyAnil Kr Jha
 
Tema 1.4 tendencia central y dispersión (datos agrupados)
Tema 1.4 tendencia central y dispersión (datos agrupados)Tema 1.4 tendencia central y dispersión (datos agrupados)
Tema 1.4 tendencia central y dispersión (datos agrupados)anthonymaule
 
Organización técnica de una central telefónica
Organización técnica de una central telefónicaOrganización técnica de una central telefónica
Organización técnica de una central telefónicaJuan Miguel Román Beltrán
 
1.3 Medidas De Tendencia Central
1.3 Medidas De Tendencia Central1.3 Medidas De Tendencia Central
1.3 Medidas De Tendencia CentralITCM
 
Fundamentos de la ingeniería biomédica
Fundamentos de la ingeniería biomédicaFundamentos de la ingeniería biomédica
Fundamentos de la ingeniería biomédicaSistemadeEstudiosMed
 
Medidas de Orden o Posición y Dispersión
Medidas de Orden o Posición y DispersiónMedidas de Orden o Posición y Dispersión
Medidas de Orden o Posición y Dispersióneradio2508
 

La actualidad más candente (20)

Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Medida de los sistemas fisiológicos
Medida de los sistemas fisiológicosMedida de los sistemas fisiológicos
Medida de los sistemas fisiológicos
 
probabilidadPDF.pdf
probabilidadPDF.pdfprobabilidadPDF.pdf
probabilidadPDF.pdf
 
Medidas descriptivas datos agrupados
Medidas descriptivas datos agrupadosMedidas descriptivas datos agrupados
Medidas descriptivas datos agrupados
 
Calculo de la correlación
Calculo de la correlaciónCalculo de la correlación
Calculo de la correlación
 
statistics 10th (1) (3).pdf
statistics 10th (1) (3).pdfstatistics 10th (1) (3).pdf
statistics 10th (1) (3).pdf
 
mean median mode
 mean median mode mean median mode
mean median mode
 
Analisis espectral en MATLAB
Analisis espectral en MATLABAnalisis espectral en MATLAB
Analisis espectral en MATLAB
 
Central tendency
Central tendencyCentral tendency
Central tendency
 
TRANSFORMADA DISCRETA DE FOURIER
TRANSFORMADA DISCRETA DE FOURIERTRANSFORMADA DISCRETA DE FOURIER
TRANSFORMADA DISCRETA DE FOURIER
 
Tema 1.4 tendencia central y dispersión (datos agrupados)
Tema 1.4 tendencia central y dispersión (datos agrupados)Tema 1.4 tendencia central y dispersión (datos agrupados)
Tema 1.4 tendencia central y dispersión (datos agrupados)
 
Organización técnica de una central telefónica
Organización técnica de una central telefónicaOrganización técnica de una central telefónica
Organización técnica de una central telefónica
 
Modulación por impulsos codificados
Modulación por impulsos codificadosModulación por impulsos codificados
Modulación por impulsos codificados
 
Z-Scores
Z-ScoresZ-Scores
Z-Scores
 
1.3 Medidas De Tendencia Central
1.3 Medidas De Tendencia Central1.3 Medidas De Tendencia Central
1.3 Medidas De Tendencia Central
 
Z TRRANSFORM
Z  TRRANSFORMZ  TRRANSFORM
Z TRRANSFORM
 
Fundamentos de la ingeniería biomédica
Fundamentos de la ingeniería biomédicaFundamentos de la ingeniería biomédica
Fundamentos de la ingeniería biomédica
 
Median
MedianMedian
Median
 
Medidas de Orden o Posición y Dispersión
Medidas de Orden o Posición y DispersiónMedidas de Orden o Posición y Dispersión
Medidas de Orden o Posición y Dispersión
 
Escalas de medicion
Escalas de medicionEscalas de medicion
Escalas de medicion
 

Similar a Estructuras de control secuenciales y selectivas.pdf

PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN Karol Moreno
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNPROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNKarol Moreno
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplosisabel-fcsyp
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)keisy vargas
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)JeanMarco13
 
Revista programacion
Revista programacionRevista programacion
Revista programacionMARKO HERRERA
 
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docxTALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docxJUANDIPA1
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programaciónCelso Bonilla
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programaciónCelso Bonilla
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdflennyscamargo
 
Estructuras repetitivas, material de estudio.pdf
Estructuras repetitivas, material de estudio.pdfEstructuras repetitivas, material de estudio.pdf
Estructuras repetitivas, material de estudio.pdfSistemadeEstudiosMed
 
taller psint.pdf
taller psint.pdftaller psint.pdf
taller psint.pdfmaxifranco1
 
taller psint.pdf
taller psint.pdftaller psint.pdf
taller psint.pdf3lpepe
 

Similar a Estructuras de control secuenciales y selectivas.pdf (20)

PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNPROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Teoría DFD .pptx
Teoría DFD .pptxTeoría DFD .pptx
Teoría DFD .pptx
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Oa
OaOa
Oa
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docxTALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
TALLER ESTRATEGIA DE APOYO INDIVIDUAL - JUAN DIEGO PIEDRAHITA ALVAREZ.docx
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 
Estructuras repetitivas, material de estudio.pdf
Estructuras repetitivas, material de estudio.pdfEstructuras repetitivas, material de estudio.pdf
Estructuras repetitivas, material de estudio.pdf
 
Guía de Python
Guía de Python Guía de Python
Guía de Python
 
Dazaaaa
DazaaaaDazaaaa
Dazaaaa
 
Introduccion a PSeint.pdf
Introduccion a PSeint.pdfIntroduccion a PSeint.pdf
Introduccion a PSeint.pdf
 
taller psint.pdf
taller psint.pdftaller psint.pdf
taller psint.pdf
 
taller psint.pdf
taller psint.pdftaller psint.pdf
taller psint.pdf
 

Más de SistemadeEstudiosMed

Metodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdfMetodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdfSistemadeEstudiosMed
 
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdfDE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdfSistemadeEstudiosMed
 
Clase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptxClase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptxSistemadeEstudiosMed
 
nociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdfnociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdfSistemadeEstudiosMed
 
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.pptUNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.pptSistemadeEstudiosMed
 
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.pptUnidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.pptSistemadeEstudiosMed
 
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdfLineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdfSistemadeEstudiosMed
 

Más de SistemadeEstudiosMed (20)

Metodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdfMetodologia Aprendizaje Multicanal - ADI22.pdf
Metodologia Aprendizaje Multicanal - ADI22.pdf
 
DE-04-COMPRESORES-2022.pdf
DE-04-COMPRESORES-2022.pdfDE-04-COMPRESORES-2022.pdf
DE-04-COMPRESORES-2022.pdf
 
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdfDE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
DE-03-BOMBAS Y SISTEMAS DE BOMBEO-2022.pdf
 
DE-02-FLUJO DE FLUIDOS-2022.pdf
DE-02-FLUJO DE FLUIDOS-2022.pdfDE-02-FLUJO DE FLUIDOS-2022.pdf
DE-02-FLUJO DE FLUIDOS-2022.pdf
 
DE-01-INTRODUCCION-2022.pdf
DE-01-INTRODUCCION-2022.pdfDE-01-INTRODUCCION-2022.pdf
DE-01-INTRODUCCION-2022.pdf
 
Clase 3 Correlación.ppt
Clase 3 Correlación.pptClase 3 Correlación.ppt
Clase 3 Correlación.ppt
 
Clase 2 Medidas Estadisticas.ppt
Clase 2 Medidas Estadisticas.pptClase 2 Medidas Estadisticas.ppt
Clase 2 Medidas Estadisticas.ppt
 
Clase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptxClase 1 Estadistica Generalidades.pptx
Clase 1 Estadistica Generalidades.pptx
 
nociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdfnociones básicas de la comunicación.pdf
nociones básicas de la comunicación.pdf
 
¿Cómo elaborar un Mapa Mental?
¿Cómo  elaborar un  Mapa Mental?¿Cómo  elaborar un  Mapa Mental?
¿Cómo elaborar un Mapa Mental?
 
Unidad 1 Planificación Docente
Unidad 1 Planificación Docente Unidad 1 Planificación Docente
Unidad 1 Planificación Docente
 
hablemos_pp2_inf.pptx
hablemos_pp2_inf.pptxhablemos_pp2_inf.pptx
hablemos_pp2_inf.pptx
 
UNIDAD 3 FASE METODOLOGICA.pptx
UNIDAD 3 FASE METODOLOGICA.pptxUNIDAD 3 FASE METODOLOGICA.pptx
UNIDAD 3 FASE METODOLOGICA.pptx
 
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.pptUNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
UNIDAD 2 FASE PLANTEAMIENTO ANTECEDENTES Y BASES TEORICAS.ppt
 
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.pptUnidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
Unidad I SEMINARIO DE INVESTIGACION DE TRABAJO DE GRADO.ppt
 
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdfLineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
Lineamientos_Trabajos de Grado_UNEFM-nov-2009.pdf
 
unidad quirurgica.pdf
unidad quirurgica.pdfunidad quirurgica.pdf
unidad quirurgica.pdf
 
Cuidados preoperatorios.pdf
Cuidados preoperatorios.pdfCuidados preoperatorios.pdf
Cuidados preoperatorios.pdf
 
Cirugía..pdf
Cirugía..pdfCirugía..pdf
Cirugía..pdf
 
Cirugía Ambulatoria2.pdf
Cirugía Ambulatoria2.pdfCirugía Ambulatoria2.pdf
Cirugía Ambulatoria2.pdf
 

Último

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 

Estructuras de control secuenciales y selectivas.pdf

  • 1. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA (UNEFM) ESTRUCTURAS DE CONTROL Programación estructurada Oniel Revilla Morón Coro - Venezuela ESTRUCTURAS DE CONTROL Programación estructurada Oniel Revilla Morón Coro - Venezuela Lenguajes de Programación Licdo. Oniel Revilla Morón
  • 2. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Cuestiones preliminares Antes de iniciar el estudio de las estructuras de control, conviene repasar que PseInt es un pseudointérprete, esto es, una aplicación que ayuda a escribir algoritmos como si fuesen auténticos programas. La forma de escribir programas con PseInt es la siguiente: Proceso nombre_del_programa //Declaración de variables ... //Fase de entrada ... //Fase de proceso ... //Fase de salida ... FinProceso
  • 3. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Cuestiones preliminares Las palabras Proceso y FinProceso son obligatorias y son parte del pseudolenguaje. Marcan el inicio y el fin del código a escribir. Dentro de ellas se escribirán las líneas de código que definen nuestro programa. Debajo de Proceso..., escribiremos la declaración de variables con la palabra Definir. Como se vio en la guía de sintaxis de programación, las variables pueden tener distintos tipos de datos y es necesario especificar el tipo de las variables a utilizar (entero, carácter, real o flotante, booleano). Ejemplo: Definir peso como Real Luego viene la fase de entrada que son las instrucciones con las cuales se le pide al usuario que aporte datos al programa. Luego está la fase de proceso (que pocas veces es opcional), que serán todas aquellas instrucciones con las que se calculará y procesarán las entradas para generar resultados.
  • 4. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Cuestiones preliminares Finalmente, la fase de salida, que es la parte del programa donde escribimos las instrucciones que le darán los resultados al usuario, la salida de información. De tal manera que este será el modo como se escribirán los programas en PseInt. Es algo bastante sencillo puesto que PseInt no es un lenguaje de programación verdadero; la idea es poner el énfasis en la lógica de programación más que en la sintaxis de los lenguajes. La lógica de programación está parcialmente contenida en las estructuras de control (tema de esta unidad), las cuales son los bloques constitutivos de la lógica de todo programa de computadora.
  • 5. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón En la programación estructurada se parte de tres grandes estructuras de control: 1) Estructuras secuenciales 2) Estructuras selectivas 3) Estructuras repetitivas
  • 6. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA (UNEFM) Computación I Licdo. Oniel Revilla Morón Secuenciales Selectivas Repetitivas Escribir Leer Asignar (=, <-) Si (if) Si – Entonces, sino (if, else) Según Para (for) Para (for) Mientras (while) Mientras (while) Hacer mientras (do while) Hacer mientras (do while)
  • 7. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón ¿Estructuras Secuenciales? Es aquella en que una acción (instrucción) sigue a la otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el final del proceso.
  • 8. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Secuenciales Las estructuras secuenciales más básicas son: Instrucción de Salida (Escribir) Instrucción de Entrada (Leer) Instrucción de Asignación (=)
  • 9. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucciones de entrada y salida Los cálculos que realizan las computadoras requieren para ser útiles la entrada de los datos necesarios para ejecutar las operaciones que posteriormente se convertirán en resultados, es decir, la salida. Las operaciones de entrada permiten leer determinados valores y asignarlos a determinadas variables. Esta entrada se conoce como operación de lectura (read). Los datos de entrada se introducen al procesador mediante dispositivos de entrada (teclado, ratón, etc.). La salida puede aparecer en un dispositivo de salida (monitor, impresora, etc.). La operación de salida se denomina escritura (write). También es común referírsele como “impresión” por pantalla.
  • 10. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucciones de escritura en PseInt La salida de información de programas de ambiente de terminal escritos en PseInt (y hasta C/C++) se produce mediante la pantalla de monitor. Es decir, todas las salidas de información que programemos se reflejarán en él. El comando de PseInt para esto es Escribir. Su sintaxis debe ser Escribir <mensaje>, donde <mensaje> puede ser un literal (cadena de texto) o incluso variables. Ejemplos: ... Escribir “Bienvenido a mi primer programa” Escribir “El resultado es: ”, resultado Escribir “Sus datos: ”, nombre, cedula, edad ...
  • 11. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucciones de escritura en PseInt Como se dijo, la instrucción Escribir también permite imprimir en pantalla el contenido de las variables y se puede armar todo un mensaje de salida compuesto de varias partes (variables y literales). Ejemplo: ... Escribir “ Edad: ”, edad, “ años” … Donde “Edad” y “ años” son literales (cadenas de caracteres escritas directamente en el código) y edad es una variable de tipo entero.
  • 12. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucciones de lectura en PseInt La entrada de datos de programas de ambiente de terminal escritos con PseInt (e incluso C/C++) se produce mediante el teclado. Es decir, el usuario será quien suministre los datos de entrada mediante este dispositivo. El comando de PseInt para esto es Leer. Lo que este comando permite es capturar la información ingresada por el usuario en una variable. Esta variable tendrá asignada, entonces, el valor leído.
  • 13. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucciones de lectura en PseInt La sintaxis de Leer debe ir acompañada del objeto u objetos (variables) donde almacenará el valor a capturar. Ejemplos: ... Leer edad (Se está guardado en una variable tipo entero) Leer a (Se está guardado en una variable tipo indeterminado) Leer nombre, apellido (Se está guardado variables tipo carácter) Leer letra (Se está guardado una variable tipo carácter) ...
  • 14. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejercicios 1) Escriba un programa en C++ que lea la cédula, edad, año de nacimiento y el sueldo de una persona. Seguidamente, el programa debe mostrar todos los datos leídos. 2) Realice un programa que capture nombre, dirección, email y años de experiencia de un trabajador. A continuación muestre los valores obtenidos.
  • 15. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejercicios 1) Escriba un programa con PseInt que lea la cédula, edad, año de nacimiento y el sueldo de una persona. Seguidamente, el programa debe mostrar todos los datos leídos.
  • 16. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejercicios 2) Realice un programa que capture nombre, dirección, email y años de experiencia de un trabajador. A continuación muestre los valores obtenidos..
  • 17. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucción de Asignación La operación de asignación es el modo de almacenar valores en una variable. La operación de asignación se representa con el símbolo =. El formato general para expresar esta operación en PseInt es el siguiente: Variable = expresión Ejemplos: Valor1 = 10 Valor2 = 35 Valor3 = valor1 + valor2 Valor4 = “Javier” Valor5 = 19.5 Valor6 = 3.1415 .
  • 18. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucción de Asignación La acción de asignar es destructiva, ya que el valor que tuviera la variable antes de la asignación se pierde y se reemplaza por el nuevo valor. Ejemplo: n1 = 23 n2 = 134 n3 = 5 n1 = 20 Si se muestra en pantalla el valor de n1, éste será 20, puesto que el valor 23 se perdió al sobreescribir la variable n1 con un nuevo valor. n2 y n3 no sufren cambios en este ejemplo.
  • 19. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucción de Asignación La mayoría de las asignaciones son de tipo aritmético, es decir, utilizando expresiones aritméticas. Por ejemplo: Determine el valor asignado a las variables en las siguientes asignaciones: a = 3 b = 4 c = a + 2 * b c = c + b b = c – a a = b * c .
  • 20. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Instrucción de Asignación En la solución de problemas con programación, la operación de asignación (junto a las de lectura y escritura) es altamente productiva. Con ella podemos resolver problemas como los siguientes: 3) Realice un programa que lea el año actual y el año de nacimiento de una persona y muestre su edad. 4) Escriba un programa que calcule y muestre el 20% de una cantidad leída. .
  • 21. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejercicios 3) Realice un programa que lea el año actual y el año de nacimiento de una persona y muestre su edad. .
  • 22. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejercicios 4) Escriba un programa que calcule y muestre el 20% de una cantidad leída. .
  • 23. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas La formulación de algoritmos tiene especial utilidad cuando el algoritmo requiere de una descripción más complicada que una lista sencilla de instrucciones. Por ejemplo, a la derecha vemos un simple algoritmo para realizar una llamada telefónica. Aunque muestra cómo se hace, el algoritmo presenta limitaciones puesto que no considera posibles casos como qué hacer SI no contestan la llamada o qué hacer SI el número marcado es incorrecto.
  • 24. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas Es decir, hay que considerar alternativas. El ejemplo de abajo lo muestra perfectamente: una lámpara que no funciona. Para empezar nos pregun-tamos si está apagada. Si lo está: la encendemos. Si está encendida y sigue sin funcionar: nos preguntamos si tiene el bombillo quemado. Si lo está: lo cambiamos, pero si sigue sin funcionar no hay más remedio que cambiar de lámpara o seguir considerando otras opciones.
  • 25. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas Esta clase de situaciones se presentan a menudo en la programación. Hay momentos en los que hay que plantear la posibilidad de decidir o seleccionar entre varias opciones. De eso se tratan las estructuras selectivas: En estas estructuras se evalúa una condición y en función del resultado de la misma se realiza una opción u otra. Las estructuras selectivas se pueden utilizar para tomar “decisiones lógicas”. Por ello se conocen también como estructuras condicionales, de decisión o alternativas.
  • 26. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas Las condiciones se especifican usando expresiones lógicas, las cuales contienen un valor de verdad, es decir, o es verdadero o es falso. Para ello, es necesario repasar los operadores relacionales y los operadores lógicos. (ver guía didáctica de sintaxis de programación para profundizar)
  • 27. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas Pueden identificarse tres tipos de estructuras selectivas o condicionales: Las simples, dobles y múltiples, las cuales pueden anidarse o no. Las palabras reservadas de PseInt utilizadas para programar estas estructuras son: • “Si - Entonces”, “Sino”: para las selectivas simples y dobles. • “según”: para las selectivas múltiples.
  • 28. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructura Selectiva Simple La selección simple Si - Entonces ejecuta una determinada acción cuando se cumple una determinada condición. Esta evalúa la condición. Si es verdadera ejecuta la acción, sino no hace nada. Estructura Selectiva doble La selección doble Si – entonces, sino . Hace lo mismo: evalúa la condición; si es verdadera ejecuta la acción, pero si no lo es, entonces ejecuta otras acciones. Es de hacer notar que a la hora de codificar estas estructuras, éstas deben cerrar con la palabra FinSi en PseInt.
  • 29. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas A continuación se presentan distintos formatos para expresar esta estructura en PseInt: Si expresión lógica Entonces acción_por_verdadero FinSi Si expresión lógica Entonces acción_por_verdadero_1 acción_por_verdadero_2 acción_por_verdadero_n FinSi Si expresión lógica Entonces acción_por_verdadero Sino acción_por_falso FinSi Si expresión lógica Entonces acción_por_verdadero_1 acción_por_verdadero_n Sino acción_por_falso FinSi Si expresión lógica Entonces acción_por_verdadero_1 acción_por_verdadero_n Sino acción_por_falso_1 acción_por_falso_n FinSi Si expresión lógica Entonces acción_por_verdadero Sino Si expresión lógica 2 Entonces acción_por_verdadero_1 acción_por_verdadero_n FinSi FinSi Este último caso es un anidamiento: un bloque de si- entonces dentro de otro si- entonces. Cada uno debe tener su respectivo FinSi
  • 30. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Estructuras Selectivas Debe evidenciarse que las palabras Si … Entonces siempre están presentes. Entre ellas se coloca la expresión lógica o condición. Luego, debajo se coloca el bloque de instrucciones a cumplir en caso de verdadero. Luego está opcionalmente la palabra Sino, que significa “otra cosa”. Marca las acciones a cumplirse en caso de ser falsa la condición. Al terminar de escribir los bloques de código con Si – Entonces, debe escribirse un FinSi, lo cual es parte de la sintaxis y ayuda a entender dónde termina esa parte del código del programa.
  • 31. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejemplo 1: Programa que lea un número e indique el mayor de ambos o si son iguales.
  • 32. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejemplo 2: Leer tres notas y promediarlas. Muestre el promedio y señale si el estudiante aprobó o no..
  • 33. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejemplo 3: Se necesita leer la nota cuantitativa de un estudiante y obtener una nota cualitativa dependiendo del rango de aquella. Así pues, menos de 10 pts. es “Reprobado”, entre 10 y 16 pts. es “Regular”, entre 16 y 18 pts. es “Bueno” y hasta 20 pts. es “Excelente”. Muestre la nota cualitativa.
  • 34. UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA Lenguajes de Programación Licdo. Oniel Revilla Morón Ejemplo 3: Se necesita leer la nota cuantitativa de un estudiante y obtener una nota cualitativa dependiendo del rango de aquella. Así pues, menos de 10 pts. es “Reprobado”, entre 10 y 16 pts. es “Regular”, entre 16 y 18 pts. es “Bueno” y hasta 20 pts. es “Excelente”. Muestre la nota cualitativa.