Está en la página 1de 36

Algoritmos y Estructura de Datos

IV Ciclo
Ingeniería de Sistemas e Informática

Semana 01: Introducción a la Programación


Orientada a Objetos
• Docente: Dr. Ing. Gilberto Carrión Barco
• E-Mail: C14051@utp.edu.pe
Logro de la sesión
 El participante del curso describe
las principales características del
Lenguaje de Programación Java y
del entorno de desarrollo
NetBeans.
 Aplica los elementos del Lenguaje
de Programación en la
elaboración de los primeros
programas desarrollados en Java.
 Aplica las estructuras de control y
sintanxis del lenguaje en el
desarrollo de los programas en
Java.

Dr. Ing. Gilberto Carrión Barco 2


Introducción
 Java es un lenguaje de programación creado por Sun Microsystems en 1995 que a lo
largo del tiempo ha evolucionado y crecido hasta ser uno de los lenguajes de
programación más usados en todo el mundo. Sus principales características son:
• Multiplataforma: Quiere decir que un programa en Java, puede ser ejecutado en
Windows, Mac, Linux, Solaris, o cualquier otro Sistema Operativo que cuente con una
JVM (Máquina Virtual de Java).
• POO: Toda la programación en Java se basa en Objetos y Clases.
• Seguro: Lo crean o no, Java es uno de los lenguajes más seguros que hay, esto es
porque al principio era un lenguaje enfocado a aplicaciones en internet, y por esta
razón es por lo que decidieron hacerlo realmente seguro para el usuario.
• Multihilos: Esto le permite al lenguaje poder ejecutar varias funciones a la vez en
tiempo real.
• Altamente Productivo: La ejecución y respuesta de un programa Java es realmente
veloz, y además gracias a la estructura del lenguaje nos permite ahorrar varias líneas
de código comparado con otros lenguajes de programación.

Dr. Ing. Gilberto Carrión Barco 3


NetBeans
 ¿Qué software vamos a utilizar para programar en Java?
• Se recomienda utilizar NetBeans, pero también se puede utilizar Eclipse.
 NetBeans es un entorno de desarrollo integrado libre, principalmente
utilizado para la programación Java, aunque existe una gran cantidad
de módulos para extenderlo.
 NetBeans IDE es un producto libre y gratuito, sin restricciones de uso.
 Sun MicroSystems fundó el proyecto de código abierto NetBeans en
junio del año 2000 y, continúa siendo el patrocinador principal de los
proyectos.
 Para instalarlo, tienes que ir a la página de descargas de NetBeans,
selecciona el idioma, la plataforma y listo.
https://netbeans.org/downloads/

Dr. Ing. Gilberto Carrión Barco 4


Mi primer programa en Java
 Para comenzar, crearemos un nuevo proyecto. Para ello, debemos ir a
File/New Project. Nos aparecerá una imagen como la siguiente:

Dr. Ing. Gilberto Carrión Barco 5


Mi primer programa en Java
 A continuación, haremos click en Next y podremos darle un nombre al
proyecto.

Dr. Ing. Gilberto Carrión Barco 6


Mi primer programa en Java
 Una vez creado el proyecto, vamos a ver una ventana con lo siguiente:

Dr. Ing. Gilberto Carrión Barco 7


Mi primer programa en Java
 Debemos tener una función main, la cual declararemos de la siguiente
manera:
public static void main(String[] args){
...
}
 public indica que el método main() es público.
 void indica que main() no devuelve ningún valor.
 El método main() debe aceptar siempre como parámetro un vector de
Strings.
 La parte principal del programa irá dentro del main(), es decir, el TO DO.

Dr. Ing. Gilberto Carrión Barco 8


Mi primer programa en Java
 Por lo tanto, nuestro código podría quedar finalmente así:
package miprimerprograma;
/**
* @author GILBERTO CARRION
*/
public class MiPrimerPrograma {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.print("Universidad Tecnológica del Perú");
System.out.print(" - Filial Chiclayo");
System.out.println();
System.out.println("Ingeniería de Sistemas e Informática");
}

Dr. Ing. Gilberto Carrión Barco 9


Mi primer programa en Java
 Si le damos a ejecutar, obtendremos lo siguiente en la consola:

Dr. Ing. Gilberto Carrión Barco 10


Estructura de Java

Dr. Ing. Gilberto Carrión Barco 11


Sintaxis básica de Java
 Cuando desarrollamos un programa en Java es muy importante tener en
cuenta los siguientes puntos:
 Sensibilidad a mayúsculas - Java es sensible a mayúsculas, lo que significa
que si poseemos un identificador llamado Hola y hola tendrían valores
diferente.
 Nombres de las clases - Para todos los nombres de clases la primera letra
debe estar en mayúsculas. Si quieres usar varias palabras para formar un
nombre, la primera letra de cada palabra interior debe estar en mayúsculas.
Ejemplo: class MiPrimeraClase
 Nombres de los métodos - Todos los nombres de los métodos deben
comenzar con una letra minúscula. Si se quieres usar varias palabras para
formar el nombre de un método, la primera letra de cada palabra interior
debe estar en mayúsculas. Ejemplo: public void miPrimerMetodo()

Dr. Ing. Gilberto Carrión Barco 12


Identificadores
 Todos los componentes en Java requieren nombres. Los nombres
usados ​para las clases, variables y métodos se denominan
identificadores.
 Existen varios puntos que debemos recordar acerca de los
identificadores:
• Todos los identificadores deben comenzar con una letra (A - Z o
de la a - z), el carácter de moneda ($) o un guion bajo (_).
• Una palabra clave no se puede utilizar como un identificador .
• Los identificadores distinguen entre mayúsculas y minúsculas.
• Ejemplos de identificadores validos: edad, $salario, _valor,
__1_valor.
• Ejemplos de identificadores no validos : 123abc , -salario.

Dr. Ing. Gilberto Carrión Barco 13


Modificadores y Variables
 Al igual que otros lenguajes de programación, en Java es posible
modificar las clases, métodos, etc..., mediante el uso de
modificadores. Existen dos categorías de modificadores:
• De acceso: default, public , protected, private.
• De no acceso: final, abstract.
 En Java existen los siguientes tipos de variables:
• Variables locales.
• Variables de clase (variables estáticas).
• Variables de instancia (variables no estáticas).

Dr. Ing. Gilberto Carrión Barco 14


Tipos de datos en Java

Dr. Ing. Gilberto Carrión Barco 15


Manejo de Variables en Java
 En Java, todas las variables deben ser declaradas antes de que puedan ser
utilizados. La forma básica de una declaración de variable es la siguiente:
type identificador [ = valor][, identificador [= valor] ...] ;
 type, va a ser el tipo de dato que queremos declarar.
 identificador, es el nombre que le queremos dar a la variable.
 valor, es la cantidad o frase que le quieras asignar a la variable.
 Ejemplos:
int a, b, c; // declaramos tres variables de tipos int a, b, c.
int d = 3, e, f = 5; // declaramos dos variables de tipos int d y f, pero esta
// vez la instanciamos. A 'd' le asignamos 3 y a 'f'
//le asignamos 5.
double pi = 3.14159; // declaramos un double denominado pi.
char x = 'x'; // la variable x posee un caracter 'x'.
Dr. Ing. Gilberto Carrión Barco 16
Dr. Ing. Gilberto Carrión Barco 17
Dr. Ing. Gilberto Carrión Barco 18
Dr. Ing. Gilberto Carrión Barco 19
Dr. Ing. Gilberto Carrión Barco 20
Dr. Ing. Gilberto Carrión Barco 21
Dr. Ing. Gilberto Carrión Barco 22
Dr. Ing. Gilberto Carrión Barco 23
Dr. Ing. Gilberto Carrión Barco 24
Operadores en Java
 Java proporciona un conjunto de operadores para manipular
variables.
 Entre los operadores mas importantes tenemos:
• Operadores aritméticos.
• Operadores relacionales.
• Operadores lógicos.
• Operadores de asignación.

Dr. Ing. Gilberto Carrión Barco 25


Operadores Aritméticos

Operador Descripción
+ Adición

- Resta

* Multiplicación

/ División

% Módulo - Divide el operando de la izquierda por el operador del


lado derecho y devuelve el resto
++ Incremento - Aumenta el valor del operando en 1

-- Decremento - Disminuye el valor del operando por 1

Dr. Ing. Gilberto Carrión Barco 26


Operadores Aritméticos
public class Curso {
public static void main(String args[]) {
int a = 10; int b = 20; int c = 25; int d = 25;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("b / a = " + (b / a) );
System.out.println("b % a = " + (b % a) );
System.out.println("c % a = " + (c % a) );
System.out.println("a++ = " + (a++) );
System.out.println("b-- = " + (b--) );
}
}

Dr. Ing. Gilberto Carrión Barco 27


Operadores Relacionales

Operador Descripción
== Comprueba si los valores de dos operandos son iguales o no, si sí, entonces
condición sea verdadera.

!= Comprueba si los valores de dos operandos son iguales o no, si los valores no son
iguales, entonces la condición se convierte en verdadera.

> Comprueba si el valor del operando de la izquierda es mayor que el valor del
operando derecho, si sí, entonces condición sea verdadera.

< Comprueba si el valor del operando de la izquierda es menor que el valor del
operando derecho, si es así, entonces la condición sea verdadera.

>= Comprueba si el valor del operando de la izquierda es mayor o igual que el valor
del operando derecho, si sí, entonces condición sea verdadera.

<= Comprueba si el valor del operando de la izquierda es menor o igual que el valor
del operando derecho, si es así, entonces la condición sea verdadera.

Dr. Ing. Gilberto Carrión Barco 28


Operadores Relacionales
public class Curso {
public static void main(String args[]) {
int a = 10;
int b = 20;
System.out.println("a == b = " + (a == b) );
System.out.println("a != b = " + (a != b) );
System.out.println("a > b = " + (a > b) );
System.out.println("a < b = " + (a < b) );
System.out.println("b >= a = " + (b >= a) );
System.out.println("b <= a = " + (b <= a) );
}
}

Dr. Ing. Gilberto Carrión Barco 29


Operadores Lógicos

Operador Descripción
&& Llamado lógico AND. Si ambos operandos son distintos a
cero, entonces la condición será verdadera.

|| Llamado operador lógico OR. Si alguno de los dos


operados son no cero, entonces la condición será
verdadera.

! Llamado operador lógico NOT. Utilizado para invertir el


estado lógico de su operando. Si una condición es
verdadera, entonces el operador NOT será falso.

Dr. Ing. Gilberto Carrión Barco 30


Operadores Lógicos
public class Curso {
public static void main(String args[]) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}
}

Dr. Ing. Gilberto Carrión Barco 31


Operadores de Asignación

Operador Descripción
= Operador de asignación simple.
+= Añadir y operador de asignación, Añade operando derecho al operando
izquierdo y asigna el resultado al operando de la izquierda.

-= Restar y operador de asignación, se resta el operando derecho del operando


de la izquierda y asigna el resultado al operando de la izquierda.

*= Multiplicar y operador de asignación, se multiplica el operando derecho al


operando de la izquierda y asignar el resultado a la izquierda del operando.

/= Divide y operador de aignación, se divide el operando izquierdo con el


operando derecho y asigna el resultado a la izquierda del operando.

%= Módulo y operado de asignación, se saca el módulo el operando izquierdo


con el operando derecho y asignan el resultado al operando de la izquierda.

Dr. Ing. Gilberto Carrión Barco 32


Operadores de Asignación
public class Curso {
public static void main (String args[]) {
int a = 10; int b = 20; int c = 0;
c = a + b; System.out.println("c = a + b = " + c );
c += a; System.out.println("c += a = " + c );
c -= a; System.out.println("c -= a = " + c );
c *= a; System.out.println("c *= a = " + c );
a = 10; c = 15;
c /= a ; System.out.println("c /= a = " + c );
a = 10; c = 15;
c %= a; System.out.println("c %= a = " + c );
}
}

Dr. Ing. Gilberto Carrión Barco 33


Elementos de Java

Dr. Ing. Gilberto Carrión Barco 34


Estructuras Secuenciales
package areatriangulo;
import java.util.Scanner;
public class AreaTriangulo {
public static void main(String[] args) {
Scanner Leer= new Scanner(System.in); //Permite leer desde el teclado
int base, altura, area;
System.out.print("Introduzca el valor de la base (metros): ");
base=Leer.nextInt();
System.out.print("Introduzca el valor de la altura (metros):");
altura=Leer.nextInt();
area=(base*altura)/2;
System.out.println("El área del triángulo es: "+area+" m^2");
}
}

Dr. Ing. Gilberto Carrión Barco 35


Resumen

Dr. Ing. Gilberto Carrión Barco 36

También podría gustarte