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

  1. Declaració de Variables
  2. Tipus de Dades Bàsics
  3. Inicialització de Variables
  4. Conversió de Tipus de Dades
  5. Exemples Pràctics
  6. Exercicis Pràctics

  1. 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.

integer :: a
real :: b
character(len=10) :: c

  1. 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

  1. Inicialització de Variables

Les variables es poden inicialitzar en el moment de la seva declaració o posteriorment en el codi.

Inicialització en la Declaració

integer :: a = 10
real :: b = 3.14
character(len=10) :: c = 'Fortran'

Inicialització Posterior

program initialization_example
    integer :: a
    real :: b
    character(len=10) :: c

    a = 10
    b = 3.14
    c = 'Fortran'
end program initialization_example

  1. 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

  1. 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

  1. 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.

© Copyright 2024. Tots els drets reservats