ÍNDICE ALFABÉTICO
!, 72(/, 246*, 86**, 86+, 86-, 86.EQ., 89.FALSE., 58, 63.GE., 89.GT., 89.LE., 89.LT., 89.NE., 89.TRUE., 58, 63/, 86/), 246//, 92/=, 89:, 91, 225, 226<, 89<=, 89=, 92==, 89>, 89>=, 89&, 77Ámbito, 167, 327Ámbito global, 327Ámbito local, 327
Árbol de derivación, 595Árbol sintáctico, 595%, 68
ABS, 104, 515Absoluto, 515Acceso indirecto, 230ACCESS, 409, 423ACHAR, 362, 512Acoplamiento, 329ACOS, 514ACTION, 409, 424ADJUSTL, 517ADJUSTR, 517AIMAG, 512AINT, 516Aleatorio, 373, 377, 543, 579Alfabeto, 53, 549Algoritmo, 37ALL, 243, 273, 538ALLOCATABLE, 259ALLOCATE, 259ALLOCATED, 260, 542ALU, 28Análisis de valores límite, 572, 573Análisis léxico, 585Análisis sintáctico, 592Anidamiento, 222, 253Anidar, 133
600
ÍNDICE ALFABÉTICO 601
ANINT, 516Antecedentes históricos, 19ANY, 243, 538APPEND, 410, 424Array, 220ASA, 383ASCII, 22, 34, 512, 556Asignación de matrices, 235ASIN, 514ASIS, 424Asociatividad, 86ATAN, 514ATAN2, 515Atributo, 406Atributos de los tipos, 59Autómata, 587azar, 579
Búsqueda, 296Búsqueda:
binaria, 297, 451dicotómica, 297secuencial, 296, 451, 455
BACKSPACE, 420Bit, 25, 522BIT_SIZE, 522BLANK, 409, 424BTEST, 523Bucle, 165, 578Bucle controlado por centinela, 177Bucle controlado por condición, 177Bucle controlado por contador, 167Bucle infinito, 180, 181Bus, 28, 29Bus del sistema, 31Buscar subcadenas, 518, 521Byte, 25Bytecodes, 47
Código fuente, 46Código máquina, 42Código objeto, 46, 469Cabecera, 311Caché, 29, 31Cadena automática, 339
Cadena de caracteres, 63Cadena de longitud asumida, 338Cadenas de caracteres constantes, 65Caja blanca, 567, 568Caja negra, 567, 572Calidad del software, 567CALL, 314Camino independiente, 568Campo, 406Carácter de control, 383Caso base, 440Casos de prueba, 567CEILING, 510CHARACTER, 58, 62, 63Clase de equivalencia, 572CLOSE, 410CMPLX, 511Codificación, 24Coma flotante, 560Comentario, 42, 578Comentarios, 72Comillas dobles, 66Comillas simples, 66Comparación de cadenas, 519, 520Comparación léxica, 519Compilación, 469Compilación separada, 466Compilador, 46, 585Complejidad ciclomática, 568Complemento a 1, 557, 559Complemento a 2, 557, 559COMPLEX, 58, 62Concatenación, 92Concatenar, 520CONJG, 516Conjugado, 516Constante con nombre, 62, 576Constante literal, 62Constructor de una matriz, 246CONTAINS, 310Controlador, 31Conversión de base, 551Conversión de tipos, 510Coordinated Universal Time, 545COS, 514
602 ÍNDICE ALFABÉTICO
COSH, 116, 515COUNT, 243, 255, 535CPU, 29CR, 383Crápulo, 196Craps, 195CSHIFT, 242, 532Cuerpo del programa, 76Cuerpo del subprograma, 311CYCLE, 180, 577
DATA, 70, 174DATE_AND_TIME, 544Dato, 24, 45, 55Dato Carácter, 58Dato carácter, 45Dato Complejo, 58Dato complejo, 45Dato definido por el usuario, 45, 67, 93, 101Dato Entero, 57Dato entero, 45Dato enumerado, 45Dato estructurado, 45Dato intrínseco, 57Dato Lógico, 58Dato lógico, 45Dato numérico, 45Dato Real, 57Dato real, 45DEALLOCATE, 260Declaración de variables, 58, 74Declaración implícita de variables, 60Declaración implítica, 577Decodificar, 381DEFAULT, 140Depurador, 47Desbordamiento, 345Descriptor de formato, 382Descriptor:/, 391A, 390B, 387BN, 392BZ, 392de cadenas, 386, 393
de cadenas de caracteres, 390de control, 386, 391de datos, 386, 387de datos lógicos, 389de números enteros, 387de números reales, 388E, 388F, 388G, 390genérico, 390I, 387L, 389O, 387repetición, 393S, 392SP, 392SS, 392T, 391TL, 391TR, 391X, 391Z, 387
Desplazamiento, 532, 533Desplazamiento circular, 532Desplazamiento de bits, 524Diagrama de flujo, 38, 39DIM, 516DIMENSION, 220, 263DIRECT, 409, 423, 424Diseño descendente, 40, 371Dispositivo de E/S, 28DO implícito, 174, 190DO indexado, 167, 190DO WHILE, 180, 190DOT_PRODUCT, 242, 531DOUBLE PRECISION, 58DOUBLE PRECISION COMPLEX, 58
E/S, 98, 381EBCDIC, 556EDVAC, 27Ejecución paso a paso, 107, 172Eliminar espacios en blanco, 521ELSEWHERE, 252END, 77
ÍNDICE ALFABÉTICO 603
End of File, 420ENDDO, 167, 180ENDFILE, 420ENDFORALL, 256ENDWHERE, 252ENIAC, 27Enlazado, 46, 469Entrada, 381Entrada de datos, 99Entrada y salida, 98EOF, 420EOSHIFT, 242, 533EPSILON, 547Error, 565Error en tiempo de ejecución, 344Especificador de formato, 382Estado de un fichero, 423Estilo de programación, 567, 575Estructura condicional, 40, 129Estructura de un programa, 73Estructura iterativa, 40, 163Estructura multicondicional, 134Estructura secuencial, 40Exa, 26EXIST, 424EXIT, 180, 577EXP, 512Exponenciación, 86Exponencial, 512Expresión, 85
Factorial, 183, 192, 439Fecha, 544Fibonacci, 194, 446, 452Fichero, 406Fichero:
aleatorio, 407ASCII, 408binario, 408con formato, 408de acceso directo, 407de acceso secuencial, 407de texto, 408externo, 406interno, 406
secuencial, 407sin formato, 408
Ficheros, 405FIELDATA, 556FILE, 409, 424Fin del programa, 77, 78FLOOR, 511Flujo de control, 568FMT, 414, 416FORALL, 256FORM, 409, 424Forma asumida, 336Forma de una matriz, 220, 235, 541FORMAT, 382, 385, 414Formato, 381FORMATTED, 410, 424Fortran, 53Fortran 90, 167Fortran 95, 64, 71, 167, 253, 256Fractal, 454Función, 310, 317Función intrínseca, 101Función recursiva, 442Funciones intrínsecas, 505FUNCTION, 317
Giga, 26GMT, 545GNU/Linux, 51GOTO, 180, 577Grafo de flujo, 568Gramática, 594Greenwich Mean Time, 545
Hanoi, 445, 453Hardware, 25Harvard Mark I, 27Hora, 544, 545HUGE, 546
IACHAR, 103, 362, 512IAND, 523IBCLR, 523IBITS, 524IBSET, 523
604 ÍNDICE ALFABÉTICO
Identificador, 54, 575, 576IEEE-754, 560IEOR, 524IF lógico, 131IF-THEN, 129IF-THEN-ELSE, 132IF-THEN-ELSEIF, 134IMPLICIT, 60, 74IMPLICIT NONE, 61Indentación, 576INDEX, 185, 205, 242, 354, 367, 518Indireccionamiento con matrices, 230Informática, 24Información, 24Inicialización de variables, 59, 577INQUIRE, 423INT, 104, 510Intérprete, 46, 47INTEGER, 57, 62INTENT, 342INTENT(IN), 327, 342INTENT(INOUT), 342INTENT(OUT), 342Intercambiar dos datos, 316INTERFACE, 472, 484Interface, 470Interface explícita, 471, 472, 484Interface implícita, 470IOR, 524IOSTAT, 409, 410, 414, 416, 420, 424ISHFT, 524ISHIFC, 525
JAVA, 47Justificar cadenas, 517
Kilo, 26
Límites de la representación interna, 546Línea de continuación, 77LAN, 43Lazo, 165LBOUND, 243, 540LEN, 63, 105, 518LEN=*, 65
LEN_TRIM, 105, 188Lenguaje algorítmico, 38Lenguaje de alto nivel, 43Lenguaje ensamblador, 42Lenguaje máquina, 42Lenguaje natural, 37Lenguajes programación, 40LF, 383LGE, 519LGT, 520Link, 46, 469Linux, 51Literal, 62LLE, 520LLT, 520LOG, 512LOG10, 513Logaritmo decimal, 513Logaritmo natural, 512Logaritmo neperiano, 512LOGICAL, 58, 62Longitud de una cadena, 518
Máscara, 251Máximo, 516, 526, 527Máximo común divisor, 353, 359Módulo, 465, 466, 470, 474, 513Mínimo, 517, 527, 528MATMUL, 239, 242, 243, 531Matrices, 526Matrices dinámicas, 259Matriz, 220Matriz automática, 339Matriz de forma asumida, 335Matriz dinámica, 542MAX, 104, 516MAXLOC, 242, 245, 305, 526MAXVAL, 242, 245, 279, 527MCD, 353, 359Mega, 26Memoria, 30Memoria aleatoria, 31Memoria externa, 30Memoria interna, 30Memoria masiva, 30
ÍNDICE ALFABÉTICO 605
Memoria primaria, 30Memoria principal, 28, 30Memoria secuencial, 30Memoria secundaria, 30MERGE, 243, 255, 536Metodología de la programación, 34, 35Mezcla de tipos, 94Microprocesador, 29MIN, 104, 517MINLOC, 242, 287, 305, 527MINVAL, 242, 279, 528MOD, 131, 158, 215, 242, 513Modularización, 465MODULE, 474MODULE PROCEDURE, 484MODULO, 513Motherboard, 31MVBITS, 525
Número aleatorio, 543, 579Número par, 131Número pseudoaleatorio, 543, 579NAME, 424NAMED, 424NaN, 103NEW, 410NEXTREC, 424NINT, 104, 511NO, 424, 425Nodo predicado, 568Nombre de un programa, 74NOT, 524Not a number, 103Notación científica, 560Notación exponencial, 560NUMBER, 424
OLD, 410ONLY, 479OPEN, 409OPENED, 424Operación a nivel de bit, 522Operador aritmético, 86Operador de asignación, 92, 235Operador de cadenas, 91
Operador lógico, 90Operador relacional, 89OPTIONAL, 349Ordenación, 283Ordenación:
baraja, 289por burbuja, 292por inserción, 289por selección, 284, 453, 460
Ordenador, 24Organigrama, 38, 39Organización lógica de la información, 405Overflow, 345
Público, 480PACK, 243, 536Palíndromo, 195, 353, 452Palabra de memoria, 29Palabra reservada, 54, 576Parámetro actual, 311Parámetro de E/S, 342Parámetro formal, 311Parámetro opcional, 542Parámetros con nombre, 348Parámetros opcionales, 349PARAMETER, 62Paridad, 131Paso de parámetros, 313, 321, 324Paso por referencia, 322, 323Paso por valor, 322Periférico, 31periodo, 580Peta, 26Pila, 443Placa base, 31Placa madre, 31Portabilidad, 47Posicionamiento, 420POSITION, 409, 424Precedencia de operadores, 94, 112PRECISION, 546PRESENT, 350, 542PRINT, 98, 382, 416Prioridad de operadores, 94, 112Privado, 480
606 ÍNDICE ALFABÉTICO
PRIVATE, 481Procedimiento, 310PRODUCT, 243, 530Producto, 530Producto de matrices, 531Producto interno, 531PROGRAM, 60, 74Programa, 35Programa almacenado, 26Programa objeto, 469Programa principal, 469Programa traductor, 46Programación, 34Programación estructurada, 39Programas:
aleatorio.f90, 582aleatorio2.f90, 583aleatxl.f90, 582alumnos.f90, 432apilar.f90, 216areacir.f90, 107ascii.f90, 104balanza.f90, 123balanza2.f90, 124beneficio.f90, 122borrarep.f90, 277busqbin.f90, 299busqbin2.f90, 380busqsec.f90, 297busqsecrec.f90, 457cafe.f90, 121calcpi.f90, 210calcpi2.f90, 211clasifica.f90, 157concat2.f90, 378contar.f90, 278crapulo.f90, 216cuadnat.f90, 198cuadrado.f90, 212cuadradob.f90, 213cuentavoc.f90, 208cuentavoc2.f90, 209desigual.f90, 214divi2.f90, 210divisores.f90, 183, 569
ecu2g.f90, 153educa.f90, 373educa2.f90, 377ejalloc.f90, 308ejalloc1.f90, 261ejambito.f90, 328ejit1.f90, 172ejit2.f90, 173ejit3.f90, 174ejmat1.f90, 225ejmat2.f90, 225ejmenu.f90, 316ejparam.f90, 326ejrecpila.f90, 452ejsave.f90, 331ejselect.f90, 144ejsums.f90, 315ejswap.f90, 317ejswap_gen4.f90, 489ejswap_pp.f90, 468ejswap_pp2.f90, 473ejswap_sub.f90, 469ejswap_tip.f90, 484ejswapext.f90, 468eliminab1.f90, 186eliminab2.f90, 187errores.f90, 115factorial2.f90, 184factsub.f90, 347factsub2.f90, 348fentero.f90, 495fichpos.f90, 422fmaxmin.f90, 105format1.f90, 388format2.f90, 389format4.f90, 390format5.f90, 391formatr.f90, 394funccad1.f90, 341funccad2.f90, 341funcdev.f90, 342funcmat1.f90, 333funcmat2.f90, 333funcmat2d.f90, 356funcmat3.f90, 334
ÍNDICE ALFABÉTICO 607
funcmat4.f90, 336funcmat5.f90, 337funcmat6.f90, 340funcmat7.f90, 340funcmattg.f90, 335funcxy.f90, 203index.f90, 367iniciales.f90, 126inquire1.f90, 426inssec.f90, 237invcad.f90, 460invdin.f90, 279invierte.f90, 217leesec.f90, 235listadom.f90, 401lluvia.f90, 434loncad.f90, 105matem2.f90, 481matem3.f90, 482matematicas.f90, 476matmm.f90, 281maximat.f90, 246maximo1.f90, 276maxymin1.f90, 200maxymin2.f90, 201maxymin3.f90, 202mcd.f90, 359media10.f90, 163media11.f90, 165media12.f90, 165media13.f90, 166media14.f90, 171minmay.f90, 189mmtrasp.f90, 244modarea.f90, 478modarea2.f90, 480modulo1.f90, 475modulof.f90, 477modupp.f90, 483muestracad.f90, 459mulmat.f90, 268multiplo.f90, 358ndivm.f90, 159nombres.f90, 127nominas.f90, 402
nommes.f90, 159open1.f90, 411open2.f90, 412open3.f90, 412open4.f90, 413ordbur.f90, 295ordciud.f90, 307ordins.f90, 292ordsel.f90, 287ordsel2.f90, 289ordselrec.f90, 462palind.f90, 364posicion.f90, 366precision1.f90, 562precision2.f90, 563precision3.f90, 563precision4.f90, 564primmin.f90, 473primmin2.f90, 474primo.f90, 205primo1000.f90, 361primofun.f90, 360prodmat.f90, 269puntocir.f90, 158quehace.f90, 453quitavoc.f90, 207raiz.f90, 214raizcuad.f90, 103read1.f90, 416readwrite.f90, 419realent.f90, 104recta2d.f90, 111sietemed.f90, 503simetri1.f90, 273simetri3.f90, 273sistecu.f90, 109sueldo.f90, 156sumaentrec.f90, 455sumamat.f90, 223sumamat2.f90, 224sumamatc.f90, 224sumar2n.f90, 321sumavecr.f90, 463svocal.f90, 339tablafor.f90, 400
608 ÍNDICE ALFABÉTICO
tablamul.f90, 170temperat.f90, 403temperat2.f90, 437testarea.f90, 478testarea2.f90, 479testmodfunc.f90, 477tresnum.f90, 151triangulo.f90, 161vfinal.f90, 113write1.f90, 417
Promoción, 95, 203Promoción inversa, 97Propiedades de matrices, 540Prototipo, 311Prueba de caja blanca, 567, 568Prueba de caja negra, 567, 572Prueba de programas, 565Prueba del camino básico, 568Pruebas de bucles, 571Pruebas de condiciones, 571Pruebas de las estructuras de control, 571Pruebas de partición equivalente, 572Pseudoaleatorio, 543, 579Pseudocódigo, 38PUBLIC, 481Puerto, 32Punto flotante, 560
Raíz cuadrada, 102, 195, 213, 513RAM, 31Random, 579RANDOM_NUMBER, 369, 373, 377, 543,
582RANDOM_SEED, 369, 373, 377, 543, 582Rango, 263Rango de un índice de una matriz, 225Ranura de expansión, 31READ, 99, 382, 409, 414, 424READWRITE, 409, 424, 425REAL, 57, 62, 511REC, 414, 416RECL, 409, 425RECURSIVE, 440, 442Recursividad, 439Redimensionamiento, 247
Redimensionar, 539REFERENCE, 325Registro, 406Regla de producción, 594Reloj, 29Renombramiento en módulos, 479REPEAT, 520Repetir-Hasta, 178, 180Repetir-Mientras, 178, 180Repetir-Para, 167REPLACE, 410Representación interna, 33, 546, 555Representación interna. Caracteres, 555Representación interna. Datos, 33Representación interna. Enteros, 556Representación interna. Instrucciones, 34Representación interna. Matrices, 231Representación interna. Reales, 560RESHAPE, 243, 248, 263, 539Restricciones en el acceso a módulos, 479RESULT, 442Reusabilidad, 465REWIND, 410, 420, 424ROM, 31Rotación, 532Rotación de bits, 525Run-Time Error, 344
Salida, 381Salida de datos, 98Sangrado, 576SAVE, 330SCAN, 205, 208, 373, 377, 521SCRATCH, 410Sección, 263Sección de una matriz, 226seed, 580SELECT-CASE, 134, 138semilla, 543, 580Sentencia ejecutable, 73, 75Sentencia no ejecutable, 73SEQUENTIAL, 409, 423, 425SHAPE, 243, 245, 541SIGN, 517Signo, 517
ÍNDICE ALFABÉTICO 609
SIN, 514SINH, 515Sistema de numeración, 549SIZE, 243, 245, 336, 340, 364, 414, 541Slot de expansión, 31Software, 25Soporte físico, 25Soporte lógico, 25SPREAD, 242, 535SQRT, 102, 241, 312, 513Stack, 443STATUS, 409STOP, 78, 307, 577Subcadena, 91Subprograma, 76, 309Subprograma externo, 310, 466, 469Subprograma genérico, 483Subprograma interno, 310, 465Subprogramas intrínsecos, 505SUBROUTINE, 313Subrutina, 310, 313Subrutina intrínseca, 101Subrutina recursiva, 440Subrutinas intrínsecas, 505SUM, 243, 256, 257, 529Suma, 529SYSTEM_CLOCK, 545
Tabla de verdad, 90Tamaño de una matriz, 541TAN, 514TANH, 515Tera, 26TINY, 547Tipo de dato intrínseco, 45Tipo enumerado, 45Token, 587Top-down, 371Traductor, 46TRANSPOSE, 242, 243, 273, 529Traspuesta, 529Traza, 172Traza de un programa, 107Trigonometría, 514TRIM, 105, 156, 213, 217, 362, 518, 521
TYPE, 68
UAL, 28, 29UBOUND, 243, 541UC, 27UNDEFINED, 423, 424UNFORMATTED, 410, 424, 425Unidad, 406, 469Unidad aritmético-lógica, 28Unidad de control, 27UNIT, 406, 409, 410, 414, 416, 420, 423UNIX, 51UNKNOWN, 410, 424, 425UNPACK, 243, 537USE, 477UTC, 545
VAL, 325Valor absoluto, 515Valor devuelto por una función, 320VALUE, 325Variable, 56, 576Variable estática, 330Variable global, 577Variable local, 314Vector, 220Verificación, 565VERIFY, 521Volátil, 30Von Neumann, 26
Warning, 565WHERE, 252, 253, 263Windows, 51WRITE, 382, 409, 416, 424, 425
YES, 424, 425Yotta, 26
Zetta, 26Zona horaria, 544