Está en la página 1de 29

CAPÍTULO II

Estructura secuencial o secuencia


de instrucciones
En los lenguajes que soportan programación estructurada, se utilizan varias estructuras
básicas, con las cuales posteriormente se harán combinaciones para crear estructuras
complejas y de esa forma resolver problemas complejos.

En este capítulo estudiaremos la primera estructura que es la secuencia de


instrucciones.

1. INTRODUCCIÓN

La estructura secuencial o secuencia de instrucciones se representa gráficamente así:

A, B,... Representa las instrucciones, que pueden ser de lectura, asignación o impresión.

Indica que pueden existir más instrucciones.


Si observamos la ejecución o desarrollo de las instrucciones, se hace una a continuación
de la otra o sea en forma secuencial, de ahí su nombre. La estructura se puede diseñar
de forma vertical u horizontal.

Para crear el algoritmo se escribe de la siguiente forma:

Ej.
Inicio
Lea X
F=X*3
Imprima F
Fin_algoritmo

Entre las instrucciones que se utilizan dentro de la estructura Secuencia de Instrucciones


tenemos las instrucciones de asignación. Antes de entrar a estudiar las instrucciones de
asignación es bueno aclarar que hay otros tipos de instrucciones como las de decisión, las
de repetición, etc., pero aquí nos centraremos especialmente en las de asignación.
2. OPERACIONES O INSTRUCCIONES DE ASIGNACIÓN

Se utilizan para asignar valores o expresiones a una variable. La asignación es una


operación destructiva, esto significa que si la variable tenía asignado un valor
anteriormente, este se destruye, conservando ahora el nuevo valor.

Los formatos de esta instrucción son los siguientes:

Término 1 Término2

Variable = Constante o valor numérico (V = C) Ej.: Tl = - 28


Variable = Valor de una variable (V = V) Ej.: MEN = R1
Variable = Expresión aritmética o algebraica (V = Exp)
Ej.: TOT = SB + HEX – D
Variable = ‘Caracter’ o ‘Cadena de caracteres’ Ej.: C = ‘*’

Recordemos que para la asignación del nombre a una variable se deben seguir unas
normas que se explicaron en el capítulo anterior.

Normas para la creación de operaciones o instrucciones de asignación

• El primer término debe ser siempre una variable (1).



• El valor del segundo término (2) es asignado al primer término o variable (1).

• El símbolo utilizado para indicar asignación es el = (igual a).
Realicemos ahora el siguiente ejercicio que dice así:

De las siguientes instrucciones de asignación decir cuáles son correctas, cuáles


incorrectas, y por qué.

• 1V = 48
• V1 = - 48
• $R = X + 2 * F
• 27 = TOT
• R = 29
• F1 = M
• 5 + X = 12
• SIL_CAR = 23000
• P-C=F
• RES = (X + 27) * 0.04
• TS = (- X + 2) * (X - 2)
3. PASOS PARA LA SOLUCIÓN DE PROBLEMAS

3.1. Leer el enunciado (texto) del problema hasta entender qué nos están pidiendo que
hagamos.

3.2. Escribir la definición de variables, este es un paso importantísimo que nos ayuda a
buscar la solución al problema planteado.

Para la definición de variables debemos tener en cuenta lo siguiente:

a. Asignar el nombre a cada una de las variables que necesitemos para resolver el
problema. (Recordar las normas estudiadas en el capítulo anterior para asignación de
nombres a variables).

b. Al lado de cada una de las variables, hacer una breve descripción del uso (s) que se le
va a dar a dicha variable.

Ej. COD = Sirve para leer el código de un estudiante

Nombre de la variable Descripción de la variable

Ej. TOT = Sirve para calcular e imprimir el total de empleados de una empresa

c. Cuando se esté en proceso de definir variables debemos tener presente, que para que
no se nos olvide ninguna, es conveniente organizarlas o definirlas en el siguiente orden:
Entrada– Proceso- Salida (E-P-S).

Las variables de entrada (E): son aquellas que sirven para asignar o leer un valor inicial
con el cual se puede comenzar una acción o proceso.
Las variables de proceso (P): son aquellas que se utilizan para calcular y guardar un valor
después de efectuada la operación aritmética o algebraica o la operación que sea
necesaria.

Las variables de salida (S): son aquellas que se utilizan para visualizar, imprimir o mostrar
un dato, valor, resultado o mensaje.

Ej. Calcular e imprimir (mostrar) el resultado de la siguiente fórmula:

M=B*H/2

Primero: necesitamos conocer el valor de B y de H para poder calcular el valor de M.


Entonces podemos decir que en primer lugar, se tienen que definir las variables B y H.

Tendríamos que definirlas así:

E B = Sirve para leer el primer valor desconocido de la fórmula.


E H = Sirve para leer el segundo valor desconocido de la fórmula.

Como podemos darnos cuenta las dos variables son de entrada (E).

Segundo: veamos qué variables de proceso se necesitan para resolver este problema:
analizando vemos que la variable M es de proceso (P), ya que en ella vamos a guardar el
valor de la fórmula después de haber realizado las operaciones planteadas.

P, S M = Sirve para calcular y guardar el valor de la fórmula y posteriormente imprimir


su resultado.
Tercero: La variable M a su vez servirá de variable de salida (S), porque en esta es donde se
guarda el valor de la fórmula, y en el enunciado del problema nos piden que mostremos el
resultado de dicha fórmula.
Resumen de la definición de variables del ejemplo:

E B = Sirve para leer el primer valor desconocido de la fórmula.


E H = Sirve para leer el segundo valor desconocido de la fórmula.
P, S M = Sirve para calcular y mostrar o imprimir el valor de la fórmula.

3.3. Construir el diagrama de flujo siguiendo las normas estudiadas en el capítulo anterior,
y recordando que el símbolo para representar asignaciones es el bloque de procesos .

3.4. Practicar una prueba de escritorio. Esta prueba es manual, por eso se llama de
escritorio, porque normalmente utilizamos papel y lápiz para realizarla.

El objetivo de la prueba es el de determinar si la solución dada en este momento, a través


de un diagrama, es la solicitada en el enunciado del ejercicio, por eso debemos:

a. Sacar en forma horizontal todas las variables utilizadas. Es conveniente que se escriban
en el orden en que aparecen o en el orden de uso dentro del diagrama, algoritmo o
programa.

b. Recorrer paso a paso en este caso el diagrama, e ir registrando todo lo indicado debajo
de las variables correspondientes. Estos pasos equivalen a los que se llevan a cabo si
estuviéramos utilizando un computador y registrando los datos por medio del teclado;
además la prueba mostrará los datos de salida, para lo cual utilizamos como convención
o símbolo el óvalo .

Si la prueba nos indica que los resultados no son los esperados, tendremos que
replantear el diagrama e incluso revisar la definición de variables y leer nuevamente el
enunciado del problema. Hasta tanto no emita los resultados esperados no podemos
continuar.
3.5. Escribir el algoritmo correspondiente, teniendo en cuenta que para su elaboración
necesitamos una serie de palabras especiales.

Veamos las palabras necesarias para este capítulo y a medida que vayamos avanzando
estudiaremos otras.

a. Inicio o Inicie, se utiliza cuando se quiere indicar que comienza el algoritmo.

b. Lea o leer, se utiliza para indicar lectura o entrada de datos a una variable.

c. Imprima, muestre o escriba, se utiliza para indicar que un dato, valor o mensaje se va
a mostrar o visualizar (ya sea de manera manual o codificándola y ejecutándola en un
computador de manera automática).

d. Haga o calcule, se utiliza cuando se ejecuta un cálculo u operación y el resultado se le


asigna a una variable. También sirve para hacer asignación directa de un dato a una
variable. La palabra es opcional ya que se puede indicar directamente la operación y su
asignación, sin necesidad de la palabra.

e. Fin_algoritmo, se utiliza cuando se quiere indicar que el algoritmo termina.


Ej.
Inicio
Lea A, B
Calcule C = A + B o C = A + B
Escriba C
Fin_algoritmo

El anterior ejemplo ilustra cómo se puede escribir un algoritmo, en este caso uno que
calcule e imprima (muestre o escriba) el valor de C.
Ahora realizaremos nuestro primer ejercicio con la estructura secuencia de instrucciones
aplicando todos los pasos para la solución de problemas, así:

4. EJERCICIOS DESARROLLADOS

Ejercicio 1. Leer 4 números enteros y luego imprimirlos.

Recordemos que el primer paso es entender qué nos están pidiendo que hagamos o que
resolvamos.

a. Análisis de la solución

Explorando, vemos que es necesario definir 4 variables, cada una para leer un número,
porque en este momento no podemos leer los cuatro números con solo una variable.

Después de haber leído los 4 números procederemos a imprimirlos o mostrarlos.

b. En este segundo paso haremos la definición de variables, así:

E, S A = Se utiliza para leer el primer número y posteriormente visualizarlo.

E, S B = Se utiliza para leer el segundo número y después imprimirlo o visualizarlo.

E, S C = Se utiliza para leer el tercer número y luego mostrarlo.

E, S D = Se utiliza para leer el cuarto número y posteriormente escribirlo o mostrarlo.


c. Diseñar el diagrama de flujo

d. Prueba de escritorio

Esta prueba se lleva a cabo con el fin de saber si lo escrito en el diagrama, cumple con lo que nos están
pidiendo en el enunciado. Los valores se suministran en el momento de la lectura de cada variable.
Recordemos que deben escribir las variables, en el orden en el que se encuentren en el
diagrama:

Utilizaremos el óvalo cuando se quiera indicar que un valor se muestra, visualiza, escribe o
imprime.
En la pantalla los valores aparecerán así:

Si comparamos lo encontrado en la prueba de escritorio con el enunciado, vemos que se


cumplen las dos cosas:

• Se leen los datos.

• Se imprimen o muestran los valores guardados en las variables; por lo tanto podemos
continuar.

e. Escribir el algoritmo

Recordemos que si el diagrama funciona correctamente, solo nos queda interpretar cada
símbolo de este y transformarlo en las palabras apropiadas para elaborar el algoritmo,
así:

Inicio
Lea A, B, C, D
Imprima A, B, C, D
Fin_algoritmo
Ejercicio 2. Calcular e imprimir el resultado de la siguiente fórmula:

RES = ( A + B ) * 2 / 3

a. Análisis de la solución

Vemos que es necesario conocer los valores de A y B para poder hallar el valor de la
variable RES.

b. Definición de variables

E A = Leer el primer valor desconocido.


E B = Leer el segundo valor desconocido.
P, S RES = Calcular e imprimir o visualizar el valor resultante de la formula.

La variable RES es una variable de proceso porque nos permite calcular y asignarle el
resultado de la formula, y también es de salida porque vamos a imprimir o mostrar el
resultado de la fórmula y este se encuentra en la variable RES.
c. Diagrama de flujo

d. Prueba de escritorio

e. Algoritmo
Inicio
Lea A,B
Calcule RES = (A+B) * 2/3
Escriba RES
Fin_algoritmo
Ejercicio 3. Leer e imprimir los datos correspondientes a una línea del directorio
telefónico.

a. Análisis de la solución

Tenemos que pensar qué información contiene una línea común del directorio telefónico,
para definir sus variables, asignarle los valores a cada una de ellas y luego imprimirlos
como nos pide el enunciado.

b. Definición de variables

Sabiendo ya qué información lleva una línea del directorio telefónico, procedemos a definir
las variables con las cuales vamos a leer cada uno de los datos solicitados, así:

E, S NOM = Sirve para leer el nombre del dueño de la línea telefónica y después
imprimir el valor leído.

E, S DIRE = Sirve para leer la dirección de la línea telefónica y luego imprimir el


contenido.

E, S TEL = Sirve para leer el número telefónico y luego imprimirlo.

Para este ejercicio no se requieren variables de proceso, y las mismas variables de


entrada se utilizan también como de salida.
c. Diagrama de Flujo

d. Prueba de escritorio
e. Algoritmo
Inicio
Lea NOM
Lea DIRE
Lea TEL
Imprima NOM, DIRE
Imprima TEL
Fin_algoritmo

Ejercicio 4. Calcular el perímetro y el área del rectángulo y posteriormente imprimir o


mostrar sus resultados.

a. Análisis de la solución

Para poder calcular el perímetro y el área del rectángulo debemos conocer primero sus
fórmulas y así saber cómo se puede resolver el problema.

Recordemos entonces que el área de un rectángulo se calcula aplicando la siguiente


fórmula:
Area = Base * Altura
y el perímetro se calcula aplicando la fórmula:
Perímetro = 2*(Base + Altura)

b. Definición de variables

Necesitamos una variable con la cual podamos leer la base y otra para poder leer la
altura; si analizamos las fórmulas vemos que la lectura de los dos datos (base y altura)
nos sirve para las dos fórmulas, además necesitamos una variable para guardar el
cálculo del área y otra para guardar el cálculo del perímetro. Veamos:
BASE = Sirve para leer la base del rectángulo.
AL = Sirve para leer la altura del rectángulo.
AREA = Sirve para calcular e imprimir el resultado del área del rectángulo.
PER = Sirve para calcular e imprimir el perímetro del rectángulo.

c. Diagrama de flujo
d. Prueba de escritorio

e. Algoritmo
Recordemos que todo esto debe quedar listo para codificarse en un lenguaje de alto nivel.

Ejercicio 5. Dado el costo de un artículo vendido y la cantidad de dinero entregado por el


cliente, calcule e imprima el cambio que debe devolvérsele al cliente.

a. Análisis de la solución

Se deben definir las variables que permitan leer el costo del artículo vendido y el dinero
entregado por el cliente para la compra del artículo; también vemos que es necesario
definir la variable que calculará y guardará el cambio o devolución que se le debe entregar
al cliente.
b. Definición de variables

COSTOAR = Sirve para leer el costo del artículo que se desea comprar.

PAGO = Sirve para leer la cantidad total de dinero que entregó el cliente por el
artículo.

DEV = Sirve para guardar el cálculo del dinero que se le tiene que devolver al
cliente (cambio). Posteriormente sirve para imprimir o visualizar el valor
de la devolución.

c. Diagrama de flujo
d. Prueba de escritorio

e. Algoritmo

Ejercicio 6. Dado el nombre de un elefante, su peso y su longitud, expresados estos dos


últimos en toneladas y pies, respectivamente, escriba el nombre del elefante, su peso
expresado en kilogramos y su longitud expresada en metros.

a. Análisis de la solución

Necesitamos inicialmente 3 variables para leer el nombre del elefante, su peso y su


longitud respectivamente. También debemos conocer cómo se hacen las conversiones;
para ello debemos recordar que:
Una tonelada equivale a 1000 kilogramos.
Un pie equivale a 0.3047 metros.

Con lo anterior entonces ya sabemos que para poder hallar el peso en kilogramos,
tendremos que multiplicar el peso del elefante por mil, y para hallar su longitud, se
tendrá que multiplicar esta por 0.3047.

Además necesitamos dos variables adicionales: una para la conversión del peso en
kilogramos y la otra para la longitud en metros.
b. Definición de variables

NOME = Sirve para leer el nombre del elefante.

PESOE = Sirve para leer el peso del elefante en toneladas.

LONGE = Sirve para leer la longitud del elefante en pies.

PES = Sirve para calcular la conversión de toneladas a kilogramos del peso del
elefante e imprimir su resultado posteriormente.

LONGM = Sirve para calcular la conversión de pies a metros de la longitud del


elefante y luego imprimir su resultado.

c. Diagrama de flujo
d. Prueba de escritorio

e. Algoritmo

5. EJERCICIOS PROPUESTOS

Ejercicio 1. ¿Cuáles de las siguientes sentencias o instrucciones de asignación no son


correctas? ¿por qué?

a. X + Y = Y + X
b. SALARIO = SALARIO + 1
c. Cuenta = 5000
d. R = R + 4
e. B = 18 - F
f. 5 = M
g. SUMA = nota1 + nota2
h. F + 5 = 24
Ejercicio 2. Escribir las sentencias o instrucciones de asignación apropiadas para cada
una de las siguientes tareas:

a. Asignar el valor 5 a la variable TOT.


b. Asignar el valor de la variable R a la variable SUMA.
c. Incrementar el valor de la variable M en 2 y dejar el valor en la misma variable.
d. Asignar la suma de las variables UVR y PRECIO a TOTAL.
e. Disminuir o decrementar el valor de la variable RES en el valor de la variable F y dejar el
resultado en otra variable.

Ejercicio 3. ¿Cuál es el valor final del siguiente algoritmo?

Inicio
TOT = 40
NUM = 15
NETO = TOT + NUM
Imprima NETO
Fin_algoritmo

Ejercicio 4. Determinar qué hace el siguiente algoritmo:

Inicio
Lea A, B
S= A + B
Imprima S
Fin_algoritmo
Ejercicio 5. Determinar qué hace el siguiente algoritmo:

Inicio
Leer FAHR
CEL = 9/ 5 *(FAHR - 32)
Imprima FAHR, ‘ grados FAHRENHEIT equivalen a ’, CEL , ‘grados CELSIUS’
Fin _algoritmo

Ejercicio 6. Dado el radio de un círculo, calcule e imprima el área y el perímetro de este.

Ejercicio 7. Una estación de gasolina tiene el siguiente problema:

Suministra la gasolina en galones, pero el precio de la gasolina está fijado en litros.

Calcular e imprimir lo que hay que cobrarle al cliente.

Ejercicio 8. Leer dos valores cada uno con su correspondiente variable, después
intercambie los valores de las variables e imprima sus nuevos valores. Después de hacerlo
compruébelo con los valores 5 y 9.

Ejercicio 9. Calcule las ventas totales al final del día, así como los impuestos a pagar que
son del 16 % sobre el total de las ventas, además imprima o muestre los resultados de las
operaciones.
El menú que ofrece el restaurante es:

 Hamburguesa $1800
 Jugo $ 1600
 Gaseosa $ 1400
 Ensalada $ 1600

Deberá leer las cantidades vendidas.

Ejercicio 10. Un alumno desea saber cuál será su calificación final en la materia de Lógica
de Programación y Algoritmos. Dicha calificación se compone de los porcentajes que
aparecen a continuación, los cuales se aplicarán luego de promediar las pruebas si es más
de una:

 20% de 3 calificaciones parciales


 20% de 2 exámenes parciales
 20% de 1 trabajo
 40% del examen final

Ejercicio 11. Un profesor desea saber qué cantidad de hombres y de mujeres hay en un
grupo de estudiantes. Hacer los cálculos correspondientes e imprimir los resultados.
Bibliografía
• Caro Pineda, Silvina. Lógica de Programación y Algoritmos. Centro
de Investigaciones para el Desarrollo “CIPADE”. Tunja. 2003
• Oviedo Regino, Efraín. Lógica de programación orientada a objetos,
Ecoe Ediciones, 2015. ProQuest Ebook Central
• Mancilla Herrera, Alfonso. Diseño y construcción de algoritmos,
Universidad del Norte, 2014. ProQuest Ebook Central

También podría gustarte