28 abril, 2025

Todo Programación

Cursos, código fuente y ejemplos.

Turbo Pascal 7 – Capítulo 03 – Arrays

Turbo Pascal 7, Capítulo 03, Arrays

Turbo Pascal 7 es un lenguaje de programación estructurado que ha sido ampliamente utilizado en la educación y el desarrollo de software. Una de las características fundamentales de Turbo Pascal es su capacidad para trabajar con arreglos, que son estructuras de datos que permiten almacenar múltiples elementos del mismo tipo en una sola variable. En este capítulo, exploraremos la teoría detrás de los arreglos en Turbo Pascal 7 y proporcionaremos ejemplos resueltos para una comprensión más sólida.

Arreglos en Turbo Pascal 7
Un arreglo es una estructura de datos que permite almacenar una colección de elementos del mismo tipo bajo un solo nombre. Los elementos dentro de un arreglo están indexados, lo que significa que cada elemento puede ser accedido utilizando su posición numérica. Esto facilita la manipulación y el acceso a datos organizados.

En Turbo Pascal 7, los arreglos pueden ser unidimensionales o multidimensionales. Los arreglos unidimensionales tienen un solo índice, mientras que los multidimensionales tienen múltiples índices para acceder a los elementos en diferentes dimensiones. La declaración de un arreglo incluye el tipo de dato de los elementos y el rango de índices permitidos.

Declaración de un Arreglo Unidimensional:

var
  numeros: array[1..10] of Integer; // Arreglo de 10 enteros

Declaración de un Arreglo Multidimensional:

var
  matriz: array[1..3, 1..3] of Integer; // Matriz 3x3 de enteros

Acceso y Manipulación de Arreglos
Para acceder a los elementos de un arreglo, se utilizan los índices correspondientes. En Turbo Pascal, los índices comienzan desde 1 y se incrementan en unidades. Por ejemplo, para acceder al tercer elemento en el arreglo numeros, se utiliza numeros[3].

Ejemplo de Uso de Arreglos
Supongamos que queremos almacenar y promediar las calificaciones de un grupo de estudiantes. Podemos usar un arreglo para lograr esto:

var
  calificaciones: array[1..5] of Real; // Arreglo de calificaciones
  i: Integer;
  suma, promedio: Real;

begin
  suma := 0;

  // Capturamos las calificaciones
  for i := 1 to 5 do
  begin
    write('Ingrese la calificación del estudiante ', i, ': ');
    readln(calificaciones[i]);
    suma := suma + calificaciones[i];
  end;

  // Calculamos el promedio
  promedio := suma / 5;

  writeln('El promedio de calificaciones es: ', promedio:0:2);
end.

Ejercicios Resueltos

Ejercicio 1: Crear un programa que encuentre el valor máximo y mínimo en un arreglo de números enteros.

var
  numeros: array[1..10] of Integer;
  i, maximo, minimo: Integer;

begin
  // Capturamos los números
  for i := 1 to 10 do
  begin
    write('Ingrese un número: ');
    readln(numeros[i]);
  end;

  // Encontramos el máximo y el mínimo
  maximo := numeros[1];
  minimo := numeros[1];

  for i := 2 to 10 do
  begin
    if numeros[i] > maximo then
      maximo := numeros[i];
    if numeros[i] < minimo then
      minimo := numeros[i];
  end;

  writeln('El máximo es: ', maximo);
  writeln('El mínimo es: ', minimo);
end.

Ejercicio 2: Crear un programa que ordene un arreglo de números enteros en orden ascendente.

var
  numeros: array[1..10] of Integer;
  i, j, temp: Integer;

begin
  // Capturamos los números
  for i := 1 to 10 do
  begin
    write('Ingrese un número: ');
    readln(numeros[i]);
  end;

  // Ordenamos el arreglo usando el método de la burbuja
  for i := 1 to 9 do
    for j := 1 to 10 - i do
      if numeros[j] > numeros[j + 1] then
      begin
        temp := numeros[j];
        numeros[j] := numeros[j + 1];
        numeros[j + 1] := temp;
      end;

  // Mostramos el arreglo ordenado
  writeln('Arreglo ordenado:');
  for i := 1 to 10 do
    write(numeros[i], ' ');
end.

Conclusión
Los arreglos son fundamentales en la programación ya que permiten organizar y acceder a colecciones de datos de manera eficiente. En Turbo Pascal 7, los arreglos pueden ser unidimensionales o multidimensionales, y se utilizan para una variedad de aplicaciones.


Copyright © Todos los derechos reservados. | Newsphere por AF themes.