APUNTES DE PROGRAMACION


Go to content

Cuarto período

Grado octavo

LICEO DE CERVANTES
APUNTES DE PROGRAMACION
PROGRAMACION GRADO OCTAVO - JAVA I.O.


Arreglos de memoria (matrices):

Un arreglo de memoria es una variable o tipo de datos estructurado conformado por una cantidad finita y ordenada de datos del mismo tipo. Este tipo de estructura permite estructurar programas que manejen mucha informnación sin necesidad de crear multiples variables simples. La ventaja es que se puede accesar con facilidad cualquiera de los datos guardados puesto que cada posición esta identificada por un índice que siempre comenzará desde cero.

Para poder utilizar un arreglo en un programa, primero debemos declararlo. Como el arreglo que vamos a trabajar guardará números enteros lo llamaremos numeros y lo declararemos de la siguiente manera:

int numeros[];

El par de corchetes vacíos le indican a java que se trabajará una variable tipo arreglo. Posteriormente debemos reservar en memoria el espacio suficiente para trabajar, en nuestro caso guardaremos 10 números enteros, por tanto reservaremos memoria de la siguiente manera:

numeros=new int[10]

Para recorrer el arreglo se utiliza un ciclo automático (for), que en nuestro caso contará desde 0 hasta 9, el resto de la programación dependerá de lo que deseemos hacer con los datos almacenados en el arreglo.

El programa que vamos a hacer tendra los siguientes módulos:

1.
Captura (o lectura): Con este módulo alimentaremos el arreglo.
2.
Escritura: Mostraremos todos los datos guardados en el arreglo en orden de entrada.
3.
Escritura al revés: Mostraremos todos los datos pero en orden inverso al de entrada.
4.
Mayor: Determinaremos cual es el mayor dato guardado en el arreglo.
5.
Pares: mostraremos una lista de los datos pares guardados en el arreglo.
6.
Mayores de edad: Mostraremo una lista de los datos mayores o iguales a 18 guardados en el arreglo.
7.
Primos: Mostraremos una lista de los datos primos guardados en el arreglo.
8.
Base 2: Mostraremos una lista de los datos que corresponden a la lista de base 2.
9.
Suma y promedio: Determinaremos la suma y el promedio de los datos guardados en el arreglo

Estructura base y declaración de variables:

Para comenzar el programa primero escribimos la estructura base y luego declaramos las variables a trabajar, incluyendo el arreglo de memoria.



En la línea 7 estamos declarando las variables que utilizaremos: i, j, k para los ciclos automáticos (for), numeros[] es el arreglo, mayor para determinar el mayor de los datos, resi para los módulos de pares y primos, ref para primos, y base2 para el módulo de base 2. Las variables suma y promedio deben declararse como double, y en la línea 9 reservamos el espacio en memoria para el arreglo.

Captura (o lectura):

Para alimentar el arreglo utilizaremos el siguiente código:



La línea 13 crea el ciclo automático que contará de 0 a 9, y dentro de sus llaves preguntaremos al usuario los números que desee escribir, cada número será guardado en la posición i del arreglo numeros.

Escritura:

Para mostrar los datos guardados en el arreglo utilizaremos el siguiente código:



Notese que el ciclo for es el mismo.

Escritura al revés:

Para escribir el arreglo en orden inverso utilizaremos el siguiente código:



Aquí, el ciclo for comienza en nueve y termina en cero, por esa razón cambiamos el <= por >= y decrementamos la variable i (i--).

Mayor:

Para determinar el mayor de los datos guardados en el arreglo utilizaremos la siguiente estructura:



Aquí creamos una variable mayor que inicializamos en cero, y con la cual iremos comparando uno a uno los datos del arreglo, cuando algunos de los datos sea mayor, será guadado en la variable, al finalizar el ciclo simplemente imprimimos la variable mayor.

Pares:

Para determinar los datos del arreglo que son pares utilizaremos el siguiente código:



Observe que en este código, cada uno de los datos guardados en el arreglo es dividido entre dos y con la ayuda del operador módulo (%) determinamos el residuo, de tal manera que si el residuo es cero simplemente escribimos el dato, de lo contrario lo ignoramos.

Mayores de edad:

Para mostrar los datos mayores o iguales que 18 guardados en el arreglo utilizaremos el siguiente código:



Primos:

Para mostrar los datos guardados en el arreglo que son primos utilizaremos el siguiente código:




Es el primer código en el que nos encontramos con ciclo for anidado, importante recordar que el ciclo i recorre el arreglo de arriba a abajo, mientras que el ciclo j determina si el número probado es primo. Utilizamos una variable de referencia (ref) que inicializamos en cero (0), esto significa que asumimos que el número es primo, sin embargo dentro del ciclo j la variable ref puede cambiar su valor por uno (1), significando que es compuesto. Al final del ciclo j se revisa la variable ref para saber si se imprime el número o no.

Base 2:

Para mostrar los datos guardados en el arreglo que corresponden a la lista de base 2 utilizaremos el siguiente código:



En este código anidamos tres ciclos for: el ciclo i para recorrer el arreglo, el ciclo j para generar el exponente al que se elevará la base 2 y el ciclo k para generar la secuencia de base 2 y probar si el número corresponde a esta secuencia.

Suma y promedio:

Para mostrar la suma y el promedio de los datos guardados en el arreglo utilizaremos el siguiente código:



Importante aquí el uso de la variable acumuladora (suma) que comienza en cero, y a la que se le van sumando los diferentes datos guardados en el arreglo. Al final del ciclo i ya tendremos sumados los datos y, simplemente calculamos el promedio y mostramos los resultados solicitados.

No olviden que los programas que faltan son de responsabildad de los estudiantes, y que se realizan entendiendo los ya explicados. Se debe trabajar continuamente, la programación no se estudia de un papel, se estudia trabajando en el computador, haciendo los programas una y otra vez y creando nuevos. Los módulos faltantes son:

  • El menor
  • Los impares
  • Múltiplos de 5
  • Divisores de 90
  • Menores de edad
  • Compuestos
  • Preguntar un número y determinar si existe o no


Con dedicación y adelante, la evaluación de este tema está para sacar 5.


Sub-Menu:


Back to content | Back to main menu