Topicos de pragramacion

Solo disponible en BuenasTareas
  • Páginas : 7 (1501 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de octubre de 2010
Leer documento completo
Vista previa del texto
Ejercicios Propuestos 1
1. Realizar un programa que calcule e imprima la suma de los múltiplos de 5 comprendidos entre dos valores a y b. El programa no permitirá introducir valores negativos para a y b, y verificara que a es menor que b. Si a es mayor que b, intercambiara estos valores.
Código:
public class problema1_multiplos {
public static void main(String[]args){
int a, b, c,suma=0;
do {
System.out.println("Introduce el valor de a:");
a=Leer.datoInt();
}while(a<0);
do {
System.out.println("Introduce el valor de b");
b=Leer.datoInt();
}while(b<0);
if (b<a){
c=a;
a=b;
b=c;
}
for (int i = a; i < b; i++) {
if (i % 5 == 0) {suma = suma + i;
}
System.out.println("suma " + suma);
}
}
}

2. Realiza un programa que permita evaluar la serie:
a=0b1x+ay
Código:
public class problema2_serie {
public static void main(String[] args) {

int b = 0, a = 0, c = 0;
double x, y, suma = 0;

do {
System.out.println("introduce el valor deb");
b = Leer.datoInt();
} while (b < 0);

do {
System.out.println("introduce el valor de x");
x = Leer.datoDouble();
} while (x < 0);

do {
System.out.println("introduce el valor de y");
y = Leer.datoDouble();
} while (y < 0);

for (a = 0; a < b; a++) {suma += (1 / (x + a * y));
}
System.out.println("La suma es: " + suma);
}

}

3. Si quiere averiguar su numero de Tarot, sume los números de su fecha de nacimiento y a continuación redúzcalos a un único digito; por ejemplo si su fecha de nacimiento fuera 17 de octubre de 1970, los cálculos a realizar serian:
17 + 10 + 1970 = 1997 → 1 + 9 + 9 + 7 = 26 → 2 + 6 = 8Lo que quiere decir que su número de Tarot es el 8.
Realizar un programa que pida una fecha, la forma:
Día mes año
Donde dia, mes, y año son enteros, y de cómo resultado el numero de tarot. El programa verificara si la fecha es correcta, esto es, los valores están dentro de los rangos permitidos.

Código:
public class problema3_tarot {
public static void main(String[]args){int dia, mes, año, sum, resto, tarot;
System.out.println("Si quieres saber tu numero de tarot introduce tu fecha de nacimiento");
do {
System.out.println("Dia:");
dia=Leer.datoInt();
}while(dia < 1 || dia> 31);
do {
System.out.println("Mes:");
mes=Leer.datoInt();
}while(mes < 1 || mes> 12);do {
System.out.println("Año:");
año=Leer.datoInt();
}while(año < 1500 || año> 2012);
tarot = dia + mes + año;

while (tarot > 9) {
sum = tarot;
tarot = 0;
do
{
resto = sum % 10;
tarot += resto;
sum = sum / 10;
}
while (sum != 0);
}System.out.println("Tu numero de tarot es:"+tarot);
}
}

4. Realiza un programa que genere la siguiente secuencia de digitos:
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
6 7 8 9 0 1 0 9 8 7 6
7 8 9 0 1 2 3 2 1 0 9 8 7
8 9 0 1 2 3 4 5 4 3 2 1 0 9 8
9 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0 9
0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0
1 2 3 4 5 6 7 8 9 0 1 0 9 8 7 6 5 4 3 2 1

El número de filas estarácomprendido entre 11 y 20 y el resultado aparecerá centrado en la pantalla como se indica en la figura.
Código:
public class problema4_secdedigitos {
public static void main(String[] args) {
int fil, a = 0, b = 1, c, k = 80;
System.out.println("Introduce un numero del 11 al 20 para el numero de filas:");
fil = Leer.datoInt();

if (fil > 11 || fil...
tracking img