Conceptos Iniciales de Informática y Fortran
47 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Qué función devuelve el carácter correspondiente al código ASCII de una posición específica?

  • LEN
  • CHAR (correct)
  • SUBSTRING
  • ICHAR

¿Cuál es el resultado de la función ICHAR('A')?

  • A
  • ASCII
  • 65 (correct)
  • CHAR

¿Qué operador se utiliza para concatenar cadenas en Fortran?

  • +
  • // (correct)
  • &
  • ++

¿Cuál de las siguientes funciones devuelve la longitud de una cadena?

<p>LEN (C)</p> Signup and view all the answers

¿Qué tipo de dato utiliza la declaración TYPE en Fortran?

<p>Derivado (C)</p> Signup and view all the answers

¿Cómo se accede al componente 'edad' de una variable de tipo definido por el usuario llamada 'individuo'?

<p>individuo%edad (A)</p> Signup and view all the answers

¿Cuál es la declaración correcta para una variable de doble precisión en Fortran?

<p>REAL(KIND=2) :: x (A)</p> Signup and view all the answers

¿Qué función se usa para verificar si una cadena es lexicográficamente menor que otra?

<p>LLT (A)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre el orden lexicográfico es correcta?

<p>Las cadenas se comparan carácter por carácter según su valor ASCII. (B)</p> Signup and view all the answers

¿Qué construcción se utiliza en Fortran para ejecutar instrucciones basadas en condiciones?

<p>if (D)</p> Signup and view all the answers

Al anidar bucles en Fortran, ¿cuál es la estructura correcta de un bucle anidado?

<p>DO i = 1, 10...END DO...DO j = 1, 5...END DO (A)</p> Signup and view all the answers

¿Qué instrucción se usa en Fortran para detener completamente la ejecución de un programa?

<p>STOP (C)</p> Signup and view all the answers

¿Cuál de las siguientes construcciones es una forma de realizar operaciones de repetición en Fortran?

<p>do while (D)</p> Signup and view all the answers

En la estructura de un 'SELECT CASE', ¿cómo se separan los valores discretos?

<p>por coma (D)</p> Signup and view all the answers

¿Qué representa la expresión 'CYCLE' en la construcción iterativa 'do'?

<p>Reiniciar la iteración del bucle. (A)</p> Signup and view all the answers

¿Cuál es la diferencia principal entre procedimientos y subrutinas en Fortran?

<p>Las subrutinas no devuelven valor, mientras que las funciones sí. (C)</p> Signup and view all the answers

¿Cómo se define un tipo de dato definido por el usuario en C que es equivalente a TYPE en Fortran?

<p>struct nombre; (B)</p> Signup and view all the answers

¿Cuál es la forma correcta de declarar un array dinámico en Fortran?

<p>REAL, ALLOCATABLE :: matriz(:,:) (C)</p> Signup and view all the answers

¿Cuál es la diferencia entre los operadores lógicos en Fortran y C?

<p>AND en Fortran es &amp;&amp; en C. (C)</p> Signup and view all the answers

¿Qué instrucción se utiliza en C para implementar un esquema condicional?

<p>if (condición) {...} (D)</p> Signup and view all the answers

¿Qué resultado produce la función 'doble' cuando se aplica a un vector en Fortran?

<p>El vector multiplicado por 3 (C)</p> Signup and view all the answers

¿Qué operador en Fortran se traduce como % en C?

<p>MOD (D)</p> Signup and view all the answers

¿Qué se debe hacer para gestionar correctamente la memoria de un vector en Fortran?

<p>Utilizar el atributo ALLOCATABLE y DEALLOCATE (B)</p> Signup and view all the answers

¿Cuál es la forma correcta de extraer un subvector de una matriz en Fortran?

<p>vector = matriz(3:4, 3:4) (D)</p> Signup and view all the answers

¿Cuál es la forma correcta de realizar un ciclo iterativo en C que corresponde a DO en Fortran?

<p>for (i = 1; i &lt; 5; i++) {...} (D)</p> Signup and view all the answers

¿Qué instrucción es incorrecta al usar SELECT CASE en Fortran?

<p>ELSE... (B)</p> Signup and view all the answers

¿Cuál es el propósito de usar el atributo STAT al declarar un array?

<p>Comprobar el estado de la asignación (A)</p> Signup and view all the answers

¿Cómo se designa la comprobación de múltiples condiciones en C?

<p>switch(variable) {...} (C)</p> Signup and view all the answers

¿Qué ocurre si la asignación de memoria de un array con ALLOCATE falla?

<p>El valor del estado se establece en una cifra negativa (A)</p> Signup and view all the answers

En el contexto de funciones en Fortran, ¿qué se necesita para retornar un array de más de una dimensión?

<p>Definir el tipo de datos del resultado como vector(:,:) (C)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones sobre los operadores relacionales es correcta?

<p>!= en C es el mismo que /= en Fortran. (D)</p> Signup and view all the answers

¿Qué significa la instrucción 'PRINT *, vector' en Fortran?

<p>Imprimir los elementos del vector en consola (B)</p> Signup and view all the answers

¿Cuál es la forma correcta de comenzar una subrutina en Fortran?

<p>SUBROUTINE (C)</p> Signup and view all the answers

¿Qué instrucción se utiliza para ejecutar una subrutina desde un programa principal?

<p>CALL (C)</p> Signup and view all the answers

¿Qué palabra clave es necesaria para definir una función en Fortran?

<p>FUNCTION (D)</p> Signup and view all the answers

¿Cuál de los siguientes es un ejemplo de cómo se debe escribir una función en Fortran?

<p>FUNCTION Nombre(ARG1, ARG2) RESULT (VariableResultado) (B)</p> Signup and view all the answers

¿Cómo se pasa un argumento en Fortran?

<p>Por referencia (A)</p> Signup and view all the answers

¿Cuál es el fin de una subrutina en Fortran?

<p>END SUBROUTINE (D)</p> Signup and view all the answers

¿Qué instrucción se necesita para declarar una variable local en una subrutina?

<p>INTEGER :: (A)</p> Signup and view all the answers

¿Cuál es la función utilizada para obtener la parte imaginaria de un número complejo?

<p>AIMAG() (B)</p> Signup and view all the answers

Cuando se opera un número real y un número entero, ¿cuál es el tipo de resultado?

<p>Número real (D)</p> Signup and view all the answers

¿Cuál de los siguientes operadores lógicos se utiliza para construir expresiones lógicas?

<p>.AND. (C)</p> Signup and view all the answers

¿Qué significa declarar una variable como LOGICAL en Fortran?

<p>Solo puede tener valores verdaderos o falsos. (D)</p> Signup and view all the answers

¿Cuál es la diferencia clave entre = y == en Fortran?

<p>= indica asignación y == indica comparación. (D)</p> Signup and view all the answers

¿Qué ocurre si se usa la potencia (-2.48)**3.4 en Fortran?

<p>Genera un error. (A)</p> Signup and view all the answers

¿Cómo se define una variable de tipo carácter que almacena una cadena de 6 caracteres?

<p>CHARACTER(6) :: variable (D)</p> Signup and view all the answers

¿Cuál es la forma correcta de convertir un número entero a número real en Fortran?

<p>a = REAL(j) (B)</p> Signup and view all the answers

Flashcards

Tipo de dato COMPLEX

Un tipo de dato que representa números complejos, con una parte real (Re) y una parte imaginaria(Im).

Declaración de variable COMPLEX

Una variable de tipo COMPLEX se declara con COMPLEX :: variable.

CMPLX(a, b)

Función que convierte un valor a complejo.

REAL(a)

Función que devuelve la parte real de un número complejo.

Signup and view all the flashcards

AIMAG(a)

Función que devuelve la parte imaginaria de un número complejo.

Signup and view all the flashcards

CONJG(a)

Función que devuelve el conjugado de un número complejo.

Signup and view all the flashcards

Tipo de dato LOGICAL

Un tipo de dato que representa valores de verdad, ya sea verdadero (.TRUE.) o falso (.FALSE.).

Signup and view all the flashcards

Declaración de variable LOGICAL

Una variable lógica se declara con LOGICAL :: variable.

Signup and view all the flashcards

Cadena de caracteres

Una secuencia de caracteres encerrados entre comillas simples o dobles.

Signup and view all the flashcards

Operador //

Concatenar dos cadenas

Signup and view all the flashcards

Operador LGT

Comparar dos cadenas lexicográficamente, devolviendo TRUE si la primera es mayor que la segunda.

Signup and view all the flashcards

Función CHAR

Devuelve el carácter ASCII correspondiente al código indicado.

Signup and view all the flashcards

Función LEN

Devuelve la longitud de una cadena.

Signup and view all the flashcards

Tipo de dato definido por el usuario

Un tipo de dato derivado de otros tipos básicos.

Signup and view all the flashcards

REAL de DOBLE PRECISIÓN

Define una variable de tipo real con mayor precisión.

Signup and view all the flashcards

IMPLICIT

Modifica la forma en que se declaran las variables por defecto.

Signup and view all the flashcards

Control de Ejecución en Fortran

En Fortran, cada instrucción se ejecuta secuencialmente, una después de la otra. Esto crea un flujo de control lineal.

Signup and view all the flashcards

Construcciones Condionales

Las construcciones condicionales permiten que un programa tome decisiones basadas en condiciones específicas. Un ejemplo es la instrucción "if", que ejecuta un bloque de código solo si una condición es verdadera.

Signup and view all the flashcards

Instrucción 'if'

La instrucción "if" ejecuta un bloque de código específico únicamente si la condición evaluada es verdadera. Permite ejecutar diferentes caminos de ejecución basados en la verdad o falsedad de una afirmación.

Signup and view all the flashcards

Bloque de Código 'if'

Un bloque de código puede tener múltiples instrucciones, y las instrucciones dentro de él solo se ejecutan si la condición en la instrucción "if" es verdadera.

Signup and view all the flashcards

Instrucción 'case'

La instrucción "case" permite seleccionar entre múltiples opciones de código basadas en el valor de una expresión. Se elige el bloque de código que coincide con el valor de la expresión.

Signup and view all the flashcards

Instrucción 'do' (iterativa)

La instrucción "do" se utiliza para repetir un bloque de código un número determinado de veces. Se especifica la cantidad de repeticiones y el bloque de código se ejecuta hasta que se alcanza el límite.

Signup and view all the flashcards

Instrucción 'do while'

La instrucción "do while" repite un bloque de código mientras una condición sea verdadera. El código se ejecuta repetidamente hasta que la condición se vuelve falsa.

Signup and view all the flashcards

Procedimientos y Subrutinas

Un programa Fortran puede estar compuesto por varios programas. Un programa principal y otros que realizan tareas específicas (subrutinas), trabajando en conjunto.

Signup and view all the flashcards

Arrays de cadenas

Un array de cadenas de caracteres permite almacenar varias cadenas de caracteres en una sola variable.

Signup and view all the flashcards

Memoria dinámica en Fortran

En Fortran, la memoria dinámica se utiliza para reservar espacio de memoria durante la ejecución del programa, en lugar de hacerlo en tiempo de compilación.

Signup and view all the flashcards

Arreglo dinámico

Una variable de tipo REAL o INTEGER que se declara con el atributo ALLOCATABLE puede ser asignada en tamaño durante la ejecución del programa.

Signup and view all the flashcards

ALLOCATE

La palabra clave ALLOCATE permite asignar memoria para un array dinámico durante la ejecución.

Signup and view all the flashcards

DEALLOCATE

La palabra clave DEALLOCATE libera la memoria asignada a un array dinámico.

Signup and view all the flashcards

Atributo STAT

En el atributo STAT, el valor de estado se establece en 0 si la asignación de memoria fue exitosa. De lo contrario, se asigna un valor diferente.

Signup and view all the flashcards

DIMENSION

La palabra clave DIMENSION se usa para definir el tamaño de un array dinámico durante la ejecución.

Signup and view all the flashcards

Subrutina en Fortran

Una subrutina es un bloque de código que realiza una tarea específica dentro de un programa Fortran. Se declara con la palabra clave "SUBROUTINE" y se llama desde el programa principal usando la instrucción "CALL".

Signup and view all the flashcards

CONTAINS en Fortran

La instrucción "CONTAINS" se utiliza para agrupar las subrutinas dentro de un programa principal en Fortran. Todas las subrutinas deben estar definidas dentro de este bloque.

Signup and view all the flashcards

Variable local en Subrutinas

Las variables locales son variables que solo están disponibles dentro de la subrutina en la que se declaran. Su valor no se comparte con el programa principal o otras subrutinas.

Signup and view all the flashcards

Argumentos formales en Subrutinas

Los argumentos formales son las variables que se declaran dentro de la subrutina y que representan los valores que se pasarán desde el programa principal.

Signup and view all the flashcards

Argumentos actuales en Subrutinas

Los argumentos actuales son los valores específicos que se pasan a la subrutina desde el programa principal.

Signup and view all the flashcards

Alcance de variables en Subrutinas

El alcance de una variable determina qué partes del programa pueden acceder y modificar su valor. En el caso de las subrutinas, las variables locales tienen alcance limitado a la subrutina en la que se declaran.

Signup and view all the flashcards

Función en Fortran

Las funciones en Fortran se usan para calcular un valor específico y devolverlo al programa principal. Se declaran con la palabra clave "FUNCTION" y deben devolver un valor.

Signup and view all the flashcards

Paso de argumentos por referencia en Fortran

En Fortran, los argumentos se pasan por referencia, lo que significa que la subrutina puede modificar el valor del argumento actual en el programa principal.

Signup and view all the flashcards

CHARACTER(50) en Fortran

En Fortran, el tipo de dato CHARACTER(50) es equivalente al tipo de dato char en C. Se utiliza para almacenar cadenas de caracteres con un máximo de 50 caracteres.

Signup and view all the flashcards

TYPE y END TYPE en Fortran

En Fortran, TYPE nombre y END TYPE se utilizan para definir un nuevo tipo de dato, similar a la estructura struct en C.

Signup and view all the flashcards

Operador MOD en Fortran

En Fortran, el operador MOD se utiliza para calcular el resto de una división, mientras que en C se utiliza el operador %.

Signup and view all the flashcards

Operador /= en Fortran

El operador /= en Fortran es equivalente al operador != en C, ambos significan 'no es igual a'.

Signup and view all the flashcards

Operador AND en Fortran

Los operadores lógicos AND en Fortran y && en C se utilizan para verificar que dos condiciones sean verdaderas a la vez.

Signup and view all the flashcards

Operador OR en Fortran

Los operadores lógicos OR en Fortran y || en C se utilizan para verificar que al menos una de las condiciones sea verdadera.

Signup and view all the flashcards

Esquema condicional IF en Fortran

La estructura IF (condición) THEN...ELSE...ENDIF en Fortran es similar a la estructura if (condición) {...} else {...} en C.

Signup and view all the flashcards

Selector Múltiple SELECT CASE en Fortran

La estructura SELECT CASE (variable)...CASE (valor)...END SELECT en Fortran es similar a la estructura switch (variable) {case valor:...} en C.

Signup and view all the flashcards

Study Notes

Conceptos Iniciales de Informática

  • Un ordenador se estructura en HARDWARE y SOFTWARE (incluyendo el sistema operativo).
  • Los lenguajes máquina y ensambladores son utilizados.
  • Existen lenguajes de programación de alto nivel como Fortran, C, Python, C++, Java, etc., cada uno con distintos objetivos y características.

Historia y Evolución de Fortran

  • Fortran 66 fue el primer lenguaje de alto nivel, desarrollado principalmente para matemáticos y científicos.
  • Fortran 77 presentó mejoras de estructuración, pero no era recursivo ni tenía memoria dinámica.
  • Fortran 90 introdujo mejoras, incluyendo estructuras de datos dinámicas.

Elementos del Lenguaje Fortran

  • Los programas Fortran se dividen en líneas con un máximo de 132 caracteres por línea.
  • Sólo una instrucción por línea, usando carácteres como ';' para separar múltiples instrucciones en una sola línea.
  • Se utilizan comentarios ('!') para explicar partes del código.
  • Es importante la sintaxis y la colocación de espacios en los comandos.

Tipos de Datos

  • Existen datos intrínsecos (enteros, reales, complejos y lógicos) y derivados (diseñados por el programador).
  • Los enteros son subconjuntos de números enteros con diversos rangos dependiendo de la implementación.
  • Los reales son subconjuntos de números reales manejando decimales o exponenciales.
  • Los datos complejos son adecuados para números complejos.
  • Los datos lógicos representan valores verdadero (.TRUE.) o falso (.FALSE.).
  • Los datos de carácter representan cadenas de texto.

Especificaciones de Tipos de Datos

  • Los tipos de datos enteros, reales, complejos y lógicos siguen ciertas reglas de uso.
  • Los datos de tipo entero se utilizan para operaciones matemáticas como sumas, restas, multiplicaciones y divisiones enteras.
  • Los datos de tipo real se utilizan para operaciones con decimales o exponentes.
  • Los operadores lógicos (.AND., .OR., .NOT.) se utilizan en expresiones lógicas en Fortran.

Procedimientos Intrínsecos

  • Fortran ofrece funciones que pueden utilizarse sin definirlas el programador.
  • Estas funciones abarcan cálculos matemáticos, funciones numéricas y de caracteres.
  • A veces pueden devolver valores de tipo real, entero, complejo o cadena.
  • Se debe tener en cuenta el tipo y el número de argumentos para cada función predefinida.

Construcciones Condicionales e Iterativas

  • Las construcciones condicionales (if, case) controlan el flujo del programa basado en ciertas condiciones.
  • Las estructuras iterativas (do, while) repiten una o varias instrucciones de acuerdo con un bucle de iteracion.
  • Estas instrucciones son fundamentales para la lógica de un programa.

Arrays en Fortran

  • Los arrays se utilizan para almacenar colecciones de datos de un mismo tipo.
  • Se declaran utilizando la palabra clave DIMENSION.
  • Los elementos de un array se acceden con índices.
  • Pueden utilizarse para representar matrices, vectores, o estructuras de datos multidimensionales.

Archivos en Fortran

  • Se utilizan las sentencias OPEN, READ, WRITE y CLOSE para interactuar con los archivos.
  • OPEN se utiliza para abrir el fichero.
  • READ se utiliza para leer información del fichero.
  • WRITE para escribir datos en el fichero.
  • CLOSE para cerrar el archivo.

Módulos en Fortran

  • Los módulos organizan el código en diferentes archivos, permitiéndoles interactuar entre ellos.
  • Un archivo de módulo se inicia con la palabra clave MODULE y finaliza con END MODULE
  • El archivo principal usa la palabra clave USE para acceder a los módulos.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Explora los conceptos básicos de informática, incluyendo la estructura de hardware y software, así como la evolución y elementos del lenguaje de programación Fortran. Este cuestionario abarca desde los lenguajes de bajo nivel hasta los de alto nivel y su evolución a lo largo del tiempo.

More Like This

History of High-Level Programming Languages
10 questions
Programming Languages Overview
18 questions
Evolution of Programming Languages
48 questions
Use Quizgecko on...
Browser
Browser