Anda di halaman 1dari 13

FUNDAMENTO DE

LA
PROGRAMACIN

ALGORITMO PARA INGIENERA CIVIL


Dr. Jos Esparta Rodriguez
Objetivos
Entender lo que es un programa de computadora.
Comprender lo que es un algoritmo.
Aprender lo que es un lenguaje de programacin de
alto nivel.
Conocer los procesos de compilacin y ejecucin.

Dr. Jos Esparta 17/08/17


2
HISTORIA
1946 ENIAC. Primera computadora digital electrnica en la historia.
No fue un modelo de produccin, sino una mquina experimental.

1949 EDVAC. Segunda computadora programable. Tambin fue un


prototipo de laboratorio.

1951 UNIVAC I. Primera computadora comercial. Los doctores


Mauchly y Eckert fundaron la compaa Universal Computer
(Univac), y su primer producto fue esta mquina. El primer cliente
fue la Oficina del Censo de Estados Unidos.

1953 IBM 701. La IBM 701 fue la primera de una larga serie de
computadoras de esta compaa, que luego se convertira en la
nmero uno, por su volumen de ventas.
1954 - IBM continu con otros modelos.

Dr. Jos Esparta 17/08/17


3
Qu es la Programacin?
Mucho del comportamiento y pensamiento humano se
caracteriza por secuencias lgicas.
Mucho de lo que hace todos los das lo hace de manera
automtica.
Por fortuna no es necesario que piense conscientemente que
todo paso requerido en un proceso tan simple como dar vuelta
a la pgina:
1. Levantar la mano.
2. Mover la mano a la derecha del libro.
3. Asir la esquina derecha de la pgina.
4. Mover la mano de derecha a izquierda hasta que la pgina
est colocada de modo que pueda leer lo que est sobre la
otra pgina.
5. Soltar la pgina.

Dr. Jos Esparta 17/08/17


4
Piense en cuntas neuronas debe encender y cuntos
msculos deben responder, todo en cierto orden o secuencia,
para mover su brazo y su mano. Sin embargo, lo hace de
manera inconsciente.
Mucho de lo que hace de manera inconsciente lo tuvo que
aprender una vez. Observe cmo un beb se concentra en
poner un pie antes que el otro mientras aprende a caminar.
En una escala ms amplia, las matemticas nunca se podran
haber desarrollado sin secuencias lgicas de pasos para
resolver problemas y demostrar teoremas. La civilizacin se
basa en el orden de las cosas y acciones.
Se crea orden, de manera consciente e inconsciente, en un
proceso al que se denomina programacin.
A fin de usar esta poderosa herramienta, se debe especificar
lo que se desea hacer y el orden en que se desea hacerlo.

Dr. Jos Esparta 17/08/17


5
Cmo se escribe un programa?
Una computadora no es inteligente. No es capaz de
analizar un problema y proponer una solucin. Un
humano (el programador) debe analizar el problema,
desarrollar una secuencia de instrucciones para resolver
el problema y luego comunicarlo a la computadora.

Cul es la ventaja de usar una computadora si no


puede resolver problemas? Una vez que se ha escrito la
solucin como una secuencia de instrucciones para la
computadora, sta puede repetir la solucin de manera
muy rpida y congruente, una y otra vez.

La computadora libera a la gente de las tareas


repetitivas y tediosas.

Dr. Jos Esparta 17/08/17


6
Dr. Jos Esparta 17/08/17
7
Dr. Jos Esparta 17/08/17
8
RESUMEN
Un algoritmo es un conjunto de reglas que deben seguirse
ordenadamente para resolver un problema dado.

Cuando escribimos un algoritmo en papel, comnmente


usamos palabras del habla comn mezcladas con
lenguaje tcnico. El resultado de este proceso es llamado
seudocdigo.

Por la estrecha relacin entre ambos, usaremos algoritmo


y seudocdigo como sinnimos.

Un lenguaje de programacin (como C, C++, Java, Python,


etc.) es un lenguaje formal que nos permite controlar el
comportamiento de una mquina, en especial, una
computadora.

Dr. Jos Esparta 17/08/17


9
Debemos tener en cuenta que un seudocdigo es escrito
independientemente del lenguaje de programacin que uno
escoja.

Cuando implementamos un seudocdigo en la computadora,


va algn lenguaje de programacin, obtenemos un programa.

Un programa es as un conjunto de instrucciones que una


computadora puede interpretar y ejecutar.

Dr. Jos Esparta 17/08/17


10
A diferencia del seudocdigo, un programa debe
elaborarse cumpliendo ciertas reglas de sintaxis y de
formato (determinadas por el lenguaje de programacin
que se use), caso contrario, el programa no funcionar (o
compilar) correctamente.

Deseamos encontrar una solucin de la ecuacin () = 0,


donde se sabe que es continua en el intervalo [, ] y
() () < 0 . De los varios algoritmos que existen
presentamos el siguiente:.

Dr. Jos Esparta 17/08/17


11
Dr. Jos Esparta 17/08/17
12
Dr. Jos Esparta 17/08/17
13

Anda mungkin juga menyukai