Tema 2 Estructura Secuencial
Tema 2 Estructura Secuencial
Tema 2 Estructura Secuencial
ESTRUCTURA SECUENCIAL
La estructura secuencial permite representar aquellas instrucciones que se ejecutan una tras
otra, en secuencia; o sea, instrucciones en que la salida de una es la entrada de la próxima
instrucción. Mediante esta estructura se pueden representar instrucciones de asignación,
entrada y salida de datos e invocación a subprogramas.
Esta, como todas las estructuras de la programación estructurada, tiene una sola entrada y
una sola salida.
Representación
Proceso NombreProceso
<instrucción 1>
<instrucción 2>
<instrucción 3>
.
.
.
<instrucción n>
FinProceso
Ejemplo
Proceso suma
Escribir 'Ingrese dos enteros: ';
Leer a,b;
c<- a+b;
Escribir 'La suma es: ',c;
FinProceso
Definición de variables
La instrucción definir permite explicitar el tipo de una o más variables. Esta definición puede ser
opcional u obligatoria dependiendo de la configuración del lenguaje. La sintaxis
Una variable debe definirse antes de ser utilizada por primera vez. Los arreglos, se definen
utilizando su identificador (sin subíndices ni dimensiones) antes o después de dimensionarlos, y
el tipo aplica para todos los elementos del mismo (ya que se trata de una estructura de datos
homogénea).
Los tipos posibles son NUMERO, NUMERICO, REAL, ENTERO, LOGICO, CARACTER, TEXTO,
CADENA.
NUMERO, NUMERICO y REAL son sinónimos para el tipo de datos numérico básico, que puede
almacenar tanto números reales como enteros. El tipo ENTERO es una especialización que sólo
permite almacenar valores enteros; cualquier valor no entero que se lea o asigne en una variable
de este tipo será truncado.
Una variable de tipo LOGICO sólo puede tomar los valores VERDADERO y FALSO, pero cuando
se lee una variable ya definida como lógica, el usuario puede ingresar también las abreviaciones
V y F.
CARACTER, TEXTO y CADENA son sinónimos para definir variables de tipo caracter. Estas
pueden contener cero, uno o más caracteres arbitrarios y no tienen una longitud máxima. Si se
declara una variable de este tipo y en una lectura el usuario ingresa un número o un valor lógico,
se asignará una cadena que contiene el texto ingresado (ejemplo: "1", "VERDADERO”, etc).
Si se intenta asignar a una variable ya definida un dato de un tipo incorrecto se producirá un error
en tiempo de ejecución.
INSTRUCCIÓN DE ASIGNACION
Por medio de esta instrucción se asigna a una variable el resultado de evaluar una
expresión. Al lado izquierdo de la instrucción está la variable, al derecho la expresión y
uniéndolas el signo “<-”, denominado operador de asignación.
<variable> := <expresión>;
<variable> = <expresión>;
FORMATO
Ejemplos
Los datos de entrada son los valores necesarios para que la computadora haga los cálculos
pertinentes.
Una instrucción de entrada de datos es una orden, para que desde un medio externo se
introduzcan valores y dichos datos sean llevados a las direcciones de memoria, asignadas a
las variables utilizadas para almacenar los datos de entrada en el proceso.
FORMATO
Ejemplo
Los valores que se introducen deben estar en el mismo orden de las variables en la lista.
FORMATO
Ejemplos
Proceso prueba
Escribir 'Ingrese tres valores:';
Leer A,B,C;
Escribir A;
Escribir B;
Escribir C;
Escribir 'Los valores son: ',A,' ',B,' ',C;
Escribir 'UNIVERSIDAD DE ANTIOQUIA';
Escribir 'El valor de A es:',A,' El de B es:',B,' Y el de C es:',C
FinProceso
Cuando en una instrucción de salida se tiene un grupo de caracteres entre comillas éste
será impreso sin ninguna modificación en el medio de salida, y lo que aparezca sin
comillas se asume que es una variable; por lo tanto, se extraerá de la memoria el
contenido de ésta.
Ejercicio resuelto
Hacer un algoritmo que, dados los dos lados diferentes de un rectángulo, encuentre
el perímetro y el área del mismo. Al ser un rectángulo, conociendo los valores de los
dos lados diferentes podemos obtener los resultados solicitados.
Datos de entrada
• Valor de un lado.
• Valor del otro lado.
Datos de salida
Proceso
Los cálculos necesarios para obtener los resultados partiendo de los datos de
entrada, son:
Definición de variables
Pseudocódigo
Proceso rectangulo
FinProceso
Prueba de escritorio
L1 L2 P AREA
24 15 78 360
Salida
Diagrama de flujo
Ejercicio resuelto
F = P(1 + i )n
Datos de entrada
Datos de salida
Cantidad futura de dinero.
Definición de variables
p representa la cantidad depositada inicialmente.
r representa el tanto por ciento anual de interés compuesto aplicado.
i es representación decimal del tanto por ciento de interés
n almacena el número de años en que estará depositado el dinero.
f almacena la cantidad futura de dinero.
Pseudocódigo
Proceso finanzasdomesticas
//problema del interés compuesto
//leer datos de entrada Definir p,i,f Como real;
Definir r,n Como entero;
//calcular i y f
i <- r /100;
f <- p * (1+i)^n;
//escribir salida
Escribir "El valor final (F) es:",f;
FinProceso
Prueba de escritorio
p r n i f
10000 5 7 0.05 14071.0042265625
Salida
Diagrama de Flujo
Ejercicio resuelto
Datos de entrada
Datos de salida
Definición de variables
PIE es una variable de tipo real, que representa la longitud del producto en pies.
LIB es una variable de tipo real, que representa el peso del producto en libras.
METRO y KIL son variables de tipo real, que almacenan los datos del objeto en metros y
kilogramos, respectivamente.
Pseudocódigo
Proceso medidas
//medidas.psc
//El programa al recibir como datos la longitud y el peso de un objeto
//expresados en pies y libras, calcula los datos de este objeto pero
//en metros y kilogramas, respectivamente.
Definir PIE, LIB, METRO, KIL Como Real;
Escribir "Ingrese la longitud del objeto en pie:";
Leer PIE;
Escribir "Introduzca el peso del objeto en libras:";
Leer LIB;
METRO = PIE * 0.09290;
KIL = LIB * 0.45359;
Escribir "Longitud en metros:",METRO;
Escribir "Peso en kilos: ",KIL;
FinProceso
Prueba de escritorio
Salida
Diagrama de Flujo
Ejercicio resuelto
Datos de entrada
• Edad de Juan
Datos de salida
• Edad de Alberto.
• Edad de Juan. (En este caso, es un dato de entrada y salida al mismo tiempo).
• Edad de Ana.
• Edad de la mamá.
Proceso
Definición de variables
Pseudocódigo
Proceso edades
FinProceso
Prueba de escritorio
Salida
Diagrama de Flujo
Ejercicio resuelto
Hacer un seguimiento(prueba de escritorio) del siguiente grupo de instrucciones.
Proceso operaciones
SUMA <- 0;
X <- 20;
SUMA<-SUMA+X;
Z <- 40;
X <- X + Z ^ 2;
SUMA <- SUMA + X / Z;
Escribir 'EL VALOR DE LA SUMA ES: ', SUMA;
FinProceso
Prueba de escritorio
Salida
En un algoritmo a las variables se les da valor, ya sea por una asignación o por una
instrucción de entrada.
El valor que se le asigna a una variable debe ser del mismo tipo de dato que la variable.
En la prueba de escritorio se deben mostrar los cambios que sufren todas las variables
del algoritmo.
Datos de entrada
La matrícula.
Las 5 calificaciones
Datos de salida
Proceso
Definición de variables
Pseudocódigo
Proceso promedio
Escribir 'MATRICULA DEL ALUMNO:';
Leer MAT
Escribir 'INGRESE 5 CALIFICACIONES:';
Leer CAL1, CAL2, CAL3, CAL4, CAL5;
PROMEDIO <- (CAL1 + CAL2+ CAL3 + CAL4 + CAL5)/5
Escribir 'EL ALUMNO CON MATRICULA ', MAT, ' TIENE COMO PROMEDIO
',PROMEDIO
FinProceso
Prueba de escritorio
Diagrama de Flujo
2. Escriba un algoritmo que resuelva el problema que tienen en una gasolinera. Los
surtidores de la misma registran lo que surten en galones, pero el precio de la gasolina está
fijado en litros. El algoritmo debe calcular e imprimir lo que hay que cobrarle al cliente.
Consideraciones:
Datos de entrada
Galones surtidos
Datos de salida
Procedimiento
litros = galones surtidos * 3.785
cobro = cantidad de litros * 1.025
Definición de variables
Pseudocódigo
Proceso gasolinera
Escribir 'Galones surtidos:';
Leer galones
litros <- galones * 3.785;
cobro <- litros * 1.025;
Escribir 'Cobro al cliente = ', cobro
FinProceso
Prueba de escritorio
Salida
Diagrama de flujo
3. Construya un algoritmo tal, que dados los tres lados de un triángulo, puede
determinar su área. Esta la calculamos aplicando la siguiente fórmula:
Datos de entrada
Datos de salida
Proceso
Los cálculos necesarios para obtener los resultados partiendo de los datos de entrada,
son:
Definición de variables
Pseudocódigo
Proceso areatriangulo
FinProceso
Prueba de escritorio
Salida
Ejercicios propuestos
3. Diseñe un algoritmo que lea un número negativo e imprima el número y el positivo del
mismo.
5. Construya un algoritmo tal, que dados los datos enteros A,B, escriba el resultado de
la siguiente expresión:
(A + B)3
3
6. Escriba un algoritmo tal, que dados como datos dos números reales, calcule la
suma, resta y multiplicación de dichos números. Simule el programa (prueba de
escritorio) para los valores de N1 = 7.25, 50.60, 43.20, 9.85, 100.70 y de N2 =
18.30, 3.98, 12.60, 1.90, 87.60
7. Construya un algoritmo tal, que dado el radio de un círculo, calcule e imprima su área
y la longitud de su circunferencia.
Realice una prueba de escritorio (simulación) con los valores de radio = 7.25, 11.14, 37.90,
1.31, 83.20.
9. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay
en un grupo de estudiantes.
10. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su
salario anterior.
11. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y
cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda
en recorrer la ruta en una semana cualquiera.
12. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con
respecto a la cantidad total invertida.
Bibliografía
Oviedo Regino Efraín M. Lógica de Programación. 2da edición.
Hernández María Lourdes. Diseño estructurado de algoritmos. Diagramas de flujos y
pseudocódigos. Universidad de Teuxtepe, México.
Osvaldo Cairó. Metodología de la programación: Algoritmos, diagramas de flujo y programas.
Editorial COMPUTEC.
16
Elaborador por: M.Sc. Jorge Centeno Página 21