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