Curso de Fortran - Estructuras de control selectivas y repetitivas

3 - Estructuras de control selectivas y repetitivas

[editar]
Curso gratis creado por Anónimo.
04 de Noviembre de 2005
ESTRUCTURAS DE BIFURCACION INCONDICIONAL

-Este tipo de estructuras son unas herramientas que sirven para
 confeccionar las estructuras selectivas. No son recomendables y sólo se
 mantienen por compatibilidad con otras versiones.

-La siguiente estructura es un IF aritmético, en el que se realiza la
 elección de tres posibles etiquetas. Se evalúa la condición y en
 Función de esa condición se tomar n los siguientes valores:

-Condición <0 toma Etiqueta1.
 -Condición =0 toma Etiqueta2.
 -Condición >0 toma Etiqueta3.

-En este formato se pueden colocar dos etiquetas iguales, siendo el
 formato de la instrucción:

-IF (Expresión arítmitica) Etiqueta1, Etiqueta2, Etiqueta3.

-La siguiente instrucción se usar  en el caso de que haya sentencias
 repetitivas que no est‚n implementadas en el compilador, siendo su
 misión la de transferir el control a la sentencia especicada en la
 etiqueta:

-GOTO Etiqueta.

-La siguiente instrucción transfiere el control a la etiqueta en‚sima
 de la lista según un valor entero. Es el GOTO calculado.

-En esta sentencia se evalúa la expresión entera entre uno y el número
 de etiquetas, y se bifurcar  a la etiqueta indicada para ejecutar un
 conjunto de sentencias según la expresión entera. Su formato es:

-GOTO (Etiqueta1, etiqueta2, ..., etiquetan) Expresión entera.

-La instrucción GOTO asignado tiene como formato el siguiente:

-ASSIGN Constante entera TO Variable entera.

-GOTO Variable entera (Etiqueta1, etiqueta2, ..., etiquetan).

-Esta instrucción produce una estructura multibifurcación. La variable
 debe tener una de las etiquetas de GOTO y su funcionamiento es igual
 que la anterior.

-Para llevar la variable a la etiqueta se usa la opción de ASSIGN. Si
 la variable no est  asignada el GOTO no es v lido.

ESTRUCTURAS ALTERNATIVAS

-Dentro de las estructuras alternativas hay tres tipos.

-La estructura alternativa simple, realiza un conjunto de acciones si la
 condición es verdadera y sigue el flujo de control secuencial si la
 condición es falsa.

-En las estructuras alternativas todas las condiciones se colocan
 siempre entre par‚ntesis. El formato de la alternativa simple es:

-IF (Expresión lógica) Sentencia.

-La expresión lógica est  formada por una expresión con relacionales y
 la sentencia a continuación no pueden ser las palabras reservadas DO,
 ELSEIF, ELSE, ENDIF, END o IF.

-La estructura alternativa doble, selecciona una de dos opciones. Si la
 condición es verdadera se ejecutan unas acciones y si es falsa otras
 acciones. El formato de esta estructura ser¡a:

-IF (Condición) THEN
  acción1
  acción2
  .......
  acciónn
  ENDIF

-Esta última estructura se puede anidar con varias sentencias IF, y su
 estructura quedar¡a:

-IF (Condición) THEN
  acción1
  acción2
  .......
  acciónn
  ELSE
  acciónn+1
  acciónn+2
  .........
  acciónn+n
  ..............
  ENDIF

-Si se quieren anidar varios niveles de sentencias IF-ELSE usaremos la
 siguiente estructura:

-IF (Condición) THEN
  acción1
  acción2
  .......
  acciónn
  ELSEIF (Condición2) THEN
   acciónn+1
   acciónn+2
   .........
   acciónn+n
  ....................
  ELSE
  acciónm+1
  acciónm+2
  .........
  acciónm+n
  ENDIF

-La estructura alternativa múltiple se utiliza cuando la condición tiene
 m s de dos valores con selección múltiple. El valor de su expresión a
 de ser un entero, car cter o lógico.

-Si el car cter utilizado es num‚rico no ir  entre comillas, mientras
 que si es de tipo car cter ir  entre comillas. Esta última medida exige
 que el código ASCII del primer car cter sea menor que el segundo.

-El formato de la estructura ser  el siguiente:

-SELECT CASE (Expresión)
  CASE (Caso1)
   acción1
   acción2
   .......
   acciónn
  CASE (Caso2)
   acciónn+1
   acciónn+2
   .........
   acciónn+n
  ...............
   CASE DEFAULT
   acciónm+1
   acciónm+2
   .........
   acciónm+n
  END SELECT

CONCEPTO DE BUCLE

-Consiste en una estructura de control que gobierna los procesos de tipo
 repetitivo dentro de un programa. Repite una secuencia de acciones 
 mientras o hasta una condición sea verdadera o falsa.

-Iteración de un bucle es la repetición de sentencias interiores que hay
 dentro de un bucle.

ESTRUCTURA REPETITIVA. SENTENCIA "DO"

-Esta estructura contiene dos formatos. El primer formato se utiliza
 cuando se conoce el número de iteraciones y su formato es:

-DO  Etiqueta  VarA=Inicio, Final,  Incremento .

-Las variables se separan por comas y el incremento puede ser positivo o
 negativo y es opcional. Normalmente inicio debe ser menor que la
 variable final.

-El otro formato es lo mismo que una estructura de tipo repetir. Se usa
 cuando se desea repetir una condición un número de veces siendo una por
 defecto. Su formato es:

-DO  Etiqueta  VarA=Inicio, Final,  Incremento
  acción1
  acción2
  .......
  acciónn
   Etiqueta CONTINUE
   ENDDO

-Las variables pueden ser enteras, constantes o expresiones, y es m s
 r pida y potente con variables y constantes con lo que se evitan los
 errores de redondeo.

-Como m¡nimo se ejecuta una vez. Ejecuta un conjunto de instrucciones
 hasta que se encuentra a la etiqueta, y si no se usa la etiqueta se
 deber  cerrar el bucle con ENDDO.

-Por defecto el incremento del bucle es uno. Si se usa la etiqueta habr 
 que tener en cuenta una serie de restricciones:

-No se puede usar un GOTO incondicional o asignado.
 -No se puede usar ELSE, IF, SELECT CASE, ENDIF.
 -No puede seguirle un ENDSELECT, EXIT, RETURN o STOP.

-Para evitar estas restricciones bastar  con colocar una sentencia en
 blanco. Si se quiere usar una variable ¡ndice despu‚s de salir la
 variable ¡ndice la variable tendr  el valor final m s el incremento.

ESTRUCTURA REPETITIVA. SENTENCIA "WHILE"

-Utiliza una condición que puede ser una expresión lógica o relacional.
 Esta condición se evalúa antes y despu‚s de cada ejecución del bucle.
 Si la condición es falsa no se ejecuta nunca.

-Los bucles deben terminar siempre y pueden ser controlados por:

-Contador, necesita una variable dentro del bucle que se debe
   inicializar, comprobar e incrementar.

-Centinela, es un valor especial para el final de una lista y es
   un valor que jam s se procesa, pero debe ser del mismo tipo que
   los datos.

-Interruptor, es una variable lógica.

-El formato de la instrucción ser  la siguiente:

-DO  Etiqueta  WHILE (Expresión lógica)
  acción1
  acción2
  .......
  acciónn
   Etiqueta CONTINUE
   ENDDO

-Todas las restricciones anteriormente indicadas para la otra estructura
 repetitiva sirven para DO WHILE.

-Si por cualquier circunstancia el compilador no reconoce este tipo de
 estructuras se podr  implementar de la siguiente:

-Etiqueta IF (Condición) THEN
  acción1
  acción2
  .......
  acción
  GOTO Etiqueta
  ENDIF

-Hay que tener en cuenta que GOTO sólo se usar  en el caso de este tipo
 de circunstancias y sólamente para ellas.

-Cuando se usen etiquetas, una sóla etiqueta valdr  para cerrar varios
 bucles que están anidados. Pero si se usan ENDDO hay que colocar tantos
 como DO hayan.
[editar]

16 opiniones

ayuda por favor

necesito que me ayuden hacer un programa en fortran mi correo es angelicamacdonald@hotmail.com podras gracias
q desconformidad muchachos eh!!!

mira yo te digo, taba pintado y necesitaba usar fortran y esto me viene dando tremenda mano...los que anden volando que aranquen a quejarse a otro lado
q pendejos los q lean esto

no explik nada acerca de los ciclos y la secuencia logica que lleva un programa medio te dicen pero no esta nada completo
malo

en verdad no tiene mucha informacion no le hagan al buey
les faltan ejemplos

, y decir en que posición del programa declaras los complejos
1 2 3 4 | siguiente >

Cursos gratis relacionados con 'Curso de Fortran'

Completo curso de lenguaje ensamblador. El lenguaje Fortran tiene unos números y signos que utiliza... Más »
El objetivo de este curso es aprender a programar en el lenguaje Ada, desde sus... Más »
Un sistema informático utiliza ordenadores para almacenar datos, procesarlos y ponerlos a disposición de quien... Más »
Aprende a programar en Visual Basic, de forma rapida y sencilla, con tan solo 20... Más »
Mediante este pequeño pero abartcador curso ud. Podra conocer mejor las actualizaciones del C#. NET... Más »

Autor y licencia de 'Curso de Fortran'


Curso gratis de Anónimo. Extraido de: CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.