Unidad I Java y C++ : Similitudes y diferencias

Slides:



Advertisements
Presentaciones similares
Introducción a C#.
Advertisements

Complejidad Computacional
Interprete o máquina real
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
Introducción a la programación en JAVA
EXCEPCIONES UNIDAD 5.
Uso de variables de tipo referencia
Informática II Clase 12: Flujos Diego Fernando Serna Restrepo
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Modularidad Estructura de datos.
Programacion de Computadora Prof. Obadiah Oghoerore.
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Tratamiento de listas en Java
2.2 Pila de números enteros
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA)
Informática II Prof. Dr. Gustavo Patiño MJ
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Algoritmo y Estructura de Datos I
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Algoritmo y Estructura de Datos I
PROGRAMACIÓN ORIENTADA A OBJETOS
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Herramientas para el acceso directo a memoria en C++
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Material Elaborado por: Lic. Saily González. CONTENIDO 2.1- Estructura de una Aplicación JAVA 2.2- Elementos básicos de la Programación JAVA Comentarios.
Arreglos: Vectores en JAVA
La estructura básica de los programas en java, algo a tener en cuenta y que debemos recordar siempre es el archivo debe llevar el nombre de la clase con.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Método en Java.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones y procedimientos
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
Estructuración y modularidad de los programas Fundamentos de Programación/ Programación I
Modificadores.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Creación de Aplicaciones
Tema 6: Clases Antonio J. Sierra.
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Input – Scanner y Cajas de diálogo
Archivos y Búsqueda Secuencial
Archivos Programación.
USA agenda e itemAgenda
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
PROBLEMA PROPUESTO NUMERO 3 PROBLEMA: SE DESEA UN ALGORITMO QUE REALIZA LA OPERACION DE SUMA O RESTA DE LOS NUMEROS LEIDOS DEL TECLADOEN FUNCION ALA RESPUESTA.
Clase Teórica No. 4 Programación IV
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Archivos.
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Patrones Creacionales
METODOLOGÍA DE LA PROGRAMACIÓN
Entrada / Salida. Java adopta de Unix el concepto de stream Un stream es un flujo de datos (secuencia de bytes) que va de una fuente a un destino. Desde.
El lenguaje de programación Java
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
Computación II Repaso de java Karina Figueroa Mora.
Curso de Java La tecnología Java
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Primeros pasos en java. Definición de las librerías import java.applet.Applet; //cuando se crea un applet import java.awt.*; //importa todos los paquetes.
Prof. Víctor Aquino Urrutia
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
Lenguaje de Programación II PLAN DE EVALUACIÓN CONTENIDO MODALIDAD DE EVAL. PONDERACIÓN INTRODUCCIÓN BÁSICA AL LENGUAJE DE PROGRAMACIÓN.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
ESTRUCTURA DE UN PROGRAMA EN
Transcripción de la presentación:

Unidad I Java y C++ : Similitudes y diferencias M.C. Juan Carlos Olivares Rojas

Agenda 1.3 Comparación respecto a operaciones de Entrada y salida. 1.4 Comparación respecto a la definición, creación y uso de clases y objetos. 1.5 Comparación respecto a la definición y uso de métodos y parametrización.

1.3 Comparación respecto a operaciones de Entrada y salida. Las operaciones de Entrada/Salida generalmente no están asociadas al lenguaje en sí por lo que es necesario utilizar bibliotecas. En Java se utiliza el paquete java.io; mientras que en C++ se utilizará iostream.h

1.3 Comparación respecto a operaciones de Entrada y salida. Generalmente la E/S está asociada con flujos de archivos. La pantalla es considerada el archivo de salida estándar, el teclado es el archivo de entrada estándar y la pantalla es la salida de errores estándar.

1.3 Comparación respecto a operaciones de Entrada y salida. La E/S de datos depende en gran medida de la interfaz de usuario de la aplicación. Las interfaces más genéricas son modo texto, modo gráfico. En Java la Salida se da con System.out y algunos métodos, la Entrada con System.in

1.3 Comparación respecto a operaciones de Entrada y salida. En C++ la salida se da con el objeto cout seguido del operador de indirección de entrada “<<”. Se puede concatenar cualquier tipo de dato. La entrada de datos se hace con el objeto cin y el operador de indirección de salida “>>”.

1.3 Comparación respecto a operaciones de Entrada y salida. Por ejemplo, se desea obtener el área de un triángulo por lo que se tienen que pedir al usuario los datos de la base y la altura: float area; int altura, base; cout<<“Dame la base y la altura”; cin>>base>>altura;

1.3 Comparación respecto a operaciones de Entrada y salida. Se pueden pasar datos E/S por archivos (se verán más adelante) o por argumentos de la función principal. En Java dichos argumentos se guardan en la variable args del método main.

1.3 Comparación respecto a operaciones de Entrada y salida. En C++ se debe declarar la función main con las variables int argc, char *argv[]. En donde la primera indica el número de argumentos y la segunda los contiene. El primer argumento en C++ es el nombre del programa en Java no ocurre esto.

1.3 Comparación respecto a operaciones de Entrada y salida. En Java: public static void main(String args[]) { System.out.println(“Argumentos:”+ args.length); JOptionPane.showMessageDialog(null, “Argumento 1:”+args[0]); }

1.3 Comparación respecto a operaciones de Entrada y salida. En C++: int main(int argc, char *argv[]){ if(argc!=2) exit(-1); cout<<“Argumento 1: ”<<argv[0]; return 0; }

Entrada/Salida en C La E/S en C es más complicada que la de C++, para hacer uso de ella se debe incluir la biblioteca stdio.h La función básica de salida es printf, la cual debe de manejar distintos parámetros para el tipo de datos; la entrada se da con la función scanf.

Entrada/Salida en C int altura, base; float area; printf(“Introduce la base y la altura”); scanf(“%d%d”, &altura, &base); area = base * altura /2; printf(“El resultado es:”);

Actividad 3.5 El valor del exponente e, se calcula de la siguiente forma: E=1+1/2+1/3+…+1/n Tendiendo a 2.71. Realizar un programa en Java y C++ que pida como argumento el límite máximo de precisión. ¿A partir de que número se obtiene 2.71?

1.4 Comparación respecto a la definición, creación y uso de clases y objetos. En Java todo debe de estar dentro de una clase, en C++ no es necesario. En Java los archivos se deben llamar como se nombró a la clase, en C++ no.

1.4 Comparación respecto a la definición, creación y uso de clases y objetos. En Java dentro de cada clase se deben incluir la definición de sus métodos y atributos, en C++ no es necesario. En C++ existe la herencia múltiple, en Java no. En C++ las clases heredan con el operador “:” en Java con “extends”

1.4 Comparación respecto a la definición, creación y uso de clases y objetos. Las clases para poderse utilizar se necesita de la creación de objetos, lo cual se hace a través del operador new en Java, en C++ no es necesario sólo que se pida memoria dinámica para el objeto. El uso es el mismo, con el operador “.” se hacen a los miembros de la clase.

1.5 Comparación respecto a la definición y uso de métodos y parametrización. Para la definición de atributos y métodos Java dispone de modificadores de alcance para cada elemento individual: public, private y protected. En C++ se utilizan de forma global siendo privado todo lo que está dentro de la clase. A esto en POO se le llama encapsulación.

1.5 Comparación respecto a la definición y uso de métodos y parametrización. Los métodos en C++ se pueden definir fuera de una clase con el operador de alcance “::”. Los parámetros se pueden utilizar sin ningún problema. La palabra clave this en C++ se utiliza para hacer referencia al mismo objeto.

//Clase.h class Triangulo: angulo { int altura, base; float area; public: void calcularArea(void); void setAltura(int valor); } 1.5 Comparación respecto a la definición y uso de métodos y parametrización.

1.5 Comparación respecto a la definición y uso de métodos y parametrización. //clase.c void Triangulo::calcularArea(void){ Area = base * altura /2; } Void Triangulo::setAltura(int valor){ altura = valor;

Actividad 4 Realizar una programa en Java y C++ en donde se defina una clase llamada “Complejo” que se encarga de sumar, restar, multiplicar, dividir y comparar números complejos. Probar la clase para cada uno de los métodos dados.

¿Preguntas, dudas y comentarios?