Escolar Documentos
Profissional Documentos
Cultura Documentos
EJEMPLO ARRAYS
Eso pa que?
Problema: Supongamos el seor Burns le solicita a usted un programa que le permita llevar un registro de la identificacin de cada uno de los empleados de la plata nuclear de Springfield, Cmo lo hara?
Solucin 1: Crear una variable especifica por empleado en la cual se almacene la identificacin de cada uno de los empleados.
EJEMPLO ARRAYS
Problema solucin anterior: El problema se vuelve mas difcil a medida que el numero de empleados aumenta, pues implicara la creacin de mas variables individuales (id5, id6, )
EJEMPLO ARRAYS
Solucin al problema anterior: En los arrays se encuentra la respuesta. Pues un array es como una caja para guardar elementos o como un archivador. Utiliza un sistema de indexacin para encontrar el valor de cada una de las variables almacenadas en su interior.
...
Sintaxis:
Algunas reglas al inicializar arrays Si la lista de los elementos es mas corta que el numero de elementos del array, el resto de los elementos ser inicializado a cero. Si un array esttico no es inicializado en la declaracin manualmente, sus elementos son inicializados automticamente a cero. Si un array es declarado sin una especificacin de tamao, su tamao es igual a la longitud de la lista de inicializacin.
Si se define un array sin especificar su longitud array, usando dentro de la lista indexada un ndice [i] el tamao del array ser i + 1.
Un error comn en programacin se suele dar cuando se toma como ndice un valor no valido (out-ofbounds array indexing). Esto es legal pero puede dar un comportamiento impredecible.
ESCRITURA
nombreArray[indice] = valor
ARREGLOS MULTIDIMENSIONALES
Los arreglos multidimensionales tienen dos o mas ndices los cuales son usados para especificar un elemento particular en el array. La declaracin de un array multidimensional es similar a la de un array de una dimensin.
Como en el caso de los vectores, si hay mas pocos valores de inicializacin que elementos del array, el resto ser inicializado a 0 . Esta es una forma alternativa que hace la inicializacin mas clara.
1 2 2
3 1 2
3 3 1
EJERCICIO
Los resultados de las ultimas elecciones a alcalde en el pueblo x han sido los siguientes:
Distrito 1
Candidato A
194
Candidato B
48
Candidato C
206
Candidato D
45
2 3
4 5
180
221 432 820
20
90 51 61
320
140 821 946
16
20 14 18
Escribir un programa que haga las siguientes tareas: a. Imprimir la tabla anterior con cabeceras incluidas. b. Calculas e imprimir el numero total de votos recibidos por cada candidato y el porcentaje total de votos emitidos. As mismo, visualizar el candidato mas votado. c. Si algn candidato recibe mas del 50% de los votos, el programa imprimir un mensaje declarndole ganador. d. Si algn candidato recibe menos del 50% de los votos, el programa debe imprimir el nombre de los dos candidatos mas votados que sern los que pasen a la segunda ronda de las elecciones.
FIN DE LA CLASE