Elaborado por:
Ricardo García López
Matrícula: ES172008251
Grupo: DS-DPO1-1901-B2-008
2º Semestre
Bloque 2
Objetivo:
Reflexionar acerca de las diferencias existentes entre la programación estructurada y
la programación orientada a objetos (POO).
Introducción
En cualquier lenguaje de programación se hace ingresa, almacena y gestiona información. Esta información
son los datos sobre los que el programa trabajará y deben almacenarse temporalmente en la memoria del
ordenador. Esta información se divide comúnmente en dos tipos que son las variables y las constantes. Las
constantes son representaciones de información que tienen un valor fijo durante la ejecución del programa y
pueden ser cualquier tipo de datos como un dígito, un número, una letra, un símbolo, una o varias palabras,
una frase, un enunciado, un párrafo, etc. Por ejemplo, “777”, “π”(pi), “¡Peligro!”, “esta oración es inmodificable,
salvo que le quiten el termino final en el principio de la declaración de la variable”. Por otra parte, están las
variables que son contenedores de información en los que es posible cambiar su valor durante la ejecución
del programa. El lenguaje de programación java maneja 2 clasificaciones de Variables que son: Las
Variables Primitivas y las Variables Referenciadas.
Exposición / Contenido
1. Realiza un mapa mental donde se identifiquen las diferencias que existen entre variables y constantes, así como los tipos de variables
que utiliza la POO. El archivo se entregará en PDF.
Se declaran de la siguiente
forma:
Tipo +Nombre+Valor(opcional)
Float Atvio (=50);
En conjunto son lo que se
denomina "datos".
Espacio de la memoria Variables primitivas. Son También se les puede agregar
que puede guardar un aquellas que no son objetos, no un modificador de visibilidad:
valor y luego puede conllevan método alguno y no public, private o protected
guardar otro valor. necesitan ser invocadas. private Float Atvio (=50);
Variables
Java maneja dos
O modificador de acceso:
clasificaciones de
variables: static
Para crear atributos estáticos de
a) Variables primitivas la clase
DIFERENCIA ENTRE b) Variables referenciadas
VARIABLES Y
CONSTANTES Variables referenciadas. Se declaran de la siguiente
Necesitan una invocación para forma:
ser creadas debido a que están
TipoReferencia+Nombre
asociadas a un objeto, o son la
instancia de una clase. String variableObjeto;
package dpo1;
import java.util.Scanner;
class Main {
//Variables referenciadas
private static Scanner peso;
private static Scanner altura;
private static Scanner puntaje;
//Constante
final int Días_sesiones=12;
//Se crea una variable referenciada (peso) que después se guarda en una variable
primitiva (Kg)
System.out.println("Ingresa el peso (en kilogramos)");
peso = new Scanner(System.in);
Kg = peso.nextFloat();
//Se crea una variable referenciada (altura) que después se guarda en una variable
primitiva (metro)
System.out.println("Ingresa la altura (en metros)");
altura = new Scanner(System.in);
metro = altura.nextFloat();
//Se realizan cálculos con variables primitivas (Kg, metro) para dar origen a una
nueva variable primitiva (IMC)
IMC = (Kg/(metro*metro));
System.out.println("El IMC del paciente es "+IMC);
//Se crea una variable referenciada (puntaje) que después se guarda en una variable
primitiva (FCQTr)
System.out.println("Ingresa el puntaje obtenido en la prueba FCQ-T-r ");
puntaje = new Scanner(System.in);
FCQTr = puntaje.nextInt();
//Se emplea una constante para establecer el número de sesiones y que no sea
modificable
System.out.println("El número de sesiones dentro de esta investigación son: "+
Días_sesiones);
}
else
{
System.out.println("El paciente no es apto para esta investigación");
}
}
}
Conclusiones (Opinión personal)
Básicamente, tanto las variables como las constantes conllevan semejante declaración, sin embargo, suele
diferir en algunos aspectos. Partiendo de la declaración de una variable primitiva que es
TipoPrimitiva+Nombre+Valor(Opcional);
Por ejemplo:
Float Calificación (=100);
La diferencia con una variable referecianda (o de objeto) es que en su declaración conlleva un
TipoReferencia como tipos de la biblioteca estándar de Java (String, Scanner, TreeSet, ArrayList, etc.),
definidos por el usuario, arrays y tipo envoltorio (o wrapper como: Byte, Short, Integer, Long, Float, Double,
Character o Boolean). Por tanto, queda de la siguiente forma:
TipoReferencia(o de objeto)+Nombre;
Por ejemplo:
String DiscursoSuicida;
Por último, la diferencia con una constante, es que se antepone la palabra Final quedando de la siguiente
forma:
Final+TipoPrimitiva o Referencia+Nombre+Valor;
Por ejemplo:
Final Float Calificación (=100);
Final String Boolean=True;
Ningun tipo de dato es mejor o peor que los demás, ya que su aplicación depende del problema que se
quiera resolver mediante un software específico. Por ejemplo, cuando se quiera utilizar valores constantes
(por ejemplo, π(Pi)) entonces se tendrá que emplear la declaración de una constante; cuando se quieran
utilizar variables primitivas para cálculos numéricos (por ejemplo, base, altura, peso, etc.) se tendrá que
realizar una declaración de variable primitiva; y cuando se necesiten emplear variables referenciadas (por
ejemplo, scanner, array y double) pues procede con una declaración de variable referenciada.
En todo caso, enseguida dejo una imagen que ejemplifica la división entre variables primitivas y
referenciadas.
Referencias
Joyanes A., L. (2008). Fundamentos de Programación: Algoritmos, estructura de datos y objetos (4° ed.).
España: McGraw-Hill Education.
García H., E. (2013. 23 de mayo). Literales en Java. Variables y constantes en Java. Programación Java.
Recuperado el día 26 de abril de 2019 de la URL,
https://puntocomnoesunlenguaje.blogspot.com/2012/04/literales-variables-y-constantes.html
Joyanes A., L. & Zahonero M., I. (2014). Programación en C, C++, Java y UML (2° ed.) México: McGraw-Hill
Education.
Joyanes A., L. & Zahonero M., I. (2011). Programación en Java y UML. México: McGraw-Hill Education.
UnADM (s.f.). Programación Orientada a Objetos 1. Unidad 2. Métodos y estructuras de control [en línea].
Recuperado el día 26 de abril de 2019 de la URL,
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/Bloque2/DS/02/DPO1/U2/Unidad_2_
Metodos_y_estructuras_de_control.pdf