Documentos de Académico
Documentos de Profesional
Documentos de Cultura
0 Adb 60
0 Adb 60
PROGRAMACIÓN
FUNDAMENTOS DE
PROGRAMACIÓN
© Universidad de Medellín
© Ediciones de la U
© Jaime Alberto Echeverri Arias
© Gildardo Antonio Orrego Villa
ISBN 000-000-0000-00-0
Editor:
Leonardo David López Escobar
e-mail: [email protected]
Universidad de Medellín
Carrera 87 No. 30–65
Bloque 20 segundo piso
Teléfono: 340 53 35
Distribución y ventas:
Universidad de Medellín Ediciones de la U
e-mail: [email protected] e-mail: [email protected]
www.udem.edu.co www.edicionesdelau.com
Carrera 87 No. 30–65 Carrera 27 #27-43 Bogotá
Teléfono: 340 52 42 Teléfono: (57 1) 3203510
Diagramación con LATEX:
Paulo Mora Noguera
e-mail: [email protected]
Impresión:
Xpress Estudio Gráfico y Digital S.A.
Av. Américas No. 39-53 Bogotá
PBX: 57(1) 602 0808 Ext. 204
e-mail: [email protected]
PRÓLOGO 15
INTRODUCCIÓN 17
1.1 Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.1 Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.2 Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.4 Expresiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1 Presentación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
CONCLUSIONES 213
GLOSARIO 215
BIBLIOGRAFÍA 219
PRÓLOGO
El texto está dividido en 4 partes: la primera parte aborda las temáticas re-
lacionadas con la ciencia de la programación, conformada por dos capítulos:
uno que tata los conceptos básicos del diseño de algoritmos (variables, tipos
de datos y tipos de expresión) y otro relacionado con la estructura de un
algoritmo. La segunda parte hace un tratado a las estructuras de programa-
ción, conformado por dos capítulos, así: uno para explicar las estructuras
de programación secuencial y selectiva o condicional, y otro que trata la
18 Introducción
Se sugiere, además, una metodología que les sirve tanto a los docentes como
a los estudiantes en el proceso de enseñanza–aprendizaje. Es recomenda-
ble leer y aplicar las actividades que allí se proponen, pues provienen de
nuestra experiencia como docentes y de la de los estudiantes de distintas
instituciones educativas, tanto de secundaria como universitaria.
INTRODUCCIÓN
AL DISEÑO DE
ALGORITMOS
Sorprenderse, extrañarse, es comenzar a entender.
1.1. PRESENTACIÓN
El presente capítulo tiene como fin primordial inducir y orientar los con-
ceptos básicos para el diseño de algoritmos, los cuales se podrían codifi-
car para obtener programas computacionales. En efecto, algunos problemas
planteados y los algoritmos diseñados estarán resueltos en un lenguaje que
puede llevarse a un computador. Como se parte de lo más simple, no es
necesario que el lector deba tener alguna fundamentación o conocimientos
previo de programación para diseñar un algoritmo; basta con que aplique
la metodología que se propone dentro de este texto y de tal manera, podrá
fundamentarse en esta disciplina; sin embargo, podrá fundamentarse para
el manejo del lenguaje de programación.
Se podría decir que la palabra algoritmo proviene del nombre del matemá-
tico persa del siglo IX Abu Ja’Far Mohamed ibn Músa (al–jwarizm), quien
escribió el texto matemático “Kitab al jabr wál–muqubala”, en el año 825
d. de C.
Los matemáticos. Dan los pasos con que se efectúa una operación matemáti-
ca; por ejemplo, el algoritmo de la resta, de la multiplicación, de la división
o de la raíz cuadrada.
Un algoritmo se define como una serie lógica y finita de pasos para resolver
un problema; diariamente ejecutamos algoritmos en nuestra cotidianidad;
por ejemplo, los pasos que seguimos para desplazarnos a nuestro lugar de
trabajo, las diferentes actividades realizadas para preparar un delicioso arroz
se pueden clasificar como algoritmos.