Beruflich Dokumente
Kultur Dokumente
Las computadoras nacieron hace 4000 aos con la invencin del ABACO en la
antigua Babilonia, 1000 aos despus los chinos crearon un abaco que fue quizs
el primer dispositivo de clculo integral que era realmente utilizada en la
realizacin de la suma, resta, multiplicacin y divisin y fue empleado durante
varios miles de aos.
La regla de clculo se introdujo por el ingls Edmund Gunter y el reverendo
William Oughtred en la mitad del siglo XVII, en base a la tabla de logaritmos
publicado por el matemtico escocs John Napier en un libro a principios del siglo
XVII. En los ltimos cien aos, la regla de clculo se ha mejorado y se utiliza en
todo el mundo para entregar los clculos necesarios impresionantes,
especialmente durante la Revolucin Industrial.
El concepto de una mquina de computacin de uso mltiple, automtico y
programable fue introducida por Charles Babbage en el siglo XIX. En 1930 los
cientficos e ingenieros de IBM construyeron el primer tabulador diferencial, entre
1937 y 1939 John Vincent Atasnoff construy la primera computadora electrnica
digital, Introdujo los tubos de vaco, se desarrollaron maquinas con programacin
en lenguaje binario, La primera gran computadora fue la denominada ENIAC, la
cual fue construida en el ao de 1947 por los ingenieros Mauchly y Eckert de la
universidad de Pennsylvania; pesaba ms de 30 toneladas y consista en 18000
tubos de vaco, se utilizaba para la fsica nuclear,
En los aos 50 consisti en la reduccin del tamao y aumento de la capacidad de
procesamiento. Constituidas por circuitos transistores y se programaban en un
nuevo lenguaje denominado de alto nivel.
A finales de los aos 50 e inicio de los 60 se les incorpora a las computadoras
circuitos integrados (agrupamientos de circuitos de transistores grabados en
pequeas placas de silicio) manejados atreves de lenguajes de control de los
sistemas operativos. Despus de esto, se da el surgimiento de una nueva familia
de circuitos integrados de alta densidad que reciben el nombre de
microprocesadores y que dieron origen a una nueva industria (computadoras
personales).
ALGORITMOS
La serie de pasos lgicos para un problema especfico es llamado un algoritmo
computacional.
LENGUAJE DE PROGRAMACIN
Los programas computacionales son la manera de como nosotros nos
comunicamos con las computadoras, Estos programas son desarrollados en un
lenguaje de programacin los cuales a su vez se desarrollan en lenguajes de
programacin de bajo nivel, Los lenguajes de programacin ideales de ende ser
muy concisos muy cercanos a la lgica del lenguaje humano, En estos lenguajes
de programacin que es donde nosotros debemos desarrollar los algoritmos que
hemos realizado.
FORTRAN 77
Fortran 77 es un lenguaje orientado a resolver frmulas matemticas y a su
aplicacin en la ingeniera, el nombre FORTRAN es un acrnimo de "FORmula
TRANslator" y fue desarrollado por John Backus y su equipo de ingenieros de IBM
para la computadora IBM 704 entre el ao 1954 y 1958.
Es el primer lenguaje considerado de alto nivel, se programa en una secuencia de
lneas y es de tipo imperativo procedural; esto quiere decir que describe paso a
paso un conjunto de instrucciones que deben ejecutarse para variar el estado del
programa -sea un algoritmo: inicia en la primera lnea de cdigo y sigue una ruta
predefinida.
Es fuertemente tipificado; esto quiere decir que necesita especificar y saber el tipo
de dato con el que va a trabajar; si no se especifica el tipo hay una serie de reglas
implcitas que tomaran precedencia sobre las variables para definir su tipo. Por
otro lado no es un lenguaje de formato libre, ya que utiliza las columnas para su
entendimiento, cabe destacar que debe escribirse todo en MAYUSCULAS, ya que
las minsculas no son reconocidas.
Un programa de Fortran por lo general consiste de un programa principal o main y
posiblemente varios subprogramas (procedimientos o subrutinas). La estructura
del programa principal debe contener:
Sentencias
IMPLICIT los tipos implcitos permiten la utilizacin de variables que no han sido
declaradas previamente (por ejemplo, cualquier variable que no haya sido
declarada y cuyo identificador comience por ``i", el compilador asumir que es de
tipo entero).
DIMENSION En una matriz el primer ndice corre primero, luego el segundo y as
sucesivamente (al revs que el sistema decimal). Independientemente de la
estructura, FORTRAN ve toda matriz como un vector.
COMMON Comparte variables entre dos o ms unidades (o mdulos) de
programacin. El nombre de las variables identificadas no tiene por qu coincidir
(ni el tipo ni nada) en los distintos mdulos.
DATA Se usa para inicializar los valores de variables al principio de un programa
o subprograma. El valor de esas variables se puede redefinir en otras partes del
programa.
PARAMETER Se usa para definir constantes (al principio de un programa o
subprograma). El valor de estas constantes no se puede redefinir; queda fijado en
todo la ejecucin. Las constantes slo se pueden usar despus de haberse
definido.
STOP Detiene la ejecucin de un programa. En su defecto la ejecucin termina en
el END del programa principal.
RETURN En un subprograma (subrutina o funcin) devuelve el control de
ejecucin al mdulo que invoc dicho subprograma.
DO
DO i = 1, 15
WRITE(*,*) i ! escribe 1,2,3,...,14,15
END DO
DO con etiqueta
DO 30 i = 1, 15, 3
30 WRITE(*,*) i ! escribe 1,4,7,10,13
Se recomienda usar los DO sin etiqueta.
EXIT
Sale de un bucle DO; la ejecucin contina con la primera sentencia posterior al
fin del DO.
GO TO
GO TO 100
KEYWORDS
Las siguientes palabras clave estn definidas en Fortran:
assign, backspace, block data, call, close, common, continue, data,
dimension, do, else, else if, end, endfile, endif, entry, equivalence, external,
format, function, goto, if, implicit, inquire, intrinsic, open, parameter, pause,
print, program, read, return, rewind, rewrite, save, stop, subroutine, then,
write.
b) Subrutinas
Una funcin de Fortran puede devolver nicamente un valor. En
ocasiones se desean regresar dos o ms valores y en ocasiones
ninguno. Para este propsito se usa la construccin subrutina. La
sintaxis es la siguiente:
subroutine nombre (lista_de_parmetros)
declaraciones
sentencias
return
end
Las subrutinas no tienen tipo y por consecuencia no pueden hacerse
asignacin al momento de llamar al procedimiento.