Está en la página 1de 6

INSTITUTO TECNOLOGICO DE

TLALNEPANTLA
DESARROLLO Y CONCLUSIONES
UNIDAD 3
ALGORITMOS Y PROGRAMACION
GRUPO: 2M2
ALUMNO: JOSE VICTOR MUCIÑO
PEREZ
PROFESOR: JOSÉ MARTÍN
ALEJANDRE ARGUIJO
UNIDAD 3 CONTROL DE FLUJO DE
PROGRAMA
3.1 Control Secuencial En la escritura de un proceso el proceso secuencial es la
forma normal en la que se ejecutan un programa y determina el término de la
ejecución de todas las instrucciones de la función es decir es el orden de forma
que todo se ejecute con una secuencia una estructura de control secuencial es un
proceso de escribir un paso del algoritmo detrás de otro de forma que se enlacen
generando un proceso lineal que se desemplea de forma automática, es un
proceso que se basa en secuencias que responden a la orden anterior de esta
forma generando un proceso que se efectúa una orden detrás de otra
3.2 Control Selectivo Es una estructura en la cual no solo existe una opción como
respuesta es de criterio de diferentes problemas, existen tres tipos de estructuras
de control selectivas, en estas se basa una condición para decidir una acción en el
programa esta pueden ser de manera: Simple: donde depende la situación se
realizará la acción de acuerdo a los criterios de decisión evalúa una condición, si
esta es verdadera ejecuta la acción o acciones especificadas, si es falsa no realiza
ninguna acción. Doble: toma la acción que son especificas si esta es verdadera
ejecuta la acción o acciones especificadas, si es falsa ejecuta otra acción o
acciones. Selectiva múltiple: La instrucción switch es una sentencia que se utiliza
para seleccionar una de entre múltiples alternativas; esto es especialmente útil
cuando la selección se basa en el valor de una variable simple o de una expresión
simple denominada expresión de control o selector.
3.3 Control Repetitivo Las estructuras con una estructura repetitiva que se
generan en un siclo del cual es conocido como bucle, estas son ordenes que se
deben efectuar un cierto número de veces, mientras se cumple una condición que
ha de ser claramente especificada la condición podrá ser verdadera o false y se
comprobará en casa paso de interacción del bucle Decisión: aquí se evalúa la
condición y en caso de ser cierta, se ejecuta el cuerpo del bucle. Cuerpo del bucle:
son las instrucciones que se ejecutaran rápidamente, un número determinado de
veces, cuando la decisión es verdadera. Salida del bucle: es la condición que
indica cuando terminan las iteraciones
EJEMPLOS 3.1
Veamos un ejemplo: queremos leer el radio de un círculo, calcular su área y
mostrar por pantalla al usuario el resultado.
Declaracion de variables
REAL: radio, area
fin declaracion de variables

inicio
mostrar por pantalla 'dame el radio del circulo'
leer del teclado la variable radio
area <- 3.14159*radio
mostrar por pantalla 'el area del circulo es:'
mostrar por pantalla el contenido de la variable area
fin

3.2

Problema:
se desea encontrar las raíces reales de una ecuación del segundo orden utilizando
la formula
general.
Análisis:
entradas necesarias: coeficientes a,b,c de la ecuación.
proceso: aplicar la formula general
R= (-b ± (raíz cuadrada de b² -4ac) /2a
salidas: las raíces reales de r1 y r2, si existe.
consideraciones: si b² -4ac < 0 entonces no hay raíces reales ya que no existe una
raíz
cuadrada de un numero negativo. si a=0 se está tratando de hacer una división
sobre 0.

Selectiva múltiple:
3.3
EJEMPLO:
Ejemplos de bucles WHILE:
• Se presentan los dos ejemplos vistos en la sección anterior
para comparar mejor las estructuras.
• Escribir un mensaje por monitor 10 veces:
i=1
DO
IF (i>10) EXIT
WRITE (*,*) ‘HOLA’
i=i+1
END DO
• Sumar los pares de 2 a 10 sin leer datos.
i=2
acum=0
DO
IF (i>10) EXIT
acum=acum+i
i=i+2
END DO
WRITE (*,*) acum
• Leer por teclado un número entre 0 y 10, ambos límites
incluidos. El usuario puede equivocarse, en cuyo caso el
programa le dará tantas posibilidades como necesite
(indefinidas veces) hasta conseguir que el número
introducido esté en el rango dado. Entonces, el programa
muestra cuantos intentos ha usado.
INTEGER: num,cont=0
DO
WRITE (*, *)
WRITE (*,*) "Dame un numero de 0 a 10"
READ (*,*) num
cont=cont+1
IF (num>=0.AND.num<=10) EXIT
WRITE (*,*) "Has tecleado",num
WRITE (*,*) "El numero debe estar entre 0 y 10"
WRITE (*,*) "Vuelve a intentarlo"
END DO
WRITE (*,*) "*****ENHORABUENA*****"
WRITE (*,*) "lo conseguistes en",cont,"veces"

También podría gustarte