Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para poder pedir datos desde consola se necesita crear un objeto de la clase Scanner sobre el
elemento de consola que es el System.in.
La línea anterior crea un objeto de la clase Scanner, el cual podemos utilizar todos los
métodos disponibles en dicha clase, como parámetro indica un valor de entrada del sistema.
Para poder utilizar esta clase, antes que nada se debe importar ya que ésta se encuentra externa
a otro paquete del nuestro, se utiliza la siguiente línea de código:
import java.util.Scanner;
A partir de ese momento cada vez que queramos que el usuario nos dé una entrada por
teclado, se debe declarar una variable de tipo int se de llamar al método .nextInt()
Entero variable;
variable=Objeto.método;
Ejemplo:
int numero;
num=entrada.nexInt ();
entrada.nextLine(); indica un método del objeto entrada que permite capturar cadenas de
texto, pero como mencione antes, todavía no es importante entender todo el código.
System.out.println(num);
Ejercicio:
int numero1=0;
int numero2=0;
int resultado=0;
Scanner entrada= new Scanner(System.in);
System.out.println("Ingrese el primer número:");
numero1=entrada.nextInt();
System.out.println("Ingrese el segundo número:");
numero2=entrada.nextInt();
resultado=numero1+numero2;
System.out.println("El resultado es: "+resultado);
Ejercicio:
Realizar un proyecto q permita ingresar tres números por teclado, calcular la suma y visualizar
por pantalla.
Ejercicio:
Realizar un proyecto q permita ingresar dos números por teclado, calcular la suma, resta
multiplicación, división, potenciación y visualizar por pantalla.
String nombre;
String en un tipo de objeto definido por Java. Por tanto, en la variable nombre se almacenará
una referencia (dirección de memoria) a un objeto (instancia) de la clase String. Por otra parte,
para leer el dato introducido por teclado se puede utilizar la clase Scanner de Java. Para ello,
se puede escribir:
Con esta sentencia, se crea un nuevo (new) objeto, llamado teclado, de la clase Scanner. En
cuanto a System.in, hace referencia a la entrada (input) estándar, es decir, al teclado.
Posteriormente, se puede llamar (invocar) al método nextLine del la clase Scanner para leer la
cadena de caracteres (dato) que introduzca el usuario y, mediante el operador de asignación
(=), asignarle a la variable nombre la dirección de memoria donde está almacenado dicho dato.
Esto se puede hacer con la sentencia:
nombre = teclado.nextLine();
Ejercicio:
//-----------------------------------------------------//
//------------- DECLARAMOS LAS VARIABLES --------------//
//-----------------------------------------------------//
//-----------------------------------------------------//
//--------------- CARGAMOS LOS VALORES ----------------//
//-----------------------------------------------------//
//-----------------------------------------------------//
//------------- IMPRIMIMOS LOS RESULTADOS -------------//
//-----------------------------------------------------//
Ejercicio:
import java.util.Scanner;
mhttps://tutospoo.jimdo.com/tutoriales-java/mis-primeros-programas/pedir-datos-a-usuario/
http://java-inicial.blogspot.com/p/ingresar-datos-por-teclado-en-la-consola.html
Estructuras de repetición
Objetivo:
Introducción
Los lenguajes de programación tienen elementos básicos que se utilizan como bloques
constructivos, así como reglas para que esos elementos se combinen. Estas reglas se
denominan sintaxis del lenguaje. Solamente las instrucciones sintácticamente correctas
pueden ser interpretadas por la computadora y los programas que contengan errores de
sintaxis son rechazados por la máquina.
Estructuras de control
Estructuras de repetición
Las estructuras de repetición, lazos, ciclos o bucles se utilizan para realizar un proceso
repetidas veces. El código incluido entre las llaves { } (opcionales si el proceso repetitivo
consta de una sola línea), se ejecutará mientras se cumplan determinadas condiciones.
Hay que prestar especial atención a los ciclos infinitos, hecho que ocurre cuando la
condición de finalizar el ciclo no se llega a cumplir nunca. Se trata de un fallo muy típico,
habitual sobre todo entre programadores poco experimentados.
Bucle for.
Bucle do-while.
Bucle while.
Como regla general puede decirse que se utilizará el bucle for cuando se conozca de
antemano el número exacto de veces que ha de repetirse un determinado bloque de
instrucciones. Se utilizará el bucle do-while cuando no se conoce exactamente el
número de veces que se ejecutará el bucle pero se sabe que por lo menos se ha de
ejecutar una. Se utilizará el bucle while cuando es posible que no deba ejecutarse
ninguna vez.
Estas reglas son generales y algunos programadores se sienten más cómodos utilizando
principalmente una de ellas. Con mayor o menor esfuerzo, puede utilizarse cualquiera
de ellas indistintamente.
Cuando hablamos de ciclos o repeticiones, comunmente es necesario emplear ciertas variables que
nos permitan llevar el control de cuantas repeticiones que se estan realizando o bien conservar
valores. Estos tipos de variables reciben el nombre de contadores y acumuladores.
Contador
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada
vez que se produce un determinado suceso o acción.
Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben
realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del
mismo.
La inicialización consiste en asignarle al contador un valor. Se situará antes y fuera del bucle.
Representación:
contador = contador + valor_constante
Si en vez de incremento es decremento se coloca un menos en lugar del más.
Ejemplo: i = i + 1
Acumulador o totalizador
Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma
de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras
el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.
Representación:
Acumulador = acumulador + valor_variable
Tupos de estructuras
Estructuras de Control repetitivas en Java: for, while, do while
Una estructura de repetición o bucle nos permite ejecutar un numero de veces determinado
una serie de instrucciones. La mayor utilidad es evitar la repetición de lineas de código
iguales. Para salir del bucle, se indica una condición, si esa condición no se cumple se sale del
bucle.
Ejercicio:
package com.ecodeup.ciclos;
import java.util.Scanner;
public class TestCiclos {
public static void main(String[] args) {
int numero;
Scanner entrada = new Scanner(System.in);
System.out.println("Ingrese un número:");
try {
numero = entrada.nextInt();
while ((numero % 10) != 0) {
numero++;
}
System.out.println("La decena superior es: " + numero);
} catch (Exception e) {
System.out.println("Número no válido");
}
}
}
Ejercicio:
public class PruebaApp {
public static void main(String[] args) {
int num=1;
while (num<=5){
System.out.println(num);
num++;
}
}
}
for: este tipo de bucle, es como el anterior pero ademas de la condición, incluye una
inicialización de una variable y un incremento o decremento de esa variable, en
principio, no es necesario que incluya las 3 partes, se pueden inicializar o incrementar
varias varias separadas por comas. Cada parte se separa con un ; .
1for(inicializacion;condicion;incremento){
2 instrucciones
3}
Ahora un ejemplo
Desarrollar un programa que liste los N primeros y reporte su suma.
1. Imprimir por consola los números enteros desde el 2
hasta 20
package com.ecodeup.ciclos;
Ejemplo:
Ejercicio:
1do{
2 intrucciones
3}while(condicion);
import javax.swing.JOptionPane;
public class PruebaApp {
public static void main(String[] args) {
int num;
do{
String texto=JOptionPane.showInputDialog("Introduce un numero
entre 0 y 10");
num=Integer.parseInt(texto);
}while(num>=10 || num<0);
System.out.println("El numero introducido es "+num);
}
}
vbcvb
http://java-es.blogspot.com/2012/12/ejercicios-de-practica-para-ciclos.html
Ejercicio:
Programa que calcula el área de una figura geométrica dependiendo la opción seleccionada
por el usuario en un menú que se repite hasta seleccionar la opción “Salir”.
cccc
Por ejemplo, suponga que se requiere un programa que presente un menú con diferentes
opciones:
1. Área de un Cuadrado
2. Área de un Triángulo
3. Área de un Circulo
4. Finalizar
Sintaxis:
switch (expresion) {
case valor1:
sentencia1;
break;
case valor2:
sentencia2;
break;
...
[default:
sentenciaN;]
}
La instrucción break tiene la función de que una vez concluidas la ejecución de las sentencias
de cada caso, la secuencia del programa finalice hasta la siguiente instrucción que se encuentra
despues de las llave de cierre }.
Ejemplo
switch (opcion) {
case 1:
...;
break;
case 2:
...;
break;
default:
System.out.println ("Opción incorrecta…");
}
Nota
- Los valores para cada uno de los casos deberán ser números enteros, caracteres o valores
enumerados.
- No funcionan con valores flotantes o cadena de caracteres.
Para finalizar el programa deberá calcular el total de alimentos, el total de bebidas y el total a
pagar.
Para mayor claridad ver el siguiente ejemplo. Los números en fondo amarillo indican los
valores que el usuario deberá capturar y los números en fondo verde los valores que el
programa deberá calcular a partir de los datos capturados.
2. Bebidas
1. Horchata....$12.00
2. Jamaica.....$12.00
3. Embotellado.$15.00
4. Machacados..$20.00
Elija un alimento: 1
Cantidad: 3
Bbb
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication1;
/**
*
* @author Vannesa Chi Chan
*/
import java.util.*;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner entrada = new Scanner(System.in);
int opcion;
System.out.println("Menus de opciones");
System.out.println("------------------------");
System.out.println("1.Calcular el área de un cuadrado");
System.out.println("2. Calcular el area de un Triangulo");
System.out.println("3. Calcular el area de un Circulo");
System.out.println("4. finalizar");
Nnnnn
/**
*
* @author Celso J. Cruz Caamal
*/
import java.util.*;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// Declaración de variables de entrada
Scanner entrada = new Scanner (System.in);
int opcionAlimento,
opcionBebida;
int cantidadAlimento,
cantidadBebida;
int totalAlimentos=0,
totalBebidas=0,
totalPagar=0;
case 2:
case 3:
totalAlimentos = cantidadAlimento * 9;
break;
default:
totalAlimentos = 0;
}
case 3:
totalBebidas = cantidadBebida * 15;
break;
case 4:
totalBebidas = cantidadAlimento * 20;
break;
default:
totalBebidas = 0;
}
if
if-else
nested-if
if-else-if
switch-case
jump – break, continue, return
if
La sentencia if, actúa como cabría esperar. Si la condición es verdadera, la sentencia se
ejecuta, de otro modo, se salta dicha sentencia, continuando la ejecución del programa con
otras sentencias a continuación de ésta. La forma general de la sentencia if es:
La estructura condicional más simple en Java es el if, se evalúa una condición y en caso
de que se cumpla se ejecuta el contenido entre las llaves {} o en caso de que se omitan se
ejecuta el código hasta el primer «;» por lo tanto si no se usan los {} la condición aplica solo a
la siguiente instrucción al if.
if (condición)
{
//Código a ejecutar si condición es true
}
if-else
if (condición)
{
//Código a ejecutar si condición es true
}
else
{
//Código a ejecutar si condición es false
}
SI gano la materia mis padres me compraran la bicicleta que les pedí, SI NO la gano me
castigaran y no me dejaran salir.
Esa es una estructura condicional en la cual el flujo de la acción puede tomar dos
caminos distintos (pero solo un camino), bien en java es igual solo que debemos tener
en cuenta la sintaxis del lenguaje, anotaciones correspondientes y operadores de
relación los cuales nos permitirán establecer las condiciones que deseemos.
Veamos también una gráfica del comportamiento del flujo del programa:
Operadores
Operadores Relacionales:
> (Mayor)
< (Menor) >= (mayor o igual)
< = (menor o igual)
== (igual) Nota: no se debe confundir con “=”, ya que este otro es
para asignación de valor.
!= (distinto)
Operadores Matemáticos
+ (Más)
- (menos)
* (Producto)
/ (División)
% (resto de una división)
operador: OperadorAp.java
e detalla con ejemplos todos los tipos de operadores que existen en Java. Como por
ejemplo: Operadores relacionales, aritméticos, lógicos, de asignación, entre otros.
Java proporciona muchos tipos de operadores que se pueden usar según la necesidad. Se
clasifican según la funcionalidad que brindan. Algunos de los tipos son los siguientes:
Operadores aritméticos
Operadores unarios
Operador de asignación
Operadores relacionales
Operadores lógicos
Operador ternario
Operadores bit a bit
Operadores shift
Operador de instancia
Precedencia y Asociatividad de Operadores
1. Operadores aritméticos
Java tiene cinco operadores aritméticos cuyo significado se muestra en la tabla adjunta
+ Suma 3+4
- Diferencia 3-4
* Producto 3*4
/ Cociente 20/7
% Módulo 20%7
package com.ecodeup.operadores;
public class EjecutorOperadores {
public static void main(String[] args) {
//operadores de incremento y decremento
int a=0;
int b=0;
//postfijo a++ a--
//prefijo ++a --a
System.out.println("Incremetno A con postfijo: "+a++);
System.out.println("Variable A actualizada: "+a);
System.out.println("Incremetno B con prefijo: "+ ++b);
}
}
Operadores de ASIGNACIÓN
OPERADOR OPERACIÓN
package com.ecodeup.operadores;
Ejercicio:
// operador de pre-incremento
// a = a+1 y entonces c = a;
c = ++a;
System.out.println("Valor de c (++a) = " + c);
// operador de post-incremento
// c=b entonces b=b+1 (b pasa a ser 11)
c = b++;
System.out.println("Valor de c (b++) = " + c);
// operador de pre-decremento
// d=d-1 entonces c=d
c = --d;
System.out.println("Valor de c (--d) = " + c);
// operador de post-decremento
// c=e entonces e=e-1 (e pasa a ser 39)
c = e--;
System.out.println("Valor de c (e--) = " + c);
}
}
Salida:
Valor de c (++a) = 21
Valor de c (b++) = 10
Valor de c (--d) = 19
Valor de c (e--) = 40
Valor de !condition = false
3. Operador de asignación (=)
El operador de asignación se usa para asignar un valor a cualquier variable. Tiene una
asociación de derecha a izquierda, es decir, el valor dado en el lado derecho del
operador se asigna a la variable de la izquierda y, por lo tanto, el valor del lado derecho
debe declararse antes de usarlo o debe ser una constante.
n muchos casos, el operador de asignación se puede combinar con otros operadores para
construir una versión más corta de la declaración llamada Declaración
Compuesta (Compound Statement). Por ejemplo, en lugar de a = a + 5, podemos
escribir a + = 5.
int a = 5;
a += 5; // a = a + 5;
Ejemplo:
Salida:
Valor de c = 10
a,b,e,f = 21,9,20,2
a,b,e,f (usando operadores cortos)= 21,9,20,2
Nos habremos dado cuenta que el operador más importante y más frecuentemente usado
es el operador asignación =, que hemos empleado para la inicialización de las variables.
Así,
int numero;
numero=20;
la primera sentencia declara una variable entera de tipo int y le da un nombre (numero).
La segunda sentencia usa el operador asignación para inicializar la variable con el
número 20.
a=b;
que asigna a a el valor de b. A la izquierda siempre tendremos una variable tal como a,
que recibe valores, a la derecha otra variable b, o expresión que tiene un valor. Por
tanto, tienen sentido las expresiones
a=1234;
double area=calculaArea(radio);
superficie=ancho*alto;
1234=a;
calculaArea(radio)=area;
Las asignaciones múltiples son también posibles. Por ejemplo, es válida la sentencia
la cual puede ser empleada para inicializar en la misma línea varias variables
Expresión Significado
x+=y x=x+y
x-=y x=x-y
x*=y x=x*y
x/=y x=x/y
concatenación de strings
Espinoza pas
Jessi Uribe
4. Operadores relacionales
Estos operadores se utilizan para verificar relaciones como igualdad, mayor que, menor
que. Devuelven el resultado booleano después de la comparación y se usan ampliamente
en las instrucciones de bucle, así como en las sentencias condicionales if/else. El
formato general es, variable operador_relacion valor
Ejemplo:
Salida:
a == b :false
a < b :false
a <= b :false
a > b :true
a >= b :true
a != b :true
x == y : false
condicion==true :true
5. Operadores lógicos
Estos operadores se utilizan para realizar operaciones “lógicas AND” y “lógicas OR”,
es decir, la función similar a la puerta AND y la puerta OR en electrónica digital. Una
cosa a tener en cuenta es que la segunda condición no se evalúa si la primera es falsa, es
decir, tiene un efecto de cortocircuito. Se usa ampliamente para probar varias
condiciones para tomar una decisión.
Ejemplo:
}
}
Salida:
Ingrese usuario:java
Ingrese contraseña:desdecero
Bienvenido usuario.
6. Operador ternario
Ejemplo:
Salida:
Los valores numéricos y de texto en los programas de Java se conocen como “literales”;
no representan nada, pero son, literalmente, lo que ves.
Los literales normalmente se desprenden de las palabras clave del lenguaje Java, pero
cuando se requieren comillas dobles o comillas simples dentro de un valor de String, es
necesario indicar que el carácter de cita debe tratarse LITERALMENTE para evitar
terminar prematuramente el String. Esto se logra fácilmente mediante el prefijo
inmediato de cada carácter de comillas anidado con el operador de escape \.
Además, el operador de escape \ ofrece una variedad de secuencias de escape muy útiles
como son los siguientes:
Escape Descripción
\n Nueva Linea.
\t Tabulador.
\b Backspace
\f Form feed.
\’ Comilla simple
\” Comilla doble
× Nota: Tanto \r como \f son caracteres de control de terminal o impresora y no tienen ningún
significado en Java.
Ejemplo de Escape:
class Escape {
System.out.print(cabecera+pronostico) ;
}
}
Salida:
https://javadesdecero.es/basico/operador
es-en-java-ejemplos/