Download 2 Tipos de datos

Document related concepts
no text concepts found
Transcript
Unidad I Java y C++ :
Similitudes y diferencias.
M.C. Juan Carlos Olivares Rojas
1
Agenda
1.1 Comparación respecto a Tipos de datos,
operadores y expresiones.
1.2 Comparación respecto a estructuras de
control.
2
Tipos de datos
• Un dato es cualquier valor.
• Para una computadora un dato es una
secuencia finita de bits.
• Los tipos de datos
significado a los datos
ayudan
a
darle
3
Tipos de datos
• Por ejemplo, la secuencia de bits 01000000
(0x40) puede representar el 64 en decimal,
o bien la letra @ todo depende del tipo de
dato.
• Los tipos de datos dependen del lenguaje
de programación y generalmente son dos:
básicos y los ADT (que se verán más
adelante).
4
Tipos de datos
• Los tipos de datos básicos son aquellos que
se encuentran siempre disponible en el
lenguaje. Lo más comunes son enteros,
decimales, caracteres, lógicos, entre
otros.
• Los tipos de datos en Java son siempre
iguales para garantizar su portabilidad.
5
Tipos de datos
• Los tipos de datos de Java están
especificados en la Java Virtual Machine
(JVM).
• Los tipos de datos tiene asociada una
longitud de bytes que definen su precisión
y alcance.
6
Tipos de Datos
• Los tipos de datos básicos en Java y sus
tamaños son:
•
•
•
•
byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)
7
Tipos de datos
•
•
•
•
char (2 bytes)
boolean (1 byte)
float (4 bytes)
double (8 bytes)
• Para cada tipo de datos básicos existe un
clase de envoltura “wrapper” para
manipularlo. Por ejemplo: Integer
8
¿Cómo se compila un programa en
Java?
• Si no se cuenta con IDE (Ambiente de
Desarrollo Integrado) se puede hacer uso
del JDK (Kit de Desarrollo de Java).
• El comando javac permite compilar un
archivo con extensión .java a un archivo
“ejecutable” denominado .class
9
¿Cómo se compila un programa en
Java?
• Para poder ejecutar un programa en Java,
una vez que se tenga el archivo .class se
debe ejecutar el comando java seguido del
nombre del archivo.
• La edición del código se puede hacer en
cualquier editor de texto plano como el
Bloc de Notas de Windows.
10
Tipos de datos en C++
• Los tipos de datos básicos en C++ son:
•
•
•
•
•
char
void
short
int
long
11
Tipos de datos en C++
• float
• Double
• bool*
• *Sólo disponible en C++ (en C se utilizan
valores enteros: 0 es falso, diferente de 0
verdadero)
12
Tipos de datos en C++
• Los tipos de datos en C++ no son del mismo
tipo, ¿Por qué?
• Para comprobarlo se realizará la actividad
2. Se utilizará la palabra reservada sizeof
para conocer el tamaño de un tipo de
datos básico. Por ejemplo: sizeof(int);
devuelve el tamaño de un entero.
13
Estructura de un programa en C++
//hola.cpp
/*
Programa hola mundo
*/
#include <iostream.h>
14
Estructura de un programa en C++
int main(void)
{
cout<<“Hola mundo”;
return 0;
}
15
Estructuras de Control
• Las estructuras de control se pueden
clasificar de tres tipos:
• Secuenciales
• De decisión (implican una condición)
• Repetitivas
16
Estructuras de Decisión
• La estructura de decisión más simples es el
if, el cual realiza una serie de acciones si
se cumple una condición o no. La sintaxis
es la siguiente:
if (condición)
{
acciones si la condición es verdadera
}
17
Estructuras de Decisión
else
{
acciones si la condición es falsa
}
• En C++ existe el operador ternario ?, el
cual es un if abreviado.
18
Estructura de Decisión
• Para casos de decisiones múltiples se suele
utilizar la estructura de control switch, la
cual su sintaxis es la siguiente:
switch (variable)
{
case 1: acciones;
break;
…
19
Estructuras de decisión
case n: acciones;
break;
default: acciones predeterminadas;
}
• Las opciones deben ser valores escalares y
de la misma variable
20
Estructuras de Repetición
• Estas estructuras permiten realizar un
conjunto de acciones hasta que una
condición se realice.
• Existen
dos
tipos
de
ciclos:
precondicionales
(while
y
for)
y
postcondicionales dependiendo de donde
se evalué la condición.
21
Estructuras de Repetición
• El ciclo while tiene la siguiente sintaxis:
while (condición)
{
acciones a repetir;
}
• Se debe tener cuidado de no hacer ciclos
infinitos.
22
Estructuras de repetición
• El ciclo for permite realizar una repetición
N veces, tiene la siguiente sintaxis:
for (inicializacion; condición; incremento)
{
acciones a repetir;
}
23
Estructuras de repetición
• El ciclo while y for garantizan que un
conjunto de instrucciones se realicen de 0
a N veces; mientras que un ciclo do-while
garantiza que se ejecuta al menos una vez
(1 a N veces).
• En general cualquier problema se puede
resolver con cualquier tipo de ciclo.
24
Estructuras de repetición
• La sintaxis
siguiente:
del
ciclo
do-while
es
la
do
{
acciones;
} while(condicion)
;
25
Estructuras de Repetición
• Tarea: realizar actividad 3
• Fecha de entrega: el lunes antes de clases,
revisar deadline en blackboard
26
¿Preguntas, dudas y comentarios?
27