Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNANLEON
DPTO. DE COMPUTACION
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 prxima instruccin.
Mediante esta estructura se pueden representar instrucciones de asignacin, entrada y salida de
datos e invocacin a subprogramas.
Esta, como todas las estructuras de la programacin estructurada, tiene una sola entrada y una
sola salida.
Representacin
Proceso NombreProceso
<instruccin 1>
<instruccin 2>
<instruccin 3>
.
.
.
<instruccin n>
FinProceso
Ejemplo
Proceso suma
Escribir 'Ingrese dos enteros: ';
Leer a,b;
c<- a+b;
Escribir 'La suma es: ',c;
FinProceso
INSTRUCCIN DE ASIGNACION
Estructura Secuencial
expresin debe ser del mismo tipo que la variable: si el resultado es numrico la variable debe ser
numrica, si es lgico o carcter la variable tambin lo debe ser.
FORMATO
<variable> <- <expresin>
Existen dos operadores de asignacin alternativos que pueden utilizarse indistintamente en
cualquier caso, pero la habilitacin del segundo (=) depende del perfil de lenguaje seleccionado.
<variable> := <expresin> ;
<variable> = <expresin> ;
Ejemplos
SALDO <- VFINAL VINICIAL
RESUL <- (X > Y) ^ (B > C)
SUMA <- 0
VARIABLE1 <- VARIABLE2
NOMBRE <- CARMEN
Estructura Secuencial
INSTRUCCIN DE SALIDA DE DATOS
Mediante la instruccin de salida se extraen valores de la
memoria hacia un medio externo de salida permitido. Se permite
acompaar los resultados con comentarios explicativos de los
valores que se muestran en el medio de salida.
FORMATO
Escribir <lista de variables separadas por comas o comentarios>;
La instruccin Escribir permite mostrar valores al ambiente.
Escribir <exprl> , <expr2> , ... , <exprN> ;
Esta instruccin informa al ambiente (en este caso escribiendo en pantalla) los valores obtenidos
de evaluar N expresiones. Dado que puede incluir una o ms expresiones, mostrar uno o ms
valores. Si hay ms de una expresin, se escriben una a continuacin de la otra sin separacin, por
lo que el algoritmo debe explicitar los espacios necesarios para diferenciar dos resultados si as lo
requiere.
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
Al ejecutarse cada una de las instrucciones anteriores, y si las variables A, B y C contienen los
valores: A = 30; B = 40.36; C = -443, las salidas sern:
Estructura Secuencial
Cuando en una instruccin de salida se tiene un grupo de caracteres entre comillas ste ser
impreso sin ninguna modificacin 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
1. Dada una cantidad en crdobas, obtener la equivalencia en dlares, asumiendo que la
unidad cambiaria es un dato desconocido.
Datos de entrada
Cantidad en crdobas
Tipo de cambio.
Datos de salida
Nos piden como resultado:
Equivalencia en dlares.
Proceso
El clculo necesarios para obtener los resultados partiendo de los datos de entrada, son:
dolares = crdobas entre el tipo de cambio.
Definicin de variables
dolares:
Valor que representa el equivalente en dlares.
cordobas:
Valor que representa la cantidad en crdobas.
tipocambio:
Valor que representa la cantidad con que podemos comprar un dlar.
Pseudocdigo:
Proceso cambioMoneda
Definir dolares, cordobas, tipocambio Como Real;
Escribir "Ingrese la cantidad en cordobas que desea cambiar:";
Leer cordobas;
Escribir "Introduzca el tipo de cambio: ";
Leer tipocambio;
dolares = cordobas/tipocambio;
Escribir "El equivalente en dolares de ",cordobas, " cordobas es: ",dolares;
FinProceso
Prueba de escritorio
cordobas
1000
tipocambio
25.9
dolares
38.61
Estructura Secuencial
Salida
Diagrama de flujo
Ejercicio resuelto
2. A la mam de Juan le preguntan su edad, y contesta: tengo 3 hijos, pregntele a Juan su
edad. Alberto tiene 2/3 de la edad de Juan, Ana tiene 4/3 de la edad de Juan y mi edad
es la suma de las tres. Hacer un algoritmo que muestre la edad de los cuatro.
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.
M.Sc. Ana Mara Salgado G.
Estructura Secuencial
Proceso
Definicin de variables
EDJUAN:
EDALBER:
EDANA:
EDMAMA:
Edad de Juan.
Edad de Alberto.
Edad de Ana.
Edad de la mam
Pseudocdigo:
Proceso edades
Definir EDJUAN, EDMAMA, EDANA, EDALBER como entero;
Escribir 'Ingrese la edad de Juan:';
Leer EDJUAN;
EDALBER <- 2 * EDJUAN / 3;
EDANA <- 4 * EDJUAN / 3;
EDMAMA <- EDJUAN + EDALBER + EDANA;
Escribir 'Las edades son:';
Escribir 'ALBERTO:', EDALBER, ' JUAN:', EDJUAN,' ANA:',EDANA,' MAMA:', EDMAMA;
FinProceso
Prueba de escritorio
Si el valor de la edad de Juan es 9, las otras edades sern:
EDJUAN
9
EDALBER
6
EDANA
12
EDMAMA
27
Salida
Estructura Secuencial
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
SUMA
X
Z
0
20
40
20
1620
60.5
La raya horizontal indica que el valor subrayado desaparece y es reemplazado por un nuevo valor.
Salida
Estructura Secuencial
Aspectos a tener en cuenta:
En un algoritmo a las variables se les da valor, ya sea por una asignacin o por una
instruccin 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.
Si una variable aparece en ms de una instruccin de entrada o asignacin, su valor es
destruido cada vez que se ejecuta una nueva instruccin.
Ms ejercicios resueltos
3. Un departamento de climatologa ha realizado recientemente su conversin al sistema
mtrico. Disear un algoritmo para realizar las siguientes conversiones:
Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit (la
frmula de conversin es F= 9/5 C+32).
Leer la cantidad de agua en pulgadas e imprimir su equivalente en milmetros (25.5 mm = 1
pulgada).
Datos de entrada
Temperatura en grados Celsius.
Cantidad de agua en pulgadas.
Datos de salida
Temperatura en grados Fahrenheit.
Cantidad de agua en milmetros.
Definicin de variables
C: Representa la temperatura en grados Celsius.
F: Valor que representa la temperatura en grados Fahrenheit.
aguapulgadas:
Representa la cantidad de agua en pulgadas.
mm:
Valor que almacena la cantidad de agua en milmetros.
Pseudocdigo:
Proceso climatologia
Definir C, F, aguapulgadas, mm Como Real;
Escribir "Ingrese la temperatura en grados celsius: ";
leer C;
Escribir "Introduzca la cantidad de agua en pulgadas: ";
Leer aguapulgadas;
F= 9/5 * C + 32;
mm = aguapulgadas * 25.5;
Escribir C, " grados celsius equivalen a ",F, " grados fahrenheit";
M.Sc. Ana Mara Salgado G.
Estructura Secuencial
Escribir "En ",aguapulgadas, " pulgadas hay ",mm, " mm de agua";
FinProceso
Prueba de escritorio
C
30
22
F
86
71.6
aguapulgadas
10
25
mm
255
637.5
Salida:
10
Estructura Secuencial
Pseudocdigo:
Proceso Motos
Definir nombre Como Caracter;
Definir numeromotos como entero;
Definir valormoto, comision1, comision2, ventas, salariofijo, salariototal Como Real;
Escribir "Cual es el nombre del vendedor?: ";
Leer nombre;
Escribir "Cuantas motos ha vendido?: ";
Leer numeromotos;
Escribir "Ingrese el salario fijo: ";
leer salariofijo;
Escribir "Introduzca el valor de las motos: ";
Leer valormoto;
comision1 <- numeromotos * 50;
ventas = numeromotos * valormoto;
comision2 = ventas * 5 /100;
salariototal = salariofijo + comision1 + comision2;
Escribir "El vendedor ", nombre, " tiene un salario total de ", salariototal;
FinProceso
Prueba de escritorio:
nombre
numeromotos
valormoto
comision1
comision2
Juan
Reyes
10
2000
500
1000
ventas
20000
salariofijo
salariototal
500
2000
Salida:
11
Estructura Secuencial
Diagrama de flujo:
12
Estructura Secuencial
Definicin de variables
MAT:
Matrcula del estudiante.
CAL1:
Valor que representa la calificacin 1 del alumno
CAL2:
Valor que representa la calificacin 2 del alumno
CAL3:
Valor que representa la calificacin 3 del alumno
CAL4:
Valor que representa la calificacin 4 del alumno
CAL5:
Valor que representa la calificacin 5 del alumno
PROM:
Valor que representa el promedio
Pseudocdigo:
Proceso promedio
Definir MAT como entero;
definir CAL1, CAL2, CAL3, CAL4, CAL5, PROM como real;
Escribir 'MATRICULA DEL ALUMNO:';
Leer MAT;
Escribir 'INGRESE 5 CALIFICACIONES:';
Leer CAL1, CAL2, CAL3, CAL4, CAL5;
PROM <- (CAL1 + CAL2+ CAL3 + CAL4 + CAL5)/5;
Escribir 'EL ALUMNO CON MATRICULA ', MAT, ' TIENE COMO PROMEDIO',PROM;
FinProceso
Prueba de escritorio
No.
De MAT
ejecucin
1
16500
2
16650
3
17225
4
17240
5
18240
CAL1
8
9
9
8.5
7.3
CAL2
8.5
8
10
9
6.8
CAL3
9
9
10
7.5
9.5
CAL4
7
7
8
6
8
CAL5
6
9
9
6.5
8.5
PROM
7.7
8.6
9.2
7.5
8.02
13
Estructura Secuencial
Diagrama de flujo
6. 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:
Cada galn tiene 3.785 litros.
El precio del litro es $1.025
Datos de entrada
Galones surtidos
Datos de salida
Cobro del cliente.
Proceso
Definicin de variables
galones:
litros:
cobro:
Galones surtidos
Litros equivalentes a los galones surtidos
Cobro al cliente.
14
Estructura Secuencial
Pseudocdigo:
Proceso gasolinera
Definir galones, litros, cobro como real;
Escribir 'Galones surtidos:';
Leer galones;
litros <- galones * 3.785;
cobro <- litros * 1.025;
Escribir 'Cobro al cliente = ', cobro;
FinProceso
Prueba de escritorio
galones
10.38
litros
39.29
cobro
40.27
Salida
Diagrama de flujo
15
Estructura Secuencial
Ejercicios propuestos
1. Construya un pseudocdigo tal, que dados los tres lados de un tringulo, puede
determinar su rea. Esta la calculamos aplicando la siguiente frmula:
Area = S * (S L1) * (S L2) * (S L3)
S = (L1+L2+L3) / 2
2. Hacer un algoritmo que, dados los dos lados diferentes de un rectngulo, encuentre el
permetro y el rea del mismo. Al ser un rectngulo, conociendo los valores de los dos
lados diferentes podemos obtener los resultados solicitados.
Permetro = suma de los cuatro lados del rectngulo
Area = lado que representa la base * lado que representa la altura
3. Se tiene la siguiente informacin de un empleado:
Cdigo del empleado
Nombres
Nmero de horas trabajadas al mes
Valor de la hora trabajada
Porcentaje de retencin
Haga un algoritmo que muestre:
Cdigo, nombres, salario bruto y salario neto.
4. Construya un algoritmo tal, que dado el radio de un crculo, calcule e imprima su rea y la
longitud de su circunferencia.
El rea de un crculo la calculamos como: Area = * radio2
Circunferencia = 2 * * radio
Realice una prueba de escritorio (simulacin) con los valores de radio = 7.25, 11.14, 37.90,
1.31, 83.20
5. Un alumno desea saber cul ser su calificacin final en la materia de Algoritmos. Dicha
calificacin se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificacin del examen final.
15% de la calificacin de un trabajo final.
6. Un maestro desea saber qu porcentaje de hombres y que porcentaje de mujeres hay en
un grupo de estudiantes.
7. 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.
16
Estructura Secuencial
Bibliografa
17