Está en la página 1de 8

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA ELÉCTRICA

ALGORTIMO Y PROGRAMACIÓN

GUÍA DE ESTUDIO 2
ESTRUCTURAS DE CONTROL

II Semestre

Profesora: Hilda L. Quirós M.


INTRODUCCIÓN

Las estructuras de control, son instrucciones que permiten romper


la secuencialidad de la ejecución de un programa; esto significa
que una estructura de control permite que se realicen unas
instrucciones y omitir otras, de acuerdo a la evaluación de una
condición.

Como se observa en el lado derecho de la figura, los programas


son secuenciales, se ejecutan todas las instrucciones una a
continuación de otra; mientras que al utilizar
estructuras de control, - lado izquierdo de la
figura -, ya no necesariamente se ejecutan
todas las instrucciones, sino únicamente las
instrucciones de la ruta seleccionada de
acuerdo a una condición evaluada.

Existen 2 tipos de estructuras de control:

1. Selectivas
2. Repetitivas

Las primeras permiten seleccionar un camino a ejecutarse entre


dos o más opciones "por una sola vez"; y las segundas, permiten
ejecutar un conjunto de instrucciones "varias veces" mientras se
cumpla una condición.

Al escribir una estructura de control, se deberá tener presente que


una correcta tabulación, permitirá que el programa sea más legible
y fácil de comprender. Los lenguajes de programación, realizan
esta tabulación de forma automática, siempre y cuando se
escriban correctamente el inicio y final de cada estructura.
ESTRUCTURAS DE CONTROL

Por lo regular en un programa los enunciados son ejecutados uno después del otro,
en el orden en que aparecen escritos. Esto se conoce como ejecución secuencial.
Sin embargo, existen enunciados que le permiten al programador especificar que el
enunciado siguiente a ejecutar pueda ser otro diferente al que sigue en secuencia.
Esto se conoce como transferencia de control.

Todos los programas pueden ser escritos en términos de solo tres estructuras de
control, a saber, la estructura de secuencial, estructura de selección y la estructura
de repetición o bucle.

1. Secuencial
Las instrucciones
se siguenen una secuencia fija
que normalmente viene dadapor el número de
renglón.Es decir que las instrucciones se ejecutan
de arriba hacia abajo. Las instrucciones se ejecutan
dependiendode la condicióndada dentro del
algoritmo.

Ejemplo 1.
Pedir dos números al usuario, y calcular y mostrar el resultado de
su suma.
Asignación 1. Copie el siguiente algoritmo en Pseint al
programa que calcula la suma y producto de tres números.
Tómele captura de pantalla a la ejecución

SELECTIVA SIMPLE

La instrucción selectiva determina si una determinada instrucción


se ejecuta o no, según el cumplimiento de una condición P
La condición P es una variable booleana o una función
reducible a booleana (lógica, Verdadero/Falso). Si esta
condición es cierta se Ejecuta si no es así, ésta o no se
ejecuta.

Diagrama de flujo que muestra el funcionamiento de la


instrucción condicional.

Ejemplo 2
Determinar si un número entero positivo es par sacando un mensaje en caso
afirmativo.
Análisis del problema
Datos de salida: El dato de salida sería un mensaje indicando si el número es par.

Un número es par si es divisible entre 2, por lo que habrá que utilizar el operador
mody comprobar
si el resto es 0.
SELECTIVA DOBLE

Diagrama de flujo que muestra el funcionamiento


de la instrucción condicional

La condición P es una variable booleana o una


función reducible a booleana (lógica,
Verdadero/Falso). Si esta condición es cierta se
ejecuta Instrucciones1, si no es así, entonces se
ejecuta Instrucciones2.

Ejemplo 3
Dado una calificación de un alumno, establecer si el mismo aprobó o no aprobó,
donde el estudiante aprueba si la evolución es mayor a 8
AUTOEVALUACIÓN
Guíese por los ejemplos y escriba un programa en Pseint que
calcule:

1. Escriba un algoritmo que lea 4 números enteros en las


variables X, Y, Z, W, calcule e imprima su producto y
suma.
2. Se desea un programa que lea el nombre de
una persona y su edad. Si la edad de la
persona es mayor o igual a 18 años el programa debe escribir el nombre de
la persona y el mensaje es mayor de edad. En caso contrario el mensaje
debe decir es menor de edad.

Algoritmos en Pseudocódigo
con PSeInt
PSeInt es una aplicación informática de software
libre que sirve para escribir algoritmos en
pseudocódigo y ejecutarlos, y además genera
Definiciones
diagramas de flujo de dichos algoritmos. La
práctica de escribir algoritmos con PSeInt puede
ayudarte a aprender a programar.
Algoritmo
1. Conjunto ordenado de
operaciones sistemáticas que
permite hacer un cálculo y
hallar la solución de un tipo de
problemas.

Pseudocódigo
En ciencias de la
computación, y análisis
numérico, el pseudocódigo es
una descripción de alto nivel
compacta e informal del
principio operativo de un
programa informático u otro
algoritmo.
El pseudocódigo no es un lenguaje de
programación, pero es un «falso lenguaje»
intermedio entre nuestro lenguaje natural y ESTRUCTURA DEL
un lenguaje de programación. A través de PSEUDOCODIGO EN PSEINT
él se pueden escribir los algoritmos con un
lenguaje más próximo al nuestro. Una vez
que tienes un algoritmo escrito en
pseudocódigo lo puedes escribir en Algoritmo
cualquier otro lenguaje. Utilizar esta (nombre_programa)
aplicación puede ser una buena manera
// Esto es un
de empezar para aprender a programar
comentario
acción 1;
acción 2;
CÓMO HACER UN ALGORITMO .
.
EN PSEINT. SU ESTRUCTURA .
acción n;
FinAlgoritmo
En programación un algoritmo o programa
es una secuencia de acciones o
instrucciones que resuelve un
determinado problema. A continuación, verás cómo hacer un algoritmo en PSeInt:

Algoritmo y FinAlgoritmo son las palabras clave que se utilizan para abrir y
cerrar, respectivamente, el algoritmo o programa. Y después, cada acción o
instrucción puede consistir en: definiciones de variables, mostrar texto por pantalla,
pedir datos al usuario por teclado, borrar la pantalla, expresiones matemáticas o
lógicas, estructuras de control (condicionales, bucles, …), etc. Para escribir
comentarios se empieza la línea con los símbolos «//».

Instale PSeInt (sourceforge.net)

También podría gustarte