Unidad I Java y C Similitudes y diferencias

  • Slides: 27
Download presentation
Unidad I Java y C++ : Similitudes y diferencias. M. C. Juan Carlos Olivares

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

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

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 (0 x 40)

Tipos de datos • Por ejemplo, la secuencia de bits 01000000 (0 x 40) 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

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

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

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)

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

¿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

¿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:

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

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

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

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; }

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:

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

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

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

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

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

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) {

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

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

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 del ciclo do-while es la siguiente: do {

Estructuras de repetición • La sintaxis del ciclo do-while es la siguiente: do { acciones; } while(condicion) ; 25

Estructuras de Repetición • Tarea: realizar actividad 3 • Fecha de entrega: el lunes

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

¿Preguntas, dudas y comentarios? 27