0% encontró este documento útil (0 votos)
24 vistas16 páginas

Capítulo 2 Prog Estructurada 2

La programación estructurada es una técnica que mejora la calidad y claridad del código mediante el uso de tres estructuras lógicas de control: secuencia, selección y repetición. Estas estructuras permiten organizar el flujo de ejecución de un programa, facilitando su comprensión y mantenimiento. Se presentan ejemplos de estructuras condicionales y repetitivas, así como su sintaxis en diferentes lenguajes de programación.

Cargado por

Andres Marcelo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas16 páginas

Capítulo 2 Prog Estructurada 2

La programación estructurada es una técnica que mejora la calidad y claridad del código mediante el uso de tres estructuras lógicas de control: secuencia, selección y repetición. Estas estructuras permiten organizar el flujo de ejecución de un programa, facilitando su comprensión y mantenimiento. Se presentan ejemplos de estructuras condicionales y repetitivas, así como su sintaxis en diferentes lenguajes de programación.

Cargado por

Andres Marcelo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACIÓN

ESTRUCTURADA Y
ESTRUCTURAS DE
CONTROL
ING. ALEX OÑA
PROGRAMACIÓN ESTRUCTURADA
Es una técnica que busca mejorar la calidad, claridad y tiempo de desarrollo, para lo cual se
hace uso de tres estructuras lógicas de control:

1. Secuencia Sucesión simple de dos o más operaciones

2. Selección/Condicional Bifurcación condicional de dos o más operaciones

Repetición de una operación, mientras se cumple


3. Repetitiva
una condición.
La programación estructurada permite el ahorro de tiempo al momento de escribir
código por lo cual hace que el código sea más sencillo de entender, mantener y
modificar. Se basa en el uso de funciones.
ESTRUCTURA SECUENCIAL
Consiste en ejecutar instrucciones de modo que se da una después de otra, se
agrupan en una serie ordenada y además, el orden de las instrucciones se establece
en el propio algoritmo.
Instrucción 1;
Instrucción 2;

Instrucción n;
Ejemplo:
Diagrama de flujo del algoritmo para determinar el promedio de cuatro
calificaciones.
ESTRUCTURA CONDICIONAL
Ya se sabe cómo hacer preguntas al programa, pero aún no se sabe hacer un uso
razonable de las respuestas. Se debe tener un mecanismo que le permita hacer algo
si se cumple una condición, y no hacerlo si no se cumple, o a su vez hacer algo
cuando no se cumple la condición.
Ejemplo
Sales a caminar si el clima es bueno, o te quedas en casa si está húmedo y frío
Para tomar tales decisiones, los lenguajes de programación ofrecen declaraciones
condicionales especiales, también denominada instrucción condicional.
Estas estructuras permiten modificar el orden de la ejecución de instrucciones. Para
lo cual evalúa una condición y en función de su valor lógica ejecuta un grupo de
instrucción u otro.
If/Si-entonces
Evalúa la condición y en caso de ser verdadera, ejecuta una o varias instrucciones
dentro del cuerpo de la estructura (bloque{}).

Sintaxis Pseint Sintaxis Código C++


Si –condición-- Entonces if (--condición--) {
Instrucciones; Instrucción;
Fin Si }
Ejemplo:
Programa que valida si un número está dentro de un rango.
Ejemplo:
Uso de la instrucción if como evaluación del valor de una variable de varios tipos.
 If-else / Si-No
Evalúa la condición y en este dependiendo del valor lógico (V/F), si es verdadero, se
ejecuta un grupo de instrucciones y si es falso se ejecuta otro grupo de
instrucciones.
Sintaxis Pseint Sintaxis Código C++
Si --condición-- Entonces if (--condición--) {
Instrucciones_verdadero; Instrucción_verdadero;
SiNo } else {
Instrucciones_falso; Instrucción_falso;
FinSi }

Ejemplo:
Determinar mediante un programa si un número positivo o negativo. En el caso del
número cero indicar que el número es cero.
 Anidamiento condicionales
Se usa cuando se requiere la evaluación de varias condiciones, es así que se puede
tener un condicional dentro de otro.
Sintaxis Pseint Sintaxis Código C++
Si --condición 1-- entonces if (--condición--) {
Instrucción 1; Instrucción 1;
SiNo } else if (--condición--) {
Si --condición 2-- entonces Instrucción 2;
Instrucción 2; } else {
SiNo Instrucción 3;
Instrucción 3; }
FinSi
FinSi

Ejemplo:
Elabore un programa que dados 3 número determine cuál es el mayor.
 Switch / Según - hacer
Permite ejecutar opcionalmente varias acciones posibles, dependiendo del valor almacenado
en una variable generalmente de tipo numérico, es decir, se evalúa el contenido de la
variable y se ejecuta la secuencia de instrucciones asociada con dicho valor, esto permite
tener la noción de creación de menús.
Sintaxis Pseint Sintaxis Código C++
Segun Variable Hacer switch (variable) {
1: case valor_1:
Instrucción 1; Instrucción 1;
2: break;
Instrucción 2; case valor_2: INT
De Otro Modo: Instrucción 2; CHAR
FinSegun break;
case valor_n:
Instrucción n;
break;
default:
Instrucción x;
Ejemplo: }

Realizar un programa que permita hacer una de las 4 operaciones aritméticas para lo cual
pedirá dos números enteros, y presentará un menú en el cual se podrá elegir qué operación
desea realizar, finalmente se presentará el resultado.

Ejercicios de refuerzo
ESTRUCTURAS REPETITIVAS
En ciertos programa puede suceder que haya instrucciones que se repiten, por
ejemplo si se quiere comparar 10 números, para situaciones así surge la necesidad
de ciertas estructuras que permiten repetir instrucciones, a estas se les denomina
repetitivas o cíclicas. Las instrucciones a ejecutarse se conocen también como
cuerpo del ciclo o cuerpo del bucle.
Sin embargo para tener un control en el número de repeticiones, estas estructuras
evalúan una condición.

Bucle

Iteración
Ejemplo
Se va a considerar que el programa va a repetirse varias veces hasta que el usuario
ingrese “-1”, en esta condición el programa finalizará. Es así que se tiene el siguiente
pseudocódigo:
• línea 01: declara numeroMayor = -999999999
• línea 02: entrada de número
• línea 03: Si numero == -1
• línea 04: imprimir: numeroMayor
• línea 05: Salir y finalizar el programa
• línea 06: Si numero > numeroMayor:
• línea 07: numeroMayor = numero
• línea 08: vaya a la línea 02
Estructura FOR/Para
Ejecuta una secuencia de instrucciones un número determinado de veces, ya
permite especificar el número de ciclos que se desea repetir, es ideal implementarlo
cuando se sabe el número de iteraciones.
Funciona con un contador, ya que tiene una variable de control, la cual aumenta o
disminuye su valor, una vez que llegue a su máximo o mínimo dejará de repetir el
bloque de instrucciones.
Sintaxis PSEINT Sintaxis C++
Para var <- valor Hasta valor Con Paso valor Hacer Inicio Condición Incr/decr
Instrucciones a repetir;
FinPara
for (var; var<MAX; var+1) {
Instrucciones;
}
Ejemplos:
• Realizar un programa en el que escriba 5 veces el saludo “Buenos días”.
• En este ejemplo se va a desarrollar un algoritmo de un código que muestra la tabla
de multiplicar del 2 del 1 al 12.
Estructura While/Mientras
Repite una secuencia de instrucciones mientras una condición sea verdadera (Pre-
Condición). Si al evaluar la condición resulta ser falsa, las instrucciones no pueden
ejecutarse nunca.
El programador es quien lleva el control del ciclo, generalmente se utilizan variables
contadoras, para evitar que el ciclo se vuelva infinito.
Sintaxis PSEINT Sintaxis C++
Mientras --condición-- Hacer Condición
Instrucciones;
FinMientras while ( A>5 ) {
Instrucciones;
}
Ejemplos:
Programa con ciclo infinito.
Elabore un programa que permita la validación de datos para números positivos, el
programa en caso de que el usuario no ingrese un valor válido, pedirá nuevamente
que se ingrese un valor.
Estructura Do-while/Repetir - Hasta
Ejecuta una secuencia de instrucciones hasta que se evalúa una condición (Post-
Condicional), por lo cual el bloque se ejecutará por lo menos una vez.
Sintaxis PSEINT Sintaxis C++
Repetir do {
instrucciones Instrucciones;
Hasta Que --condición--
} while (b==0);

Condición

Ejemplos:
• Realice un programa que simule un sistema de seguridad de ingreso a una oficina,
para lo cual el usuario deberá ingresar la clave, y si la misma es correcta, se dará la
bienvenida, caso contrario le volverá a solicitar la clave.
 Break – Continue
Hasta ahora, se ha tratado el cuerpo del ciclo como una secuencia indivisible e
inseparable de instrucciones. Sin embargo, se pueden tener las siguientes opciones:
• Parece que no es necesario continuar el ciclo en su totalidad; se debe abstener de
seguir ejecutando el cuerpo del ciclo e ir más allá.
• Parece que se necesita comenzar el siguiente giro del ciclo sin completar la ejecución
del turno actual.
En el caso se C++ se pueden emplear las siguientes instrucciones:
• Break
• Continue
Ejemplos:
Uso del brake
Uso del continue
Ejercicios de refuerzo

También podría gustarte