C2 u1a

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.