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_circle
Exemple 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_calculation
Exercici 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_conversion
Conclusió
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