En aquest tema, aprendrem sobre les variables i els tipus de dades en Fortran. Les variables són elements fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Els tipus de dades defineixen la naturalesa de les dades que una variable pot emmagatzemar.
Continguts
- Declaració de Variables
- Tipus de Dades Bàsics
- Inicialització de Variables
- Conversió de Tipus de Dades
- Exemples Pràctics
- Exercicis Pràctics
- Declaració de Variables
En Fortran, les variables s'han de declarar abans d'utilitzar-les. La declaració de variables es fa especificant el tipus de dada seguit del nom de la variable.
- Tipus de Dades Bàsics
Fortran ofereix diversos tipus de dades bàsics que es poden utilitzar per declarar variables:
| Tipus de Dada | Descripció | Exemple de Declaració |
|---|---|---|
integer |
Nombres enters | integer :: a |
real |
Nombres reals (punt flotant) | real :: b |
double precision |
Nombres reals de doble precisió | double precision :: c |
character |
Cadenes de caràcters | character(len=10) :: d |
logical |
Valors lògics (true/false) | logical :: e |
Exemple de Declaració de Variables
program variable_example
integer :: age
real :: height
double precision :: distance
character(len=20) :: name
logical :: is_student
end program variable_example
- Inicialització de Variables
Les variables es poden inicialitzar en el moment de la seva declaració o posteriorment en el codi.
Inicialització en la Declaració
Inicialització Posterior
program initialization_example
integer :: a
real :: b
character(len=10) :: c
a = 10
b = 3.14
c = 'Fortran'
end program initialization_example
- Conversió de Tipus de Dades
És possible convertir entre diferents tipus de dades utilitzant funcions de conversió.
Funcions de Conversió
| Funció | Descripció | Exemple |
|---|---|---|
int() |
Converteix a enter | int(3.14) retorna 3 |
real() |
Converteix a real | real(10) retorna 10.0 |
dble() |
Converteix a doble precisió | dble(10) retorna 10.0d0 |
char() |
Converteix a caràcter | char(65) retorna 'A' |
Exemple de Conversió
program conversion_example
real :: a = 3.14
integer :: b
b = int(a) ! Converteix a enter
print *, 'Valor de b: ', b
end program conversion_example
- Exemples Pràctics
Exemple 1: Càlcul de l'Àrea d'un Cercle
program area_circle
real :: radius, area
real, parameter :: pi = 3.14159
print *, 'Introdueix el radi del cercle:'
read *, radius
area = pi * radius**2
print *, 'L''àrea del cercle és: ', area
end program area_circleExemple 2: Comprovació de Majoria d'Edat
program age_check
integer :: age
logical :: is_adult
print *, 'Introdueix la teva edat:'
read *, age
is_adult = (age >= 18)
if (is_adult) then
print *, 'Ets major d''edat.'
else
print *, 'Ets menor d''edat.'
end if
end program age_check
- Exercicis Pràctics
Exercici 1: Càlcul de la Hipotenusa
Escriu un programa que llegeixi les longituds dels dos catets d'un triangle rectangle i calculi la hipotenusa.
Solució
program hypotenuse_calculation
real :: a, b, hypotenuse
print *, 'Introdueix la longitud del primer catet:'
read *, a
print *, 'Introdueix la longitud del segon catet:'
read *, b
hypotenuse = sqrt(a**2 + b**2)
print *, 'La hipotenusa és: ', hypotenuse
end program hypotenuse_calculationExercici 2: Conversió de Temperatura
Escriu un programa que converteixi una temperatura de graus Celsius a Fahrenheit.
Solució
program temperature_conversion
real :: celsius, fahrenheit
print *, 'Introdueix la temperatura en graus Celsius:'
read *, celsius
fahrenheit = (celsius * 9.0 / 5.0) + 32.0
print *, 'La temperatura en Fahrenheit és: ', fahrenheit
end program temperature_conversionConclusió
En aquesta secció, hem après sobre les variables i els tipus de dades en Fortran, incloent la seva declaració, inicialització i conversió. També hem vist exemples pràctics i hem realitzat exercicis per reforçar els conceptes apresos. En el proper tema, explorarem els operadors i expressions en Fortran.
Curs de Programació en Fortran
Mòdul 1: Introducció a Fortran
- Introducció a Fortran
- Configuració de l'Entorn de Desenvolupament
- Sintaxi i Estructura Bàsiques
- Escrivint el teu Primer Programa en Fortran
Mòdul 2: Conceptes Bàsics
- Variables i Tipus de Dades
- Operadors i Expressions
- Entrada i Sortida
- Estructures de Control: Sentències If
- Estructures de Control: Bucles
Mòdul 3: Arrays i Cadenes
Mòdul 4: Procediments i Funcions
Mòdul 5: Estructures de Dades Avançades
Mòdul 6: Gestió de Fitxers
Mòdul 7: Temes Avançats
Mòdul 8: Millors Pràctiques i Optimització
- Tècniques d'Optimització de Codi
- Depuració i Perfilat
- Escrivint Codi Mantenible
- Estàndards i Portabilitat de Fortran
