Capitulo IV Introducción a La Programación

download Capitulo IV Introducción a La Programación

of 50

Transcript of Capitulo IV Introducción a La Programación

  • 8/18/2019 Capitulo IV Introducción a La Programación

    1/50

    CAPITULO IV 

    INTRODUCCION A LA

    PROGRAMACION

    DOCENTE:

    Ing. ELEANA REGINA VASQUEZ CUTIPA

  • 8/18/2019 Capitulo IV Introducción a La Programación

    2/50

    LENGUAJE DE PROGRAMACION

    Conjunto de instrucciones que sigue la

    computadora para alcanzar un resultado

    específico (Von

    Newmann

    1946).

    El lenguaje de programación esta constituido por

    un conjunto de reglas sintácticas(especifica la

    formación de instrucciones válidas) y

    semánticas(especifica el significado de estas

    instrucciones ), que hacen posible escribir un

    programa.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    3/50

    TIPOS DE LENGUAJES DE

    PROGRAMACION

    Estructurados (PASCAL, C, BASIC, FORTRAN,

    COBOL).

    Orientados a objetos (C

    ++, JAVA,SMALLTALK 

     ).

    Simbólicos (LIPS).

    Lógicos(PROLONG).

    Los mas difundidos por los programadores son los lenguajes

    de programación estructurados y orientados a objetos.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    4/50

    LENGUAJES DE PROGRAMACION

    ESTRUCTURADOS

    Son los lenguajes

    cuyo

    código

    fuente

    presenta

    un

    flujode

    arriba

    hacia

    abajo

    (top

    -

    down)

    jerárquicamente

    ,usando

    sólo

    un

    conjunto

    restringido

    de

    estructuras

    de

    control en

    cada

    nivel

    ,

    instrucciones

    secuenciales

    ,estructuras

    selectivas

    y

    estructuras

    repetitivas

    .

    Esta

    metodología

    ha

    sido

    muy 

    utilizada

    desde

    losprimeros

    lenguajes de

    programación

    hasta

    comienzos

    dela

    década

    de los 90 del

    siglo

    XX. Los lenguajes deprogramación

    estructurados

    mas

    conocidos

    son:

    PASCAL, C, BASIC, FORTRAN, COBOL

  • 8/18/2019 Capitulo IV Introducción a La Programación

    5/50

    LENGUAJE DE PROGRAMACION

    ORIENTADA A OBJETOS

    Esta programación, permite que los datos y

    procedimientos, se modelen como unidades llamadas

    objetos, los cuales se agrupan por clases. Esta modalidad

    de estudiar un programa como un objeto, proviene del

    pensamiento humano cuya capacidad de interrelacionarse

    con los diversos objetos de la naturaleza es similar.

    Los objetos utilizados para la programación al igual que en

    la naturaleza, presentan

    Propiedades

    (Atributos), así comoProcesos

    (Métodos).

  • 8/18/2019 Capitulo IV Introducción a La Programación

    6/50

    Objeto Propiedades

    (atributo)

    Procesos

    (Métodos)

     Tamaño

    ColorForma Tono del timbre

    Realiza llamadas.

    Recibe llamadas.Recibe y guardamensajes.

    ClasesDefinen el objeto

    http://images.google.com.pe/imgres?imgurl=http://www.fotorevista.com.ar/Noticias/Argentina/Panasonic/Telefono-KG-TG6051AG_1.jpg&imgrefurl=http://www.fotorevista.com.ar/Noticias/Argentina/080520-Panasonic.php&usg=__dQdg4HyxKGn560k9Su4wepJKMKA=&h=400&w=311&sz=24&hl=es&start=29&tbnid=e389bhRZ35aM3M:&tbnh=124&tbnw=96&prev=/images%3Fq%3Dtelefono%26gbv%3D2%26ndsp%3D18%26hl%3Des%26sa%3DN%26start%3D18http://images.google.com.pe/imgres?imgurl=http://www.fotorevista.com.ar/Noticias/Argentina/Panasonic/Telefono-KG-TG6051AG_1.jpg&imgrefurl=http://www.fotorevista.com.ar/Noticias/Argentina/080520-Panasonic.php&usg=__dQdg4HyxKGn560k9Su4wepJKMKA=&h=400&w=311&sz=24&hl=es&start=29&tbnid=e389bhRZ35aM3M:&tbnh=124&tbnw=96&prev=/images%3Fq%3Dtelefono%26gbv%3D2%26ndsp%3D18%26hl%3Des%26sa%3DN%26start%3D18

  • 8/18/2019 Capitulo IV Introducción a La Programación

    7/50

    CARACTERISTICAS DE LAPOO(PROGRAMACION ORIENTADA A

    OBJETOS)

    Los objetos pueden ser reutilizados en otros programas.

    Pueden definirse objetos nuevos que hereden

    propiedades y métodos de otros objetos. Facilita el análisis diseño y desarrollo de software.

    Incrementa la capacidad del programa, así como sumantenimiento y modificación

  • 8/18/2019 Capitulo IV Introducción a La Programación

    8/50

    Conceptos Básicos de la POOObjetos – Objects

    Combinación de datos y funciones integrados a una sola unidadde programación. Dentro de los objetos, residen datos comonúmeros, matrices, caracteres y registros, así como funciones yprocedimientos que operan sobre los objetos.

    Clases – Class

    Es la descripción de un objeto o conjunto de objetos. La claseconsta de métodos y atributos que define las características de

    un objeto o un conjunto de los mismos Atributos –  Attributes

    Con los datos o variables que caracterizan el estado de un objeto

  • 8/18/2019 Capitulo IV Introducción a La Programación

    9/50

    Metodos (Procedimientos o funciones) – Methods.

    Son las funciones que residen dentro del objeto, las cuales

    determinan como va actuar el objeto cuando se lo llamemediante un mensaje. Cabe señalar, que los datos internosde un objeto solo pueden ser manipulados por los métodosdel propio objeto.

    Mensajes – MessageEs la acción que hace un objeto. Dentro de este concepto, es

    importante señalar que el conjunto de mensajes a los cuales

    puede responder un objeto, se le denomina protocolo delobjeto.

    Paquetes – Package

    Librería, agrupamiento o colección de clases.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    10/50

    Propiedades de los objetos Abstracción:

    Cada objeto en el sistema sirve como modelo de una agente abstracto que puederealizar trabajo, informar y cambiar su estado, y comunicarse con otros

    objetos en el sistema sin revelar como se implementan estas características.

    Encapsulamiento:

    Significa reunir a todos los elementos que pueden considerarse pertenecientes a

    una misma entidad, al mismo nivel de abstracción. Esto permite aumentar lacohesión de los componentes.

    Principio de ocultacion:

    Cada objeto esta aislado del exterior, es un modulo natural, y cada tipo de objeto

    expone una interfaz a otros objetos que especifica como pueden interactuarcon los objetos de la clase. El asilamiento protege a las propiedades de un

    objeto contra su modificación por quien no tenga derecho a acceder a ellas,solamente los propios métodos internos del objeto pueden acceder a su

    estado

  • 8/18/2019 Capitulo IV Introducción a La Programación

    11/50

    Poliformismo:

    Comportamiento diferentes, asociados a objetos distintos,

    pueden compartir el mismo nombre, al llamarlos por esenombre se utilizara el comportamiento correspondiente alobjeto que se este usando.

    Herencia:

    Las clases no están aisladas, sino que se relacionan entre si,formando una jerarquía de clasificación. Los objetosheredan las propiedades y el comportamiento de todas las

    clases a las que pertenecen. La herencia organiza y facilita elpolimorfismo y el encapsulamiento permitiendo a losobjetos ser definidos y creados como tipos especializadosde objetos preexistentes.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    12/50

    LENGUAJE DE PROGRAMACION JAVA -POO

    Orígenes del JAVA  Necesidad de la industria informática para uniformizar el

    protocolo de programación entre diferentes dispositivos

    electrónicos, además de ser intercambiable y portable. En 1990 nace el proyecto interno OAK de SUN

    MICROSYSTEMS.

    Para 1995 se convierte OAK a libre acceso, aparece

     JAVA.

    El JAVA amplifica su difusión debido a su integración conINTERNET a mediados de los 90

  • 8/18/2019 Capitulo IV Introducción a La Programación

    13/50

    Características del JAVA  Se basa en C++ ( eliminando sus complejidades )

    No soporta punteros. No permite sobrecarga de operadores.

    No soporta herencia multiple.

    Mas seguro que otros lenguajes de programación.

    Incluye un sistema automático para liberar y asignar memoria (nopermite sobre escribir memoria )

    Presenta todos los criterios de la Programación Orientada a Objetos.

    Concebido para trabajar en entornos de red.

    Cuenta con una amplia libreria de clases para conexiones TCP/IP.

    No se interrumpe fácilmente por fallos.

    Permite procesos de Multihilado ( multitarea )

    Multiplataforma en cuanto Hardware/software

  • 8/18/2019 Capitulo IV Introducción a La Programación

    14/50

    Principales Aplicaciones del JAVA 

     APPLETS: Aplicaciones dentro de un entorno web aser ejecutadas en una computadora cliente, su ejecuciónesta limitada a la capacidad del navegador que utilicedicho equipo.

     Aplicaciones de Consola: Aplicaciones a se ejecutadaso utilizadas en las consolas del sistema.

     Aplicaciones Gráficas: Aplicaiones netamente

    orientadas al empleo de los objetos gráficos. SERVELETS: Aplicaciones orientadas a sistemas que

    administran y utilizan servidores.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    15/50

     Java Virtual Machine (JVM)-Maquina Virtualde Java

     JAVA es un lenguaje compilado e interpretado, no necesita ser compilado

    como el C++, esto quiere decir, que un programa C++ requiere incluir ensu proceso de compilación todas las librerías que utiliza para sufuncionamiento, lo que repercute que la aplicación final tenga un tamanoconsiderable, así como la dependencia a una sola plataforma para suejecución, limitando la portabilidad y empleo de la aplicación.

    El código fuente en JAVA se compila en forma de bcode o jcode( bytecode ), este vendría a ser un código semicopilado, en otros palabras,

     precompilado , o sea no es ejecutable directamente sobre el sistema, estese graba con la extensión .class y es ejecutado posteriormente por el JVM.

    Se puede ejecutar en cualquier plataforma, lo único que se requiere, es quela plataforma donde se va ejecutar la aplicación tenga el JVM, el cual esgratuito, de fácil obtención y de espacio pequeno.

    Esta mecánica de ejecución se llama JUST IN TIME.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    16/50

    Proceso de Construcción de una Aplicación en JAVA 

    Código Fuente (JAVA)

    Bytecode (.class)

     Windows 95, 98,2000,XP,Vista

    MAC, SYSTEM VIII, IX, X 

    UNIX,LINUX , SOLARIS

    SYMBIAN

    PRECOMPILADO-COMPILADO

    INTERPRETE JVM

    CODIGO DE PLATAFORMA 

  • 8/18/2019 Capitulo IV Introducción a La Programación

    17/50

     Java Developed Kit (JDK -SDK) – Kitde Desarrollo en JAVA 

    Software que permite desarrollar el compliado yejecución de programas en JAVA.

    Crea el Bytecode.

    Incluyen Visores de código, Depuradores y otrasutilidades.

     Versiones de JAVA 1.0,luego 1.1, 1.2 hasta la 1.5, apartir de la versión 1.2 que aparece en 1998, sedenomina JAVA2.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    18/50

     A partir del JAVA2 se tiene los siguientes módulo de programación:

     JFC: Java Foundation class, clases estandares de programación.

    BEAN: Clases de administración y manejo de redes.

    2D: Clases de gráficas de alta calidad.

     JMF: Java Media Framework, clases orientadas a paquetes multimedia.

    Servelets: Clases netamente orientadas al empleo de servidores de redes.GE: Clases para la programación y usos electrodomesticos.

    CARD: Clases dirigidas para dispositivos electronicos pequenos.

     JSPEECH: Clases para procesamiento y reconocimiento de voz.

     JSOUND: Clases destinadas al audio de alta calidad. JTV: Clases para la programación de televisión interactiva.

     JNDI: Servicio de búsqueda de datos, etc.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    19/50

    Plataforma de JAVA 

     J2SE : Plataforma estándar (SUN MICROSYSTEMS),

    sirve para todas las aplicaciones.  J2EE : Plataforma orientada a aplicaciones para empresas

    que dispongan de grandes redes de información, facilitando

    la administración de sus servidores.  J2ME: Versión disponible para dispositivos portátiles y

    móviles.

     JRE Java Runtime Environmet – Entorno de Ejecuciónde Java.

    Esta compuesto por la máquina virtual de JAVA (JVM) y

    librerías de tiempo de ejecución

    Edi

    E

  • 8/18/2019 Capitulo IV Introducción a La Programación

    20/50

    Editores y Entornos Procesador de texto (LATEX, Word, Notepad, Wordpad, Wordpad,

     Wordperfect, etc) SDK ( compilador ).

    Free Code Netbeans

    Eclipse

    Sun One Studio.Liscense Code Borland Jbuilder.

    Oracle Builder.

     Visual Age (IBM)  Visual Café

     Visual J++, Visual J#.NET

     Jcreator.

    Kawa Pro

  • 8/18/2019 Capitulo IV Introducción a La Programación

    21/50

    Editor ECLIPSEEditor completo para código fuente elaborado en JAVA, incluye depurador y

    otras herramientas que complementan su integración con el SDK de SunMicrosystems.

    La interfase de trabajo del SDK del JVM(JRE), es operado mediante elEclipse de modo oculto, ya que esta interfase trabaja directamente con lalínea de comandos del respectivo sistema operativo. La versión actual del

     JRE es la 1.6.0_02. La versión del entorno Eclipse SDK 3.2.1.

    El entorno del ECLIPSE,nos permite:

    Procesos de administración de archivos ( crear,guardar,abrir,etc ).

    Escribir el código fuente de JAVA o de otro lenguaje.

    Compilar el código fuente.

    Depurar y Evaluar el código fuente.

    Permite construir proyectos (projects) y paquetes (packages)

  • 8/18/2019 Capitulo IV Introducción a La Programación

    22/50

    ENTORNO DEL EDITOR ECLIPSE

    Barra de Títulos Barra de Herramientas

    Explorador

     Ventana de Mensajes

    Editor Código

    Fuente

  • 8/18/2019 Capitulo IV Introducción a La Programación

    23/50

    TIPOS DE DATOSa) Datos Simples (Primitivos)

    Son los datos que ocupan un espacio determinado ocasillas de memoria, por lo tanto, una variable simple,hace referencia a un único valor a la vez

    Datos Numéricos: Enteros: números precedidos por los signos + o – y

    que no tienen parte decimal.

    Reales o coma flotante: números precedidos por lossignos + o – y que tienen parte decimal

  • 8/18/2019 Capitulo IV Introducción a La Programación

    24/50

    Tipos de Datos Enteros

    TIPO TAMAÑO MINIMO VALOR MAXIMO VALOR  

    byte 8 bits -128 127

    short 16 bits -32 768 32 768

    int 32 bits -2 147 483 648 2 147 483 648

    long 64 bits -9 223 372 036 854 755 808 9 223 372 036 854 755 808

    Por defecto, JAVA asume que todos los datos enteros son de tipo int.

    En caso que se desee obligar que un dato numérico sea de tipo long , se debe colocaral final de su contenido numérico la letra l o L.

    Sintaxis: + ó – número_entero l ó L 

  • 8/18/2019 Capitulo IV Introducción a La Programación

    25/50

    Tipo de Datos Real o de Coma Flotante

    TIPO TAMAÑO MINIMO VALOR MAXIMO VALOR  

    float 32 bits - 3.40282347E+38 3.40282347E+38

    double 64 bits -1.7976931348623147E+308 1.7976931348623147E+308

    Para los datos del tipo float , su tamaño se distribuye 1 bit para el signo, 7 bits para elexponente y 24 bits para la mantisa. Estos datos presentan una precisión aproximadade 7 dígitos.

    Los de tipo double , almacenan en 1 bit el signo, 11 bits el valor exponencial y 52 bits

    para la mantisa. Su presición aproximada es de 16 dígitos.

    Por defecto JAVA asume double , en todo caso opcionalmente puede adicionar al finaldel número las letras f  ó F para float , d ó D para double .

    Sintaxis: + ó – número_entero.número_fraccionario e ó E + ó – f/d ó F/D 

    Símbolo Exponencialbase 10

    Punto

  • 8/18/2019 Capitulo IV Introducción a La Programación

    26/50

    Datos AlfanuméricosDatos de tipo carácter, estos pueden ser:

    Letras(mayúsculas,minúsculas): A,B,…,Z/a,b,…,z. Letras acentuadas-unicode: á,ñ,ç,etc.  Números: 0,1,2,…9.

    Símbolos especiales: #,$,^,*,etc.

    Se debe tener en cuenta que este tipo de datos pueden contener números, pero estos no puedenser utilizados para realizar operaciones aritméticas.

     JAVA es sensitivo a las mayúsculas y minúsculas.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    27/50

    Datos de Tipo Carácter

    TIPO TAMAÑO VALOR  

    char 16 bits a – z A – Z

    #, $, +, ¿, etc.

    \n (enter)

    \t (tab)\b (backspace)

    \” (doble comilla)

    \´ (simple comilla)

    \\ (barra inclinada)

    \u0007 (bip)

    \ddd (representación actual ASCII)

    \udddd (representación UNICODE ASCII)

  • 8/18/2019 Capitulo IV Introducción a La Programación

    28/50

    Datos Tipo Lógico

    Son datos que sólo que sólo pueden tener dos valores, true(verdadero o 1) y false (falso o 0).

    TIPO TAMAÑO VALOR  

    Boolean 1 bit True (1)

    False (0)

  • 8/18/2019 Capitulo IV Introducción a La Programación

    29/50

    Datos Estructurados (Referenciados)Son los datos que hacen referencia a un grupo de casillas de

    memoria, es decir, un dato estructurado tiene varioscomponentes; cada uno de estos componentes puede a su

     vez ser un dato simple o estructurado.

     Arreglos- Arrays (adimensionales, unidimensionales,bidimensionales, tridimensionales, hiperdimensionales,etc).

    Cadenas de caracteres. Conjuntos.

    Clases.

    Interfases.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    30/50

    Datos Estructurados

    TIPO DESCRIPCION

    String 

     Void (vacío – sin tipo)

    null

    Cadena de caracteres

    Se usa para definir métodos que retorna valores.

    Para valores nulos o desconocidos

    Los caracteres – char - y cadena de caracteres – string  – puedenser concatenados entre si para ambos tipos o para cada uno deestos con el símbolo +

  • 8/18/2019 Capitulo IV Introducción a La Programación

    31/50

    Declaración y Definición de DatosPara realizar una declaración y/o definición de datos, se debe utilizar

    operadores, identificadores, variables, constantes, métodos y clases.

    OperadoresEl uso de los operadores permite efectuar y distinguir que tipo de

    operación aritmética (matemáticos), asignativa, lógica y/o relacional

    entre los datos (números, constantes o variables) de un objeto.

    El uso de los operadores presenta algunas reglas: si una expresióncontiene subexpresiones entre paréntesis, estas se evalúan primero,respetando claro esta, la jerarquía de los operadores matemáticos en

    estas subexpresiones. Si las expresiones se encuentran anidadas porparéntesis, primero se evalúan las subexpresiones que se encuentran enel último nivel de anidamiento (interior).

    Los operadores matemáticos se aplican teniendo en cuenta la jerarquía y

    de izquierda a derecha

  • 8/18/2019 Capitulo IV Introducción a La Programación

    32/50

    Operadores Aritméticos-Matemáticos

    OPERADOR SIGNIFICADO EJEMPLO

    ++ Incremento n++, ++n

    -- Decremento n--, --n

    + Suma a+b

    - Resta a-b

    * Multiplicación a*b

    / División a/b

    %Residuo (división

    modular)a%b

  • 8/18/2019 Capitulo IV Introducción a La Programación

    33/50

    Reglas de Jerarquía de los Operadores Aritméticos

    Operador Orden de evaluación

    () Se evalúan en primer lugar  

    *, /, % Se evalúan en segundo lugar 

    +, - Se evalúan en tercer lugar  

  • 8/18/2019 Capitulo IV Introducción a La Programación

    34/50

    Operadores Asignativos

    Operador Notación Ejemplos

    = Asignación a=4

    += Sumar y Asignar a+=2

    -= Resta y asignar a-=3

    Operador Notación Ejemplo

    ! NOT (no) !a

    && AND (y) a && b

    || OR (ó) a || b

    Operadores Lógicos

  • 8/18/2019 Capitulo IV Introducción a La Programación

    35/50

    Operadores Relacionales

    Operador Notación Ejemplo

    > mayor que a > b

    >= mayor o igual que a >= b

    < menor que a < b

  • 8/18/2019 Capitulo IV Introducción a La Programación

    36/50

    IDENTIFICADORESSon las palabras exclusivas para denominar o identificar en las casillas

    de la memoria a las variables, constantes, métodos, clases, paquetes,

    proyectos e interfases.

    El nombre que se le asigne a un identificador, no debe coincidir con laspalabras reservadas por el JAVA, ya que estas son de uso exclusivodel lenguaje, estas son:

    abstract Boolean Break Byte Case Catch

    Char Class Continue Default Do Double

    Else Extends Final Finally Float For

    If Implements Import Instanceof Int Interface

    Long Native New Null Package Private

    Protected Public Return Short Static Super

    Switch Synchronised This Throw Throws Transient

     Try Void Volatile while

  • 8/18/2019 Capitulo IV Introducción a La Programación

    37/50

    Sintaxis identificadores:

     palabra, _palabra,$palabra 

    Los identificadores deben empezar con una letra (_) o ( $  ). Después decada carácter se puede utilizar números, asimismo, se debe recordarque JAVA es sensible a las mayúsculas como minúsculas.

    Los identificadores pueden constar de un carácter o mas (palabras),además, se debe mantener las siguientes convenciones:

    Paquetes (package)- todo en minúscula - java.awt. Clases (class) - primera letra mayúscula - Padre, Hija.

     Variables, métodos - primera letra minúscula - nombre, calcularIGV 

    Variables

  • 8/18/2019 Capitulo IV Introducción a La Programación

    38/50

     VariablesLas variables almacenan los datos a una casilla de memoria, a la

    cual por simplicidad se le asigna un nombre (identificador).

    Las variables presentan tres partes: nombre (identificador), tipode dato, valor o datos almacenados

    Sintaxis: tipoDato nombreVariable=valor_inicial 

    Las variables no pueden contener símbolos o caracteres especiales.Ejemplos:

    int c=3000 float g=2/3F float z=3.14159f  Char n=´a´ Double w=2.2e+34

  • 8/18/2019 Capitulo IV Introducción a La Programación

    39/50

    ConstantesLas constantes son datos que no cambia su contenido o valores durante

    la ejecución de un programa, para nombrar las constantes, también seutilizan los identificadores. Las variables presentan tres partes:nombre (identificador), tipo de dato, valor o dato almacenado.

    Sintaxis: tipoDato nombreVariable=valor_inicial .

    En JAVA aparte de utilizar el nombre de la constante y su valor, sepuede utilizar los calificadores final y static.

    Si se usa a la vez los calificadores final static indica al programa uobjeto, mantener la constante para todos los métodos, por lo tanto,esto nos indica que solo existirá una definición para esta constantesobre todo objeto.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    40/50

    En caso de no colocarse static, implicaría que cada objeto que utilice laclase que contenga a esta constante, se debería volver definida.

    La definición de constantes se puede efectuar en:

    Class Nombre_Clase(argumentos)

    final static byte edad=25

    final static string material=“cemento”

    Method Nombre_Método(argumentos)

    final float dólar=2.89

    Par los métodos usualmente no se coloca el calificador static , solo final ,esto por la funcionalidad de la constante en el método, donde laconstante sólo se emplea a nivel local, o sea en el interior del método.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    41/50

    ComentariosEl uso de comentarios, le confiere al código fuente de los métodos y

    clases la facilidad de su interpretación y depuración, así como facilitar

    los procesos de mejoras en su programación.Dentro del JAVA existen tres tipos de comentarios://comentario monolineal.

    /* comentario multilineal, se debe colocar al comienzo.

    */ comentario multilineal, se debe colocar al final, entre líneas noes necesario colocar símbolos.

    /** Comentarios multilineal utilizados por la herramienta Javadocpara incluir al detalle html que genera * incluir los comentarios que secoloquen entre estos símbolo.

    El archivo principal que genera la herramienta Javadoc tiene el nombrede index.html , este contiene todos los detalles de la programación ycomentarios considerados en el código fuente.

  • 8/18/2019 Capitulo IV Introducción a La Programación

    42/50

    MétodosLos Métodos definen el comportamiento de las clases de los objetos

    mediante procedimientos, rutinas o funciones.Sintaxis:

     Alcance tipo nombreMétodo(argumentos)

    declaraciones sentencias 

    El nombre que se le asigna a un método, debe definir una tarea

    específica, asimismo, esta herramienta de la POO evita larepetición de código en una aplicación, o sea, se puede reutilizarmétodos ya existentes para crear nuevas aplicaciones.

    Métodos Ejecutables sin Retorno de

  • 8/18/2019 Capitulo IV Introducción a La Programación

    43/50

    Métodos Ejecutables sin Retorno de Valores

     public static void main(String[ ] args){System.out .print("Bienvenidos a la Facultad de Ingeniería Civil");

    }

    Este especificador define

    un método público de

    clase

    Define que este método

    es una clase y no de un

    objeto

    Señala que al terminar laejecución del método, este no

    devolverá ningún valor

    Indica que este método del tipo maines un método ejecutable, el cual es

    invocado por el JVM. Los métodos

    main deben declararse con public,para que puedan ser llamados fuera

    de su clase

    Entre llaves elcontenido del método

     Argumento o parámetros del método, los cuales pueden seringresados desde la barra de comandos (DOS), esto permiteal método main que pueda recibir argumentos. El argumentopara este caso define que el mismo es del tipo String el cualse le asigna a la variable args. Los [ ] son indicadores de unarreglo del tipo array, señala los valores que pasa a la línea de

    comandos cuando se inicia la aplicación

  • 8/18/2019 Capitulo IV Introducción a La Programación

    44/50

     public static void main(String[ ] args){

    System.out .print("Bienvenidos a la Facultad de Ingeniería Civil");

    }

    Incluye un miembro dedatos llamados out 

    (atributos)

     Argumento del método, paraeste caso nos imprime el

    mensaje contenido entre comilla

    Nombre de la clase System,la cual se encuentra como

    parte del paquete que vienepor defecto en el JVM:

    java.lang

    Puntos Método de la claseSystem que trabaja conlos datos del campo out 

    Marca el fin de cada líneade comando (obligatorio)

  • 8/18/2019 Capitulo IV Introducción a La Programación

    45/50

     public static void main(String[] args){

    byte ladoa=8;long ladob=1287;String c="Perímetro\"Final\":\n";

    System.out .println("Número Byte:"+ladoa);System.out .println("Número long:"+ladob);System.out .println(c+(2*ladoa+2*ladob));System.out .println("Area:"+ladoa*ladob);

    }

    Definición de variables

  • 8/18/2019 Capitulo IV Introducción a La Programación

    46/50

     public static void seno( ){

    double a=3.14159;double r=Math.sin (a);System.out .println(r);

    }

    Método no Ejecutable

     public static void main(String[ ] args)

    {System.out .println("seno en radianes: ");seno();

    }

    Combinación de Métodos Ejecutables y NoEjecutables

    Método noEjecutable sólo para

    definir procesos ofunción

    Método Ejecutable

    Método No Ejecutable

  • 8/18/2019 Capitulo IV Introducción a La Programación

    47/50

     public static void seno( double a){

    double r=Math.sin (a);System.out .println(r);

    }

     public static void main(String[] args){

    System.out .println("seno en radianes: ");

    seno(Math.PI  );}

    Definición de Parámetros o Argumentos en Métodos

  • 8/18/2019 Capitulo IV Introducción a La Programación

    48/50

    Métodos SobrecargadosDos o más métodos están sobrecargados cuando tienen el

    mismo nombre pero diferentes tipos de argumentos.

    Métodos con retorno de valores (return)-sin voidProporciona la capacidad que tiene el método para retornar

    cualquier tipo de dato. Se puede usar el especificador returnpara salir en cualquier momento de un método.

     Ámbito de las Variables

    El ámbito de las variables están en función a la ubicación de sudefinición dentro del programa. Las variables definidas anivel de atributos o clase son globales, mientras que lasdeclaradas al interior de un método mantienen un nivel delocal para el método, lo mismo sucede a nivel de bloque

     package practica;

  • 8/18/2019 Capitulo IV Introducción a La Programación

    49/50

     public class Métodos_sobrecargados{ public static void area( int radio) //area del circulo{ double A1=Math.PI *Math. pow (radio,2);

    System.out .println("Area del circulo: " + A1);} public static void area( double h, double b) //area del triángulo{ double A2=b*h/2;

    System.out .println("Area del triangulo: " + A2);

    } public static void area( int B1, int B2, int H) //area del trapecio{ double A3=(B1+B2)*H/2;

    System.out .println("Area del trapecio: " + A3);}

     public static void main(String[ ] args) // Método ejecutable{ System.out .println("Métodos en Java");area (5);area (5.3,4.2);area (8,4,2);

    }

    }

    MétodosSobrecarga

    dos

    Métodos Sobrecargados

  • 8/18/2019 Capitulo IV Introducción a La Programación

    50/50

     package practica; public class Método_retorna{

     public static double area ( int radio) //area del circulo{ return Math.PI *Math. pow (radio,2);} public static double area( double h, double b) //area del triángulo{ return b*h/2;}

     public static double area( int B1, int B2, int H) //area del trapecio{ return(B1+B2)*H/2;}

    // Método ejecutable public static void main(String[ ] args)

    { System.out .println("Métodos en Java------->");System.out .println("Area del circulo: " +area (5));System.out .println("Area del triangulo: " +area (5.3,4.2));System.out .println("Area del trapecio:" + area (8,4,2));

    }

    MétodoSobrecarga

    do conReturn

    (retorno de valores)