Está en la página 1de 10

1Programa que reciba 10 nmeros e imprima cul de ellos es mayor, menor y

calcule su promedio
Scanner sc= new Scanner(System.in);
//Programa que ingreses 10 numeros e imprima cual de ellos es el mayor, cual
el menos y un promedio.
int v1[]=new int[10];
int cant=0,i,j,may=0,men=0;
float prom=0;
//Declaramos el arreglo con 10 casillas al igual que las variables que
usaremos
for (i=0;i<=9;i++)
{
//Pedir los 10 numeros
System.out.println("Ingrese el nmero"+" "+(i+1));
v1[i]=sc.nextInt();
//y al mismo tiempo ir acumulando los numeros para sacar el promedio
posteriormente
cant+=v1[i];
}
may=v1[0];
men=v1[0];
//asignaremos a estas dos variables el valor de la primera casilla del arreglo
para poder ir comparando ese valor con las casillas siguientes
// es decir dicho valor ira cambiando dependiendo de las condiciones
for(j=0;j<=9;j++)
{
if(v1[j]>may)
{
// si el valor en j es mayor al valor actual de la variable may entonces se
hace un cambio de valor descartando como numero mayor el anterior valor de may
may=v1[j];
}
else
{
if(v1[j]<men)
{
// si el valor en j es menor al valor actual de la variable men entonces se
hace un cambio de valor descartando como numero menor el anterior valor de men
men=v1[j];
}
}
}
//calcular promedio
prom=cant/10;
//imprimir resultados
System.out.println("El valor mayor es"+" "+may);
System.out.println("El valor menor es"+" "+men);
System.out.println("El valor promedio es"+" "+prom);

Pseudocdigo
1Inicio (guardar 10 nmeros e imprimir cual es el mayor, menor y su promedio)
2Para i=0 mientras i menor o igual a 9 incrementar i en 1
3 Mostrar Introduzca nmero i
4 Pedir nmero en i
5 Cantidad+=nmero en i
6 FinPara
7mayor=nmero en 0
8menor=nmero en 0
9Para j=0 mientras j menor o igual a 9 incrementar j en 1
10 S nmero en j mayor que mayor
11mayor=nmero en j
12FinS
13SiNo
14S nmero en j menor que menor
15menor=nmero en j
16FinS
17FinSiNo
18FinPara
19Promedio=cantidad/10
20Mostrar mayor, menor, promedio
21Fin

Diagrama de flujo

2Programa que almacene 10 nmeros e indique cuales son primos o no, pares
o no, y si su raz cuadrada es exacta
Scanner sc=new Scanner (System.in);
//Programa que reciba 10 nmeros enteros positivos y diga cuales de ellos son pares o
impares, cuales tienen raiz cuadrad exacta igual cual es primo
float v1[]=new float[10];
int i,j,b = 0,w;
float raiz,mod;
//Pedir los 10 nmeros
for(i=0;i<10;i++)
{
System.out.println("Porfavor ingrese el nmero"+" "+(i+1));
v1[i]=sc.nextInt();
}
//probar si los numeros cumplen con las condiciones
for(j=0;j<10;j++)
{
//primero guardaremos la raiz cuadrada del numero en una variable
raiz=(float) sqrt(v1[j]);
//despues sacaremos el modulo 1 de la raiz si este nos da como resultado un 0 quiere
decir que la raiz cuadrada es entera es decir exacta, si no, no es exacta
if (raiz%1==0)
{
System.out.println(v1[j]+" "+"tiene raz cuadrada exacta");
}
else
{
System.out.println(v1[j]+" "+"no tiene raz cuadrada exacta");
}
// si el mdulo 2 del nmero es 0 entonces el nmero es par si no, es impar
if(v1[j]%2==0)
{
System.out.println(v1[j]+" "+"es un numero par");
}
else
{
System.out.println(v1[j]+" "+"es un numero impar");
}
//para saber si el numero es primo debemos sacar su modulo con todos los numeros
inferiores a el y si es igual a 0 con mas de 2 numero no es primo
for(i=1;i<(v1[j]+1);i++)
{
if(v1[j]%i==0)
{
b++;
}
}
if(b==2)
{
System.out.println(v1[j]+" "+" es un numero primo");
b=0;
}
else
{
System.out.println(v1[j]+" "+"no es un numero primo");
b=0;
}
}

Pseudocdigo
1Inicio (Pedir 10 nmeros e imprimir si son pares o impares, primos o no, si tienen raz
cuadrada exacta)
2Para i=0 mientras i menor a 10 incrementar i en 1
3 Mostrar Introduzca nmero i
4 Pedir nmero en i
5FinPara
6Para j=0 mientras j menor a 10 incrementar j en 1
7raz= raz cuadrada de nmero en j
8 S raz mdulo 1 igual a 0
9 Mostrar nmero en j tiene raz cuadrada exacta
9FinS
10SiNo
11 Mostrar nmero en j no tiene raz cuadrada exacta
12FinSiNo
13Si nmero en j mdulo 2 igual a 0
14Mostar nmero en j es un nmero par
15FinSi
16SiNo
17Mostrar nmero en j es un nmero impar
18FinSiNo
19Para i=1 mientras i menor que nmero en j incrementar i en 1
20 Si nmero en j mdulo 1 es igual a 0
21 Incrementar b en uno
22FinSi
23FinPara
24S b es igual a 2
25Mostrar nmero en j es un nmero primo
26FinSi
27SiNo
26Mostrarnmero en j no es nmero primo
28FinSiNo
29FinPara
30Fin

Diagrama de flujo

3Ahorcado

Scanner sc=new Scanner(System.in);


//declarar 2 arreglos que ambos van a contener la palabra a adivinar porque en uno se
ira borrando las letras adivinadas y el otro se usara para mostrar el avance
char palabra []=new char[20];
char palabra1[]=new char[20];int bandera []=new int[20];
//arreglo bandera ayudara a marcar que posiciones ya fueron adivinadas
char op,op1;
int i=0,letras=0,a=0,vidas=7,m=0,j=0,op2=0,t=0;
do
{
//men que tenga 2 opciones ingresar palabra o jugar
op1=(char)System.in.read();
System.out.println("Bienvenido");
System.out.println("1Ingresar palabra");
System.out.println("2Jugar");
op2=sc.nextInt();
//recibir la opcion deseada del usuario
switch(op2)
{
case 1:
//si se ingrese a la opcion 1 se pedir al usuario que ingrese el tamao de la
palabra a ingresar
System.out.println("Ingrese el tamao de la palabra");
t=sc.nextInt();
letras=t;
for(i=0;i<t;i++)
{
//una vez conocido el tamao de la palabra inicializaremos nuestros 3 arreglos hasta
esa posicion obtenida
palabra[i]=' ';
palabra1[i]=' ';
bandera[i]=0;
}
for(i=0;i<t;i++)
{
//despues iremos pidiendo letra por letra hasta llegar al tamao definiido, iremos
llenando los 2 arreglos al mismo tiempo
System.out.println("Ingrese la letra"+" "+(i+1));
palabra[i]=(char)System.in.read();
palabra1[i]=(char)System.in.read();
}
break;
case 2:
do
{
// si se elige la opcion 2 entonces primero preguntaremos si nuestro numero de vidas
no es igual cero de lo contrario pondremos break y cambiaremos el valor de nuestra
variable a para terminar el cdigo
op1=(char)System.in.read();
if(vidas==0)
{
System.out.println("Has perdido");
a=1;
break;
}
System.out.println("Ingrese una letra");
//pediremos letra por letra y la almacenaremos en una variable
op=(char)System.in.read();
for(i=0;i<t;i++)
{
//recorreremos todo el arreglo para saber si alguna posicin coincide con la letra
ingresada, si es as marcaremos esa posicion en el arreglo bandera con un 1, y
llenaremos con un espacio en blanco esa posicin nuestro arreglo que contiene igual la
palabra
if(op==palabra[i])
{
bandera[i]=1;
palabra[i]=' ';
m++;
j++;
//incrementaremos estos dos contadores en 1,

}
}
if(m==0)
{
//preguntamos que si despues del for m sigue valiendo 0 quiere decir que la letra
no coincidio con ninguna posicin por lo tanto restaremos una vida y dependiendo de las
vidas que queden imprimiremos el muequito
vidas--;
if(vidas==6)
{
System.out.println( " (_)");
m=0;
}
if(vidas==5)
{
System.out.println( " (_)");
System.out.println(
" "+(char)92);
m=0;
}
if(vidas==4)
{
System.out.println( " (_)");
System.out.print(
" "+(char)92);
System.out.println(" |");
m=0;
}
if(vidas==3)
{
System.out.println( " (_)");
System.out.print(
" "+(char)92);
System.out.print(" |");
System.out.println(
" /");
m=0;
}
if(vidas==2)
{
System.out.println( " (_)");
System.out.print(
" "+(char)92);
System.out.print(" |");
System.out.println(
" /");
System.out.println(
" _/ ");
m=0;
}
if(vidas==1)
{
System.out.println( " (_)");
System.out.print(
" "+(char)92);
System.out.print(" |");
System.out.println(
" /");
System.out.print(
" _/ ");
System.out.println(
(char)92);
m=0;
}
if(vidas==0)
{
System.out.println( " (_)");
System.out.print(
" "+(char)92);
System.out.print(" |");
System.out.println(
" /");
System.out.print(
" _/ ");
System.out.print(
(char)92);
System.out.println(
(char)95);
m=0;
}
}
for(i=0;i<t;i++)
{
//en base a nuestro arreglo bandera lo recorreremos para imprimir las letras de la
palabra original cuyo valor en bandera en la misma posicin sea 1
if(bandera[i]==1)
{
System.out.print(palabra1[i]);

}
else
{
//si no imprimiremos un guion bajo indicando que esas letras quedan por adivinarse
System.out.print(" _ ");
}
m=0;
}
System.out.println(" Vidas:"+" "+vidas);
if(j==t)
{
//j lleva un registro del numero de letras adivinadas, si este es igual al numero
de letras que tiene la palabra a adivinar significa que has ganado y romperemos los
ciclos para terminar el programa
System.out.println("Has ganado");
a=1;
}
}while(a==0);
break;
}
}while(a==0);

Universidad Autnoma de
Guadalajara Campus Tabasco
INGENIERA EN MECATRNICA
_____________________________________________________________________________

Reporte Parcial de Experiencia de Aprendizaje

PROFESOR: [Lic. Fabin Hernndez Morales]

INTEGRANTES DEL EQUIPO:


[Mauricio Anaya Martnez] [2543149]

Evaluacin
Seccin
Objetivos
Introduccin
Contenido
Conclusin Personal
Bibliografa y
Anexos
Presentacin
Total

Ponderaci
n
5
5
65
10

5
10
100

Comentarios de la Revisin
_____________________________________________________________________________
_________________________________________________________________

El reporte debe cumplir con excelente organizacin de las ideas, ortografa,


texto justifi cado, encabezados diferenciados y numeracin de las figuras,
tablas y dibujos, entre otros aspectos.

También podría gustarte