Académique Documents
Professionnel Documents
Culture Documents
Facultad de Ingeniera
Escuela de Ingeniera Informtica
Algoritmos y Arreglos
Asignatura
65
62
60
58
55
notas [1] = 70
notas [2] = 65
notas [n]
notas [3] = 62
notas [4] = 60
Subndice designa la posicin
del elemento en el vector
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
50
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
con array
(muchas variables)
var
nota1,nota2, nota3, sum: numerico
imprimir (nota 1 = )
leer (nota1)
var
sum,i: numerico
nota: vector[3] numerico
desde i = 1 hasta 3
{
imprimir (nota ,i, = )
leer (nota [i])
}
sum = 0
desde i = 1 hasta 3
{
sum = sum + nota [i]
}
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
const
max_hora = 24
total = 45
var
min, max, i, prom: numerico
temp: vector[max_hora] numerico
nota: vector[total] numerico
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Escritura:
imprimir (<nombre del array> [subindice])
imprimir (el nmero es: , numero [3])
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
desde i = 1 hasta 4
{
imprimir (nombre [i], )
}
imprimir (\n)
desde i = 1 hasta 4
{
imprimir (edad [i], )
}
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Ejemplo
programa ejemplo
const
max_alumnos = 50
var
n, i, prom: numerico
nota: vector [max_alumnos] numerico
inicio
repetir
imprimir(Ingrese la cantidad de alumnos. El mximo de alumnos es cincuenta)
leer (n)
hasta (n > 0 and n <= max_alumnos)
imprimir (Ingresar notas de alumnos)
desde i = 1 hasta n
{
imprimir (Nota alumno ,i,= )
leer (nota [i])
}
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
programa malo
var
n: numerico
temp: vector [n] numerico
inicio
repetir
imprimir (n = )
leer (n)
hasta (n > 0)
desde i = 1 hasta n
MAL
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
}
autos [p] = nuevo_elemento
/* actualizar ndice del ltimo elemento*/
i=i+1
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Ejercicio
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
programa cantidad_notas_inferior_al_promedio
const
MAX_ALUMNOS = 45
var
notas: vector [MAX_ALUMNOS] numerico
suma_notas, prom, cnip, k: numerico
/*ejercicio 3
inicio
desde k = 1 hasta MAX_ALUMNOS
{
imprimir (\Ingrese nota para alumno nmero , k, :)
leer (notas [k])
suma_notas = suma_notas + notas [k]
}
prom = suma_notas / MAX_ALUMNOS
cnip = 0
desde k = 1 hasta MAX_ALUMNOS
{
si (notas [k] < prom
{
cnip = cnip + 1
}
}
imprimir (\nExisten , cnip, alumnos con notas inferiores,
al promedio del curso, que es , prom)
fin
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Fila 1
notas[1,1] notas[1,2]
..............
notas[1,n]
notas[2,1] notas[2,2]
............
notas[2,n]
.............
Fila 2
notas[i,1]
notas[i,2]
.............
notas[i,n]
.............
Fila i
notas[m,1] notas[m,2]
..............
notas[m,n]
Fila m
Columna 1
Columna 2
Columna n
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Asignacin:
<nombre del arreglo> [subindice fila, subindice columna] = <valor>
desde i = 1 hasta 3
{
numero [1, 1] = 5
desde j = 1 hasta 5
{
numero [i, j] = 0
}
}
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
desde i = 1 hasta m
{
imprimir (\ndatos fila ,i)
desde j = 1 hasta n
{
imprimir(\ndato posicin ,i, ,j, = )
leer (nota [i, j])
}
}
desde a = 1 hasta n
{
imprimir (\ndatos columna ,a)
desde b = 1 hasta m
{
imprimir (\ndato posicin ,b, ,a, = )
leer (nota [b, a])
}
}
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Escritura:
imprimir (<nombre del array>) [subindice fila, subindice columna])
imprimir(la cantidad es: , numero [6, 7])
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Ejercicio
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Ejercicio
1) Ingreso de los platos ofrecidos al pblico, para ello debe
almacenar el nombre del plato, sus ingredientes y el precio. Haga
un bosquejo de los arrays utilizados describiendo claramente los
datos que se almacenan en ellos.
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Ejemplo:
nume: vector [*] numerico
La subrutina predefinida dim() permite asignar la
memoria necesaria a un arreglo creado dinmicamente.
Ejemplo:
leer (n)
dim (nume, n)
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos
Profesores PHM/RVA
INF1141 Fundamentos de Algoritmos