Java Mod1
Java Mod1
Java Mod1
EDISON USCA
JAVA 1
DEFINICIONES
• Debería incluir por defecto soporte para trabajar en red (Software en línea).
Para descargar todas las herramientas necesarias para el desarrollo idóneo del diplomado y todo
su material. Lo primero que se debe hacer el descargar el JDK de Java en el siguiente enlace.
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Hay que tener en cuenta varios factores:
• El sistema operativo.
https://www.youtube.com/watch?v=3BNARxM_lg8
DESCARGA
Hay que tener en cuenta que Eclipse tiene varias distribuciones y versiones por lo
que debes prestar atención en cuanto a:
• Versión del Eclipse.
https://www.youtube.com/watch?v=eMt3bgO-w0M
• Lo que se debe realizar son los siguientes pasos:
• Abrir el IDE de desarrollo, en este caso Eclipse, recordar que NetBeans y los editores de
texto también aplican:
PASO A PASO
Se debe crear ahora un nuevo Proyecto en Java a través de las opciones proporcionadas por
Eclipse en el menú:
• File:
• New:
• Java Project:
• Ahora se debe configurar el proyecto creado (Nombre del proyecto, versión que se va a
utilizar, marco del proyecto, entre otras opciones). Únicamente en este caso se establece
el nombre del proyecto y la versión a utilizar:
CREACIÓN DEL PROYECTO
Ahora dentro de la carpeta creada por el IDE src (También se conoce como source) se debe crear un
Paquete, el cual se encargará de contener todas las clases de Java:
• Src:
• New:
• Package:
• Entre las configuraciones que se encuentran a la hora de crear un paquete sólo importa determinar el
nombre del Paquete.
PASO A PASO
• Lo único que resta ahora es crear la clase Java dentro del Paquete para codificar el “Hola
Mundo”.
• - Paquete:
• - New:
• - Class:
PASO A PASO
HolaMundo.java.
Indica el nombre de la clase y el nivel de acceso de ésta.
El nombre de la clase debe ser el mismo del archivo. Java.
Siempre debe contener la palabra class.
Debe abrir y cerrar llaves “{}” (Dentro de éstas va todo el código).
Indica un método public (Publico) y main (Principal) que va a permitir ejecutar el
código.
IMPRESIÓN DEL RESULTADO
• El proceso de ejecutar se realiza desde una de las opciones del menú superior de la clase: , en
orden se encuentran las siguientes opciones:
• Run External Tool (Ejecutar Herramienta Externa) ejecutar la clase con una herramienta externa
OBSERVA EL HOLA MUNDO EN OTROS
LENGUAJES
https://www.youtube.com/watch?v=zecueq-mo4M.
PROGRAMACIÓN ESTRUCTURADA
El teorema del programa estructurado, propuesto por Böhm - Jacopini, demuestra que
todo programa puede escribirse utilizando únicamente las tres instrucciones de control
siguientes:
• Secuencia.
• Instrucción condicional.
• Iteración (bucle de instrucciones) con condición inicial.
Solamente con estas tres estructuras se pueden escribir todos los programas y
aplicaciones posibles. Si bien los lenguajes de programación tienen un mayor repertorio
de estructuras de control, estas pueden ser construidas mediante las tres básicas
citadas.
VARIABLES –TIPOS DE DATOS
• El acceso a esta información se puede mejorar dependiendo del tipo de dato que se
almacena. Por ejemplo, no es lo mismo tener la necesidad de manejar números, que
letras, que conjuntos de datos. Y dentro de éstos no es igual tener que almacenar un
número entero que uno decimal. Aunque al final todo son ceros y unos dentro de la
memoria de nuestro ordenador, es la forma de interpretarlos lo que marca la
diferencia, tanto al almacenarlos como al recuperarlos.
• Este el motivo por el que los lenguajes de programación cuentan con el concepto de
tipos de datos: se trata de distintas maneras de interpretar esos "ceros y unos" en
función de ciertas configuraciones que establecen el espacio utilizado, así como la
representación aplicada para codificar y descodificar esa información. (Campusmvp,
2018).
DATOS PRIMITIVOS
Java cuenta con un pequeño conjunto de tipos de datos primitivos. Podríamos considerarlos
fundamentales, ya que la mayor parte de los demás tipos, los tipos estructurados o
complejos, son composiciones a partir de estos más básicos. Estos tipos de datos primitivos
sirven para gestionar los tipos de información más básicos, como números de diversas
clases o datos de tipo verdadero/falso (también conocidos como "valores booleanos" o
simplemente "booleanos").
De estos tipos primitivos, ocho en total, seis de ellos están destinados a facilitar el trabajo
con números. Se pueden agrupar en dos categorías: tipos numéricos enteros y tipos
numéricos en punto flotante. Los primeros permiten operar exclusivamente con números
enteros, sin parte decimal, mientras que el segundo grupo contempla también números
racionales o con parte decimal.
DATOS PRIMITIVOS
NÚMEROS ENTEROS
Los tipos numéricos en punto flotante permiten representar números tanto muy
grandes como muy pequeños además de números decimales. Java dispone de 2
tipos concretos en esta categoría:
BOOLEANOS Y CARACTERES
Aparte de los 6 tipos de datos que se acaban de ver, destinados a trabajar con
números en distintos rangos, Java define otros dos tipos primitivos más:
DATOS ESTRUCTURADOS EN JAVA
Los tipos de datos primitivos se caracterizan por poder almacenar un único valor. Salvo este
reducido conjunto de tipos de datos primitivos, que facilitan el trabajo con números,
caracteres y valores booleanos, todos los demás tipos de Java son objetos, también llamados
tipos de datos estructurados o "clases".
Los tipos de datos estructurados se denominan así porque en su mayor parte están
destinados a contener múltiples valores de tipos más simples. También se les llama muchas
veces "tipos objeto" porque se usan para representar objetos.
CADENAS DE CARACTERES
• Aunque las cadenas de caracteres no son un tipo simple en Java, sino una instancia
de la clase String, el lenguaje otorga un tratamiento bastante especial a este tipo de
dato, lo cual provoca que, en ocasiones, nos parezca estar trabajando con un tipo
primitivo.
• Aunque cuando se declare una cadena estamos creando un objeto, su declaración no
se diferencia de la de una variable de tipo primitivo:
CADENAS DE CARACTERES
• Los vectores son una estructura de datos que permite almacenar un grupo de datos
de un mismo tipo. También son conocidos popularmente como arrays.
• También es habitual llamar matrices a los vectores Que trabajan con dos
dimensiones.
• Los elementos de un vector o array se empiezan a numerar en el 0, y permiten
gestionar desde una sola variable múltiples datos del mismo tipo.
• Por ejemplo, si se debe almacenar una lista de 10 números enteros, declararíamos un
vector de tamaño 10 y de tipo entero, y no se declararían 10 variables separadas de
tipo entero, una para cada número.
EJEMPLO DE VECTORES
EJEMPLO DE MATRICES
DEFINIDOS POR EL USUARIO
• Java cuenta con tipos de datos estructurados equivalentes a cada uno de los
tipos primitivos.
• Además, otra de las finalidades de estos tipos "envoltorio" es facilitar el uso de
esta clase de valores allí donde se espera un dato por referencia (un objeto) en
lugar de un dato por valor.
• Así, por ejemplo, para representar un entero de 32 bits (int), Java define una
clase llamada Integer que representa y "envuelve" al mismo dato pero le
añade ciertos métodos y propiedades útiles por encima.
ESTOS TIPOS EQUIVALENTES A LOS PRIMITIVOS PERO EN FORMA DE OBJETOS SON:
CONSIDERACIONES
• Por convención los nombres compuestos deben ir con el primer carácter inicial minúsculo,
el resto de los caracteres iniciales mayúsculos.
CONSIDERACIONES
Se puede castear el valor de las variables, es decir pasar de int a double, de String a
int, entre otras combinaciones.
RESUMEN
CONSTANTES
La palabra clave que java ha reservado para definir constantes es la palabra "final". En java es
muy simple definir constantes, solo basta con adicionar el modificador “final” antes de la
declaración del tipo.
Un operador lleva a cabo operaciones sobre uno (operador unario), dos (operador
binario) o tres (operador ternario) datos u operandos de tipo primitivo devolviendo un
valor determinado también de un tipo primitivo. El tipo de valor devuelto tras la
evaluación depende del operador y del tipo de los operandos.
Por ejemplo, los operadores aritméticos trabajan con operandos numéricos, llevan a
cabo operaciones aritméticas básicas y devuelven el valor numérico correspondiente.
Los operadores se pueden clasificar en distintos grupos según se muestra en los
siguientes apartados.
OPERADORES DE ASIGNACIÓN
El operador asignación (=), es un operador binario que asigna el valor del término de la
derecha al operando de la izquierda. El operando de la izquierda suele ser el identificador de
una variable. El término de la derecha es, en general, una expresión de un tipo de dato
compatible; en particular puede ser una constante u otra variable. Como caso particular, y a
diferencia de los demás operadores, este operador no se evalúa devolviendo un determinado
valor.
Se crea una variable (numero2) entera (int) y se asigna el valor de la variable (numero1).
EJERCICIO
El lenguaje de programación Java tiene varios operadores aritméticos para los datos
numéricos enteros y reales. En la siguiente tabla se resumen los diferentes
operadores de esta categoría.
EJERCICIOS
El resultado es de tipo long si, al menos, uno de los operandos es de tipo long y ninguno
es real (float o double).
EJERCICIOS DE TIPO ENTERO
El resultado es de tipo float si, al menos, uno de los operandos es de tipo float y
ninguno es double.
FORMATO IMPRESIÓN DE UN RESULTADO
El resultado de una expresión inválida, por ejemplo, dividir infinito por infinito, no
genera una excepción ni un error de ejecución: es un valor NaN (Not a Number).
EJERCICIO PRÁCTICO
1. En base a dos números enteros, realice las 5 operaciones básicas vistas hasta el momento y
muestre el resultado.
2. Cree una operación utilizando números enteros y los símbolos aritméticos.
OPERADORES ARITMÉTICOS INCREMENTALES
Existen algunos
caracteres que tienen
un significado especial
en el lenguaje Java. En
la siguiente tabla se
resumen los diferentes
separadores que
pueden encontrarse en
el código fuente de un
programa.
PRIORIDAD ENTRE OPERADORES
¿Qué es un algoritmo?.
https://www.youtube.com/watch?v=U3CGMyjzlvM
ASPECTOS CLAVES
• Tener muy presente los tipos de datos al momento de declarar todas las variables.
• Java es muy sensible, ten en cuenta las mayúsculas, números y símbolos especiales en todo momento, en tus
proyectos, clases, variables y demás.
• Las palabras reservadas son de vital importancia en el lenguaje, recuerda no utilizarlas para declarar variables y
clases.
• Los operadores tienen una prelación que hay que tener en cuenta a la hora de realizar operaciones.
• Recuerda que todas las instrucciones deben terminar en punto y coma “;”.
• No podemos modificar variables constantes.
• Java es OpenSource.
• Puedes programar hasta desde el block de notas.
• Hay que saber diferenciar entre errores y excepciones.
QUÉ ES UNA CONDICIONAL
• Al Java ser tan sensible, se debe tener en cuenta la correcta forma de diseñar una
estructura condicional. Siempre se debe nombrar el if en minúscula, su respectiva
condición en paréntesis y un valor opcional (aunque es lo más recomendable) de
ejecución dentro de su cumplimiento (condición verdadera).
La condición no se limita a una sola sentencia, se pueden tener en cuenta las
sentencias necesarias con el requisito de que siempre debe retornar un valor
booleano.
CONSIDERCIONES
• Cuando se da utilidad al else, se debe tener en cuenta que la aplicación de éste le debe
preceder la estructura condicional if; y que en caso de cumplirse la segunda (if) anula
completamente la función del else.
• Siempre que se desee utilizar una sentencia condicional con else, se debe determinar
que la aplicación sí es necesaria. Java admite else {} sin sentencias que ejecutar, pese a
que no es una buena práctica.
Ahora que has visto un poco cómo funcionan las condicionales en Java, te sugerimos
realizar los siguientes ejercicios que te ayudarán a profundirzar el tema y llenar vacíos
(MÓDULO 2 – EJERCICIOS DE CONDICIONALES SIMPLES).
ESTRUCTURA CONDICIONAL IF ELSE
• En ECUADOR hay medidas que regulan la velocidad de los automóviles según las
zonas donde se encuentre:
• - 30KM/H – Zonas Escolares
• - 70KM/H – Vías Urbanas
• - 90KM/H – Vías Perimetral
• - 100KM/H – Rutas Nacionales
Realice un algoritmo que permita determinar según una velocidad X, a qué grupo de
límites pertenezco y si estoy infringiendo los límites de velocidad.
CÓDIGO
RESOLUCIÓN
En el ejercicio anterior se observa la aplicación donde el else if cumple la función de evaluar otra
sentencia previa a la ejecución del else, en caso de no estar este else if, la condicional se
quedaría estancada en únicamente 2 posibles resultados (no exactos para el caso):
Hay casos en que no aplica necesariamente el uso del else if, y son aquellos
donde sólo ocupamos dos resultados un sí o un no únicamente:
USO CORRECTO DEL ELSE IF
Por definición se sabe que sí el número no es mayor o igual a 0, va a ser negativo. Aunque el
funcionamiento no se vería afectado en caso de agregarse un else if. Véase:
La segunda sentencia (numero < 0) puede sobrar en caso de que se quiera, en este ejemplo
es como un segundo seguro de que se está validando que efectivamente el número sea menor
que 0 (negativo) pese a que el else lo hace implícitamente.
ESTRUCTURAS CONDICIONALES ANIDADAS
Como en las estructuras pasadas hay varios factores a tener en cuenta a la hora de desarrollar
estructuras condicionales por medio Switch case.
• El valor para un case debe ser del mismo tipo de datos que la variable en el Switch.
CONSIDERACIONES
El valor para un case debe ser una constante o un literal. Las variables no están
permitidas
La declaración break se usa dentro del Switch para finalizar una secuencia de instrucción
CONSIDERACIONES
La instrucción default es opcional, y debe aparecer al final del Switch como último
caso cumpliendo con similitud la función del else.
CONSIDERACIONES
Como se observa el papel que cumple el Switch case es muy similar a la función de
una condicional anidada con menos instrucciones de código y con una sola sentencia
a evaluar.
BREAK Y CONTINUE
NOTA: La sentencia continue debe estar siempre incluida dentro de un ciclo, sino
recibiréis un error de compilación. Mientras que la sentencia break, se puede encontrar
dentro de un bucle o en una sentencia Switch case).
La sentencia continue provoca que únicamente la iteración actual del ciclo más interno
detenga su ejecución y que comience inmediatamente la siguiente iteración si el ciclo
todavía no ha terminado. Por ejemplo:
CONTINUE
Pese a que la estructura del ciclo for esté desarrollada para realizar 10 iteraciones, la
sentencia break dentro de su funcionabilidad corta el ciclo en la primera iteración y se
sale del mismo.
En el caso del uso del continue, funciona de la siguiente forma:
El ciclo está declarado para iterar 5 veces en su estructura, la condicional presente
OMISIÓN DE LA DECLARACIÓN BREAK
Operación costosa: el “Switching” de String puede ser más costosa en términos de ejecución que el Switching de
tipos de datos primitivos. Por lo tanto, es mejor activar el Switch con String solo en casos de que los datos de
control ya estén en forma de cadena.
String no debe ser NULL: asegúrese de que la expresión en cualquier instrucción Switch no sea nula mientras se
trabaja con cadenas para evitar que una NullPointerException sea lanzada en tiempo de ejecución.
Case Sensitive – mayúsculas/minúsculas: la instrucción Switch compara el objeto String en su expresión con las
expresiones asociadas con cada etiqueta de case como si estuviera usando el método String.equals; en
consecuencia, la comparación de objetos String en sentencias Switch es sensible a mayúsculas y minúsculas.
Mejor que if-else: el compilador Java genera bytecode generalmente más eficiente a partir de sentencias Switch
que usan objetos String que de sentencias if-else anidadas.
El Switch termina siendo una excelente variante al uso de if/else por lo que es importante entrar en detalle de su
correcto uso y aplicación. Te recomiendo realizar los siguientes ejercicios para fortalecer tus competencias.
(MÓDULO 2 – EJERCICIOS – SWITCH CASE).
CICLOS
Los ciclos son una estructura de control de total importancia para el proceso de
creación de un programa. Java y prácticamente todos los lenguajes más populares
de la actualidad permiten hacer uso de estas estructuras. Un ciclo en Java permite
repetir una o varias instrucciones cuantas veces sea necesario, por ejemplo, si se
desean escribir los números del uno al cien no tendría sentido escribir cien líneas
de código mostrando un número en cada una de estas, para eso y para varias
cosas más es útil un ciclo. Un ciclo ayuda a llevar a cabo una tarea repetitiva en
una cantidad de líneas muy pequeña y de forma prácticamente automática.
(programarya, 2018)
TIPOS DE CICLOS
Existen diferentes tipos de ciclos o bucles en Java, cada uno tiene una
utilidad para casos específicos. Se tiene en Java las siguientes estructuras:
- Ciclos For
- Ciclos While
- Ciclos do While
CICLO FOR
Los ciclos For (o ciclos para) son una estructura de control cíclica, que permite ejecutar
una o varias líneas de código de forma iterativa (o repetitiva), pero teniendo control y
conocimiento sobre las iteraciones. En el ciclo For, es necesario tener un valor inicial, una
condición y valor final, y opcionalmente hacer uso del tamaño del "paso" entre cada
iteración del ciclo.
Es decir, un ciclo For es una estructura iterativa para ejecutar un mismo segmento de
código una cantidad de veces deseada; conociendo previamente un valor de inicio, un
tamaño de paso y un valor final para el ciclo.
ESTRUCTURA DEL CICLO FOR
Al igual que ocurre con las condicionales, dentro de la declaración de las llaves se ubica
respectivamente el código que se desea ejecutar de forma repetitiva, los componentes que
definen la estructura son de acuerdo a cómo se detallan en la ilustración 20, separados por
punto y coma “;”, esa es la estructura recomendaba, aunque hay casos especiales que por
declaración se puede diseñar de forma diferente, por ejemplo:
• Creación de valor de inicio fuera del ciclo:
Los casos anteriores son respetados por Java y su uso no tiene ninguna afectación en
la estructura de funcionamiento, aunque se recomienda usar la forma tradicional.
EJERCICIOS
Desarrollar un programa que muestre los números pares entre 0 – 20 de forma ascendente.
Para este caso, se conocen de entrada los valores de inicio (0) y cierre/final del ciclo (20), el
ejercicio debe mostrar únicamente valores pares, el incremento debe ser diferente al visto
en los ejemplos de la estructura (i++) dado que, al declarar el incremento en uno, el
ejercicio imprimiría todos los valores que hay entre 0 y 20 (0,1,2…18,19 y 20); el ejercicio
funcionaría con un incremento unario en el siguiente caso:
EXPLICACIÓN DEL EJERCICIO
• Dado que se recorre uno a uno todos los valores, pero posteriormente válida por
medio de la condicional que únicamente muestre valores divisibles entre 2 (recuerda
el uso del módulo “%”) y cumple la misma función del primer método, aunque con
más líneas de código, lo cual no es eficiente.
• Retomando el primer método, el incremento debe ser en (i+=2) para que las
iteraciones se realicen adecuadamente e intervalos de dos (2) en dos (2) hasta el
valor de parada que será (20).
• ¿Cómo sería el ejemplo anterior descendentemente? Es decir, no de 0 a 20, sino de 20
a 0.
EJERCICIO
Detenidamente el uso de un ciclo (1) dentro de otro ciclo (2) condiciona a que
éste (2) se repita las veces que (1) tenga expresadas. Como se observa en el
ejemplo anterior, el ciclo (1) cuenta con 2 iteraciones, al igual que el ciclo (2)
y se
El ciclo ejecuta
for ayuda de la actividades
a realizar siguiente muy
forma:
repetitivas y realizar operaciones con volumenes de
datos grandes. Te recomiendo realizar los siguientes ejercicios para fortalecer tus competencias.
(MÓDULO 2 – EJERCICIOS – CICLO FOR).
CICLO WHILE
• Los ciclos While (o ciclos mientras) son una estructura de control cíclica, que
permite ejecutar una o varias líneas de código de forma iterativa (o repetitiva)
al igual que el ciclo for, pero teniendo control y conocimiento sobre las
iteraciones. En el ciclo For, era necesario tener un valor inicial, una condición y
valor final, en el ciclo While únicamente se tiene control del ciclo por medio de
una condicional en la declaración que determina sí el ciclo continúa o se detiene,
por lo que la sintaxis es más simple.
WHILE
Al igual que ocurre con las condicionales, dentro de la declaración de las llaves se
ubica respectivamente el código que se desea ejecutar de forma repetitiva en
caso de obtener un resultado verdadero, los componentes que definen la
estructura son de acuerdo a cómo se detallan en la ilustración 21, una variable
para el control de la condicional, la respectiva y característica condicional (el
punto más importante) y finalmente la iteración (incremento, decremento o
cambio), esta es la estructura recomendaba.
EJERCICIOS
La palabra “Diego” está compuesta por 5 caracteres por lo que debe tener 5
posiciones asignadas a cada carácter (Recordar que siempre se empieza desde 0)
como se observa en la tabla), ¿cómo sería el código?
EJEMPLO CHARAT CON USO DE WHILE
• Para la solución de este ejercicio se utilizará lo que se conoce como banderas, las
banderas son variables booleanas que cambian cuando se cumplen ciertas
características que se determine en el código, en este caso la bandera será la variable
X inicializada en verdadero (para realizar la primera iteración del ciclo) y el cambio de
la bandera a X se dará cuando el número generado sea un múltiplo de 10 (Recordar
el uso del módulo). Para generar un número aleatorio se utiliza como se ha visto la
clase Math con su método random para generar los números entre 1 y 50.
• La ejecución del ejercicio termina cuando inmediatamente encuentre el primer
múltiplo de 10, dado que se desconoce en qué momento se generará, se utiliza el
ciclo While y la bandera.
La estructura del do ciclo While cuenta con los mismos componentes del ciclo While
en cuando a su forma de funcionar, con la implementación del do, que se encarga de
almacenar las sentencias que se ejecutarán en todas las iteraciones para su posterior
ejecución.
Al igual que ocurre con las condicionales, dentro de la declaración de las llaves
respectivas del do, se ubica el código de las sentencias que se desean ejecutar
de forma repetitiva en caso de obtener un resultado verdadero, los componentes
que definen la estructura son de acuerdo a cómo se detallan en las ilustraciones
20, una variable para el control de la condicional, un bloque encargado de
ejecutar las sentencias y finalmente la respectiva y característica condicional del
ciclo.
El ciclo do while representa una pequeña variante del ciclo while. Te recomiendo
realizar los ejercicios resueltos con el uso del ciclo for y while, pero aplicando la
estructura de iteración do while.¡Inténtalo! 👍
VECTORES
Al igual que en la aplicación del método charAt, en los arreglos cada dato
almacenado le corresponde un índice, dado que, a partir de los índices, se
operan los vectores.
ESTRUCTURA DEL VECTOR
Los vectores inicializados sin datos, se representan de la siguiente forma por defecto:
1. Vectores de números, se inicializan en 0 los valores de las posiciones.
Los vectores se pueden declarar únicamente o declarar e inicializar como ocurre con las
variables.
Para el uso de vectores es habitual utilizar ciclos para realizar las operaciones dentro de los
mismos, dado que los ciclos permiten definir índices que pueden ser aplicados dentro de los
vectores.
EJERCICIOS
Este es un ejercicio un grado de dificultad más alto a los ejercicios pasados, dado que
se implementan todos los conocimientos adquiridos hasta el momento para su correcto
funcionamiento, hay condicionales, ciclos, vectores, contadores, concatenación y
variables.
El vector que define los valores numéricos asignados a los caracteres del
abecedario.
Para el ejercicio hay definidos 3 estructuras de iteración, 2 ciclos for y 1 ciclo While.
El ciclo for número dos recorrerá los caracteres del vector de caracteres del
abecedario ya definido.
Una condicional para determina qué carácter del nombre le equivale qué número
ya establecido:
LA CONDICIONAL OPERA GRACIAS AL FUNCIONAMIENTO DE LOS 3 CICLOS DE LA
SIGUIENTE FORMA:
• Finalmente se reemplaza el nombre de la iteración actual con el nombre creado
en base a números:
La cantidad de datos que se pueden almacenar los determinan las filas y las
columnas por medio de la multiplicación de sus valores, por ejemplo:
• En base al código del ejercicio anterior simplemente se deben realizar unas variantes:
• Primer se deben declarar las variables en las que se van a almacenar las operaciones a
realizar en base a la matriz:
• Una variable entera para la suma inicializada en 0 (Para poder realizar la acumulación en base
a la matriz)
• Una variable entera para la resta inicializada en 0 (Para poder realizar la acumulación en base
a la matriz)
• Una variable entera inicializada en 1 para la multiplicación (Se inicializa en 1 dado que, si se
hace en 0, los resultados de las multiplicaciones serían 0)
• Una variable de coma flotante para la división
• Una variable de coma flotante para la raíz
LA ACUMULACIÓN DE DATOS SE PUEDE HACER EN DOS LUGARES:
- En la inserción
- En la impresión
En la inserción exactamente después de realizar el guardado de los datos en la matriz, se
realizaría la acumulación en las variables declaradas he inicializadas previamente en base
a los índices del ciclo.
En la impresión, en el mismo recorrido de los ciclos post impresión o pre impresión,
funcionaría de igual forma los acumuladores, véase:
En base a los acumuladores se obtienen los valores finales de la suma, la resta y la
multiplicación de todos los valores, ya que, con estos se obtendrán:
- La división
- La raíz
Dos operaciones aritméticas sencillas para posteriormente mostrar los resultados en pantalla.