Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ALGO ++
Yolanda Escobar
BY YOLANDA ESCOBAR MANCILLA 2019
Origen…
Fue diseñado para ser un sistema completamente dinámico en el cual los objetos se
podrían crear y modificar "en marcha" en lugar de tener un sistema basado en
programas estáticos.
1
Microsoft para crear una nueva plataforma que permita un desarrollo de aplicaciones
rápido. Microsoft pretende desarrollar una estrategia que sume todos sus productos,
desde el Sistema Operativo hasta sus herramientas de mercado.
LENGUAJES
Ada
Modula
Smalltalk (Alan Kay)
Java (Sun Microsystems)
Eiffel
C++
Object Pascal
C#
VB.NET
CLARION
DELPHI
PHP
Python
Ruby
JAVA
1. ¿Qué es Java?
Esta es, sin duda, la clave del gran interés que está despertando Java: es un
lenguaje multiplataforma. Al ejecutarse sobre una máquina virtual que le
proporciona una abstracción no sólo del hardware sino también del sistema
operativo, un programa Java puede ejecutarse sobre cualquier plataforma, sin
importar si trabajamos con un ordenador PC, Macintosh o UNIX.
2
Una de las razones principales para utilizar el lenguaje Java consiste en la
independencia de la plataforma. Java se ejecuta en la mayor parte de plataformas
de hardware y software, entre las que se incluyen Windows 98, 95 y NT,
Macintosh, distintas gamas de UNIX... Los navegadores Web compatibles con
Java, como Netscape Navigator o Internet Explorer, admiten los applets de Java.
Los programas serán más portátiles y se eliminará toda dependencia con el
sistema operativo.
Orientación a objetos.
Java es un lenguaje verdaderamente orientado a objetos. No sólo ofrece la
posibilidad de implementar principios orientados a objetos, sino que también
pone en práctica tales principios. Mientras que, por ejemplo, en C++ se pueden
diseñar programas tanto en objetos como utilizando programación convencional,
Java no permite salir de la estructura orientada a objetos.
Seguridad.
Java se interpreta y, aunque su ejecución sea diferente, puede ser que no alcance
las exigencias de rendimiento de las aplicaciones en las que la velocidad de la
ejecución es de una importancia vital. Ejemplos de este tipo de aplicaciones son
los programas numéricos, los procesos de control en tiempo real, los
compiladores de lenguajes y el software de modelado y simulación.
4
RECORDAR…
EN JAVA PARA EJECUTAR UN SISTEMA NECESITAMOS CLASES.
5
PROGRAMACIÓN EN JAVA Y
ALGO ++
Yolanda Escobar
BY YOLANDA ESCOBAR MANCILLA 2019
6
¿Que se ha desarrollado en JAVA?
En primer lugar
tenemos…
videojuego
MINECRAFT en sus
primeras versiones
fue programado en
JAVA.
En segundo lugar
tenemos el
OpenOffice, es una
adaptación
evolucionada de lo
que es Microsoft
Office, la única
diferencia es que OpenOficce es gratuito únicamente lo descargas lo instalas y
lo puedes utilizar.
Cuando esté escribiendo código Java, debería saber que Java reserva ciertas
palabras clave como parte del lenguaje. No hay muchas, de cualquier modo. A
continuación, se muestran (trataré estas palabras clave a lo largo del libro):
7
byvalue: Reservada para uso futuro.
case: Se utiliza en las sentencias switch para indicar bloques de texto.
cast: Reservada para uso futuro.
catch: Captura las excepciones generadas por las sentencias try.
char: Tipo de dato que puede soportar caracteres Unicode sin signo en 16
bits.
class: Declara una clase nueva.
const: Reservada para uso futuro.
continue: Devuelve el control a la salida de un bucle.
default: Indica el bloque de código por defecto en una sentencia switch.
do: Inicia un bucle do-while.
double: Tipo de dato que soporta números en coma flotante, 64 bits. else:
Indica la opción alternativa en una sentencia if.
extends: Indica que una clase es derivada de otra o de una interfaz.
final: Indica que una variable soporta un valor constante o que un método
no se sobrescribirá.
finally: Indica un bloque de código en una estructura try - catch que siempre
se ejecutará.
flota: Tipo de dato que soporta un número en coma flotante en 32 bits.
for: Utilizado para iniciar un bucle for.
future: Reservada para uso futuro.
8
outer: Reservado para uso futuro.
package: Declara un paquete Java.
private: Especificador de acceso que indica que un método o variable sólo
puede ser accesible desde la clase en la que está declarado.
protected: Especificador de acceso que indica que un método o variable
sólo puede ser accesible desde la clase en la que está declarado (o una
subclase de la clase en la que está declarada u otras clases del mismo
paquete).
public: Especificador de acceso utilizado para clases, interfaces, métodos y
variables que indican que un tema es accesible desde la aplicación (o desde
donde la clase defina que es accesible).
rest: Reservada para uso futuro.
return: Envía control y posiblemente devuelve un valor desde el método que
fue invocado.
short: Tipo de dato que puede soportar un entero de 16 bits.
static: Indica que una variable o método es un método de una clase (más
que estar limitado a un objeto particular).
super: Se refiere a una clase base de la clase (utilizado en un método o
constructor de clase).
switch: Sentencia que ejecuta código basándose en un valor.
synchronized: Especifica secciones o métodos críticos de código multihilo.
9
QUE NECESITAMOS PARA PROGRAMAR EN JAVA?
Descargar el JAVA DEVELOPMENT (kid de desarrollo en java….
Este JDK provee de
KIT O (JDK). herramientas y librerías que
necesitamos para desarrollar
aplicaciones/programas en
JAVA)
Conocer el bloc de
notas(escribir el código)
10
Los más populares herramientas para JAVA, nos ayudan a autocompletar el
código, marcan los errores y nos indican como podría se la solución a nuestros
problemas.
Algunos IDE´s
Por otra parte tenemos editores de texto… que son una modificación del bloc de
notas: Sublime Text y Notepad++
La parte práctica
12
Seleccionamos CONFIGURACIÓN AVANZADA DEL
SISTEMAS
13
DAMOS UN CLIC EN EDITAR…
14
Paso 1:
Abrir… el símbolo del sistema, escribir la palabra JAVA( Quiere decir que ya tenemos
instalado perfectamente JAVA)
Paso 3:
15
Paso 4:
16
En JAVA para ejecutar un programa necesitamos CLASES:
Recuerda.
Es una plantilla donde vamos a escribir nuestro código nos vamos a apoyar en
el block de notas… escribimos nuestro código.
Comenzamos…
17
comenzamos
18
Vamos a darle la unica instrucción…
Siempre que recibimos una línea de instrucción en JAVA debemos colocar PUNTO Y
COMA
19
Segunda parte… ir a la ventana símbolo del sistema
Debemos saber navegar en este sistema operativo lo que nosotros vemos todos los
días en Windows es una interfaz gráfica de este. Y este es una forma nativa de
Windows.
Como se ejecuta:
Paso 1:
20
Paso 2:
Paso 3:
21
Nos muestra los elementos de nuestro escritorio buscamos el archivo.JAVA
Que va a quedar asi yolanda .class la computadora tradujo lo que JAVA puede
entender y ejecutar. Es decir Como mencionamos se va a crear un archivo
con el mismo nombre pero con distinta extensión. Class.
Y ENTER
22
FUNDAMENTOS DE
PROGRAMACIÓN Y ALGO ++
Yolanda Escobar
23
RECORDAR…
EN JAVA PARA EJECUTAR UN SISTEMA NECESITAMOS CLASES.
24
EJEMPLO-1: REALIZAR LA SUMA DE DOS NUMERO
25
TAREA 1:
26
ESTRUCTURAS CONDICIONAL CON IF – ELSE
• Estructuras condicionales simples: consiste en que uno de los dos caminos tiene las
instrucciones…. No importa si es por verdad o falso.
Código:
if (Promedio=51){
System.out.println(“El alumno aprobó”+ promedio);
} else{
System.out.println(“El alumno reprobó”+ promedio);
}
EJEMPLO-2:
27
28
BY ING. YOLANDA ESCOBAR MANCILLA
ESTRUCTURAS CONDICIONALES ANIDADAS CON IF – ELSE
Se llama anidadas cuando esta dentro de otra estructura condicional… anida varias
estructuras.
Ejemplo: Realizar un programa que pueda realizar una suma, una resta, una
multiplicación o una división de dos números enteros, dependiendo de la decisión del
usuario.
Análisis:
29
Solución:
30
BY ING. YOLANDA ESCOBAR MANCILLA
TAREA 2:
1. Realizar un programa que calcule si una persona es mayor de
edad, que el programa indique de que si es mayor o es menor
2. Ingresar por teclado el costo de un producto si el costo es inferior
a 1000 bs.- incrementar un 10% al costo y mostrar el nuevo costo
con el incremento.
3. Ingresar un numero entero (n), verificar si este es múltiplo de 3.
4. Introducir desde el teclado un numero entero del (1 al 7) y
devuelva el día de la semana, considere que 1 es lunes.
31
Introducir datos desde teclado
Interactuamos datos con nuestro usuario…. Es decir, diseñar un programa que permita al
usuario introducir datos desde teclado. Diseñar un programa que pida el nombre,
además de dos números para poder sumarlo.
Introducir datos por el teclado. Nuestro programa pueda permitir al usuario introducir
datos desde teclado. Realizar un programa:
• Que le pida su nombre, además de dos números para poder sumarlo.
• Nuestro usuario va a escribir (insertar)su nombre y los números.
32
Necesitamos cuatro variables:
- tipo String… donde se guardar el nombre del usuario String nombre= “”
(contiene la cadena de los caracteres)
- tres variables.
Dos números de usuario
Tercera variable para alojar o mostrar el resultado de esta suma
33
Funcionalidad del programa….
• System.out.println(“cuál es tu nombre”);
• Queremos que el programa se detenga y espere a que el usuario escriba su
nombre. Llamamos al objeto que creamos anteriormente que se llama IN.
Ademas usamos un método de tipo Scanner el nextLine(introducir solo texto),
nextint(Tipo numérico) y lo guarda en nuestra variable nombre.
• nombre= in.nextLine();
• System.out.println(“Dame el primer valor para tu suma:”)
• Numuno= invocamos a nextint guardamos en valor numérico
• Resultado= numuno + numdos debe alojar la suma de numuno y numdos
• Mostrar en pantalla su nombre y el resultado de la suma.
Ver el siguiente ejemplo:
34
in: puede ser considerado como un mensajero que lleva y trae
información
35
LOS C ICLOS O BUCLES CON LA ESTRUCTURA REPETITIVA FOR
UN CICLO O BUCLE SE REPITE UNA Y OTRA VEZ HASTA QUE LA CONDICIÓN
PROPUESTA SE CUMPLA
Ejemplo: Supongamos que cinco niños están girando… establecer la condición y una
instrucción
5 1
4 2
3
• Cada vez que ellos giren tienen que dar un salto… dan su primer giro y dan un
salto y su contador será que dan una vuelta. Otra vez dan la vuelta y dan un
salto y ellos ya saben que dieron otra vuelta entonces sucesivamente.
En programación es posible recrear esos ciclos, para ello tenemos a la
estructura repetitiva FOR
3. El inicio ejecuta la primera vez que ejecute el for. Para la siguiente vuelta no se
vuelve a ejecutar el inicio.
36
• Inicio tiene una variable de arranque se llama i de índice. Te recomiendo que
declares su tipo de variable.
• Condición en que momento se detiene el for, cuando la condición ya no se
cumpla no entre a l for.
• Incremento, s lo mas importante
i++ = incrementa de 1 en 1
i-- = decremento 0,-1,-2
i+=2 = Variables acumuladores permite
acumular un valor determinado incrementa
de 2 en dos
i+=10 = incrementa de 10 en 10
i-=5 =Se debe ir decrementando de 5 en 5
37
2. while siempre en minúsculas además solo tiene una condición, no se declara
la variable ni el incremento
38
39
BY ING. YOLANDA ESCOBAR MANCILLA
BY ING. YOLANDA ESCOBAR MANCILLA
1. Programar la siguiente serie numérica:
40
BY ING. YOLANDA ESCOBAR MANCILLA
CADENA DE CARACTERES
Cadena de caracteres: string– Permite declarar valores para alojar cadenas de
caracteres (texto).
Declarar una variable: int numero = 0; String nombre = “ ”;
41
Comparar valores: numero = = 9; nombre == “Juan”; nombre.equals(“Juan”);
Comparar valores
• numero = = 9; (si quiero comparar dos números debo colocar dos iguales)
• nombre == “Juan”(debe comparar se lee que Juan este dentro de la varible
nombre);
EJERCICIO:
42
CADENA DE CARACTERES
METODO LENGTH & METODO SUBSTRING
Indica cuantos caracteres posee una cadena de caracteres. Hasta poder cortar y
obtener cierta cantidad de caracteres que vamos a necesitar.
43
EJERCICIO
Realizar un programa que solicite desde teclado una cadena de caracteres, posteriormente el programa debe
indicar a través de un mensaje en pantalla, la cantidad de caracteres que posee dicha cadena . finalmente el
programa debe de preguntar al usuario. ¨que parte de la cadena desea obtener?
44
EJEMPLO
Cambio de mayúsculas a minúsculas (o viceversa) en cadenas
45
El programador novato dice, "El gran jefe me dijo que la salida de mi programa no tenía énfasis
suficiente. ¿Tiene alguna sugerencia?" "Intente usar el método UpperCase, le dice.
solución:
46
2.
4.
3.
47
BY ING. YOLANDA ESCOBAR MANCILLA
5.
¿Qué es un arreglo?
Es una estructura de datos que almacena bajo el mismo nombre a una colección
de datos. Cuando declaramos un arreglo abriendo un espacio en memoria al igual
que lo hacemos con variables un arreglo esta seccionado en varias partes
48
Sintaxis para programar un vector
49
BY ING. YOLANDA ESCOBAR MANCILLA
Netbeans
50
Aprenderemos a crear nuestro primer proyecto
Netbeans nos provee dos alternativas para poder crear nuestros proyectos:
51
Indicar a netbeans… que categoría vamos a utilizar después de Seleccionar
PROYECTO NUEVO
52
• Nos envía a esta ventana donde nos solicitara el Nombre y la ubicación
Es importante aclarar :
• Aclarar que a las librerías se los conoce por su traducción del ingles al
español, l a forma correcta es decirle biblioteca
• Seleccionamos terminar/finalizar
53
Vamos a empezar con el área de trabajo:
Ahora vamos a encontrarnos con dos cosas: área de trabajo (código), y el árbol
del proyecto
54
vamos A CAMBIAR EL AUTOR
PORQUE TIENE @ ?
55
YA CONOCEMOS EL NOMBRE DE LA CLASE Y EL MÉTODO MAIN, LA ÚNICA DE
LÍNEA DE CÓDIGO EXTRA ES PACKAGE ES EL PAQUETE QUE NOSOTROS
CREAMOS PARA QUE TENGAMOS UN ORDEN DE NUESTRA CLASES.
EN EL ÁRBOL DEL PROYECTO
56