Introducción a la programación orientada a objetos
Elementos de la programación orientada a objetos
Herencia
Excepciones
Acceso al disco
Suspensión de labores
16 Septiembre
02 Noviembre
15 Noviembre.
Bibliografia básica
Ceballos, F. J. (2015). C/C++ Curso de Programación (4a ed.). Editorial RA-MA.
Ceballos, F. J. (2018). Programación Orientada a Objetos con C++ (5a ed.). Editorial RA-MA.
Deitel, H. M. y Deitel, P. J. (2003). Como programar en Java. Pearson Educación. [clásica]
Deitel, P.J. (2014). Como Programar C++ (9a ed.). Editorial Addison. Wesley.
López, J.L. y Gutiérrez A. (2014). Programación Orientada a Objetos C++ y Java. Un acercamiento interdisciplinario (1a ed.). Ebook. México. Editorial Patria. Recuperado:
[Link] [Link]
Sierra, F. J. C. (2007). Programación orientada a objetos con C++ (Vol. 3). Grupo Editorial RA-MA. [clásica
clásica]Bibliografia Complementaria
Bibliografia complementaria
CORONEL, E. (2010) ―Lenguaje de Programación Java‖ Editorial Macro, Lima, Perú. p. 1 – 40.
DEITEL. H.; DEITEL, P. (1998) ―Cómo programar en Java‖ Editorial Mac GrawHill, D.F., México. p. 23
Fernandez, J. M. (2008). Sun Certified Java Programmer. [clásica]
Jiménez, C. (2015). UML: Aplicaciones en Java y C++. Editorial RA-MA
Moldes, J. (2017). JAVA 9 (Manual Imprescindible).Editorial Anaya Multimedia.
El estudiante debe cumplir con los siguientes indicadores:
80% de asistencia para tener derecho a examen ordinario y 70% de asistencia para
tener derecho a examen extraordinario de acuerdo al Estatuto Escolar, artículos 71 y
72. Calificación en escala del 0 al 100, con un mínimo aprobatorio de 60.
Evaluaciones parciales (3) 35%
Tareas y trabajos de clase 35%
Evidencia de desempeño (proyecto final) 30%
30
Firmar electrónicamente en el foro :
Leí los términos de evaluación y estoy de acuerdo.
Multiplataforma
Orientación a objetos
El código es robusto
Open Source
Versatilidad
Expectativas laborales
Fácil de aprender
trar a
s://[Link]/java/technologies/javase
://[Link]/java/technologies/[Link]#javasejdk
[Link]
Este programa escribe el texto "Hola
Mundo" en la consola
utilizando el método Comentarios
[Link]() Definición de clase
Definición de método
Sentencia
blic class HolaMundo {
public static void main (String[]
args) { [Link]("Hola
Mundo");
}
/* Este programa calcula el perímetro de una
circunferencia */ public class PerimetroCircunferenci
{
public static void main (String[] args) {
// declaración de PI y la variables radio y
perimetro final double PI = 3.1415926536;
un programa Java las double radio = 25.0, perimetro;
tencias se ejecutan
uencialmente, una detrás
otra en el orden en que perimetro = 2.0*PI*radio;
án escritas. [Link]
[Link]("El perimetro de la circunferenc
radio "); [Link](radio);
[Link]
[Link]
[Link](" es ");
[Link]
[Link](perimetro);
}
}
1. Comentarios : En Java hay 3 tipos de comentarios
a) Comentario de bloque.. Empieza por /* y termina por */.
El compilador ignora todo el texto contenido dentro del comentario.
/*
El programa HolaMundo se utiliza para aplicar los
métodos [Link]() y [Link]()
[Link]
*/
b) Comentario de documentación.. Empieza por /** y termina por */.
Java dispone de la herramienta javadoc para documentar automáticamente los
programas. En un comentario de documentación normalmente se indica el autor y la
versión del software.
/**
Programa HolaMundo
@author Fundamentos de Informática
@version 1.0
@see Referencias
*/
c) Comentario de línea. Empieza con //. El comentario comienza con estos
caracteres y termina al final de la línea.
// El método [Link]()
() salta la línea
El uso de comentarios hace más claro y legible un programa. En los comentarios se
debe decir qué se hace, para qué y cuál es el fin de nuestro programa. Conviene
utilizar comentarios siempre que merezca la pena hacer una aclaración sobre el
programa.
2. Identificadores
Todo identificador debe empezar con una letra que
puede estar seguida de más letras o dígitos. Una letra es
cualquier símbolo del alfabeto y el carácter ‘_’. Un dígito
es cualquier carácter entre ‘0’ y ‘9’.
Los identificadores Hola, hola, numero,
numeroPar, numeroImpar, numero_impar,
numero_par, nombre, apellido1 y apellido2
son válidos.. El identificador 1numero no es válido
porque empieza con un dígito, no con una letra.
dentificadores
Existen unas normas básicas para los identificadores que se deben respetar.
respetar
Los nombres de variables y métodos empiezan con minúsculas. Si se trata de un
nombre compuesto cada palabra debe empezar con mayúscula y no se debe utilizar
el guión bajo para separar las palabras.
palabras Por ejemplo, los identificadores
calcularSueldo, setNombre o getNombre son válidos.
2. Identificadores
Los nombres de clases empiezan siempre con mayúsculas. En los
nombres compuestos, cada palabra comienza con mayúscula y no se
debe utilizar el guión bajo para separar las palabras. Por ejemplo,
HolaMundo, PerimetroCircunferencia, Alumno o Profesor
son nombres válidos
2. Identificadores
Los nombres de constantes se escriben en mayúsculas. Para
nombres compuestos se utiliza el guión bajo para separar
las palabras. Por ejemplo, PI, MINIMO, MAXIMO o
TOTAL_ELEMENTOS son nombres válidos.
válidos
3. Variables y valores
Un programa Java utiliza variables para almacenar valores, realizar cálculos,
modificar los valores almacenados, mostrarlos por la consola, almacenarlos en disco,
enviarlos por la red, etc. Una variable almacena un único valor.
Una variable se define por un nombre, un tipo y el rango de valores que puede
almacenar.
[Link] y valores
Por ejemplo, una variable de tipo número entero, con nombre mesNacimiento puede
almacenar valores positivos y negativos, lo que no tiene sentido cuando se trata de
meses del año. El rango válido para esta variable sería de 1 a 12.
Para declarar una variable en Java se indica el tipo y su nombre.
int mesNacimiento;
[Link] y valores
En este ejemplo se indica que la variable es de tipo entero (int) y su nombre es
mesNacimiento. Una vez declarada una variable, se puede utilizar en cualquier parte
del programa referenciándola por su nombre.
nombre Para almacenar un valor en una
variable se utiliza el operador de asignación y a continuación se indica el valor, por
ejemplo 2.
mesNacimiento = 2;
3. Variables y valores
A partir de este momento la variable mesNacimiento almacena el valor 2 y cualquier
referencia a ella utiliza este valor. Por ejemplo, si se imprime el valor de la variable
por la consola, muestra el valor 2.
[Link](mesNacimiento);
Java permite declarar e inicializar una variable en una sola sentencia.
int diaNacimiento = 20;
int mesNacimiento = 3;
En este ejemplo se declaran las variables diaNacimiento con el valor 20 y
mesNacimiento con valor 3.
Si se declara una constante, entonces se debe utilizar el delimitador final y es
necesario indicar su valor. En la siguiente declaración se define el valor de la
constante pi de tipo double para almacenar un número real.
final double PI = 3.1415926536;
Es conveniente utilizar nombres apropiados para las variables. El nombre de una
variable debe indicar para qué sirve.
4) Tipos primitivos
Las variables de java pueden
ser de un tipo primitivo de
datos o una referencia a un
objeto. Los tipos primitivos
permiten representar valores
básicos. Estos tipos se clasifican
en números enteros, números
reales, caracteres y valores
booleanos.
Caracteres especiales
5) Operadores
Números enteros. Al realizar una operación entre dos números enteros, el resultado
siempre es un número entero. Con los números enteros se pueden realizar
operaciones unarias, aditivas, multiplicativas, de incremento y decremento,
relacionales, de igualdad y de asignación.
5) Operadores
5) Operadores
5) Operadores
6) Expresiones
6) Expresiones
7) Expresiones aritmético-lógicas
Una expresión aritmético-lógica devuelve un
valor lógico verdadero o falso. En este tipo de 3 + 5 < 5 * 2 || 3 > 8 && 7 > 6
expresiones se utilizan operadores aritméticos,
¿Que nos arroja en pantalla?
operadores relacionales y de igualdad. Por
ejemplo, una expresión lógica puede ser:
(10 – 2) > (5 – 3)
n este ejemplo la expresión aritmético-lógica
lógica es
erdadera porque el lado derecho de la expresión
s mayor que el lado izquierdo.
8 ) Conversión de tipos
Antes de asignar el valor resultante
variable temperatura, que almace
s veces es necesario realizar conversiones de tipos cuando se valor entero, es necesario convertir e
una expresión aritmética. Por ejemplo, si después de realizar de tipo double de la variable centig
culo de conversión de grados Fahrenheit a Centígrados se a int.
almacenar el resultado en la variable de tipo entero
eratura, es necesario hacer int temperatura = (int)centig
conversión de tipos. La fórmula en Java, utilizando las
les
igrados y fahrenheit de tipo double.
tigrados = ((fahrenheit – 32.0) * 5.0)) / 9.0;
9) Las palabras reservadas de Java
Por ejemplo, la clase Circulo se define con tres atributos: el radio y las
coordenadas x, y que definen la posición del centro del círculo.
/* Esta clase define los atributos de un círculo */
public class Circulo {
int x; int y;
int radio;
}
a vez que se ha declarado una
se, se pueden crear objetos a Para crear el objeto y asignar un espacio
rtir de ella. memoria es necesario realizar la instanciación
a creación de un objeto se le el operador new.
nomina instanciación. Es por
o que se dice que un objeto es circulo1 = new Circulo();
a instancia de una clase y el
mino instancia y objeto se
circulo2 = new Circulo();
lizan indistintamente.
Atributos public class Vehiculo {
La información de un objeto se almacena en String matricula;
atributos.
String marca;
String modelo;
String color;
double tarifa;
boolean disponible;
}
• El paquete java engloba un conjunto de paquetes con utilidades de soporte para
desarrollo y ejecución de aplicaciones como util o lang.
• Se puede importar un paquete entero o un componente del paquete. Por ejemplo,
si se desea importar las librerías para cálculos matemáticos de Java.
import [Link].*;
import [Link];
Etc..
import [Link]; //Tenemos que importar este paquete para poder usar la clase Scanner
public class Ejercicio1 {
public static void main(String[] args) {
/*
* Lo primero que tenemos que conocer es que la clase Scanner nos permite leer contenido
* insertado por consola de una forma sencilla.
* Lo que tenemos que hacer es crear un Scanner sobre el elemento de consola que es el
* [Link].
*/
Scanner reader = new Scanner([Link]);
int numero1 = 0;
int numero2 = 0;
[Link]("Introduce el número 1:");
/*
* A partir de ese momento cada vez que queramos que el usuario nos de una entrada por
* teclado, en nuestro caso un número deberemos de llamar al método .nextInt()
.
*/
numero1 = [Link]();
[Link]("Introduce el número 2:");
numero2 = [Link]();
int suma=numero1+numero2;
[Link]("La suma de los dos número es: "+suma
suma);
}
}
import [Link].*;
public class Main
{
public static void main(String[] args)
{ Scanner sc = new Scanner([Link]);
double gradosC, gradosF;
[Link]("Introduce
"Introduce grados Centígrados:");
Centígrados:"
gradosC = [Link]();
gradosF = 32 + (9 * gradosC / 5);
[Link](gradosC +" ºC = " + gradosF + " ºF");
}
}
import [Link].*;
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
String cadena;
[Link]("Introduce
("Introduce un nombre: ");
cadena = [Link]();
[Link]("Buenos
("Buenos Días " + cadena);
}
}
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
int numero;
[Link]("Introduce
("Introduce un número entero:");
numero = [Link]();
[Link]("Número
("Número introducido: " + numero);
[Link]("Doble
("Doble de " + numero + " -> "+ 2*numero);
[Link]("Triple
("Triple de " + numero + " -> "+ 3*numero);
}
}
ort [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
double cateto1, cateto2;
[Link]("Introduzca
("Introduzca longitud del primer cateto: ");
cateto1 = [Link]();
[Link]("Introduzca
("Introduzca longitud del segundo cateto: ");
cateto2 = [Link]();
[Link]("Hipotenusa -> " + [Link]([Link](cateto1,2)+
[Link] [Link](cateto2, 2))
}
}
import [Link].*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
double velocidad;
[Link]("Introduzca
("Introduzca velocidad en Km/h: ");
velocidad = [Link]();
[Link](velocidad + " Km/h -> > " + velocidad*1000/3600 + " m/s");
m/s
}
}
La fórmula para calcular el volumen de la esfera es v = (4/3)*PI*r^3
rama que calcula el volumen de una esfera */
[Link].*;
ic class Main {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
double radio, volumen;
[Link]("Introduzca radio de la esfera: ");
radio = [Link]();
[Link]("Volumen
("Volumen de la esfera de radio " + radio + " = " +(4.0/3)* [Link] * [Link](
}
AREA = RAIZCUADRADA(P*(P-A)*(P-B)*(P-C))
rograma que calcule el área de un triángulo en función de las longitudes de sus lados (a, b, c) * s
uiente fórmula: area=raiz2(p(p-a)(p-b)(p-c))c)) donde p = (a+b+c)/2
( */
rt [Link].*;
c class Main {
ublic static void main(String[] args) {
canner sc = new Scanner([Link]);
ouble a,b,c,p;
[Link]("Introduzca
("Introduzca longitud del primer lado del triángulo: ");
= [Link]();
[Link]("Introduzca
("Introduzca longitud del segundo lado del triángulo: ");
= [Link]();
[Link]("Introduzca
("Introduzca longitud del tercer lado del triángulo: ");
= [Link]();
= (a+b+c)/2; [Link]("Area -> " + [Link](p*(p-a)*(p-b)*(p-c)));
[Link]
La estructura if se denomina estructura de selección única porque ejecuta un bloque
de sentencias solo cuando se cumple la condición del if. Si la condición es
verdadera se ejecuta el bloque de sentencias.
sentencias Si la condición es falsa, el flujo del
programa continúa en la sentencia inmediatamente posterior al if.
Una sentencia if tiene la siguiente sintaxis:
if (condicion) {
bloque-de-sentencias
}
Por ejemplo, si la calificación de un alumno es 10, entonces se debe mostrar por la
consola un mensaje indicando que tiene una Matrícula de Honor.
La sentencia if considerando que calificación es una variable de tipo int:
f (calificacion == 10) {
[Link]("Matrícula de Honor");
En este ejemplo el mensaje “Matrícula de Honor” solo
se muestra cuando el valor de la calificación es igual a
10.
La estructura if-else se denomina de selección doble porque selecciona entre dos bloques
de sentencias mutuamente excluyentes.
Si se cumple la condición, se ejecuta el bloque de sentencias asociado al if. Si la condición
no se cumple, entonces se ejecuta el bloque de sentencias asociado al else.
Una sentencia if-else tiene la siguiente sintaxis::
if (condicion) {
bloque-de-sentencias-if
}
else {
bloque-de-sentencias-else
}
Por ejemplo, si se desea mostrar un mensaje por la consola para indicar si un número es par o
impar, basta con calcular el resto de la división del número entre 2 con el operador %. Si el resto es
igual a cero, entonces el número es par, en caso contrario el número es impar.
La sentencia if-else:
if (numero % 2 == 0)
{ [Link]("El número es par");
}
else {
[Link]("El número es impar");
}
La estructura if-else-if se puede aplicar en los mismos casos en que se utiliza un if-else anidado.
Esta estructura permite escribir de forma abreviada las condiciones de un if-else anidado.
Una sentencia if-else-if tiene la siguiente sintaxis:
if (condicion-1) {
bloque-de-sentencias-condicion-1
} else if (condicion-2) {
bloque-de-sentencias-condicion-2
} else {
bloque-de-sentencias-else
}
fuera necesario evaluar más de una condición, entonces se deben
ilizar varias estructuras de selección anidadas.
anidadas Por ejemplo, para
ostrar la calificación de un alumno, es necesario evaluar las
ondiciones que se indican en la siguiente tabla.
tabla
Calificación Descripción
10 Matrícula de Honor
9 Sobresaliente
7, 8 Notable
6 Bien
5 Aprobado
0,1,2,3,4 Suspenso
int calificacion = 7;
// yo asigne un valor pero puede el usuario capturar la calificación desde la pantalla
if (calificacion == 10) { [Link]("Matrícula
("Matrícula de Honor");
} else if (calificacion == 9) { [Link]("Sobresaliente");
("Sobresaliente");
} else if (calificacion >= 7) { [Link]("Notable");
("Notable");
} else if (calificacion == 6) { [Link]("Bien");
("Bien");
} else if (calificacion == 5) { [Link]("Aprobado");
("Aprobado");
} else {
[Link]("Suspenso");
}
Realizar el ejercicio que muestre el nombre del cliente y la cantidad de artículos
comprados, si la cantidad es menor de 5 pagara en efectivo, si es mayor de 5 y
menor de 12 pagara con tarjeta, si es mayor de 13 pagara con cheque.
import [Link];
public class Ejercicio2 {
public static void main (String []args){
String nombre;
int cantidad ;
Scanner dato = new Scanner([Link]);
[Link]("Ingrese el nombre del cliente ;"); );
nombre = [Link]();
[Link]("Ingrese la cantidad de articulos comprados ;");
;"
cantidad = [Link]();
if(cantidad <=5) {
[Link]("El cliente " + nombre + " Pagara en EFECTIVO");
}
else if (cantidad > 5 || cantidad < 12) {
[Link]("El cliente " + nombre + " Pagara en TARJETA");
}
else{
[Link]("El cliente " + nombre + " Pagara con CHEQUE");
CHEQUE"
}
}
}
Programa 1 : Realizar un programa que pida tres números y diga cuál es el mayor,
cuál es el segundo mayor, y cuál es el menor.
Programa 2: Al programa de captura de 3 calificaciones lo vas a modificar de tal
manera que si el alumnos tiene un promedio:
mayor o igual a 9 mostrará mensaje de “Alumno Excelente”.
Promedio de 8 mostrará mensaje : “Alumno promedio”
6 o 7 mensaje: “ Apenas paso”
5 o menos: “ Repetirás la materia”.
na sentencia switch tiene la siguiente sintaxis:
switch (expresion) {case valor-1:
bloque-de-sentencias-1;break;
case valor-2:
bloque-de-sentencias-2;break;
case valor-3:
bloque-de-sentencias-3;break;
case valor-4:
bloque-de-sentencias-4;break;
case valor-5:
bloque-de-sentencias-5;break;
default:
que-de-sentencias-default;break;
Suponga que en una empresa de consultoría la categoría profesional de un
empleado se calcula a partir de su tasa de coste. La tabla muestra los valores de las
tasas y sus correspondientes categorías.
Calificación Descripción
Menor de 80 La categoría es ‘C’ de consultor Junior
Mayor o igual a 80 y menor de 120 La categoría es ‘B’ de consultor Senior
Mayor o igual a 120 La categoría es ‘A’ de socio
class CategoriasProfesionales {
static void main(String[] args) {
t tasaEstandar = 150; char categoriaProfesional;
categoriaProfesional
(tasaEstandar < 80) categoriaProfesional = 'C';
se
if (tasaEstandar < 120) categoriaProfesional = 'B';
else
categoriaProfesional = 'A';
[Link]("Tasa " + tasaEstandar + " dolares, "); [Link]("categoría "
tegoriaProfesional);
itch (categoriaProfesional) {
case 'A': [Link]("Socio "); case 'B': [Link]("Senior ");
case 'C': [Link]("Junior ");
default: [Link]("¡Indefinida! ");
switch (categoriaProfesional) {
case 'A': [Link]("Socio
("Socio "); break;
case 'B': [Link]("Senior
("Senior ");
break;
case 'C': [Link]("Junior
("Junior ");
break;
default: [Link]("¡Indefinida!
("¡Indefinida! "); break;
}
sentencia break al final de cada case asegura que solo se ejecuta un
se y después finaliza el switch.
Construir un programa que simule el funcionamiento de una calculadora que
puede realizar las cuatro operaciones aritméticas básicas (suma, resta, producto y
división) con valores numéricos enteros.
El usuario debe especificar la operación con el primer carácter del primer
parámetro de la línea de comandos: S o s para la suma, R o r para la resta, P, p, M o
m para el producto y D o d para la división.
división Los valores de los operandos se deben
indicar en el segundo y tercer parámetros.. Nota: Se recomienda el empleo de una
sentencia switch.
ublic class Calcula {
public static void main (String [] args) {
char c; int a,b; c=args[0].charAt(0);
a = [Link](args[1]);
= [Link](args[2]);
witch (c) {
case 'S':
ase 's': [Link]("Resultado de la suma:
suma " + (a+b)); break;
ase 'R':
ase 'r': [Link]("Resultado de la resta:: " + (a-b));
(a break;
ase 'M':
ase 'm':
ase 'P':
ase 'p': [Link]("Resultado del producto:
producto " + a*b); break;
ase 'D':
case 'd': [Link]("Resultado de la division: " + a/b); break;
efault: [Link]("Por favor, indica la operacion");
operacion break;
public class prueba
{
public static void main(String[] args)
{
int day = 5;
String dayString;
// instrucción switch con tipo de datos int
switch (day)
{
case 1: dayString = "Lunes";
break;
case 2: dayString = "Martes";
break;
case 3: dayString = "Miercoles";
break;
case 4: dayString = "Jueves";
break;
case 5: dayString = "Viernes";
break;
case 6: dayString = "Sabado";
break;
case 7: dayString = "Domingo";
break;
default: dayString = "Dia inválido";
break;
}
[Link](dayString);
}
}
Hacer un menú de opciones donde te pida selecciona la opción y en pantalla de
aparezca así:
*** BIENVENIDO USUARIO SELECCIONA UNA OPCION DE LAS SIGUIENTES :
1) Sumar dos números Al seleccionar 1 pedirá que captures dos números y
2) multiplicar dos números desplegara la suma es : ______
3) Información.
4) Salir Al seleccionar la opción 2 pedirá que captures dos
números y desplegará la multiplicación de los número
: _____
Al seleccionar la opción 3 mostrará un mensaje de
programa realizado por : Nombre del alumno.
Al seleccionar la opción 4 sale del programa.
as estructuras de repetición permiten
epetir muchas veces un bloque de
entencias. A estas estructuras también
e les conoce como estructuras Inicialización
erativas o bucles. Condición
Bloque de sentencias
Actualización.
omo las estructuras de selección, las
structuras de repetición se pueden
ombinar y anidar. Es frecuente utilizar
na estructura de repetición que
ontenga un bloque de sentencias que
ombine otras estructuras de repetición
de selección.
Un while tiene la siguiente sintaxis:
Un while no necesariamente requiere inicializació
actualización de una variable de control. En ese caso sol
inicialización; necesario incluir la condición y el bloque de sentencias:
while (condición) { while (condición) {
bloque-de-sentencias; bloque-de-
actualizacion; sentencias;
}
}
calcular la función factorial de un número entero positivo ‘n’.
blic class FactorialWhile {
blic static void main(String[] args) {
n = 5;// n se inicializa a 5 para calcular 5! int factorial = 1 // factorial se inicializa a 1
i = 1;
i n factorial * fac
i
ile (i <= n) { 1 5 1*1
torial = factorial * i; 2 5 1*2
+; 3 5 2*3
4 5 6*4 2
5 5 24 * 5 12
[Link]("El factorial de " + n + " es " +
torial);
rlo para que el usuario capture
o para sacar su factorial
public class while {
public static void main(String[] args) {
Scanner Reader = new Scanner([Link]);
int contador;
int fin;
[Link]
[Link]("Por favor ingrese el valor inicial (Cont
esplegar las iteraciones contador = [Link]();
diéndole los datos a los [Link]
[Link]("Por favor ahora ingrese el valor final")
uarios fin = [Link]();
[Link]
while(contador
(contador < = fin){
[Link]
[Link]("Valor actual de la iteracion "+contado
contador++;
}
}
}
import [Link];
public class EstructuraRepetitivaWhile3 {
public static void main(String[] ar) {
Scanner teclado=new Scanner([Link]);
Programa que permita capturar 7 int x,suma,valor,promedio;
números mediante el uso del teclado x=1;
y una vez capturados todos los suma=0;
números mostrar su promedio y la while (x<=7) {
suma. [Link]("Ingrese un valor:");
valor=[Link]();
suma=suma+valor;
x=x+1;
}
promedio=suma/10;
[Link]("La suma de los 7 números
[Link](suma);
[Link]("El promedio es:");
[Link](promedio);
}
}
Una tienda tiene n empleados y sus salarios están entre 1000 y 3000 pesos , realiza
un programa que lea los sueldos que percibe cada empleado y muestre cuántos de
ellos ganan entre 1000 y 1500 , y cuántos ganan mas de 1500.
Además mostrar el total que paga la empresa de los salarios ( suma de todos los
salarios capturados)
Un do-while tiene la siguiente sintaxis:
Un do-while no necesariamente utiliza
inicializacion; variable de control. En ese caso solo es neces
incluir la condición y el bloque de sentencias:
do {
do {
bloque-de-sentencias;
bloque-de-sentencias;
actualizacion;
}
}
while (condición); while (condición);
Nuevamente el factorial pero con Do While
public class DoWhile {
public static void main(String[] args)
args {
int n = 5; // n se inicializa a 5 para calcular 5!
int factorial = 1 // factorial se inicializa a 1
int i=1;
do {
factorial = factorial * i;
i++;
}
while (i <= n);
[Link]("El
("El factorial de " + n + " es " +
factorial);
}
}
public static void main(String[] args) {
byte opcion = 0;
// Declaramos el objeto Scanner
Scanner lectura= new Scanner ([Link]);
do { // Hacer como mínimo una vez.
[Link]("1.
("1. Mostrar 100 números con un bucle for");
[Link]("2.
("2. Mostrar 100 números con un bucle while");
[Link]("3. ¿Cuál es el número?");
[Link]("4.
("4. Introduce un número. ¿Es mayor que cero?");
[Link]("5. Salir");
// Mostramos un mensaje por pantalla
[Link]("Introduce un número: ");
// Lo leemos y lo guardamos en la variable.
opcion = [Link]();
// y mientras el número sea menor que 1 o mayor que 5
} while (opcion<1 || opcion> 5);
// Dependiendo de lo que el usuario introduzca
//ejecutamos una opcion u otra
switch(opcion) {
case 1:
[Link]("Opcion 1 ejecutada");
break;
case 2:
[Link]("Opcion 2 ejecutada");
break;
case 3:
[Link]("Opcion 3 ejecutada");
break;
case 4:
[Link]("Opcion 4 ejecutada");
break;
case 5:
[Link]("Opcion 5 ejecutada");
break;
}
static void main(String[] args) {
tador=0;
alificacion=0,suma=0,promedio;
texto;
esa la calificacion del semestre "+(contador+1));
o!=null){
acion=[Link](texto);
=suma+calificacion;
dor++;
(texto!=null);
ador>0){
dio=suma/contador;
"Promedio="+promedio);
s de poner por lo menos una calificacion");
public static void main(String[] args) {
int contador=0;
float calificacion=0,suma=0,promedio;
String texto;
do{
Sout+tab("Ingresa la calificacion del semestre "+(contador+1));
[Link](texto); // opcional para mi
if(texto!=null){
calificacion=[Link](texto);
suma=suma+calificacion;
contador++;
}
}while(texto!=null);
if(contador>0){
promedio=suma/contador;
Sout y los scanner ("Promedio="+promedio);
}
else{
Sout y los scanner(null, “Debes de poner por lo menos una calificacion");
calificacion
}
}
Hacer un menú de opciones dentro de un do while que aparezcan las siguientes
opciones:
*** BIENVENIDO AL CINE ***
¿ Que genero de película quieres ver? [Link](0);
1) Terror
2) Suspenso
3) Drama
4) Acción
Al darle click a alguna opción desplegara 2 películas del genero elegido y preguntará
deseas continuar viendo el menú ? (s/n) si le pones si te regresará a este menú principal, si
selecciona “n” saldrá del programa.
Un for tiene la siguiente sintaxis:
for (inicialización; condición; actualización)
{
bloque-de-sentencias;
}
función factorial de un número utilizando la
estructura for.
ic static void main(String[] args) {
= 5;// n se inicializa a 5 para calcular 5! int factorial = 1 // factorial se inicializa a 1
int i=1; i <= n; i++) {
orial = factorial * i;
[Link]("El factorial de " + n + " es " + factorial);
factorial
El siguiente ejemplo utiliza tres for anidados. ¿Cuántas veces se muestra por la
consola el mensaje “Hola Mundo”?
public class ForAnidado {
public static void main(String
String[] args) {
for (int i=1; i <= 5; i++)
for (int j=2; j <= 4; j++)
for (int k=3; k <= 6; k++)
[Link]("Hola
("Hola Mundo");
}
}
Programa que captura 10 números y dice cuantos
son positivos y cuantos son negativos
c static void main(String[] args) {
[Link]("Por
("Por favor, introduzca 10 números enteros: ");
negativos = 0;
positivos = 0;
or (int i = 0; i < 10; i++) {
[Link]([Link]().readLine()) < 0) {
egativos++;
lse {
ositivos++;
}
[Link]("Ha
("Ha introducido " + positivos + " positivos y " + negativos + " negativos");
Escribir un programa que calcule la suma de los cuadrados de los 100 primeros
números enteros.
Genéralo en equipo y explica tu procedimiento.
Escribe un programa que le pida al usuario un numero y que muestre su tabla de
multiplicar completa , al final preguntar si desea continuar (s/n) si la respuesta es
“s” volver a preguntar el numero para generar una nueva tabla.
La tabla deberá de aparecer de la siguiente manera:
Ingresa el numero deseado : ___
Tabla del : 8
Selecciona el ciclo que quieras.
8*1=8
8 * 2 = 16
.
.
.
Deseas continuar (s/n) ?