View
218
Download
0
Category
Preview:
Citation preview
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)
Recommended