Professional Documents
Culture Documents
Cada elemento puede ser identificado Son del mismo tipo de datos
70 65 62 60 58 55 50
Asignatura notas[1] = 70
INF 140 – Informática I
notas[2] = 65
Profesores
notas[n]
notas[3] = 62
Pamela Hermosilla Monckton
Daniel Cabrera Paniagua notas[4] = 60
Subíndice designa la posición
del elemento en el vector
Profesores Profesores
PHM/DCP PHM/DCP INF 140 – Informática I
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
algoritmo ejemplo
const
var max_alumnos = 50
var
entero: temp[1..24],min, max, i
entero: n, i
real: prom, nota[1..45] real: prom, nota[1.. max_alumnos]
inicio
repetir
escribir(“Ingrese la cantidad de alumnos. El máximo de alumnos es cincuenta”)
const leer(n)
max_hora = 24 hasta_que ((n > 0) ∧ (n <= max_alumnos))
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
Pontificia Universidad Católica de Valparaíso Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática Escuela de Ingeniería Informática
algoritmo malo
Arrays Unidimensionales (Vectores)
var
entero: n, temp[1.. n]
inicio Asignación:
repetir
escribir(“n = “)
leer(n) <nombre del array> [subindice] <valor>
hasta_que n > 0
numero[x] x + y
MAL numero[a] temp[5] + 2
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
Lectura: Inserción:
leer (<nombre del array>[subindice]) /* Se desea insertar nuevo_elemento en la posición p */
/* i corresponde al índice del penúltimo elemento*/
leer (numero[4])
mientras (i >= p) hacer
leer (numero[x])
autos[i+1] autos[i]
leer (numero[a+b]) ii–1
fin_mientras
Escritura:
autos[p] nuevo_elemento
escribir (<nombre del array>[subindice])
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
Pontificia Universidad Católica de Valparaíso Pontificia Universidad Católica de Valparaíso
Escuela de Ingeniería Informática Escuela de Ingeniería Informática
Fin
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
numero[i,j] 0
fin_desde
Columna 1 Columna 2 Columna n fin_desde
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
Ejercicio Ejercicio
Uno de los restorantes más importantes del país se 1) Ingreso de los platos ofrecidos al público, para ello debe
encuentra en un proceso de renovación tecnológica, almacenar el nombre del plato, sus ingredientes y el precio. Haga
por ello requiere de un software que gestione los un bosquejo de los arrays utilizados describiendo claramente los
datos que se almacenan en ellos.
distintos platos que tiene al servicio de sus clientes. El
gerente de este establecimiento tiene plena confianza 2) Eliminación de un plato elegido por el usuario. Suponga que no
en los estudiantes de la PUCV, razón por la cual le ha se ingresan platos repetidos.
solicitado a los alumnos de INF-140 que construyan un
algoritmo que realice lo siguiente: 3) Cuantos platos tienen al menos 3 ingredientes en común. Los 3
ingredientes deben ser ingresados por el usuario.
Profesores Profesores
PHM/DCP INF 140 – Informática I PHM/DCP INF 140 – Informática I
arreglos multidimensionales
¿?
Profesores
PHM/DCP INF 140 – Informática I