Vous êtes sur la page 1sur 5

Universidad Autnoma de Nuevo Len

Facultad de Ciencias Fsico-Matemticas

Carrera: Licenciatura en Fsica

Materia: Fsica Computacional

Profesor: Alfredo Tlahuice Flores

Actividad: Resumen sobre la fsica computacional

Alumno: Fernando Soto Lugo


Matrcula: 1566068
Grupo: 001

Ciudad Universitaria a 15 de agosto de 2014

La computacin se ha convertido en una herramienta necesaria en el estudio


cientfico. sta no slo se relaciona con los tiempos modernos. Las antiguas
civilizaciones tenan una idea de cmo cuantificar su conocimiento y eventos,
como lo muestran huesos tallados y rocas marcadas, que datan de hace 20000
aos, que eran usadas para registrar nmeros y valores, y para hacer
estimaciones simples.
El sistema numrico ms comn es el decimal, de base 10. Un nmero es
representado por una fila de figuras, que son diez diferentes (0-9), ocupando
diferentes niveles decimales. Existen otros sistemas numricos como el sistema
binario, de base 2 y usado en todas las computadoras digitales; y el maya, de
base 20.
En una sociedad moderna, casi cada evento en la ciencia y la tecnologa requiere
una cuantificacin de datos para prevenir prdidas econmicas, vidas humanas,
etc. Casi cada aparato electrnico que usamos hoy est potenciado por una
computadora, como los termmetros digitales, reproductores de DVD, hornos de
microondas, etc. Es justo decir que los clculos hechos por computadoras cada
momento se han convertido en parte de nuestras vidas de forma permanente.

Historia de las computadoras


Aunque se usaban herramientas de clculo desde mucho antes (los bacos
aparecieron hace 4000 aos, y la regla de clculo fue inventada en el siglo XVII),
el inicio real de la era de las computadoras vino con la aparicin de la primera
computadora digital entre 1937 y 1939 por J.V. Antanasoff. La aparicin de
computadoras como ENIAC (Electronic Numerical Integrator and Computer) en
1945, y MANIAC I (Mathematical Analyzer, Numerator, Integrator and Computer)
en los 50s, as como los estudios numricos completados en stas, mostraron
que la computacin no era ya slo una herramienta de apoyo para la investigacin
cientfica, sino un mecanismo de resolucin de problemas cientficos y de
prediccin de nuevos fenmenos. As nace la ciencia computacional.
La capacidad de clculo de las nuevas computadoras creci exponencialmente.
Los microprocesadores y procesadores vectoriales aparecen en los 70s para el
cmputo casero y las supercomputadoras. Para los 80s aparecen las primeras
computadoras personales. Ahora se investiga el uso de las computadoras Teraflop
(que realizan 10^12 operaciones de punto flotante por segundo).
Todava hay ciertos problemas que las computadoras no pueden resolver, y
ciertamente las fallas del hardware y el software pueden ser fatales. Las

computadoras no pueden reemplazar la mente humana, pero ciertamente


ayudarn a que nuestra bsqueda por el mejor entendimiento de la naturaleza sea
ms colorida y placentera.

Algoritmos de computadora y lenguajes


Antes de poder usar una computadora para resolver problemas especficos,
debemos darle instrucciones para que siga ciertos procedimientos para llevar a
cabo la tarea deseada. El conjunto de estas instrucciones se llama algoritmo
numrico o de cmputo.
Los pasos lgicos en un algoritmo pueden ser secuenciales, paralelos o iterativos
(implcitos). Un importante problema en la ciencia computacional es el cmo usar
las propiedades de un problema dado al construir un algoritmo rpido y preciso.
Un programa o cdigo de cmputo es una coleccin de estatutos escritos en un
lenguaje de programacin bien definido. stos ltimos se pueden definir en dos
grandes categoras: de bajo nivel para un hardware especfico, y de alto nivel para
cualquier tipo de hardware. Un lenguaje de mquina est en forma binaria, est
diseado para trabajar con el nico hardware de la computadora, y es la que est
disponible antes de desarrollar los lenguajes de alto nivel. Un lenguaje de
programacin ideal podra ser uno conciso y cercano a la lgica de los lenguajes
humanos.
Un programa moderno transmite las tareas de un algoritmo para un problema a la
computadora. Un programa no puede ser ejecutado sin antes traducirlo al lenguaje
de mquina por medio del compilador, que es capaz de detectar errores en la
sintaxis. Despus de correr el programa ejecutable, la computar imprimir el
resultado.
El lenguaje Java es uno de los ms nuevos, es orientado en objetos y sus fuertes
son su habilidad para trabajar con navegadores web, su interfaz comprensible,
entre otras cosas. Hay otros lenguajes de alto nivel, como Fortran (Formula
Translation), que evoluciona dese su introduccin en 1957. Fortran 77 se convirti
en el lenguaje ms popular para los clculos cientficos durante los ltimos 30
aos. Fortran 90 tiene algunas extensiones sobre Fortran 77. Tambin se
encuentra el lenguaje C/C++, preferido por los desarrolladores de software por su
flexibilidad.

Fortran 77
Fortran es el lenguaje en que la mayora de los clculos cientficos e ingenieriles.
Y se estima que el 90% del tiempo de cmputo se gasta en programas escritos en
Fortran. Ha sido estandarizado por ANSI e ISO, por lo que un programa en Fortran
77 podr ser ejecutado todava en cualquier computadora con compilador Fortran.
Tipos de variables:
Integer: enteros
Real: nmeros reales
Double precision: doble precisin
Complex: nmeros complejos
Logical: variables lgicas
Character: caracteres
Sentencias:
program: inicia el programa
stop: resalta que el programa termina ah
end: fin del programa
parameter: parmetro fijo durante todo el programa
if: condicin
do: hace una o varias instrucciones una cantidad dada de veces
while: hacer mientras una condicin se cumpla
until: hacer hasta que se cumpla una condicin
goto: ir a una lnea dada
read(num_unidad, num_formato): entrada de datos
write(num_unidad, num_formato): salida de datos
format: da formato a la salida de datos
Subprogramas
Para manejar cdigos muy grandes es mejor dividir el programa en muchas
unidades independientes, piezas de cdigo donde se resuelve un subproblema
definido.
F77 usa funciones incorporadas (abs, min, max, sin, cos, tan, etc.). Tambin se
pueden declarar funciones mediante la sentencia function
Sentencia subroutine indica una subrutina, que puede regresar dos o ms valores
o no regresar ninguno.
Sentencia call se usa para llamar por referencia a una funcin o subrutina

Importancia de la Fsica Computacional


La computadora permea nuestra sociedad y cmo pensamos sobre algunas cosas,
en particular sobre la fsica. Existe la fsica terica, centrada en desarrollar y
aplicar teoras mediante las matemticas; existe la fsica experimental, que se
centra validar las teoras experimentalmente, hacer observaciones y medidas
cuantitativas; y tambin existe la fsica computacional, donde se realizan
experimentos numricos en el laboratorio de cmputo. Mas all de ser maestro en
las herramientas bsicas, un fsico debe saber usarlas para alcanzar la meta de
entender el universo fsico.
Representacin de nmeros en la computadora
El sistema numrico de las computadoras es el binario, ya que su memoria
consiste en dispositivos de registro magntico y electrnico, donde cada elemento
tiene los estados encendido y apagado. Los lenguajes de mquina usan otros
sistemas numricos, como el octal y el hexadecimal, parientes cercanos del
binario. El hexadecimal proporciona un uso ms eficiente del espacio de la
memoria para los nmeros reales.
Un bit es la abreviatura de dgito binario (binary digit) y representa un elemento de
memoria que consta de posiciones de encendido y apagado. Un byte es un
conjunto de 8 bits considerado como una unidad.
Enteros:
Expresin matemtica del entero en binario:

Donde

es un bit de valor 0 o 1

Valor decimal:

Nmeros reales:

Donde a siempre es 1, b es un dgito binario 0 o 1 y z es un exponente expresado


en binario.

Vous aimerez peut-être aussi