Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. INTRODUCCIÓN
A, B,... Representa las instrucciones, que pueden ser de lectura, asignación o impresión.
Ej.
Inicio
Lea X
F=X*3
Imprima F
Fin_algoritmo
Término 1 Término2
Recordemos que para la asignación del nombre a una variable se deben seguir unas
normas que se explicaron en el capítulo anterior.
• 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.
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. 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.
M=B*H/2
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.
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.
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.
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).
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
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.
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í:
• 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
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.
d. Prueba de escritorio
e. Algoritmo
Inicio
Lea NOM
Lea DIRE
Lea TEL
Imprima NOM, DIRE
Imprima TEL
Fin_algoritmo
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.
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.
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
a. Análisis de la solución
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
PES = Sirve para calcular la conversión de toneladas a kilogramos del peso del
elefante e imprimir su resultado posteriormente.
c. Diagrama de flujo
d. Prueba de escritorio
e. Algoritmo
5. EJERCICIOS PROPUESTOS
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:
Inicio
TOT = 40
NUM = 15
NETO = TOT + NUM
Imprima NETO
Fin_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 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
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:
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