BotonMenu
BotonIndice

Visita : conoce3000.com
Paypal : https://www.paypal.com/donate/?hosted_button_id=XY8TZ3MGN64GE

PASCAL CON FREE PASCAL

PASCAL CON FREE PASCAL

PASCAL CON FREE PASCAL


5. TIPOS DE DATOS ESTRUCTURADOS, CONSTANTES, VARIABLES CON VALOR INICIAL O POR DEFECTO.
5.8. ESTRUCTURA DE CONTROL FOR-IN.
5. TIPOS DE DATOS ESTRUCTURADOS, CONSTANTES, VARIABLES CON VALOR INICIAL O POR DEFECTO.
5.8. ESTRUCTURA DE CONTROL FOR-IN.
5. TIPOS DE DATOS ESTRUCTURADOS, CONSTANTES, VARIABLES CON VALOR INICIAL O POR DEFECTO.
5.8. ESTRUCTURA DE CONTROL FOR-IN.

SIGUIENTE

SIGUIENTE

SIGUIENTE


‒ Estructura de control For-in.

La estructura For-in necesita de la declaración de una variable de control de tipo enumerados, subrangos, conjuntos, números enteros (excepto int64 y qword), que nos permitirá controlar el número de repeticiones que realizará la estructura de control en una estructura For-in.

Dependiendo de la variable de control, si la variable de control es de tipo enumerado el bucle se repetirá la cantidad de valores que tiene el tipo de dato enumerado, y la variable de control irá tomando dichos valores. Ejemplo:


Descargar
{$codepage UTF8}
TYPE
  Enum01=(UNO,DOS,TRES,CUATRO,CINCO,SEIS,SIETE,OCHO,NUEVE,DIEZ);
VAr i:Enum01;
BEGIN
   for i in Enum01 do Writeln(i)
END.
Código fuente 32: Uso de for-in con tipos de datos enumerados.
Descargar

La variable de control i, irá tomando los valores que tiene el tipo de dato enumerado Enum01, y luego los irá mostrando por pantalla. En el caso de conjuntos ocurre algo similar. Sólo que el bucle se ejecutará por cada elemento asignado a la variable de tipo conjunto, y la variable de control debe ser del tipo de dato del que se definió la variable de tipo conjunto. Ejemplo:


Descargar
{$codepage UTF8}
VAR
 letras : Set of char;
 i: char;
BEGIN
  letras:=[];
  for i in letras do writeln(i); //no muestra nada
  letras:=['a','e','i','o','u'];
  for i in letras do writeln(i); //muestra las vocales
END.
Código fuente 33: Uso de for-in con conjuntos.
Descargar

El bucle For-in también se puede usar con arreglos, en donde la variable de control debe ser del tipo de dato que se define para cada bloque de memoria del arreglo. Ejemplo:


Descargar
{$codepage UTF8}
TYPE TReg=Record
           Nombre:String;
           Edad:byte;		   
     End;
VAR Registros:array [1..5] of TReg;
    i:TReg; 		  
    j:byte;
BEGIN
 for j:=1 to 5 do
  Begin
     Write('Nombre: ');Readln(Registros[j].Nombre);	 
     Write('Edad: ');Readln(Registros[j].Edad)
  End;
 Writeln('----------------------------------------'); 
 for i in Registros do
  Begin
   Writeln('Nombre: ',i.Nombre);
   Writeln('Edad: ',i.Edad)
  End;   
END.
Código fuente 34: Uso de for-in con arreglos.
Descargar

Algo que se debe entender es que la variable de control, es una copia de todos los bloques o elementos que contenga un arreglo, es decir aunque el compilador compile el siguiente bucle:

for i in Registros do
    Begin
       Readln(i.Nombre);
       Readln(i.Edad)
    End;

no significa que hará cambios por cada elemento del arreglo, el bucle For-in siempre devolverá una copia de los valores de un arreglo, conjunto o un tipo de dato enumerado en la variable de control.




SIGUIENTE
SIGUIENTE
SIGUIENTE


 
‒ Comentarios y sugerencias.

Agradezco de antemano, todo comentario, sugerencia, y donativo a través de , que ayude a mejorar los contenidos educativos de Conoce 3000. Además, cualquier pregunta o duda que tengas lo puedes hacer por este medio. Pero, todo contenido que pueda resultar ofensivo, malicioso, racista, sexista, discriminatorio, obsceno, vulgar será eliminado. Para clases particulares contactame por whatsapp al 📲 (+51) 999 264 073








PORTADA |  INTERESANTE |  APUNTES |  LIBROS |  GALERIA


Creative Commons License


Todos los textos, imágenes y videos de Conoce3000 estan colocados bajo una licencia : Creative Commons Reconocimiento-NoComercial 3.0 Unported License.