You are on page 1of 4

ESTRUCTURAS DE BUCLES O REPETITIVAS

ELEMENTOS AUXILIARES
CONTADOR:
Es una variable de tipo entero que permite controlar el número de repeticiones
que puede dar un conjunto de instrucciones.
Los contadores se pueden inicializar con un valor de 0 ó 1, pero no
necesariamente.
Sintaxis:
Variable = Variable + valor;
ACUMULADOR:
Es una variable recipiente que permite guardar un conjunto de valores que
pueden ser: entero, real o cadena.
Sintaxis:
Variable = Variable + variable1;
ESTRUCTURAS REPETITIVAS:
Son empleadas en procesos repetitivos basados en rangos o condiciones.
Estructura while.- Permiten ejecutar un conjunto de instrucciones mientras
que una condición sea verdadera.
Sintaxis:
while(<condición>)
{
<Instrucciones>, se ejecutan mientras condición sea verdadera
}
Estructura do ... while.- Permiten ejecutar un conjunto de instrucciones hasta
que una condición sea verdadera.
Sintaxis:
do
{
<Instrucciones>; se ejecutan mientras condición es verdadera
}
while(<condición>);
Sentencia for.- Permite repetir un conjunto de instrucciones desde un valor
inicial hasta un valor final.
Sintaxis:
for (var = Valor Inicial; var<= Valor Final; incremento)
{
<Instrucciones>; se repiten
}
public class clasedowhile
{ public static void main(String[] args)
{ long num,contador,suma,multiplicacion;
num=0;contador=0;
do
{ contador=contador+1;
num=num+2;
System.out.println("cuenta del numero===>"+contador);
System.out.println("Numero===>"+num);
}
while(contador<=9);
}
}
Respuesta
cuenta del numero===>1
Numero===>2
cuenta del numero===>2
Numero===>4
cuenta del numero===>3
Numero===>6
cuenta del numero===>4
Numero===>8
cuenta del numero===>5
Numero===>10
cuenta del numero===>6
Numero===>12
cuenta del numero===>7
Numero===>14
cuenta del numero===>8
Numero===>16
cuenta del numero===>9
Numero===>18
cuenta del numero===>10
Numero===>20
 Estructuras repetitivas
//Calcula la altura de un proyectil con la formula
//h=50+200t+5t²
public class Proyectil{
public static void main(String[] args){
//Definiendo variables iniciales
double h=0,t=0;

//Variable para el while
int c=0;

//Imprimiendo la cabecera
System.out.println("t"+"\t"+"h");
System.out.println("----------------------");

//Generando la altura versus tiempo
while (c<=20){
//fórmula para calcular la altura
h=50+200*t+5*t*t;
System.out.print(t+"\t"+h+"\n");
c+=2; //incrementa el contador en 2
t+=2; //incrementa el tiempo en 2
}
}
}
//Calcula el factorial de un número
import javax.swing.*;
public class Factorial{
public static void main(String[] args){
//Declara variable
String c;

//Obtiene el número como caracter
c=JOptionPane.showInputDialog(null,"Ingrese
número","",1);

//Convirtiendo el carácter a entero
int n=Integer.parseInt(c);
int i=1,f=1;

//Bucle para calcular el factorial del número
while (i<=n){
f*=i;
i++;
}
System.out.println("El factorial de "+n+" es "+f);
}
}

Genera notas aleatorias con histograma
public class NotasConHistograma {
public static void main(String[] args) {
//Definiendo variables contador y control de notas
int c=0,i=1;

//Imprimiendo la cabecera
System.out.println("Nota"+"\t"+"Histograma");
System.out.println("======================");

//Bucle para establecer notas
while(i<=50) {
//Generando las notas
double n=Math.round(Math.random()*20);

//Imprime la nota
System.out.print(n+"\t");

//Genera el histograma
for (int j=1;j<=n;j++){
System.out.print("*");
}

//Imprime linea en blanco
System.out.println("");
i++;//Incrementa 1 al control de notas
}
}