Conceptos preliminares de programacion

download Conceptos preliminares de programacion

of 32

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