Beruflich Dokumente
Kultur Dokumente
Licenciatura en Fsica
Facultad de Ciencias Exactas, Ingeniera y Agrimensura
Universidad Nacional de Rosario
Ordenador >>> Es una mquina de propsito general cuya naturaleza queda transformada
por el programa que se le proporciona.
Variables
Las variables tienen asociado un valor y, por lo tanto, vamos a necesitar un procedimiento para
asignar valores a variables que indicaremos con el smbolo: .
En el siguiente ejemplo le asignamos el valor 9.8 a la variable que hemos denominado AGRAV:
AGRAV 9.8
Taller de Introduccin a la Fsica Computacional
Hugo Navone | hnavone@fceia.unr.edu.ar | www.fceia.unr.edu.ar/~ifc
Este smbolo es el que usaremos para pensar y expresar los algoritmos en pseudocdigo.
Los lenguajes de programacin tienen sus propios smbolos para indicar la asignacin de
valores variables.
En FORTRAN, el operador de asignacin es el smbolo = (igual) y la instruccin correspondiente
al ejemplo anterior escrita en este lenguaje es:
AGRAV = 9.8
Constantes
>>> Son objetos cuyo valor no puede cambiar durante la ejecucin del
algoritmo. En el ejemplo anterior, 9.8 es un objeto constante. Tambin tienen asociado un
tipo que las caracteriza.
tipo numrico,
tipo lgico y
tipo caracter.
El tipo de una variable describe sus posibilidades de uso y la cantidad de memoria que la mquina
va a utilizar para almacenarla.
El tipo numrico est constituido por dos conjuntos:
El tipo numrico entero es un subconjunto finito de los nmeros enteros comprendido entre los
valores mximos y mnimos representables por un computador. Ejemplos: -16, 49, +105
El tipo numrico real consiste en un subconjunto de los nmeros reales y siempre tienen punto
decimal. Ejemplos: 0.002, -1.26, 3.5E+03
Observacin: La notacin 3.5E+03 simboliza la constante numrica real: 3.5 10 3. Por
ejemplo, si queremos definir en un algoritmo codificado en FORTRAN el valor de la
constante de gravitacin expresado en N.m2/kg2 hacemos: G=6.67E-11.
En el lenguaje de programacin FORTRAN, las variables numricas tienen asociado un tipo por
defecto a menos que se indique lo contrario.
As, se asume que son de tipo numrico real si comienzan con una letra comprendida en los
intervalos: A-H u O-Z. Las variables cuyo nombre comienza con alguna de las letras restantes
asumen por defecto el tipo numrico entero.
Ejemplos:
Ndatos
AGRAV G
L
pi
IMAX
XY
Ejemplo:
PROGRAM MTIERRA
C- Clculo aproximado de la masa de la Tierra en kg
REAL MT
G=6.67E-11
AGRAV=9.8
RT=6.37E+06
MT=AGRAV*(RT*RT)/G
WRITE(*,*) 'Masa de la Tierra (kg): ', MT
END
Smbolo
+
*
/
**
Los operandos pueden ser constantes de tipo numrico, variables de tipo numrico, expresiones y
funciones. Los smbolos de los operadores corresponden a la sintaxis FORTRAN.
Ejemplos:
<< FORTRAN >>
VOLT=(4.0/3.0)*PI*(RT**3)
WRITE(*,*) D1*1.E+03/1.E+06
X=V0*cos(alpha)
funcin interna
Y=V0*sin(alpha)
funcin interna
Operacin
**
*, /
+,-
Precedencia
1
2
3
Orden de evaluacin
Derecha a Izquierda
Izquierda a Derecha
Izquierda a Derecha
FORTRAN
sin(x)
cos(x)
tan(x)
sinh(x)
cosh(x)
tanh(x)
asin(x)
acos(x)
atan(x)
sqrt(x)
exp(x)
log(x)
log10(x)
abs(x)
int(x)
max(x,y,z,...)
min(x,y,z,...)
Comienzo
X 2.0
Y 3.0
R X*Y-X
Escribir R
Fin
Comienzo
R4
X2
R R*X
Escribir R
Fin
Comienzo
Leer A , B
AB
BA
Escribir A , B
Fin
PC 2: Implemente un algoritmo para intercambiar los valores de dos variables reales. Los
valores se ingresan por teclado.
Comienzo
Leer A , B
A A+B
B A-B
A A-B
Escribir A , B
Fin
1/4+2
1/3+1/5.0
3.0**3+2
5+7*3.0+5**3
exp(1.0)
4.0*atan(1.0)
ax 2 bx c 0
PC 6: Disee un algoritmo que evale la funcin sen(x) usando los primeros 4 trminos de su
aproximacin en serie de Taylor. Comparar el resultado obtenido con el que surge de usar la
funcin de biblioteca interna del FORTRAN.
ve
2 GM
R
PC 8: La siguiente expresin nos permite calcular la velocidad media cuadrtica vrms de las
molculas de un gas ideal de masa molar Mmol (kg/mol) a una dada temperatura T (K):
vrms
3 RT
M mol
cuadrticas
medias
Masa Molar(g/mol)
2.02
4.0
32
18
28
44
PC 9: Calcular el alcance mximo de un saque de arco para una dada velocidad inicial ( v0 )
suponiendo que no hay rozamiento con el aire y que la trayectoria transcurre en el plano.
PCa 1: Disear un algoritmo que determine el mximo y el mnimo valor de una secuencia de 5
valores enteros que se ingresan por teclado.
ni 1 4 ni
n1 1
PCa 6: Desarrollar un algoritmo para resolver sistemas lineales de ecuaciones del tipo:
a x b y c
d x e y f
a, b, c, d , e, f constantes
PCa 7: Obtener el caracter ASCII correspondiente a un nmero entero entre 0 y 255 que se
ingresa por teclado. Identificar los cdigos correspondientes a los dgitos decimales (0,1,..9), a
las letras minsculas (a,b,...,z) y a las maysculas (A,B,...,Z).
Cdigo
ASCII >>> Cada caracter tiene asociado un nmero entero entre 0 y 255. Esta
codificacin se resume en una tabla denominada Tabla ASCII. Los lenguajes de
programacin tienen funciones internas que permiten obtener el cdigo de un caracter o
dado un valor el caracter que le corresponde. En FORTRAN, estas funciones son
ICHAR(caracter) y CHAR(entero) respectivamente.
PCa 8: Dada una letra en minscula que se ingresa por teclado, desarrollar un algoritmo para
transformarla a mayscula.
PCa 9: Desarrollar algoritmos para implementar cada una de las siguientes expresiones
aritmticas. Asignarle valores a las variables y verificar los resultados obtenidos.
Y X /3
B
CD
1 X
Y
b 2 4ac
A B
CD
X3
A
1
B
G
1
C
X Y
log( x x 2 a 2 )