Tema 2: Conceptos de programación y lenguajes

Slides:



Advertisements
Presentaciones similares
1.2 Sintaxis del lenguaje Java.
Advertisements

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
El lenguaje de programación Java
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Curso Programación en Java
Lenguaje de Programación Java. Historia Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
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.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
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.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Lenguaje de Programacio Python Presentado por Jubel Crispán Materia Informatica Educativa.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
Taller de Java Universidad de los Andes
TERMINOLOGÍA BÁSICA Informática: conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático y racional de la información,
Tema 6: Elementos de programación adicionales
Introducción a la programación en JAVA
Estructuras de Control.
Base de datos El almacenamiento, manipulación y recuperación de información en forma eficiente, es vital y estratégico para cualquier organización. Las.
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Tema 4: Ingeniería del Software
Tema 5: Objetos y Clases Introducción Objetos Clases predefinidas
Ingeniero en Computación José Alfredo Cobián Campos
Conceptos básicos de programación
Fundamentos de programación
Métodos en Java.
Algunas Características de C++ no presentes en C
Clases y Objetos en Java
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Programación I MC Beatriz Beltrán Martínez
Conectividad de Bases de Datos
Algunas Características de C++ no presentes en C
Instrucciones y excepciones
Tema 2 Variables y cálculos
Tema 6. Conceptos básicos de programación Clase 1
Definición y Conversión de datos
Computación Curso 2017.
SAMAYOA MONRROY BRUNO GRUPO:
Unidad 1. Conceptos básicos
Unidad 3. Introducción a la programación
ALGORITMOS Y PSEUDOCÓDIGO
Programación Gráfica 5. Introducción a C++..
Lenguaje C.
PROGRAMACIÓN 1 INTRODUCCIÓN
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
Diego Hernández R Pascal Variables Diego Hernández R
El Lenguaje C: Elementos Básicos
LENGUAJE C.
SOFTWARE.
Fundamentos de Programación
Características Generales y Entornos de Desarrollo
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Fundamentos de la Programación I
Tema 1 El entorno de desarrollo de C#
Programación I MC José Andrés Vázquez Flores
Tema 3: Operadores Antonio J. Sierra.
Javascript.
Lenguaje Java: características técnicas
Curso de Programación Estructurada
JAVA: elementos básicos
Informática Ingeniería en Electrónica y Automática Industrial
Prof. Marcos Heredia.  Primitivos y No Primitivos.
Programación Orientada a Objetos
Transcripción de la presentación:

Tema 2: Conceptos de programación y lenguajes Introducción Conceptos elementales de programación Lenguajes de programación Compilando y ejecutando un programa en Java Programación orientada a objetos Bibliotecas (libraries) Applets Java Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Introducción Comencemos a examinar las ideas básicas tras la escritura de programas Nos centraremos en la estructura de un programa (en Java) elementos de programación básicos preparar y ejecutar un programa conceptos básicos de orientación a objetos la estructura de una aplicación Java Java applets Escuela Superior de Informática. UCLM

Estructura de un programa (en Java) Ver Lincoln.java Un programa consiste en una o más clases Una clase contiene uno o más métodos Un método contiene sentencias de programa Una aplicación Java siempre ejecuta el método main (principal) Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Espacio en blanco Espacios, líneas en blanco y tabuladores se denominan colectivamente espacio en blanco y se usan para separar palabras y símbolos en un programa Un espacio en blanco extra se ignora Un programa válido puede ser formateado de muchas formas diferentes Ver Lincoln2.java y Lincoln3.java Los programas deben ser formateados para incrementar su legibilidad usando sangrado de forma sistemática Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Comentarios Los comentarios en un programa se denominan también documentación interna Los comentarios se incluyen para explicar el propósito del programa o de los pasos de procesamiento Los comentarios en Java pueden adoptar dos formas: // comentarios que van hasta fin de línea /* comentarios que van hasta el símbolo de terminación, incluso a través de saltos de línea */ Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Identificadores Los identificadores son los “nombres” que un programador usa en un programa La mayoría de los identificadores no tienen un significado predefinido excepto el que les haya asignado el programador Un identificador puede construirse con letras, dígitos, el carácter de subrayado (_) y el signo de dólar Un identificador no puede comenzar con un dígito y puede tener cualquier longitud Java es sensible a la capitalización, por lo tanto Total y total son identificadores diferentes Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Palabras reservadas Algunos identificadores palabras reservadas, tienen significados específicos (en Java) y no pueden usarse para otra cosa abstract boolean break byte byvalue case cast catch char class const continue default do double else extends false final finally float for future generic goto if implements import inner instanceof int interface long native new null operator outer package private protected public rest return short static super switch synchronized this throw throws transient true try var void volatile while Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Literales Un literal es un valor de dato explícito usado en un programa Literales enteros: 25 69 -4288 Literales de punto flotante: 3.14159 42.075 -0.5 Literales de cadena: "El resultado es: " "En un lugar de la Mancha..." Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM La API de Java La interfase del programador de aplicaciones, Application Programmer Interface, (API) es una colección de clases que pueden usarse cuando se necesiten Los métodos println y print son parte de la API de Java; no son parte del lenguaje Ambos métodos imprimen información en la pantalla; la diferencia es que println salta a la línea siguiente y print no Ver Countdown.java Escuela Superior de Informática. UCLM

Concatenación y suma de cadenas El operador + realiza dos tareas Cuando se aplica a dos cadenas, estas se combinan en una sola (concatenación de cadenas). Cuando se aplica a una cadena y a algún otro valor (como un número), el valor se convierte a cadena y se concatena a la anterior Cuando se aplica a dos tipos numéricos se suman aritméticamente Ver Antarctica.java y Sum.java Escuela Superior de Informática. UCLM

Lenguajes de programación Hay cuatro niveles básicos de lenguajes de programación: lenguaje máquina lenguaje ensamblador lenguajes de alto nivel lenguajes de cuarta generación Cada CPU tiene su propio y específico lenguaje máquina Los otros niveles se crearon para hacer la programación más fácil Escuela Superior de Informática. UCLM

Lenguajes de Programación Un programa debe traducirse a código máquina antes de poder ejecutarse sobre un tipo particular de CPU Esto se puede conseguir de varias formas Un compilador es una herramienta software que traduce código fuente a un lenguaje específico Frecuentemente, este lenguaje específico es el lenguaje máquina para un tipo particular de CPU La aproximación de Java es algo diferente Escuela Superior de Informática. UCLM

Traducción y ejecución en Java El compilador Java traduce código fuente Java en una representación especial llamada bytecode El bytecode Java no es el lenguaje máquina para ninguna CPU tradicional Otra herramienta software, un intérprete, traduce bytecode en lenguaje máquina y lo ejecuta Por lo tanto, el compilador de Java no está atado a ningún tipo particular de máquina Java está considerado como indiferente a la arquitectura (architecture-neutral) Escuela Superior de Informática. UCLM

Traducción y ejecución en Java Código fuente Java Bytecode Java Compilador Java Intérprete Java Compilador de Bytecode Código máquina Escuela Superior de Informática. UCLM

Traducción y ejecución en Java En línea de órdenes el compilador se ejecuta así: > javac Lincoln.java Esto crea un fichero denominado Lincoln.class, el cual se envía al interprete para ser ejecutado: > java Lincoln La extensión .java se usa en tiempo de compilación, pero la extensión.class no se usa por el intérprete Otros entornos ejecutan estos procesos de forma diferente Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Sintaxis y Semántica La sintaxis de un lenguaje define como se pueden poner juntos símbolos, palabras reservadas, e identificadores para hacer un programa válido La semántica de un constructor de un lenguaje es el significado del constructor; ella define su papel en un programa Un programa sintácticamente correcto no implica que sea lógicamente (semánticamente) correcto Un programa siempre hará lo que le digamos, no lo que queríamos decirle que hiciera Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Errores Un programa puede tener tres tipos de errores El compilador puede encontrar problemas con la sintaxis y otros problemas básicos (errores en tiempo de compilación) Si hay errores en tiempo de compilación no se crea versión ejecutable del programa Puede haber problemas durante la ejecución del programa, tal como intentar dividir por cero, que provocan que el programa termine anormalmente (errores en tiempo de ejecución) El programa puede correr pero producir resultados incorrectos (errores lógicos) Escuela Superior de Informática. UCLM

Argumentos en la línea de órdenes Ver Name_Tag.java El método main acepta información extra en la línea de órdenes cuando se ejecuta el programa > java Name_Tag John Cada valor extra se denomina argumento de línea de órdenes En Java, los argumentos de la línea de órdenes se leen siempre como una cadena de caracteres Escuela Superior de Informática. UCLM

Ingeniería del software Debemos siempre tratar de desarrollar formalmente nuestro software para hacerlo fiable y mantenible Según aumenta la complejidad del programa, sus coste de desarrollo y revisión aumenta exponencialmente coste complejidad Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Componentes software Los programas son más fáciles de construir y codificar cuando están constituidos por componentes separados Un componente software puede considerarse como cualquier elemento de software que transforma una entrada en una salida Entrada Salida Componente 15 38 16 22 Calcular media Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Componentes software Los componentes pueden combinarse para crear componentes mayores Escuela Superior de Informática. UCLM

Programación orientada a objetos Java es un lenguaje orientado a objetos Los programas están hechos de componentes software llamados objetos Un objeto contiene datos y métodos Un objeto se define por una clase Se pueden crear múltiples objetos a partir de la misma clase Escuela Superior de Informática. UCLM

Programación orientada a objetos Una clase representa un concepto y un objeto es la realización de ese objeto Objetos Clase Mi coche El coche de Juan El coche del vecino Coche Escuela Superior de Informática. UCLM

Programación orientada a objetos Los objetos pueden también derivarse unos de otros usando un proceso denominado herencia Objetos, clases y herencia se discutirán en mayor detalle más adelante Vehículo Tren Coche Avión Escuela Superior de Informática. UCLM

Bibliotecas (Libraries) de Clases La API de Java es una biblioteca de clase, un grupo de clases que soportan el desarrollo de programas Las clases en una jerarquía de clase están frecuentemente relacionadas por herencia Las clases en la API de Java están separadas en paquetes La clase System, por ejemplo, está en el paquete java.lang Cada paquete contiene un conjunto de clases relacionadas de alguna forma Escuela Superior de Informática. UCLM

Los paquetes de la API de Java Algunos paquetes en la API de Java: java.applet java.awt java.beans java.io java.lang java.math java.net java.rmi java.security java.sql java.text java.util Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Importando paquetes Una clase de la API de Java puede usarse a través su nombre completo: java.lang.System.out.println (); O el paquete puede importarse usando la sentencia import, la cual tiene dos formas: import java.applet.*; import java.util.Random; El paquete java.lang se importa automáticamente en todo programa Java Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Applets Java Una applet Java es un programa Java creado para ser enviado a lo largo de una red y ser ejecutado usando un navegador (browser) web Una aplicación Java es un programa autónomo Las aplicaciones tienen el método main, pero las applets no Las applets están derivadas de la clase java.applet.Applet Ver Confucius.java y No_Parking.java Se pueden colocar enlaces a applets en documentos HTML Escuela Superior de Informática. UCLM

Escuela Superior de Informática. UCLM Applets Java Computador local Código fuente Java Compilador Java Bytecode Java Navegador Web Computador remoto Intérprete Java Escuela Superior de Informática. UCLM