Conceptos preliminares de programacion
-
Upload
carlos-rudas-ramirez -
Category
Documents
-
view
219 -
download
0
Transcript of Conceptos preliminares de programacion
-
7/29/2019 Conceptos preliminares de programacion
1/32
LENGUAJE DE
PROGRAMACION IICreditos : 4
Horas semanales: 5Prerequisitos : Lenguaje de programacion I
Profesor: Carlos A. Ruiz De La Cruz MeloCorreo : [email protected]
-
7/29/2019 Conceptos preliminares de programacion
2/32
TEMARIO
PRIMERA PARTE
1. Conceptos preliminares
2. Instrucciones basicas en java
3. Modificadores y entradas y salidas
4. Clases y objetos
5. Arreglos
6. Herencia e Interfaces7. Clases Abstractas
EXAMEN PARCIAL
1
-
7/29/2019 Conceptos preliminares de programacion
3/32
TEMARIO
SEGUNDA PARTE
1. Polimorfismo
2. GUI
3. Programacion por eventos
4. Arreglos con GUI
5. Excepciones
6. Persistencia
EXAMEN FINAL
2
-
7/29/2019 Conceptos preliminares de programacion
4/32
Tema: Conceptos preliminares
Paradigmas de ProgramacionProgramacion estructura y POO.Definicion del Lenguaje JavaEntorno de desarrollo Netbeans
Profesor: Carlos A. Ruiz De La Cruz MeloCorreo : [email protected]
4
-
7/29/2019 Conceptos preliminares de programacion
5/32
Paradigmas de Programacion
Profesor: Carlos A. Ruiz De La Cruz MeloCorreo : [email protected]
Programacin procedural
Programacin modular
Programacin estructurada
Programacin imperativaProgramacin declarativa
Programacin funcional
Programacin orientada a objetos
5
-
7/29/2019 Conceptos preliminares de programacion
6/32
PARADIGMAS DE PROGRAMACIN
Proporcionan guas tanto sobre cmo realizar la
abstraccin de los datos como sobre el control de la
ejecucin
6
-
7/29/2019 Conceptos preliminares de programacion
7/32
PARADIGMAS DE PROGRAMACIN
Son herramientas conceptuales paraanalizar, representar y abordar losproblemas
presentan sistematizaciones alternativas ocomplementarias para pasar del espaciode los problemas al de las
implementaciones de una solucin.
7
-
7/29/2019 Conceptos preliminares de programacion
8/32
PROGRAMACIN MULTIPARADIGMA
Los paradigmas de programacin son idealizaciones,y, como tales, no siempre se presentan de formatotalmente pura, ni siempre resultan incompatiblesentre s. Cuando se entremezclan diversos paradigmas
se producen lo que se conoce como programacinmultiparadigma.
8
-
7/29/2019 Conceptos preliminares de programacion
9/32
PROGRAMACION ESTRUCTURADA(PE)
INICIO
I1
I2
?
I3 I4
?
I5
FIN
9
Conformacin de unprograma usandoestructuras lgicas decontrol
SecuencialSelectivaRepetitivas
-
7/29/2019 Conceptos preliminares de programacion
10/32
PROGRAMACION ORIENTADA AOBJETOS
define los programas en trminos declases de objetos que se comunicanentre s mediante el envo de mensajes
10
OBJETO 1 OBJETO 2
OBJETO 3 OBJETO 4
mensaje2
mensaje2
mensaje2
-
7/29/2019 Conceptos preliminares de programacion
11/32
CARACTERISTICAS DE LA POO
11
Abstraccin
Modularidad
Encapsulamiento
Jerarqua
Polimorfismo
-
7/29/2019 Conceptos preliminares de programacion
12/32
DIFERENCIAS ENTREPROGRAMACION
ESTRUCTURA Y POO
12
-
7/29/2019 Conceptos preliminares de programacion
13/32
Prog Estructura POOLa informacin se presenta enforma organizada yestructurada
Sacar_alumno_BD
entero
cadena
caracter
reales
Lgico
Sacar_alumno_BD
Reporte _alumnos
Reporte_alumnos_sexo
Registrar_alumno
La informacin
aparece en forma dedatos simples.
13
-
7/29/2019 Conceptos preliminares de programacion
14/32
Sacar_alumno_BD
Reporte _alumnos
Reporte_alumnos_sexo
Registrar_alumno
ALUMNO
datosoperaciones
Prog Estructurada POO
14
-
7/29/2019 Conceptos preliminares de programacion
15/32
Prog Estructurada POO
Mantenimiento tedioso ydificil segn el tamaodel programa.
Facilidad de mantenimiento enlos programas
15
-
7/29/2019 Conceptos preliminares de programacion
16/32
VENTAJAS DE LA POO
Desarrollo rpido de sistemas
Mejora en la calidad y legibilidad del cdigo
Facilidad de mantenimiento
Aprovechamiento del poder de los LPOO
Reusabilidad de software y diseos
Produccin de sistemas ms resistentes al cambio
16
-
7/29/2019 Conceptos preliminares de programacion
17/32
DESVENTAJAS DE LA POO
17
Largas curvas de aprendizaje
Determinacin de las clases mas arte que ciencia
El trfico de mensajes afecta la perfomance
-
7/29/2019 Conceptos preliminares de programacion
18/32
JAVA
Java WorkShop de SunSoft JBuilder de Borland Visual J++ de Microsoft Visual Caf de Symantec
PowerJ de SyBase
Jfactory de Rogue Wave VisualAge de IBM Mojo de Penumbra Software
NetBeands de Sun Microsystem
Entorno a usar para laasignatura
18
-
7/29/2019 Conceptos preliminares de programacion
19/32
Diferencia entre JAVA y C++
Programa Fuente( .cpp)
Analisis Lexico
Analisis Sintactico
Analisis Semantico
Programa Objeto(codigo ensamblador)
Programa Fuente ( .java)
Analisis Lexico
Analisis Sintactico
Analisis Semantico
Codigo Intermedio
Interprete (JAVA)COMPILADOR(C++)
TRADUCTOR
Programa Objeto(Byte Code)
19
-
7/29/2019 Conceptos preliminares de programacion
20/32
Interprete JAVA para diferentesSistemas Operativos
Programa Fuente ( .java)
TRADUCTOR
ByteCode (.class)
INTERPRETE
Windows Linux Mac Solaris Unix
20
-
7/29/2019 Conceptos preliminares de programacion
21/32
Interprete JAVA para diferentesMicroprocesadores
Programa Fuente ( .java)
TRADUCTOR
ByteCode (.class)
INTERPRETE
Motorola Intel Fujitsu TexasInstruments
HewlettPackard
21
-
7/29/2019 Conceptos preliminares de programacion
22/32
Abrir projecto en Netbeans
22
-
7/29/2019 Conceptos preliminares de programacion
23/32
Escoger New Project
23
-
7/29/2019 Conceptos preliminares de programacion
24/32
Escoger Java Java Application
24
-
7/29/2019 Conceptos preliminares de programacion
25/32
Situar el proyecto (Browse)
25
-
7/29/2019 Conceptos preliminares de programacion
26/32
Se escoge una carpeta
26
-
7/29/2019 Conceptos preliminares de programacion
27/32
Colocar nombre al proyecto
27
-
7/29/2019 Conceptos preliminares de programacion
28/32
Escribir un programa en java
28
-
7/29/2019 Conceptos preliminares de programacion
29/32
Compilar un programa
29
-
7/29/2019 Conceptos preliminares de programacion
30/32
Ejecucin de un programa
30
-
7/29/2019 Conceptos preliminares de programacion
31/32
BIBLIOGRAFIA
Fco. JavierCeballos. Java 2Curso deProgramacin
Jhon Zukowski.Java 2 J2SE1.4.
Bruce Eckel.Piensa enJava.
Luis JoyanesAguilar.ProgramacinOrientada aObjetos
Bertrand Meyer.Construccin deSoftwareOrientado aObjetos
Grady Booch.
Anlisis y DiseoOrientado aObjetos
-
7/29/2019 Conceptos preliminares de programacion
32/32
James Rumbaugh,
Modelado yDiseo Orientado aObjetos,Metodologa OMT
Herbert Schildt.Turbo C/C++Manual deReferencia
Budd.
Timothy.Introduccin ala POO
Leobardo
Lpez Romn,Metodologa delaProgramacinOrientada aObjetos
BIBLIOGRAFIA