En aquest tema, aprendrem com gestionar cadenes de caràcters en Fortran. Les cadenes són una part fonamental de molts programes, ja que permeten la manipulació de text. Veurem com declarar cadenes, com assignar valors, i com realitzar operacions bàsiques amb elles.
Continguts
- Declaració de Cadenes
- Assignació de Valors a Cadenes
- Operacions Bàsiques amb Cadenes
- Funcions Intrínseques per a Cadenes
- Exercicis Pràctics
- Declaració de Cadenes
En Fortran, les cadenes es declaren utilitzant el tipus de dades CHARACTER
. La longitud de la cadena es pot especificar entre parèntesis després de la paraula clau CHARACTER
.
cadena1
és una cadena de longitud fixa de 20 caràcters.cadena2
és una cadena de longitud variable que s'ajusta automàticament a la longitud de la cadena assignada.
- Assignació de Valors a Cadenes
Les cadenes es poden assignar utilitzant l'operador d'assignació =
. Si la longitud de la cadena assignada és més curta que la longitud declarada, la cadena es completa amb espais en blanc.
- Operacions Bàsiques amb Cadenes
Concatenació de Cadenes
La concatenació de cadenes es realitza utilitzant l'operador //
.
Comparació de Cadenes
Les cadenes es poden comparar utilitzant els operadors de comparació habituals (==
, /=
, <
, >
, <=
, >=
).
- Funcions Intrínseques per a Cadenes
Fortran proporciona diverses funcions intrínseques per a la manipulació de cadenes. Algunes de les més comunes són:
Funció | Descripció |
---|---|
LEN(string) |
Retorna la longitud de la cadena. |
TRIM(string) |
Elimina els espais en blanc finals de la cadena. |
ADJUSTL(string) |
Ajusta la cadena a l'esquerra. |
ADJUSTR(string) |
Ajusta la cadena a la dreta. |
INDEX(string, substring) |
Retorna la posició de la primera aparició de substring dins de string . |
Exemples d'ús
INTEGER :: len CHARACTER(LEN=20) :: cadena3 cadena3 = ' Fortran ' len = LEN(cadena3) ! len serà 20 PRINT *, 'Longitud de cadena3: ', len cadena3 = TRIM(cadena3) ! cadena3 serà ' Fortran' PRINT *, 'Cadena sense espais finals: "', cadena3, '"' cadena3 = ADJUSTL(cadena3) ! cadena3 serà 'Fortran ' PRINT *, 'Cadena ajustada a l''esquerra: "', cadena3, '"' cadena3 = ADJUSTR(cadena3) ! cadena3 serà ' Fortran' PRINT *, 'Cadena ajustada a la dreta: "', cadena3, '"' len = INDEX(cadena3, 'For') ! len serà 4 PRINT *, 'Posició de "For" en cadena3: ', len
- Exercicis Pràctics
Exercici 1
Declara una cadena de longitud 30 i assigna-li el valor "Aprenent Fortran". Després, ajusta la cadena a l'esquerra i imprimeix-la.
Solució
PROGRAM exercici1 CHARACTER(LEN=30) :: cadena cadena = 'Aprenent Fortran' cadena = ADJUSTL(cadena) PRINT *, 'Cadena ajustada a l''esquerra: "', cadena, '"' END PROGRAM exercici1
Exercici 2
Declara dues cadenes de longitud 15. Assigna "Hola" a la primera i "Món" a la segona. Concatenales i imprimeix el resultat.
Solució
PROGRAM exercici2 CHARACTER(LEN=15) :: cadena1, cadena2, resultat cadena1 = 'Hola' cadena2 = 'Món' resultat = TRIM(cadena1) // ' ' // TRIM(cadena2) PRINT *, 'Resultat de la concatenació: "', resultat, '"' END PROGRAM exercici2
Conclusió
En aquesta secció, hem après com gestionar cadenes en Fortran, incloent la declaració, assignació, i operacions bàsiques. També hem vist algunes funcions intrínseques útils per a la manipulació de cadenes. Amb aquests coneixements, estem preparats per abordar temes més avançats en la manipulació de dades 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