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<<â&#x20AC;&#x153;Hola mundoâ&#x20AC;?; 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