Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
III. ELEMENTOS DEL LENGUAJE
ARREGLOS
Arreglos
Introducción
1
Los tipos de datos más frecuentes utilizados en los diferentes lenguajes de
programación son:
2
El subíndice o índice de un elemento (1,2, 3, … , i, … n) designa su posición en
la ordenación del vector.
Otro ejemplo de un vector pueden ser los nombres de los alumnos de una
clase. El vector se denomina ALUMNOS y tiene treinta elementos de rango.
ALUMNOS
1 Francisco
2 José
3 Victoria
i Elisa
30 Blanca
NUMEROS(25) 72
3
Operaciones con vectores
• asignación
• lectura/escritura
• recorrido (acceso secuencial),
• actualizar (añadir, borrar, insertar),
• ordenación,
• búsqueda.
Tipo
arreglo [liminf .. limsup] de tipo : nombre_arreglo
donde
liminf. . limsup límites inferior y superior del rango del arreglo
tipo tipo de datos de los elementos del arreglo: entero,
real, carácter.
nombre_arreglo nombre válido del arreglo
Ejemplo:
Tipo
arreglo [1..10] de cadena: Nombres
Var
Nombres: N
4
Asignación
Leer (A(i))
A(1) 5
A(2) 7
A(3) 8
A(4) 14
A(5) 2
Lectura/escritura de datos
leer(V(5)) leer el elemento 5 del vector v
5
Arreglos de varias dimensiones
Arreglos bidimensionales
Fila 1
Fila 2
Fila 3
Fila 4
Fila 5
Columna 1
Columna 2
Columna 3
Columna 4
Columna 5
Columna 6
6
1 2 3 … j … N
1
2
…
i B(i,j)
…
m
Construcción de funciones
7
Construcción de funciones
La resolución de problemas complejos se facilita considerablemente si se
dividen en problemas más pequeños (subproblemas). Los subalgoritmos
(subprogramas) pueden ser de dos tipos: funciones y procedimientos o
subrutinas.
Considerando el problema del cálculo de la superficie (área) de un rectángulo.
Este problema se puede dividir en tres subproblemas:
subproblema 1: entrada de datos de altura y base.
subproblema 2: cálculo de la superficie,
subproblema 3: salida de resultados.
El algoritmo correspondiente que resuelve los tres subproblemas es:
leer (altura, base) //entrada de datos
área base * altura //cálculo de la superficie
escribir(base, altura, área) //salida de resultados
8
Un subprograma puede llamar a su vez a sus propios subprogramas.
Funciones
Matemáticamente una función es una operación que toma uno o más valores
llamados argumentos y produce un valor denominado resultado. Todos los
lenguajes de programación tienen funciones incorporadas, intrínsecas o
internas, y funciones definidas por el usuario. Por ejemplo:
x
f ( x)
1 x2
Donde f es el nombre de la función y x es el argumento.
x y
f ( x, y)
x y
es una función con dos argumentos. Sin embargo, solamente un único valor se
asocia con la función.
9
Cada función se evoca utilizando su nombre en una expresión con los
argumentos actuales o reales encerrados entre paréntesis.
Las funciones son diseñadas para realizar tareas especificas: toman una lista de
valores llamados argumentos y devuelven un único valor.
Declaración de funciones
Una función como tal subalgoritmo, constará de una cabecera que comenzará
con el tipo del valor devuelto por la función, seguido de la palabra función y
del nombre y argumentos de dicha función. A continuación irá el cuerpo de la
función, que será una serie de acciones o instrucciones cuya ejecución hará
que se asigne un valor al nombre de la función.
donde
10
Sentencia devolver (return)
x
f ( x)
1 x2
Se definirá como:
Una función puede ser llamada de la forma siguiente:
donde
nombre_función función que llama
Lista de parámetros actuales constantes, variables, expresiones,
valores de funciones, nombres de
funciones o procedimientos.
11
Cada vez que se llama a una función desde el algoritmo principal se establece
automáticamente una correspondencia entre los parámetros formales y los
parámetros actuales. Debe haber exactamente el mismo número de pará‐
metros actuales que de parámetros formales en la declaración de la función y
se presupone una correspondencia uno a uno de izquierda a derecha entre
estos.
Una llamada a la función implica los siguientes pasos:
1. A cada parámetro formal se le asigna el valor real de su correspondiente
parámetro actual.
2. Se ejecuta el cuerpo de acciones de la función.
3. Se devuelve el valor de la función y se retorna al punto de llamada.
12
Procedimientos
La declaración de un procedimiento es similar a la de funciones.
El procedimiento se llama mediante la instrucción
13
Ámbito: variables locales y globales
Las variables utilizadas en los programas principales y subprogramas se
clasifican en dos tipos:
• variables locales;
• variables globales.
Una variable global es aquella que está declarada para el programa o algoritmo
principal, del que dependen todos los subprogramas.
14
Comunicación con subprogramas: paso de parámetros
Paso de parámetros
• paso por valor (también conocido por parámetro valor),
• paso por referencia o dirección (también conocido por parámetro variable),
• paso por nombre,
• paso por resultado.
15
El mecanismo de paso por valor de un procedimiento con tres parámetros es el
siguiente:
A5
B7
llamar a PROC1(A, 18, B * 3 + 4)
5 18 25
Los valores 5, 18 y 25 se transforman en los parámetros X, Y, Z respectivamente
cuando se ejecuta el procedimiento.
Aunque el paso por valor es sencillo, tiene una limitación: no existe ninguna
otra conexión con los parámetros actuales, y entonces los cambios que se
produzcan por efecto del subprograma no producen cambios en los
argumentos originales y, por lo tanto, no se pueden pasar valores de retorno al
punto de llamada: es decir, todos los parámetros son sólo de entrada.
16