ALGORITMOS
ALGORITMOS
ALGORITMOS
Y PROGRAMACIÓN
EN PSEUDOCÓDIGO
ALGORITMOS
Y PROGRAMACIÓN
EN PSEUDOCÓDIGO
Autores
Diego Fernando Duque
Yana Saint-Priest Velásquez
Patricia Segovia
Diego Fernando Loaiza
Algoritmos y programación en pseudocódigo / Diego Fernando
Duque y otros. -- Bogotá : Universidad Santiago de Cali, 2017
312 páginas : tablas, gráficos ; 24 cm.
Incluye índice temático
1. Ingeniería de sistemas 2. Programación estructurada
3. Algoritmos (Computadores) I. Duque, Diego Fernando, autor.
005.133 cd 21 ed.
A1580914
La responsabilidad de los textos contenidos en esta publicación es exclusiva de(l) (os) autor(es).
Prohibida la reproducción total o parcial, por cualquier medio fotográfico o digital,
incluyendo las lecturas universitarias, sin previa autorización de(l) (os) autor(es).
TABLA DE CONTENIDO
Prólogo................................................................................................................................ 11
Introducción...................................................................................................................... 13
Capítulo 1
1. Tipos de Datos y Expresiones....................................................................................... 17
1.1 Tipos de Datos......................................................................................................... 17
1.1.1 Numéricos........................................................................................................ 17
1.1.2 Lógicos o Booleanos........................................................................................ 18
1.1.3 Caracteres......................................................................................................... 18
1.2 Identificadores, Constantes y Variables................................................................ 19
1.3 Expresiones Aritméticas, Relacionales y Lógicas................................................ 20
1.3.1 Operadores Aritméticos................................................................................. 20
1.3.2 Operadores Relacionales................................................................................ 23
1.3.3 Operadores Lógicos........................................................................................ 24
1.4 Ejercicios.................................................................................................................. 26
1.4.1 Ejercicios con Respuesta................................................................................. 26
1.4.2 Ejercicios sin Respuesta.................................................................................. 27
1.4.3 Respuesta a los Ejercicios................................................................................ 28
Capítulo 2
2. Algoritmos y Pseudocodigos........................................................................................ 37
2.1 Características de un Algoritmo........................................................................... 37
2.2 Tipos de Instrucciones............................................................................................ 38
2.2.1 Instrucción Inicio / Fin................................................................................... 39
2.2.2 Instrucción de Asignación.............................................................................. 39
2.2.3 Instrucción de Lectura.................................................................................... 43
2.2.4 Instrucción de Escritura................................................................................. 46
2.3 Formato General del Pseudocódigo.................................................................. 50
2.4 Ejercicios............................................................................................................... 55
2.4.1 Ejercicios con Respuesta.............................................................................. 55
2.4.2 Ejercicios sin Respuesta............................................................................... 56
2.4.3 Respuesta a los Ejercicios............................................................................ 57
Capítulo 3
3. Instrucciones de Selección........................................................................................ 87
3.1 Estructuras de Selección Simple......................................................................... 87
3.2 Estructuras de Selección Compuesta................................................................ 90
3.3 Estructuras de Selección Múltiple..................................................................... 92
3.4 Estructuras de Selección Anidadas................................................................... 97
3.5 Construcción de Estructuras de Selección..................................................... 102
3.6 Ejercicios..............................................................................................................110
3.6.1 Ejercicios con Respuesta............................................................................ 110
3.6.2 Ejercicios sin Respuesta............................................................................. 110
3.6.3 Respuesta a los Ejercicios.......................................................................... 111
Capítulo 4
4. Estructuras de Repetición....................................................................................... 131
4.1 Estructura de Repetición Mientras Haga....................................................... 131
4.2 Estructura de Repetición Haga Mientras....................................................... 135
4.3 Estructura de Repetición Repita Hasta............................................................ 138
4.4 Estructura de Repetición Para......................................................................... 141
4.5 Construcción de Estructuras de Repetición................................................... 146
4.6 Casos Especiales................................................................................................ 160
4.7 Ejercicios............................................................................................................. 163
4.7.1 Ejercicios con Respuesta............................................................................ 163
4.7.2 Ejercicios sin Respuesta............................................................................. 164
4.7.3 Respuesta a los Ejercicios.......................................................................... 164
Ilustración 1. Circuito serie conformado por cuatro bombillos y una fuente de voltaje.... 55
Ilustración 2. Relación entre el pseudocódigo y el diagrama de flujo.................................... 61
Ilustración 3. Relación entre el algoritmo y el diagrama de flujo................................... 62
Ilustración 4. Relación entre el pseudocódigo y el diagrama de flujo............................. 65
Ilustración 5. Circuito serie conformado por cuatro bombillos y una fuente de voltaje... 65
Ilustración 6. Relación entre el pseudocódigo y el diagrama de flujo............................. 70
Ilustración 7. Diagrama de flujo para el ejemplo 4....................................................... 86
Ilustración 8. Formato general pseudocódigo para la Estructura de Selección Simple..... 88
Ilustración 9. Funcionamiento de la estructura de selección simple cuando la
condición da Verdadero............................................................................................ 88
Ilustración 10. Funcionamiento de la estructura de selección simple cuando
la condición da Falso............................................................................................... 89
Ilustración 11. Formato general Diagrama de Flujo para las estructura de
selección simple....................................................................................................... 89
Ilustración 12. Formato general pseudocódigo para la Estructura de
Selección Compuesta............................................................................................... 90
Ilustración 13. Funcionamiento de la estructura de selección compuesta
cuando la condición da verdadero............................................................................. 91
Ilustración 14. Funcionamiento de la estructura de selección compuesta
cuando la condición da falso..................................................................................... 91
Ilustración 15. Formato general diagrama de flujo estructura de selección
compuesta............................................................................................................... 92
Ilustración 16. Formato general pseudocódigo para la estructura de selección
múltiple. ................................................................................................................. 93
Ilustración 17. Funcionamiento de la estructura de selección múltiple cuando
selector genera Valor 1.............................................................................................. 94
Ilustración 18. Funcionamiento cuando selector genera un valor que no
coincide con ninguno de los valores dentro de la estructura de selección múltiple......... 95
Ilustración 19. Funcionamiento cuando selector genera un valor que no
coincide con ninguno de los valores y tampoco existe el de lo contario......................... 96
Ilustración 20. Formato general Diagrama de Flujo para la estructura de
selección múltiple.................................................................................................... 97
Ilustración 21. Estructura de selección anidada formada por una expresión
de selección simple dentro de otra..............................................................................98
Ilustración 22. Estructura de selección anidada conformada por una estructura
de selección simple y una estructura de selección compuesta dentro de una
estructura de selección compuesta. ......................................................................... 99
Ilustración 23. Estructura de selección anidada conformada por dos
estructuras de selección simple, una estructura de selección
compuesta dentro de una estructura de selección múltiple.......................................... 100
Ilustración 24. Estructura de selección anidada conformada por una
estructura de selección múltiple dentro de una estructura de selección simple............ 101
Ilustración 25. Relación entre pseudocódigo y diagrama de flujo usando
estructuras de control............................................................................................. 109
Ilustración 26. Diagrama de flujo usando estructuras de selección simples.................. 115
Ilustración 27. Diagrama de flujo estructuras de selección compuestas....................... 116
Ilustración 28. Solución utilizando estructuras de selección simple............................ 120
Ilustración 29. Solución utilizando estructuras de selección compuesta...................... 122
Ilustración 30. Diagrama de flujo usando estructura de selección múltiple................. 124
Ilustración 31. Análisis del ejercicio 3...................................................................... 125
Ilustración 32. Diagrama de flujo usando estructuras de selección simples.................. 129
Ilustración 33. Diagrama de flujo usando estructuras de selección compuestas............ 130
Ilustración 34. Formato general pseudocódigo para la estructura de
repetición Mientras Haga....................................................................................... 132
PRÓLOGO
12
INTRODUCCIÓN
¿ Para qué aprender a programar? El mundo es cada vez más digital, en todas
las actividades de las personas se encuentra presente un dispositivo digital,
sea éste un computador, un teléfono celular, una Tablet, la televisión, en los
carros, de igual forma se encuentra presente en las áreas tales como medicina,
educación, gobierno, economía, mercado, arte, deporte, entre otros. Apren-
der a programar es adquirir una herramienta de pensamiento que permite
desarrollar la imaginación, la creatividad, la capacidad analítica, ayuda a en-
frentarte a grandes problemas y dividirlos en problemas más simples. Progra-
mar es entender cómo funciona una máquina, hablarle en su propio idioma e
indicarle como dar la respuesta que se desea obtener. Hoy en día es prioritario
aprender a programar, cualquiera que sea la profesión economista, ingeniero,
músico, administrador, deportista, médico y afines, entre otros, en cualquier
momento van a necesitar programar, este es el momento de empezar, para esto
se presenta el libro Algoritmos y Programación, cuyo objetivo es precisamente
acompañar al lector en el camino de aprender a programar.
14
Algoritmos y programación en pseudocódigo
15
CAPÍTULO 1
1. TIPOS DE DATOS Y EXPRESIONES
1.1 TIPOS DE DATOS
…
MEMORIA CELDA
DIRECCION 0 1 2 3 4 5 6 … N
1.1.1 Numéricos
a. Enteros
Ejemplo: 3, -3, 1234, 0, 6 -45
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Por tratarse de datos simples requieren de una sola celda para ser almacena-
dos. Por ejemplo:
-3 -2.02 1234
Representan sólo dos valores: falso o verdadero, o en inglés false o true, que se
abrevian con F y V.
Verdadero Falso
True False
V F
1.1.3 Caracteres
Pueden ser una letra del alfabeto, un dígito o un símbolo especial (incluido el
espacio en blanco), a todos estos se les conoce como símbolos alfanuméricos.
Ejemplo de letras: a, b, c; A, B, C
Ejemplo de dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Ejemplo de símbolos: +, /, *, ?, %, $, #, !, , ä, .
‘a’
‘0’ Todo dato alfanumérico usa
‘,’ comillas simples
‘W’
En este caso los dígitos entre comillas son totalmente diferentes a los datos
tipo Numérico, por tratarse de caracteres no pueden ser empleados en opera-
ciones aritméticas.
18
Algoritmos y programación en pseudocódigo
Entre comillas puede haber más de un carácter, a esto se le conoce como cade-
na de caracteres o simplemente cadena. Las cadenas se escriben entre comi-
llas dobles en lugar de comillas simples, y son un tipo de dato estructurado
porque requieren más de una celda. Por ejemplo:
h o l a Cuatro celdas
2_P2 $nom
19
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Son utilizados para construir expresiones aritméticas, los operandos son datos
de tipo numéricos y el resultado obtenido también es numérico. En pseudo-
código existen los siguientes operadores aritméticos, ver Tabla 1:
20
Algoritmos y programación en pseudocódigo
Los operadores aritméticos tienen una precedencia que indica cuál de ellos
debe resolverse primero. Ejemplos:
21
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Los paréntesis son necesarios para que A quede elevado a 1 sobre n, sino pri-
mero se elevaría A a La 1 y luego el resultado se dividiría entre n.
Y la expresión:
1
A −n =
An
A− n → 1
A ∗ ∗n
Aritmética Algorítmica
En el pseudocódigo existen algunas operaciones que también pueden ser re-
sueltas directamente, sin necesidad de conversión, a este tipo de operaciones
se les conoce como funciones.
Raíz ( )
Dentro de los paréntesis se coloca el valor al cuál se le desea sacar la raíz cua-
drada, puede ser una expresión o un número. Por ejemplo:
A → Raiz ( A)
22
Algoritmos y programación en pseudocódigo
(b 2
− 4ac ) → (b * *2 − 4 * a * c ) * *(1 2 )
(b 2
− 4ac ) → Raiz (b * *2 − 4 * a * c)
Aritmética Algorítmica
Recuerde que la función Raíz se puede usar únicamente para obtener la raíz
cuadrada y que las letras que no tienen comillas simples son nombres de va-
riables.
CatetoOpuesto
SenΘ =
Hipotenusa
23
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Ejemplos:
Expresión Resultado Explicación
Es F porque los caracteres mayúsculas y
“hola” = “Hola” F minúsculas son diferente
Es V porque falso y verdadero son dife-
F <> V V
rentes
3 <= 2 F Es F porque 3 es mayor que 2
5 < 12 V Es V porque 5 es menor que 12
Es V porque aunque ‘a’ no es mayor que
‘a’ >= ‘a’ V
‘a’ son iguales
24
Algoritmos y programación en pseudocódigo
Por ejemplo:
NOT ( (V OR F ) AND V )
Primero se resuelve el paréntesis interno, quedando NOT ( V AND V ).
Luego se resuelve el siguiente paréntesis, quedando NOT V.
Por último se aplica la negación, dando como resultado final F.
25
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Recuerde que los operandos con los que trabaja todo operador lógico son los
tipo lógico, es decir, Verdadero o Falso, por tanto, si en una expresión se tie-
nen operadores lógicos para resolverla observe los operandos – o el conjunto
de operaciones – que acompañan a estos operadores y determine si éstos son
valores – o generan valores – lógicos si no es así, la expresión no se puede
resolver, por ejemplo:
1.4 EJERCICIOS
26
Algoritmos y programación en pseudocódigo
27
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
A C
Y =3 ×
4 A * *B
1.4.3 Respuesta a los Ejercicios
a. 2 * 6 ** 3 / 6
Respuesta:
2 * 6 ** 3 / 6
= 2 * 216 / 6
= 432 / 6
= 72
28
Algoritmos y programación en pseudocódigo
Se resuelve el MOD
Luego el DIV
29
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
30
Algoritmos y programación en pseudocódigo
La siguiente suma
45.5625
31
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
a. V OR F AND V
Respuesta:
V OR F AND V
= V OR F
=V
b. V AND F OR V OR NOT V
Respuesta:
V AND F OR V OR NOT V
= V AND F OR V OR F
=F OR V OR F
=V OR F
=V
c. NOT ( V OR F) AND (F AND V)
Respuesta:
NOT ( V OR F) AND (F AND V)
= NOT V AND (F AND V)
=F AND F
=F
32
Algoritmos y programación en pseudocódigo
33
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
34
Algoritmos y programación en pseudocódigo
Para resolverlo se pude tomar cada elemento que integra la expresión y con-
vertirlo a su respectiva representación en algorítmica, entonces:
C −3
→ 1 P4 → P * *4
C * *3
2J → 2 * *J Q −2 → 1
Q * *2
G3 → G * *3 P2 → P * *2
1 (
C * *3
* P * *4 )
( )
* * 1 2 * *n
2 * *J * 1
Q * *2
Y←
(G * *3 * P * *2 )
35
CAPÍTULO 2
2. ALGORITMOS Y PSEUDOCODIGOS
2.1 CARACTERÍSTICAS DE UN ALGORITMO
Preciso: cada paso debe ser claro y exacto en su construcción para que así
determine puntualmente lo que se desea hacer.
Definido: toda vez que se ejecute el algoritmo con los mismos datos de entra-
da, éste debe generar el mismo resultado.
El algoritmo se construye usando palabras del idioma y debe poder ser enten-
dido por cualquier persona. Cuando se utilizan líneas de código se crea un
programa y éstos se escriben usando lenguajes de programación. Si se emplea
cuasi código en la construcción del programa, se tiene un Pseudocódigo.
1. Inicio.
2. Capturar, conocer o ingresar todos los datos que permitan resolver el
problema.
3. Resolver, calcular o llevar a cabo los procesos con los datos capturados.
Se sugiere en este punto colocar las ecuaciones necesarias.
4. Mostrar, visualizar o imprimir todos los resultados que el problema exi-
ja.
5. Fin.
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
PASOS
1 Conocer los valores de altura y base
2 Calcular el área
3 Mostrar el valor del área hallado
PASOS
1 Inicio
Conocer los valores de altura y
2
base del rectángulo
3 Calcular el área del rectángulo
Mostrar el valor del área del rec-
4
tángulo
5 Fin
38
Algoritmos y programación en pseudocódigo
Las siguientes son algunas de las instrucciones que hacen parte del pseudo-
código.
INICIO
Inicio
FIN
Fin
Fuente: Autores
Inicio y Fin son Palabras Reservadas, es decir, palabras que pueden ser usadas
únicamente para cumplir una función específica, por tanto, éstas no pueden
ser usadas como identificadores.
39
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Xß3
YßX+2
40
Algoritmos y programación en pseudocódigo
Ejemplos:
REPRESENTACIÓN DE LA EJECUCIÓN
INSTRUCCIÓN Ejecución de las instrucciones Id
X y Y son de tipo entero
X
Xß3 Al ejecutarse se almacena en X el valor de 3, así: 3
REPRESENTACIÓN DE LA EJECUCIÓN
INSTRUCCIÓN Ejecución de las instrucciones Id
41
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
REPRESENTACIÓN DE LA EJECUCIÓN
INSTRUCCIÓN Ejecución de las instrucciones Id
X es de tipo entero
X
Xß3 Al ejecutarse se almacena en X el valor de 3, así: 3
REPRESENTACIÓN DE LA EJECUCIÓN
INSTRUCCIÓN Ejecución de las instrucciones Id
T es de tipo cadena
REPRESENTACIÓN DE LA EJECUCIÓN
INSTRUCCIÓN Ejecución de las instrucciones Id
42
Algoritmos y programación en pseudocódigo
43
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
2. Leer ( a, b, c)
44
Algoritmos y programación en pseudocódigo
Para ser más claro, una alternativa a la instrucción Leer (peso, edad,
altura) sería:
Leer ( peso )
Leer ( edad)
Leer ( altura)
45
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
46
Algoritmos y programación en pseudocódigo
1. Escribir ( A )
Cuando se ejecuta esta instrucción el computador muestra el contenido
del identificador siempre y cuando esté declarado y contenga un dato.
2. Escribir ( “ texto “ )
Siempre que se desee mostrar algún comentario, información o texto
en general el uso de este tipo de formato es el adecuado. Este tipo de
formato no requiere cumplir con condición alguna.
3. Escribir (“ texto ”, A)
Si se desea acompañar el contenido de una celda con un texto, se em-
plea este formato. El identificador debe estar declarado y contener un
dato.
G
G ← 535 En la G se almacena el valor 535 535
F ← “es” En la F se almacena el dato es
Escribir (F, G ) Cuando se ejecuta la instrucción Escribir F
se muestra en pantalla: e s
47
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
G
Se almacena 4.5
G ← 4.5 4.5
en G
D
Cuando se ejecuta se almacena en D
D ← 3.5 3.5
3.5
A
Cuando se ejecuta se almacena en A
A ← 13 13
13
Escribir ( A , “estudiantes” , B, D )
48
Algoritmos y programación en pseudocódigo
Pantalla
49
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Escribir ( A )
1.
Escribir ( A )
1.
2.
Escribir (A)
Escribir ( A )
3.
50
Algoritmos y programación en pseudocódigo
var
Tipo_de_dato : Listado_de_celdas
var
Entero : A, B
var
Entero : A
Entero : B
var
Entero : A
Decimal : B
Caracter : C
Booleano: G
var
Entero : A
Caracter : A
Booleano: G
51
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
var
Cadena: D[10]
var
Decimal : a, A, Entero
La segunda técnica es la Técnica del Algoritmo, ésta consiste en guiarse por las
palabras utilizadas en los pasos del algoritmo construido. En los ejercicios al
final del capítulo se estudia en detalle cómo construir un algoritmo y, después,
la aplicación de estas técnicas.
52
Algoritmos y programación en pseudocódigo
const
pi = 3.1416
const
const
pi = 3.1416
raizdedos = 1.4142
nombre = “pedro”
letra = ‘s’
porcent1 = 0.05
53
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
var
Entero :A
Decimal : B
const
A = 3.456
Suma = 45
54
Algoritmos y programación en pseudocódigo
2.4 EJERCICIOS
Ilustración 1. Circuito serie conformado por cuatro bombillos y una fuente de voltaje
55
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Valor
Artículo Marca
US$
Camisa T-shirt $15
Pantalón Lave`se $25 el par
Zapatos Acme $80
Ropa interior Proteggeme $45
Medias Ropita pa pie $10
DVD Pollito $70
56
Algoritmos y programación en pseudocódigo
A = B×H P = 2(B + H )
1. Inicio
2. Capturar la base y altura del rectángulo
3. Resolver las ecuaciones del área y perímetro del rectángulo
A = B×H P = 2(B + H )
4. Mostrar los resultados del área y perímetro del rectángulo
5. Fin
57
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
¿Qué tipo de dato debe guardar cada variable? Las dos ecuaciones de-
penden de la base y la altura, por lo que las variables área y perímetro
también son de tipo Decimal. La declaración de variables queda:
var
Decimal : base, altura, área, perímetro
58
Algoritmos y programación en pseudocódigo
59
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Pseudocódigo
Algoritmo_calculo_area_y_perimetro_rectangulo
var
Decimal : base, altura, perímetro, area
const
Algoritmo C1 = 2
1. Inicio Inicio
2. Capturar la base y altura del rectángulo Escribir (“Ingrese base y altura del rectángulo”)
Leer (base, altura)
Resolver las ecuaciones del área y area ← base * altura
Perímetro del rectángulo perímetro ← C1 * ( base + altura)
A = B×H P = 2( B + H )
Mostrar los resultados del área y Escribir (“El área y perímetro del rectángulo
perímetro del rectángulo son:”, area, perimetro)
5. Fin Fin
60
Algoritmos y programación en pseudocódigo
Pseudocódigo
Algoritmo_calculo_area_y_perimetro_rectangulo
var
Decimal : base, altura, perímetro, área
const
C1 = 2
61
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
62
Algoritmos y programación en pseudocódigo
1. Inicio.
2. Capturar el nombre, apellido, edad en años y peso en libras de una
persona.
3. Convertir los años a días y las libras a kilos. Para obtener estos datos se
utilizan las siguientes ecuaciones:
63
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Las instrucciones que reflejan los pasos 2., 3. y 4. del algoritmo son:
Pseudocódigo
Algoritmo_calculo_potencia_circuito_electrico
Var
Cadena : nom[8], ape[6]
Decimal : peso_libras, peso_kilos
Entero : edad_años, edad_días
64
Algoritmos y programación en pseudocódigo
Inicio Inicio
Escribir (“ingrese el nombre, apellido,
Escribir (“ingrese el nombre, apellido, edad en años
edad en años y peso en libras y peso en libras de la persona”)
de la persona”)
Leer (nom, ape, edad_años, peso_libras) Leer (nom, ape, edad_años, peso_libras)
Ilustración 5. Circuito serie conformado por cuatro bombillos y una fuente de voltaje.
65
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
P = V × I = ( I × R) × R = I 2 × R
1. Inicio.
2. Capturar el valor de la corriente I y los valores de las resistencias R1,
R2, R3 y R4 del circuito.
3. Calcular la potencia de cada bombillo y la potencia total de la fuente
del circuito. La potencia de cada bombillo se puede obtener por el uso
de
P = I2 ×R
Donde se reemplaza el valor de I y R por el capturado en el punto 2,
note que se deben hallar cuatro valores de potencia y para cada uno de
ellos cambia el valor de R quedando igual el valor de I.
66
Algoritmos y programación en pseudocódigo
Algoritmo_calculo_potencia_circuito_electrico
El punto dos nos informa de cuántas variables se necesitan crear para poder
almacenar los datos que se desean capturar. En este caso se necesitan de cin-
co variables, una para la corriente y las otras cuatro para los valores de las
resistencias de los bombillos, a cada una de ellas se les asignan los siguientes
identificadores I, R1, R2, R3 y R4 respectivamente. ¿Qué tipo de dato se guar-
dará en I, R1, R2, R3 y R4? Los equipos eléctricos que miden estas variables
registran valores reales por lo que cada una de estas variables debe ser de tipo
Decimal, entonces hasta el momento la Declaración de variables tiene:
var
Decimal : I, R1, R2, R3, R4
El punto tres muestra cuántos cálculos se deben resolver, en este caso se deben
llevar a cabo cinco cálculos, cuatro para las potencias de cada bombillo y uno
para la potencia total, por tanto, es necesario declarar cinco variables a cada
una de ellas se les asignan los siguientes identificadores P1, P2, P3, P4 y Pt, el
tipo de dato que éstas deben almacenar es Decimal.
67
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
var
Decimal : I, R1, R2, R3, R4, P1, P2, P3, P4, Pt
El punto dos del algoritmo contiene la palabra clave Capturar, la cual indica
que se debe hacer uso de la instrucción Leer, pero la misma debe estar acom-
pañada de la instrucción Escribir. Dentro de la instrucción Leer se deben
colocar las variables que almacenaran los datos que se necesitan capturar y, se
utiliza la instrucción Escribir con el fin de informar al usuario qué datos debe
ingresar los cuales serán capturados cuando se ejecute la instrucción Leer.
Las instrucciones quedan:
El punto tres del algoritmo informa sobre cuáles y cuántos cálculos se deben
realizar para resolver el problema, este punto está relacionado con la instruc-
ción de asignación. Las instrucciones quedan:
Aritmética Algorítmica
68
Algoritmos y programación en pseudocódigo
El último punto del algoritmo es la terminación del mismo y para ello se uti-
liza la palabra reservada Fin.
69
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
70
Algoritmos y programación en pseudocódigo
Valor
Artículo Marca
US$
Camisa T-shirt $15
Pantalón Lave`se $25 el par
Zapatos Acme $80
Ropa interior Proteggeme $45
Medias Ropita pa pie $10
DVD Pollito $70
La tienda ofrece un descuento del: 10% en las camisas y 10% en los pantalones
por la compra de 3 de cada uno de ellos; 4% por la compra de dos pares de
zapatos y el 50% de descuento por el tercer par; por la compra de cinco pares
de medias el descuento es del 5% y 8% de descuento por comprar dos DVD.
Construya un algoritmo, pseudocódigo y diagrama de flujo que muestre: el
valor total de cada artículo que se compra, el valor de cada descuento obteni-
do, el valor total a pagar.
71
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Por las tres camisas se debe pagar un total de US $40.5, este valor es equiva-
lente a:
Cuando se compran 4 camisas, cómo se calcula el valor a pagar por esta can-
tidad? El programa construido debe detectar si en la cantidad de camisas
compradas existen múltiplos o grupos de tres para aplicarles el descuento que
ofrece la tienda; el número 4 se puede descomponer en 3 y 1, por lo que se
aprecia que al llevar 4 camisas tres de éstas tienen el descuento del 10% y la
cuarta no, es decir:
72
Algoritmos y programación en pseudocódigo
1 x 15 = 15 dólares
Que es el valor de una unidad del artículo camisa. Para obtener el residuo se
hace uso del operador MOD y se construye la siguiente expresión:
4 MOD 3 =1
4 MOD 3 * 15
73
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
4 DIV 3 =1
4 DIV 3 * 3 = 3
Por esta cantidad la tienda ofrece un descuento del 10%, entonces para ob-
tener el valor final a pagar por estas tres camisas se multiplica el resultado
anterior por el precio y por 0.9, es decir:
3 3 x 15 x 0.9 = 40.5
4
1 1 x 15 = 15
Total 3 x 15 x 0.9 + 1 x 15 = 55.5
74
Algoritmos y programación en pseudocódigo
3 3 x 15 x 0.9 = 40.5
5
2 2 x 15 = 30
Total 3 x 15 x 0.9 + 2 x 15 = 70.5
3 3 x 15 x 0.9 = 40.5
6
3 3 x 15 x 0.9 = 40.5
Total 3 x 15 x 0.9 + 3 x 15 x 0.9 = 81
6 6 x 15 x 0.9 = 81
7
1 1 x 15 = 15
Total 3 x 15 x 0.9 + 2 x 15 = 96
Fuente: Autores
En la Tabla 11 que para una cantidad superior o igual a 3 se descompone ésta
en dos valores y uno de ellos, el del múltiplo de 3, está presente en todas las
expresiones que determinan el valor total a pagar por la compra.
Para una cantidad de cinco camisas y utilizando el análisis previo se tiene que
la ecuación que permite encontrar el valor a total a pagar es:
La única diferencia entre las ecuaciones que encuentran el valor total a pagar
para 4 y 5 camisas, es el valor que representa la cantidad, es decir, el 4 o el 5,
y es exactamente este dato el que siempre está cambiando y es ingresado por
el usuario, entonces para generalizar la expresión que permite hallar el valor
final a pagar incluido el descuento por la compra de camisas es:
75
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Los resultados obtenidos con la ecuación de Vtpc coinciden con los de la Ta-
bla 12 así como con los del análisis previo de este ejemplo. Obsérvese como
el término que incluye el operador MOD permite obtener el precio a pagar
para una cantidad de 1 o 2 productos sea que éstos representen la cuantía de
la compra ó los artículos que “sobran” de aquellos que tienen descuento (por
ejemplo, de 4 artículos uno de ellos no tiene descuento).
Aunque el análisis anterior se realizó para las camisas, para los pantalones la
tienda Wall Mart ofrece el mismo tipo de descuento por lo que utilizando los
mismos criterios se puede concluir que la expresión que permite obtener el
valor total a pagar por la compra de pantalones es:
Para los artículos medias y DVD las expresiones son las siguientes:
Vtpm ← CM MOD 5 * 10 + CM DIV 5 * 5 * 10 * 0.95
Vtpdvd ← CDVD MOD 2 * 70 + CDVD DIV 2 * 2 * 70 * 0.92
76
Algoritmos y programación en pseudocódigo
En estas ecuaciones Vtpm, Vtpdvd, CM y CDVD son valor total a pagar me-
dias, valor total a pagar dvd, cantidad de medias y cantidad de dvd respecti-
vamente. En estas expresiones que se usa 0.95 y 0.92 para representar el 5% y
8% respectivamente además, obsérvese que el divisor para Vtpm es el 5 y para
Vtpdvd el 2 que representan la cantidad de productos de medias y dvd para los
cuales la tienda ofrece descuento.
Las ecuaciones de descuento para las camisas, pantalones, medias y dvd son:
Para tres pares la expresión debe incluir el 50% (50% = 50/100 o 0.5) de des-
cuento para el tercer par y el 4% para los otros dos pares, es decir
77
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
2 2 x 70 x 0.96 = 134.4
3
5 1 1 x 70 x 0.5 = 35
2 2 x 70 x 0.96 = 134.4
Total 2 x 70 x 0.96 + 1 x 70 x 0.5 + 2 x 70 x 0.96 = 303.8
2 2 x 70 x 0.96 = 134.4
3
6 1 1 x 70 x 0.5 = 35
2 2 x 70 x 0.96 = 134.4
3
1 1 x 70 x 0.5 = 35
Total 2 x (2 x 70 x 0.96) + 2 x (1 x 70 x 0.5) = 338.4
El valor a pagar por dos pares de zapatos incluido el descuento se puede repre-
sentar de la siguiente manera:
78
Algoritmos y programación en pseudocódigo
79
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Siempre que el DIV genere un valor diferente a cero, se asegura que existe un
grupo superior o igual a 3 y con certeza se debe cobrar por dos pares de zapa-
tos incluyendo el 4% de descuento en éstos, y el tercer par a la mitad de precio.
La expresión para dos pares es
Las expresiones para los grupos de 3 que hacen parte de la cantidad 4 o 5 pares
de zapatos solo se diferencian en el valor 4 en el primer caso y cinco en el úl-
timo. Para seis pares existen dos grupos de 3 lo que significa que se repite dos
veces las expresiones obtenidas para un grupo de 3, la ecuación para 6 pares es
80
Algoritmos y programación en pseudocódigo
4 MOD 3 * 70 = 70
Para cinco pares de zapatos el MOD muestra que quedan dos “pares libres”
y, según la oferta de la tienda, para esta cantidad se ofrece un descuento del
4% por lo que estos “pares libres” son cobijados por la promoción, entonces la
ecuación que permite obtener el valor a pagar es
De la Tabla 13 que solo se generan dos tipos de valores para los “pares libres”
y son 1 y 2, por lo que se necesita una ecuación que permita hallar el valor a
pagar por estos residuos y satisfaga para ambas cantidades. Obsérvese que
uno de los residuos es par, por lo que se aprovecha esta característica en la
ecuación final construyendo dentro de ella el operador que admita solo pares,
y para ello se hace uso del DIV 2, entonces
5 MOD 3 da como resultado 2 luego este junto con el DIV 2 genera 1 que
significa un par, este valor se multiplica por 2 obteniéndose el 2, número que
indica un par de zapatos a los cuales se les aplica luego el precio y el descuento
del 4%. La anterior expresión funciona cuando el DIV genera un valor dife-
rente de cero significa entonces que el MOD genera un valor par, por tanto,
solo sirve para cantidades de zapatos impares y superiores a 3.
4 MOD 3 MOD 2 * 70 = 70
81
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Las ecuaciones que permiten resolver el problema de la tienda Wall Mart son:
82
Algoritmos y programación en pseudocódigo
Una vez obtenidas las ecuaciones que permiten resolver el problema se puede
continuar con los Elementos Involucrados, es decir, especificar los elementos
activos (usuarios) y pasivos (recursos disponibles y/o modificables) que están
involucrados en el problema. Elementos Activos, el usuario que ingresará los
83
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
datos de las cantidades de cada artículo que desea comprar. Elementos pasi-
vos, las ecuaciones anteriormente descritas.
Todas las expresiones que resuelven el ejemplo 4 están construidas con ope-
radores algorítmicos.
1. Inicio.
2. Capturar la cantidad de camisas, pantalones, medias, zapatos, DVD y
ropa interior que el cliente desea comprar en la tienda Wall Max.
3. Calcular el valor total de cada artículo que se compra, el valor de cada
descuento obtenido y el valor total a pagar con base en lo que el cliente
desea conseguir de la tienda Wall Max.
4. Visualizar el valor total de cada artículo que se compra, el valor de cada
descuento obtenido y el valor total a pagar con base en lo que el cliente
desea conseguir de la tienda Wall Max.
5. Fin.
Algoritmo_tienda_Wall_Max
var
Entero: CC, CP, CM, CZ, CDVD, CRI, Vtri
Decimal: Vtpc, Vtpp, Vtpm, Vtpz, Vtpdvd, Vtri, dtoc, dtop, dtom, dtoz,
dtodvd, Vt
Inicio
Escribir (“Ingrese la cantidad de camisas, pantalones, medias, zapatos,
DVD y ropa interior que desea comprar en la tienda Wall Mart”)
Leer (CC, CP, CM, CZ, CDVD, CRI)
Vtpc ← CC MOD 3 * 15 + CC DIV 3 * 3 * 15 * 0.9
Vtpp ← CP MOD 3 * 12.5 + CP DIV 3 * 3 * 12.5 * 0.9
Vtpm ← CM MOD 5 * 10 + CM DIV 5 * 5 * 10 * 0.95
Vtpdvd ← CDVD MOD 2 * 70 + CDVD DIV 2 * 2 * 70 * 0.92
Vtri ← CRI * 45
Vtpz ← CZ MOD 3 MOD 2 * 70 + CZ MOD 3 DIV 2 * 2 * 70 * 0.96 + CZ
84
Algoritmos y programación en pseudocódigo
85
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Inicio
Vtri ← CRI * 45
Vtpz ← CZ MOD 3 MOD 2 * 70 + CZ MOD 3 DIV 2 * 2 * 70 * 0.96 + CZ DIV 3 * 2 * 70 * 0.96 + CZ DIV 3 * 70 * 0.5
Escribir (“El valor total a pagar por camisas, pantalones, medias, zapatos,
DVD y ropa interior de su compra en la tienda Wall Mart es:”,
Vtpc, Vtpp, Vtpm, Vtpz, Vtpdvd, Vtri)
Escribir (“El valor total a pagar por su compra en la tienda Wall Mart es:”, Vt)
Fin
86
CAPÍTULO 3
3. INSTRUCCIONES DE SELECCIÓN
En pseudocódigo existe un tipo de instrucción llamada de Bifurcación. Una
instrucción de bifurcación obliga a tomar un camino basado en la evaluación
de una condición.
Si ( condición ) entonces
Instrucción 1
Instrucción 2
:
:
Instrucción N
Fin_si
Ilustración 8. Formato general pseudocódigo para la Estructura de Selección Simple.
88
Algoritmos y programación en pseudocódigo
DEL DF
F
(Condicion)
V
Instruccion 1
Instruccion 2
Instruccion N
RESTO DEL DF
Ilustración 11. Formato general Diagrama de Flujo para las estructura de selección simple.
89
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Si (condición) entonces
Instrucción 1
Instrucción 2
:
:
Instrucción N
De lo contrario
Instrucción O
Instrucción P
:
:
Instrucción Z
Fin_si
90
Algoritmos y programación en pseudocódigo
91
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
DEL DF
V (Condicion)
De lo contrario
Instruccion 1 Instruccion O
Instruccion 2 Instruccion P
: :
Instruccion N Instruccion Z
RESTO DEL DF
Ilustración 15. Formato general diagrama de flujo estructura de selección compuesta.
Si ( selector ) igual
Valor 1 : Instrucción 1
Instrucción 2
:
Instrucción N
92
Algoritmos y programación en pseudocódigo
Valor 2 : Instrucción 1
Instrucción 2
:
Instrucción N
: :
Valor N : Instrucción 1
Instrucción 2
:
Instrucción N
De lo contrario : Instrucción 1
Instrucción 2
:
Instrucción N
Fin_si
Ilustración 16. Formato general pseudocódigo para la estructura de selección múltiple.
93
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
94
Algoritmos y programación en pseudocódigo
Ilustración 18. Funcionamiento cuando selector genera un valor que no coincide con ninguno de
los valores dentro de la estructura de selección múltiple.
95
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Ilustración 19. Funcionamiento cuando selector genera un valor que no coincide con
ninguno de los valores y tampoco existe el De lo contario.
96
Algoritmos y programación en pseudocódigo
DEL DF
Valor 1 (SELECTOR)
De lo contrario
Valor 2 Valor N
Instruccion 1 Instruccion 1
Instruccion 1 Instruccion 1 …….
Instruccion 2 Instruccion 2
……. Instruccion 2 Instruccion 2
: : : :
RESTO DEL DF
Ilustración 20. Formato general Diagrama de Flujo para la estructura de selección múltiple.
97
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
DEL DF
F
(Condicion)
V
Instruccion 1
Instruccion 2
F
(Condicion)
V
Instruccion 1
Instruccion 2
Instruccion N
Instruccion N
RESTO DEL DF
Ilustración 21. Estructura de selección anidada formada por una expresión de
selección simple dentro de otra.
98
Algoritmos y programación en pseudocódigo
DEL DF
V (Condicion)
De lo contrario
Instruccion 1 Instruccion O
Instruccion 2 Instruccion P
F V De lo contrario
(Condicion) (Condicion)
V Instruccion 1 Instruccion O
Instruccion 1
Instruccion 2 Instruccion P
Instruccion 2
: : :
Instruccion N Instruccion Z
Instruccion N
: :
Instruccion N Instruccion Z
RESTO DEL DF
Ilustración 22. Estructura de selección anidada conformada por una estructura de selección simple
y una estructura de selección compuesta dentro de una estructura de selección compuesta.
99
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
DEL DF
Valor 1 (SELECTOR)
De lo contrario
Valor 2 Valor N
Instruccion 1 Instruccion 1 ……. Instruccion 1 Instruccion 1
Instruccion 2 Instruccion 2
……. Instruccion 2 Instruccion 2
:
F (Condicion) F De lo contrario
(Condicion) (Condicion)
Instruccion N
…….
V V V Instruccion O
Instruccion 1 Instruccion 1
Instruccion 1
Instruccion P
Instruccion 2 Instruccion 2
Instruccion 2
:
: :
:
Instruccion Z
Instruccion N
Instruccion N
Instruccion N
: : :
RESTO DEL DF
Ilustración 23. Estructura de selección anidada conformada por dos estructuras de selección sim-
ple, una estructura de selección compuesta dentro de una estructura de selección múltiple.
100
Algoritmos y programación en pseudocódigo
DEL DF
F
(Condicion)
V
Instruccion 1
Instruccion 2
Valor 1 (SELECTOR)
De lo contrario
Valor 2 Valor N
Instruccion 1 Instruccion 1
Instruccion 1 Instruccion 1 …….
Instruccion 2 Instruccion 2
……. Instruccion 2 Instruccion 2
: : : :
Instruccion N
RESTO DEL DF
Ilustración 24. Estructura de selección anidada conformada por una estructura de selección múlti-
ple dentro de una estructura de selección simple.
101
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Las instrucciones que se colocan después del entonces son todas aquellas que
deben ejecutar cuando la condición sea verdadera en este caso, el cálculo del
aumento del sueldo.
El mismo procedimiento se puede aplicar con las otras frases para construir
las demás condiciones.
102
Algoritmos y programación en pseudocódigo
Para resolver el problema se debe comparar cada número con los otros dos
por lo cual se hace necesario el uso de una estructura de selección.
El enunciado comienza con “dados tres números…”, lo cual significa que los
genera el usuario y éstos deben guardarse en sus respectivas variables. Para
construir la condición se usan los identificadores con el correspondiente ope-
rador relacional. Por ejemplo una condición podría ser:
103
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
CLAVE OPERACIÓN
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
Si ( CLAVE) igual …
Después del igual se colocan toda la gama de valores posibles que puede al-
macenar la variable CLAVE (+, -, *, /).
Si ( CLAVE) igual
“ + ” :suma ← A + B
Escribir ( “ La operación”, CLAVE,
“da:”, suma)
“ – ” : resta ← A - B
Escribir ( “ La operación”, CLAVE,
“da:”, resta)
“ * ” : mult ← A * B
Escribir(“La operación”, CLAVE,
“da:”, mult)
“ / ” : divi ← A / B
Escribir(“La operación”, CLAVE,
“da:”, divi)
De lo contrario:Escribir(“Clave no valida ”)
Fin_si
104
Algoritmos y programación en pseudocódigo
Si ( CLAVE = “ + ”) entonces
suma ← A + B
Escribir ( “ La operación”, CLAVE, “da:”,
suma)
Fin_si
Si ( CLAVE = “ – ”) entonces
resta ← A - B
Escribir ( “ La operación”, CLAVE, “da:”,
resta)
Fin_si
Si ( CLAVE = “ * ”) entonces
mult ← A * B
Escribir ( “ La operación”, CLAVE, “da:”,
mult)
Fin_si
Si ( CLAVE = “ / ”) entonces
divi ← A / B
Escribir(“La operación”, CLAVE, “da:”,
divi)
De lo contrario
Escribir ( “Clave no valida ”)
Fin_si
105
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Si ( B + 3 ∗ C > 0) entonces…
Las instrucciones que se colocan después del entonces, son todas aquellas que
se deben ejecutar cuando la condición genera un resultado verdadero, en los
casos anteriores, la expresión matemática a resolver.
A continuación se muestra el fragmento de pseudocódigo que representa la
estructura de selección completa:
Si ( B + 3 ∗ C > 0) entonces
Resultado ← ( B + 3 ∗ C ) ** 0.5
106
Algoritmos y programación en pseudocódigo
107
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
108
Algoritmos y programación en pseudocódigo
Ilustración 25. Relación entre pseudocódigo y diagrama de flujo usando estructuras de control.
109
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
3.6 EJERCICIOS
CLAVE OPERACIÓN
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
110
Algoritmos y programación en pseudocódigo
111
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
112
Algoritmos y programación en pseudocódigo
113
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Comparando las dos soluciones se puede apreciar que aquella que utiliza es-
tructuras de selección compuesta tiene ventajas por que usa menos líneas de
código y, contiene tan sólo 4 estructuras de selección. Se puede aprovechar
la zona del Falso para determinar cuándo el número mayor es el almacenado
en la variable C, obsérvese que se llega a este De lo contrario cuando se han
descartado las opciones anteriores.
114
Algoritmos y programación en pseudocódigo
Inicio
Leer (A,B,C)
V (B > A Y B > C )
V (C > A Y C > B )
Fin
115
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Inicio
Leer (A,B,C)
Escribir (“El numero mayor es:”,B) Escribir (“El numero mayor es:”,C)
Fin
CLAVE OPERACIÓN
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
116
Algoritmos y programación en pseudocódigo
Si (clave) igual
sum = A + B
res = A – B
mul = A * B
divi = A / B
Si ( B <> 0) entonces
117
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
El problema se resolverá usando las dos opciones, primero con las estructuras
de selección simple o compuestas y, luego con la estructura de selección múl-
tiple. El lector apreciará ambas soluciones y podrá observar las diferencias en
las mismas.
118
Algoritmos y programación en pseudocódigo
119
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Inicio
1
Escribir (“Ingrese clave”)
V F
(clave = “ / ”)
Leer (clave)
Escribir (“Ingrese dos numeros”)
sum ← A+B
Escribir (“La clave”, clave, “genera”,divi)
V (B=0)
F
V
(clave = “ - ”)
F
Leer (A,B)
V (clave = “ * ”)
Leer (A,B)
mult ← A * B
120
Algoritmos y programación en pseudocódigo
121
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Leer (clave)
F
V (clave = “+”)
Leer (A,B)
Escribir (“Ingrese dos numeros”) V (clave = “ * ”)
F
sum ← A+B
Leer (A,B)
Escribir (“Ingrese dos numeros”)
V F
(clave = “ / ”)
Escribir (“La clave”, clave, “genera”,sum)
res ← A - B Escribir (“Ingrese dos numeros”)
Leer (A,B) Escribir (“Clave no valida”)
Escribir (“La clave”, clave, “genera”,res) Leer (A,B)
mult ← A * B
divi ← A / B
Escribir (“Numero no valido”)
Fin
122
Algoritmos y programación en pseudocódigo
123
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Inicio
Leer (clave)
“+“ (clave)
De lo contrario
“*“ “/“
Escribir (“Ingrese dos numeros”)
“-“ Escribir (“Clave no valida”)
Escribir (“Ingrese dos numeros”) Escribir (“Ingrese dos numeros”)
Fin
124
Algoritmos y programación en pseudocódigo
1. Vp=$300
125
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
126
Algoritmos y programación en pseudocódigo
127
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
128
Algoritmos y programación en pseudocódigo
Inicio
Leer (Vkm)
V (Vkm > 0) F
Vp ← 300
F
V
Vp ← 300 + (Vkm – 300) *15
V (Vkm <= 0)
Fin
129
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Inicio
Leer (Vkm)
F (Vkm > 0)
V
Vp ← 300
(Vkm > 300 Y Vkm <= 1000)
F
Fin
130
CAPÍTULO 4
4. ESTRUCTURAS DE REPETICIÓN
Hasta ahora todo lo visto permite construir pseudocódigos que se ejecutan
tan sólo una vez, es decir, se ejecutan una a una las instrucciones de una ma-
nera secuencial hasta llegar a la ejecución de la instrucción Fin, sin embargo
existen problemas que requieren repetir grupos de instrucciones, por ejem-
plo, programas que constantemente están requiriendo el ingreso de una cierta
cantidad de datos.
132
Algoritmos y programación en pseudocódigo
133
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
DEL DF
F
(Condicion)
V
Instruccion 1
Instruccion 2
Modificador de
Condición
Instruccion N
RESTO DEL DF
Figura 4.4 Formato general diagrama de flujo para la estructura de repetición Mientras Haga.
134
Algoritmos y programación en pseudocódigo
Haga
Instrucción 1
Instrucción 2
:
Modificador de Condición
Instrucción N
Mientras ( condición )
Figura 4.5 Formato general pseudocódigo para la estructura de repetición Haga Mientras.
135
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
136
Algoritmos y programación en pseudocódigo
DEL DF
Instruccion 1
Instruccion 2
Modificador de
Condición
Instruccion N
V
(Condicion)
F
RESTO DEL DF
Figura 4.8 Formato general diagrama de flujo para la estructura de repetición Haga Mientras.
137
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Repita
Instrucción 1
Instrucción 2
:
Modificador de Condición
Instrucción N
Hasta ( condición )
Figura 4.9 Formato general pseudocódigo para la Estructura de Repetición Repita Hasta.
138
Algoritmos y programación en pseudocódigo
139
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
DEL DF
Instruccion 1
Instruccion 2
Modificador de
Condición
Instruccion N
F
(Condicion)
V
RESTO DEL DF
Figura 4.12 Formato general diagrama de flujo para la estructura de repetición Repita Hasta.
Note que la única diferencia entre las figuras 4.8 y 4.12 es la ubicación de las
letras V y F. Igual que en la Figura 4.8, la Figura 4.12 no posee las palabras
reservadas Repita y Hasta.
140
Algoritmos y programación en pseudocódigo
Instrucción 1
Instrucción 2
:
Instrucción N
Fin_para
141
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
142
Algoritmos y programación en pseudocódigo
143
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
144
Algoritmos y programación en pseudocódigo
DEL DF DEL DF
V V
Instruccion 1 Instruccion 1
Instruccion 2 Instruccion 2
: :
Instruccion N Instruccion N
a) b)
Figura 4.18 Formato general diagrama de flujo para la estructura de repetición
Para. a) Con V <= Vf, b) Con V >= Vf
145
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Si se necesita realizar una operación o cálculo más de una vez, se debe utilizar
una estructura de repetición. Aquello que se debe realizar más de una vez
representa el cuerpo de instrucciones de la estructura de repetición.
Para calcular el promedio del salón es necesario conocer todas las notas y para
ello es necesario pedir la nota de cada estudiante, este proceso se debe hacer
30 veces por tanto, se necesita una estructura de repetición.
La condición debe generar uno de dos valores posibles verdadero o falso por
lo que el símbolo de interrogación indica que en esa posición se debe colocar
un operador relacional y/o lógico.
X←X +1
146
Algoritmos y programación en pseudocódigo
147
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Figura 4.20 Formatos de las Mientras Haga, Haga Mientras y Repetir Hasta
con Inicialización en el pseudocódigo.
X ←0 X ←0 X ←0
Mientras ( X ? TOPE) haga Haga Repita
Instrucción 1 Instrucción 1 Instrucción 1
Instrucción 2 Instrucción 2 Instrucción 2
: : :
: : :
X←X +1 X←X +1 X←X +1
Instrucción N Instrucción N Instrucción N
Fin_Mientras Mientras (X ? TOPE) Hasta (X ? TOPE)
Figura 4.21 Formatos de las Mientras Haga, Haga Mientras y Repetir Hasta
con la instrucción de Inicialización y del Contador en el pseudocódigo.
148
Algoritmos y programación en pseudocódigo
Supóngase que se desea mostrar en pantalla cinco veces la frase “hola”, el trozo
de pseudocódigo que realiza esto es el siguiente:
Prueba de escritorio
X ←0 X Visualización Comentarios
Mientras ( X < 5) haga 0 hola Cumple; ejecuta Escribir; incrementa a X
Escribir (“hola”) 1 hola Cumple; ejecuta Escribir; incrementa a X
X←X +1 2 hola Cumple; ejecuta Escribir; incrementa a X
Fin_mientras 3 hola Cumple; ejecuta Escribir; incrementa a X
4 hola Cumple; ejecuta Escribir; incrementa a X
5 No cumple, X tiene el mismo valor del Tope
Prueba de escritorio
X ←0 X Visualización Comentarios
Mientras ( X <= 5) haga 0 hola Cumple; ejecuta Escribir; incrementa a X
Escribir (“hola”) 1 hola Cumple; ejecuta Escribir; incrementa a X
X←X +1 2 hola Cumple; ejecuta Escribir; incrementa a X
Fin_mientras 3 hola Cumple; ejecuta Escribir; incrementa a X
4 hola Cumple; ejecuta Escribir; incrementa a X
5 hola Cumple; ejecuta Escribir; incrementa a X
6 No cumple, X supera el valor del TOPE
149
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Prueba de escritorio
X ←1 X Visualización Comentarios
Mientras ( X <= 5) haga 1 hola Cumple; ejecuta Escribir; incrementa a X
Escribir (“hola”) 2 hola Cumple; ejecuta Escribir; incrementa a X
X←X +1 3 hola Cumple; ejecuta Escribir; incrementa a X
Fin_mientras 4 hola Cumple; ejecuta Escribir; incrementa a X
5 hola Cumple; ejecuta Escribir; incrementa a X
6 No cumple, X supera el valor del TOPE
Con el ejemplo anterior se concluye lo siguiente para estructura de repetición
Mientras Haga, estructura de repetición Haga Mientrasy estructura de repe-
tición Repetir Hasta, si se usa:
X ←0 X ←0 X ←0
Mientras ( X < TOPE) haga Haga Repita
Instrucción 1 Instrucción 1 Instrucción 1
Instrucción 2 Instrucción 2 Instrucción 2
: : :
: : :
X←X +1 X←X +1 X←X +1
Instrucción N Instrucción N Instrucción N
Fin_Mientras Mientras (X < TOPE) Hasta (X >= TOPE)
Figura 4.22 Formatos de las estructura de repetición Mientras Haga, Haga Mientras y Repetir
Hasta cuando el Tope es numérico, con Inicialización, Contador y condición.
150
Algoritmos y programación en pseudocódigo
a) b)
Figura 4.23 Formato de la estructura de repetición Para con Tope numérico.
a) Usando las variables Vi y Vf. b) Usando los valores inicial y final.
Leer (variable)
Figura 4.24 Instrucciones que conforman el Modificador de Condición cuando
el Tope es numérico.
151
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Mientras Haga
Inicialización
Mientras ( variable ? TOPE) haga
Instrucción 1
Instrucción 2
:
:
Escribir (“numero a pedir”)
Leer (variable)
Instrucción N
Fin_Mientras
Figura 4.25 Formatos de las estructuras de repetición Mientras Haga, Haga Mientras y Repetir
Hasta con las instrucciones que conforman el Modificador de Condición.
152
Algoritmos y programación en pseudocódigo
Mientras Haga
153
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
154
Algoritmos y programación en pseudocódigo
En las figuras 4.29 y 4.30 se puede apreciar que las estructura de repetición
Haga Mientras y Repetir Hasta no tienen diferencias entre sí y éstas se dife-
rencian de las figuras 4.27 y 4.26 en que en las primeras solicitan del usuario
un carácter, cadena o booleano para la terminación de la estructura de repe-
tición mientras que en las segundas solicitan un número.
Num MOD 2 = 0,
donde Num representa el número ingresado por Usuario. Cuando esta igual-
dad se cumple, indica que el valor que contiene Num es par. Cuando
155
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Las operaciones no generan ningún error aritmético sin embargo, hay un caso
crítico, la cantidad de números debe ser positiva, la condición para este caso es:
Si ( N > 0 ) entonces
X←X+1
X←0
Mientras ( X < N) haga
156
Algoritmos y programación en pseudocódigo
157
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
158
Algoritmos y programación en pseudocódigo
159
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Figura 4.34 Ejemplos de Ciclo Infinito por ausencia del Modificador de Condición
para las diferentes estructuras de repetición
160
Algoritmos y programación en pseudocódigo
161
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
X ← 10 X←1 X←1
Mientras (X > 5) haga Haga Repita
Escribir (“Hola”) Escribir (“Hola”) Escribir (“Hola”)
Fin_mientras Mientras (X < 5) Hasta (X >= 5)
X←X–1 X←X+1 X←X+1
a)
162
Algoritmos y programación en pseudocódigo
Otra manera de Ciclo Nulo ocurre cuando se utiliza el arranque por decisión
del Usuario, y éste digita un valor que hace que no se ingrese a la estructura
de repetición.
4.7 EJERCICIOS
P3 + Q4 − 2 ∗ P2 〈 680
163
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
1 1 1 1
1− + − +±
2 3 4 N
164
Algoritmos y programación en pseudocódigo
X ← X +1
Esta instrucción permitirá incrementar de uno en uno la variable X que se
utilizará para la construcción de la serie. Recuérdese que para ejecutar esta
instrucción X debe estar declarada y contener un dato por lo cual se debe
inicializar esta variable. El contador cumple tres funciones en este ejemplo,
primero ofrece el número que se ubicará en el denominador, segundo, infor-
ma sobre los pares para así incluir el signo respectivo en la expresión y, por
último, lleva la cuenta de la cantidad de veces que se debe realizar o ejecutar
la Estructura de Repetición.
Como los pares llevan el signo menos se puede incorporar este signo con base
en descubrir cuando la variable X es par, para ello se hace uso de la siguiente
expresión:
X MOD 2 = 0
La anterior ecuación indica que se debe llevar a cabo una comparación para
poder descubrir cuando el contenido de X es par, es decir, si el resultado de X
MOD 2 es igual a 0 el número es par, nótese que ser par implica que el resul-
tado de la comparación debe ser verdadero. X MOD 2 = 0 es la condición de
una Estructura de Selección Compuesta.
1 1
1− +
2 3
Y a su vez debe visualizar el resultado de esa suma, es decir, 0.8333333
165
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
mente con otros valores y así obtener el valor final, la misma es conocida con
el nombre de acumulador, y se construye de la siguiente manera:
sum ← sum + X
La variable sum contendrá el resultado de la ejecución de la instrucción an-
terior, conservando así el valor que después se sumara con el contenido de X
generándose un nuevo dato para sum. Recuérdese que en el pseudocódigo
ejecutar una instrucción de asignación implica que primero se debe resolver el
lado derecho de la flecha y el resultado se almacena en el lado izquierdo. Con
base en esto, antes de ejecutarse el acumulador primero se debe asignar un
valor a la variable que se encuentra al lado izquierdo de la flecha, si esto no se
hace, sum no tendría dato alguno produciéndose un error en la ejecución de
esta instrucción. El valor inicial de sum debe ser cero para que el mismo no
afecte el resultado de la operación suma.
1
sum ← sum +
X
1
sum ← sum −
X
166
Algoritmos y programación en pseudocódigo
Herramienta #
1. No se cumple
2. Para determinar si un numero es par, éste se debe comparar por medio
de la siguiente expresión
X MOD 2 = 0
Si (X MOD 2 = 0) entonces
Si ( X MOD 2) igual
167
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
4. Operaciones Aritméticas
Las operaciones para resolver el ejercicio son:
1
sum ← sum +
X
1
sum ← sum −
X
Nótese que estas ecuaciones generan error aritmético cuando X contiene
el valor cero, para resolver esta inquietud se puede escoger uno de dos
caminos, primero, se inicializa a X en cero pero se coloca el contador
antes de la ejecución de alguna de las instrucciones del acumulador o,
segundo, se da un valor inicial a X de 1 y se coloca al contador después
de la ejecución del acumulador.
4. Casos Críticos
Se cumple por tanto se requiere una ES. La cantidad de números debe
ser positiva, la condición para este caso es:
Si ( N > 0 ) entonces
168
Algoritmos y programación en pseudocódigo
Herramienta #
1. Nótese del enunciado del ejemplo 4.2 que según la cantidad ingresada
por el usuario, se deben realizar en igual cantidad las sumas y restas, es
decir, si el usuario ingresa el número 4, primero el pseudocódigo en su
ejecución debe mostrar
1 1 1
1− + −
2 3 4
Pero después debe visualizar el resultado de esta expresión (sumas y
restas) y la misma depende de la cantidad de elementos que el usuario
desea por lo que, el calculo a realizar está en función de N, por tanto, se
concluye que es necesario el uso de una ER.
169
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
2. Sobre la condición
Primero se identifica el TOPE, según el enunciado se ingresará un
número que representa la cantidad de términos a visualizar y sobre
éstos se realizará un cálculo. La cantidad de elementos a sumar o restar
depende directamente de la cantidad de términos a visualizar que a
su vez es el valor ingresado por el usuario y almacenado en la variable
N, entonces N representa la cantidad de veces que se debe realizar la
operación, con base en esto se concluye que el TOPE es numérico y caso
1. En este ejemplo N es el TOPE. Según lo anterior se construye el
contador
X←X+1
170
Algoritmos y programación en pseudocódigo
171
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
172
Algoritmos y programación en pseudocódigo
173
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
En la última solución del ejemplo 4.2 se puede apreciar el uso de dos ESM,
la primera para permitir la construcción de la serie para los términos pares
e impares y la segunda, para visualizar los elementos positivos de la serie, en
esta última se evalúa el contenido de X que determinará cual de las dos ins-
trucciones Escribir se debe ejecutar. Nótese como se puede utilizar una ESM
con solo dos caminos a escoger sin embargo, las ventajas de esta estructura se
desaprovechan, es decir, para dos caminos en donde se puede escoger uno de
ellos es más recomendable el uso de una ESC, aunque no tener en cuenta esto
no significa que se genere error en la ejecución del pseudocódigo. A conti-
nuación se muestran los diagramas de flujo para cada una de las soluciones
presentadas al ejemplo 4.2.
174
Algoritmos y programación en pseudocódigo
Inicio
Leer (N)
sum ← 0
V (N > 0)
F
X ← 1, X <= N, INC 1 F
V
V (X MOD 2 = 0)
V (X MOD 2 <> 0) F
V (X = 1)
Escribir (“1”) F
V (X <> 1)
F
V ( N <= 0)
Fin
175
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Inicio
Leer (N)
sum ← 0
V (N > 0)
F
X ← 1, X <= N, INC 1
F
V
V (X MOD 2 = 0)
F
Fin
176
Algoritmos y programación en pseudocódigo
Inicio
Leer (N)
sum ← 0
V (N > 0)
F
X ← 1, X <= N, INC 1
F
V
0 (X MOD 2)
1
Fin
177
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Note que las diferencias visuales entre las figuras 4.34 y 4.35 no son muy per-
ceptibles, tan solo se ha cambiado las letras V y F por 0 y 1 o por 1 y De lo
contrario así como también se ha creado el selector, pero el comportamiento
es similar.
P3 + Q4 − 2 ∗ P2 〈 680
Nótese que para P=0 existen varios valores de Q que satisfacen la inecuación
sugiriendo esto que la mejor opción de resolver el ejemplo 4.3 es darle un
valor a P y a Q de arranque y crear las líneas de pseudocódigo necesarias para
que cambie Q, dejando a P fijo temporalmente, hasta que la desigualdad no se
satisfaga para después incrementar el valor de P y repetir el proceso de nuevo.
Obsérvese que el punto de partida y de parada de la solución al ejemplo es la
inecuación anterior.
178
Algoritmos y programación en pseudocódigo
Herramienta #
1. No se cumple
4. Operaciones Aritméticas
Las operación para resolver el ejercicio es:
P3 + Q4 − 2 ∗ P2 〈 680
La misma no genera error aritmético para cualquier valor de P y Q,
por tanto esta herramienta no se cumple.
4. Casos Críticos
Como es el programa construido que debe generar los resultados
para P y Q, éstos deben ser positivos y es el programador quien
crea estos valores por lo que esta herramienta no se cumple.
Herramienta #
1. Según el ejemplo 4.3 se debe evaluar varias veces la desigualdad, por
realizar esta labor más de una vez entonces es necesario el uso de una
ER.
179
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
2. Sobre la condición
Primero se identifica el TOPE, según el enunciado quién determina
la cantidad de veces que se debe ejecutar una ER es la condición ge-
nerando verdadero o falso al ser evaluada, como se debe comprobar
la inecuación cada vez que existe un nuevo valor para P o Q, entonces
la mejor manera de detener la ejecución o no de la ER es colocando
como condición la desigualdad, pero, esta expresión está conformada
por dos variables, P y Q, las cuales deben contener un valor antes de
ser evaluada por lo que inicialmente a P y Q se les debe dar un valor
de arranque, para este caso es 0.
P←P+1 Q←Q+1
180
Algoritmos y programación en pseudocódigo
Este ejemplo muestra un caso particular del TOPE numérico caso 1, en donde
el usuario no ingresa dato alguno pero se requiere generar muchos valores
dependiendo de la comprobación de una desigualdad.
181
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
182
Algoritmos y programación en pseudocódigo
183
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Las soluciones del ejemplo 4.3 entregan todas las parejas de P y Q que satisfa-
cen la desigualdad
P 3 + Q 4 − 2P 2 〈 680
P←0
Q←0 P←0 P←0
Q←0 Q←0
(P ** 2 + Q ** 4 – 2 *P < 680)
F Escribir (P, Q) Escribir (P, Q)
V Q←Q+1 Q←Q+1
(P ** 2 + Q ** 4 – 2 *P < 680)
F
V (P ** 2 + Q ** 4 – 2 *P < 680)
F (P ** 2 + Q ** 4 – 2 *P >= 680)
V
Escribir (P, Q) F V
P←P+1 P←P+1
Q←0 Q←0
Q←Q+1
V F
(P ** 2 + Q ** 4 – 2 *P < 680) (P ** 2 + Q ** 4 – 2 *P >= 680)
P←P+1
Q←0
F V
Fin Fin
Fin
a) b) c)
Figura 4.36 Solución del ejemplo 4.3 usando Estructuras de Repetición.
Mientras haga - ESTRUCTURA DE REPETICIÓN MIENTRAS HAGA
Haga Mientras - ESTRUCTURA DE REPETICIÓN HAGA MIENTRAS
Repita Hasta - ESTRUCTURA DE REPETICIÓN REPETIR HASTA
184
ANEXOS
Algoritmos y programación en pseudocódigo
ANEXO 1
Entrada – Leer -
Visualización – Escribir -
Capturar.
Mostrar.
Conocer.
Visualizar.
Ingresar.
Imprimir.
187
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
188
Algoritmos y programación en pseudocódigo
189
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
190
BIBLIOGRAFÍA
Becerra Santamaria, C. A. (2001). Los 600 Principales Metodos del Java 2a.
Edición. Bogotá, Colombia: Kimpres Ltda.
Findlay, W. (1984). Pascal, Programación Metódica. (L. J. Cearra Zabala,
Trad.) Madrid, España: Rueda.
Joyanes Aguilar, L. (2008). Fundamentos de Programación: Algoritmos, es-
trucutras de datos y objetos (4ta edición ed.). Madrid, España: Mc Graw-
Hill Interamericana.
Joyanes Aguilar, L., & Zahonero Martinez, I. (2001). Programación en C:
Metodología, algoritmos y estructuras de datos y objetos. Madrid, España:
Mc Graw-Hill Interamericana.
Joyanes Aguilar, L., Rodríguez Baena, L., & Fernández Azuela, M. (1996).
Fundamentos de Programación: Libro de Problemas. Madrid, España: Mc
Graw-Hill Interamericana.
Juganaru Mathieu, M. (2014). Introducción a la Programación. México D.F.,
México: Grupo Editorial Patria.
Martín Quetglás, G., Toledo Lobo, F., & Cerverón Lleó, V. (2002). Funda-
mentos de Informática y Programación. Valencia, España.
Pareja Flores, C. (1997). Desarrollo de algoritmos y Técnicas de Programa-
ción en Pascal. Madrid, España: RA-MA.
Rodríguez A., M. Á. (1991). Metodología de Programación a través de Pseu-
docódigo (1era Edición ed.). McGraw Hill.
Rothwell, T., & Youngman, J. (2007). The GNU C Reference Manual. Free
Software Foundation.
Tucker, A., & Noonan, R. (2003). Lenguajes de programación : principios y
paradigmas. Madrid, España: McGraw-Hill Interamericana.
VILLALOBOS SALCEDO, J. A., & CASALLAS GUTIERREZ, R. (2006).
Fundamentos De Programación: Aprendizaje Activo Basado En Casos.
México: Pearson Education.
Diego Fernando Duque - Yana Saint-Priest Velásquez - Patricia Segovia - Diego Fernando Loaiza
Weiss, M. A., Marroquín, O., Segura, C., & Verdejo, J. (2000). Estructura
de datos en Java : compatible con Java 2. (P. Educación, Ed.) Madrid,
España.
192