Clase N° 4 - Tipos de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

2° Año - 1° Cuatrimestre

Docente a cargo: Rocio Coccia


Año: 2023
PROGRAMACIÓN I

¡Bienvenidos a la cuarta clase!

En este encuentro desarrollaremos los siguientes temas:


● Tipos de datos.
● Variables y constantes.
● Asignaciones.
● Introducción a Java

Los objetivos de esta clase:

● Conocer la clasificación de los tipos de datos.


● Comprender la diferencia entre variables y constantes.

● Conocer el funcionamiento de las variables.

● Estudiar el lenguaje de programación Java.

2
PROGRAMACIÓN I

Datos y tipos de datos


Cuando hablamos sobre el
funcionamiento de la computadora
mencionamos que trabaja con el
procesamiento de datos. Estos datos
pueden ser de cualquier tipo y los
algoritmos y programas son los que
trabajarán sobre ellos. En los lenguajes
de programación los datos deben ser de
un tipo específico, ya que el tipo de dato
determinará cómo se representan los
datos y le permitirá a la computadora
llevar a cabo los diferentes procesos.

El tipo de datos se define como un conjunto específico de


valores de los datos y un conjunto de operaciones que actúan
sobre esos datos.
Existen dos tipos de datos:
● Datos básicos o simples (sin estructura): numéricos, lógicos y de
caracter.

● Datos compuestos (estructurados): se construyen a partir de los


datos básicos y se obtienen los datos compuestos como pueden ser:
estructuras, uniones, vectores, matrices, entre otros. Estos son
utilizados cuando se desarrollen los temas de Estructura de Datos y
Programación Orientada a Objetos.
A continuación, se les proporciona una guía de cómo se organizan los
diferentes tipos de datos:

3
PROGRAMACIÓN I

Tipos de datos simples


● Datos numéricos
El tipo numérico es el conjunto de los valores numéricos y se
pueden representar de dos formas:
➢ Enteros: estamos hablando de un subconjunto finito de los
números enteros y hablamos de finito porque la computadora
tiene un límite de almacenamiento. Los valores se
representarán por medio de los dígitos comprendidos del 0 al
9. Recordar que los números enteros son números completos,
no tienen componentes fraccionarios o decimales y pueden
ser positivos o negativos. Por ejemplo: 6, 0 , -34, 80, etc.

➢ Reales: Estos valores siempre tendrán un componente


decimal y podrán ser positivos o negativos. Por ejemplo: 0.08,
-3.12, 3.0, etc.

● Lógicos o booleanos
Es aquel dato que solo puede tomar uno de dos valores:
➢ True: cierto o verdadero.
➢ False: falso.
Este tipo de datos se utiliza en las estructuras de control
donde tenemos que evaluar las alternativas (si/no) a una
condición. Tema que desarrollamos en la clase anterior.

4
PROGRAMACIÓN I

Por ejemplo: un algoritmo debe evaluar si el número


ingresado es mayor a 10, si ese número es mayor retornará
True, sino False.

● Caracter
El tipo caracter, también es un subconjunto finito y ordenado de
caracteres que la computadora reconoce. Un dato tipo caracter
contiene o almacena un solo caracter. Si bien, los caracteres
reconocidos por la computadora no son estándar, la mayoría
reconoce los siguientes caracteres alfabéticos y numéricos:
➢ caracteres alfabéticos: (A, B, C, ..., Z) (a, b, c, ..., z).
➢ caracteres numéricos: (1, 2, ..., 9, 0).
➢ caracteres especiales: (+, -, *, /, ^, ., ;, <, >, $, ...).
Una cadena (string) es un conjunto de caracteres que se encuentran
delimitados por una comilla (apóstrofe) o comillas dobles (según el
lenguaje de programación). Se puede calcular la longitud de una cadena
que contará la cantidad de caracteres comprendida entre dichas comillas.
Por ejemplo:
‘Hola Mundo’
‘Bienvenidos a la clase de Programación I’
Constantes y variables
Como mencionamos, los programas son los que trabajan con datos y
dependiendo de cada tarea podría ser necesario que estos datos cambien
o no.
Los datos que se mantendrán de manera fija durante la ejecución de un
programa se denominan ‘constantes’. Estas se pueden representar de
forma explícita, es decir, declarando su valor, por ejemplo:
➢ Numérico entero: 9, -23, 15
➢ Numérico real: -0.32, 0.5, 1.7
➢ Caracter: ‘l’, ‘?’, ‘55’
o utilizando un identificador (id, nombre) a la variable. La ventaja de
elegir esta forma es que si estamos utilizando un mismo valor de manera
repetida a lo largo del programa, será más fácil modificar (en el caso de
que se necesite) donde fue declarada y asignado el valor. Por ejemplo:
➢ PI = 3.1416
➢ IVA= 0.21
➢ edad = 32

5
PROGRAMACIÓN I

A diferencia de las constantes, una variable es un objeto cuyo valor


puede variar durante la ejecución del programa. Dependiendo del
lenguaje de programación, la declaración de la variable presentará o no
los siguientes atributos:
● Un nombre que lo identifique (id, identificador o nombre).
● Un tipo de datos que describe el tipo de valor que puede
almacenar esa variable.
La variable funcionará como una caja que almacenará un valor. Por
ejemplo: una caja que
almacena solo valores
enteros y el nombre de
esa caja será ‘valor’, o
puedo tener una caja que
solo almacena valores de
tipo char (caracter) y se
llame ‘letra’.
Hay que recordar que el
nombre asignado a la
variable debe estar
relacionado con el objeto
que representa, no podemos denominar como entero y que almacene un
string.
¿Cómo se asignan valores a las variables?
En la imagen de la página anterior se mencionó el siguiente ejemplo:
int valor = 40
Donde int (integer) representa al tipo de dato entero ‘valor’ es el nombre
de la variable, el signo = funciona como asignación y el valor que toma es
el número 40. De otra forma esta asignación dice: asignarle a la variable
entera llamada ‘valor’ el número 40.
Sin embargo, no son los únicos valores que se pueden asignar. Podemos
encontrar los siguientes tipos:
Asignación aritmética
X = Y, donde X recibirá o a X se le asignará el valor de Y. El signo =
funciona como asignación.
X es una variable de tipo numérica
Y es una constante, una variable de tipo numérico o una expresión
numérica.

6
PROGRAMACIÓN I

Ejemplos:
➢ i = 30. Se le asigna a la variable de nombre i, el valor 30.

➢ promedio = 5 + 8 + 6 / 3. El resultado de la operación se le


asignará a la variable promedio.

➢ x = 2 * x + 1. Se tomará el valor actual de la variable x y luego de


multiplicarla por el número dos y sumarle el número 1, se obtendrá
el nuevo valor para la variable x.
Asignación lógica
X es una variable booleana
Y es una constante booleana, una variable booleana o una expresión
lógica.
Ejemplos:
¿Cuáles son los resultados de las siguientes asignaciones?
➢ mayor = 2 > 5
➢ existe = F
Asignación caracter
X es una variable caracter
Y es una constante caracter, una variable caracter o una expresión
caracter.
Por ejemplo:
letra = ‘a’
dato = ‘b’
¿Qué pasaría si realizo la siguiente asignación letra = dato?
Debemos recordar que solo se asignan valores a las variables
dependiendo del tipo de dato que declaramos desde un principio, es decir,
que no podemos realizar lo siguiente:
char letra = 1.23
int num = ‘hola’
Más adelante veremos las reglas que poseen cada lenguajes de
programación.
En la carpeta “Material bibliográfico” se les dejará más información para
que puedan ampliar conocimientos sobre las expresiones y los operadores
lógicos.

7
PROGRAMACIÓN I

Para comenzar a programar y poner en práctica los conocimientos vamos


a utilizar JAVA.
Java es una plataforma informática de lenguaje de programación creada
por Sun Microsystem en 1995. Pero surgió en el año 1991 buscando
diseñar un lenguaje de programación destinado a electrodomésticos,
llamado inicialmente Oak.
Este lenguaje de programación es de alto nivel y su ventaja más
significativa es que es independiente de la plataforma. El código
producido por el compilador Java puede transportarse a cualquier
plataforma que tenga instalada la Máquina Virtual Java y ejecutarse.
Características:
● Independiente de la plataforma
○ Java se creó con la filosofía de “escribe una vez, ejecuta en
cualquier lado” (WORA). El código de Java (código Java puro y
bibliotecas) que escriba en una plataforma (sistema
operativo) se ejecutará en otras plataformas sin
modificaciones.
Para ejecutar Java, se utiliza una máquina abstracta llamada
Java Virtual Machine (JVM). La JVM ejecuta el bytecode de
Java. Entonces, la CPU ejecuta la JVM. Dado que todas las
JVM funcionan exactamente igual, el mismo código también
funciona en otros sistemas operativos, lo que hace que Java
sea independiente de la plataforma.
● Lenguaje orientado a objetos
Hay diferentes estilos de programación. El enfoque orientado
a objetos es uno de los estilos de programación más popular.
En la programación orientada a objetos, un problema
complejo se divide en conjuntos más pequeños mediante la
creación de objetos. Esto hace que el código sea reutilizable,
tenga beneficios de diseño y haga que el código sea más fácil
de mantener.

Muchos lenguajes de programación como Java, Python y C ++


tienen características orientadas a objetos. Si se toma en
serio la programación, definitivamente debe aprender el estilo
de programación orientado a objetos.
● Rápido

8
PROGRAMACIÓN I

Las versiones anteriores de Java fueron criticadas por ser


lentas. Sin embargo, las cosas son completamente diferentes
ahora. Las nuevas JVM son significativamente más rápidas. Y,
la CPU que ejecuta JVM también se vuelve cada vez más
poderosa.

Ahora, Java es uno de los lenguajes de programación más


rápidos. El código Java bien optimizado es casi tan rápido
como los lenguajes de nivel inferior como C/C ++, y mucho
más rápido que Python, PHP, etc.
● Seguro
La plataforma Java proporciona varias características para la
seguridad de las aplicaciones Java. Algunas de las
características de alto nivel que maneja Java son:
○ Proporciona una plataforma segura para desarrollar y ejecutar
aplicaciones
○ Administración automática de memoria, reduce la corrupción
de la memoria y vulnerabilidades
○ Proporciona comunicación segura al proteger la integridad y
privacidad de los datos transmitidos.

● Amplio conjunto de Bibliotecas


Una de las razones por las que Java es ampliamente utilizado
es debido a la disponibilidad de una gran biblioteca estándar.
El entorno Java tiene cientos de clases y métodos en
diferentes paquetes para ayudar a los desarrolladores de
software como nosotros. Por ejemplo,
○ java.lang– para funciones avanzadas de cadenas, matrices,
etc.
○ java.util– para estructuras de datos, expresiones regulares,
funciones de fecha y hora, etc.
○ java.io– para archivos E/S, manejo de excepciones, etc.
¿Qué es y cómo funciona la JVM?
Tal vez un funcionamiento y la manera de procesar los datos les sea
similar a la que realiza la computadora de manera normal, pero hay solo
unos pasos de diferencia. Les dejo un video para que se entienda

9
PROGRAMACIÓN I

¿Qué es la JVM?
Aplicaciones de Java
La tecnología Java está en todas partes, impulsando 3 mil millones de
dispositivos en todo el mundo. Es más que probable que haya usado Java
de una forma u otra. Estas son algunas de las aplicaciones de Java.
● Aplicaciones de Android: el lenguaje de programación Java que usa
Android SDK (Kit de desarrollo de software) generalmente se usa
para desarrollar aplicaciones de Android.
● Aplicaciones web: Java se usa para crear aplicaciones web a través
de Servlets, Struts o JSPs. Algunas de las aplicaciones web
populares escritas en Java son: Google.com, Facebook.com,
eBay.com, LinkedIn.com, etc.
Es importante tener en cuenta que estos sitios pueden no estar escritos
completamente en Java y pueden usar otros lenguajes de programación,
junto con Java.
● Desarrollo de software – Softwares como Eclipse, OpenOffice, Vuze,
MATLAB, etc. usan Java.

● Procesamiento de Big Data: puede utilizar un marco de software


popular como Hadoop (que a su vez está escrito en Java) para
procesar Big Data. Para usar Hadoop, debe comprender la
programación de Java.

● Sistema de negociación: puede crear aplicaciones de negociación


que tengan baja latencia utilizando Oracle Extreme Java Trading
Platform.

● Dispositivos incorporados: si bien los lenguajes de programación


C/C ++ siguen siendo opciones populares para trabajar con
sistemas integrados, las tecnologías Java Embedded de Oracle
proporcionan plataforma y tiempo de ejecución para miles de

10
PROGRAMACIÓN I

millones de dispositivos integrados como: televisores, tarjetas SIM,


reproductores de discos Blu-ray, etc.
Además de estas aplicaciones, Java también se utiliza para el desarrollo
de juegos, aplicaciones científicas (como el procesamiento del lenguaje
natural) y muchas otras.
Programas
En las características mencionadas anteriormente hablábamos de “un
lenguaje orientado objetos” estos objetos estarán desarrollados en clases.
¿Pero qué es un ‘objeto’?
Un objeto es lo mismo que en el mundo real, solo que por ejemplo, un
objeto puede ser una persona. Luego que se selecciona el objeto, se
abstraen sus características para poder interactuar con él pero esto lo
veremos a más detalle cuando desarrollemos la Programación Orientada a
Objetos. Si continuamos con el ejemplo de la persona, podemos abstraer
los siguientes datos:
La persona tiene:
● Nombre.
● Edad.
● Nacionalidad.
● Profesión, etc.
En resumen, un objeto encierra todo esos datos. Lo cuales se obtendrán
por medio de operaciones.
La clase contendrá la definición de los objetos y es donde se configuran
los métodos. Y los métodos definen el comportamiento del objeto, por
medio de los cuales vamos a poder obtener el nombre de una persona, u
otro objeto, la nacionalidad, la edad, etc.
En la siguiente imagen vemos como se formula una clase en Java, donde:

11
PROGRAMACIÓN I

Fuente: AulaFacil

● Vemos que toda aplicación Java puede estar compuesta por al


menos una función, en el ejemplo, la función llamada
“MuestraHolaMundo()” es llamada o invocada en la clase main(),
en la línea 14.

● El método main():
○ Ha de ser un método público.
○ Ha de ser un método estático.
○ No puede devolver ningún resultado, por eso dice “void”.
○ Ha de declarar un arrays de cadenas de caracteres en la lista
de parámetros o un número variable de argumentos.
Estos son algunos conceptos introductorios sobre Java y su
implementación que ampliaremos en la próxima clase.

12
PROGRAMACIÓN I

Referencias bibliográficas:

● Aguilar, L (2008). “Fundamentos de programación”. McGraw - Hill.

● Madoz, M et al (2001). “Algoritmos, datos y programas”. Pearson

Estimados alumnos, hasta aquí llegamos con el


encuentro de hoy. Espero sus consultas y participación
en el foro. Les deseo una buena jornada.
¡Saludos!
Profesora Rocio Coccia.

13

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy