Está en la página 1de 49

TAREA COLABORATIBA SEMANA 09

1. Solución Del ejercicio 01

1.1.1. Análisis del caso

ENTRADA Definir las variables a,b


PROCESO Evaluar:

Desde 1 hasta b

Entonces:

Suma=suma+a
SALIDA Producto mediante sumas sucesivas

1.1.2. Seudocódigo

Proceso Ejercicio01_sem09

Definir a,b Como Entero

Escribir "Ingrese el valor de a: "

Leer a

Escribir "Ingrese el valor de b: "

Leer b

suma=0

Para i desde 1 hasta b Hacer

suma = suma+a

FinPara

Escribir "El producto mediante sumas sucesivas es: ",suma

FinProceso

1.1.3. Diagrama de flujo


1.1.4. Pantalla de ejecución

1.1.5. Código de java

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int suma = 0;

System.out.print("Ingresa el primer numero");

int a=sc.nextInt();

System.out.print("Ingresa el segundo numero");

int b=sc.nextInt();

for (int i=1; i<=b; i++){


suma=suma+a;

System.out.println("El producto es: "+suma );

1.1.6. GEUI

private void jbtnprocesarActionPerformed(java.awt.event.ActionEvent

evt) {

double a, b, producto, c;

a=Integer.parseInt(jtxtdato01.getText());

b=Integer.parseInt(jtxtdato02.getText());
if(a>0 && b>0){

producto=0;

c=1;

while (c<=b){

producto= producto+c;

c=c+1;

jtxtDatos.append("El producto mediante sumas sucesiva

es:"+producto+ "\n");

else{

jtxtDatos.append("ERROR, ingrese nuevamente");

private void jbtnnuevoActionPerformed(java.awt.event.ActionEvent

evt) {

jtxtdato01.setText("");

jtxtdato02.setText("");

jtxtDatos.setText("");

jtxtdato01.requestFocus();

}
/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting

code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with

the default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {


java.util.logging.Logger.getLogger(GUIE01_09.class.getName()).log(jav

a.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(GUIE01_09.class.getName()).log(jav

a.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(GUIE01_09.class.getName()).log(jav

a.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(GUIE01_09.class.getName()).log(jav

a.util.logging.Level.SEVERE, null, ex);

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new GUIE01_09().setVisible(true);

});

}
// Variables declaration - do not modify

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JButton jbtnnuevo;

private javax.swing.JButton jbtnprocesar;

private javax.swing.JTextArea jtxtDatos;

private javax.swing.JTextField jtxtdato01;

private javax.swing.JTextField jtxtdato02;

private java.awt.Label label1;

private java.awt.Label label2;

private java.awt.Label label3;

// End of variables declaration

2. Solución Del ejercicio 02

2.1.1. Análisis del caso

ENTRADA Definir las variables a,b


PROCESO Evaluar:

A>=b

Entonces:

A=a-b

cociente=cociente+1
SALIDA Cociente mediante restas sucesivas

2.1.2. Seudocódigo

Proceso Ejercicio02_sem09
Definir a,b Como Entero

Escribir "Ingrese el valor de a: "

Leer a

Escribir "Ingrese el valor de b: "

Leer b

cociente=0

Mientras a>=b Hacer

a=a-b

cociente=cociente+1

Fin Mientras

Escribir "El cociente mediante restas sucesivas es: ",cociente

FinProceso

2.1.3. Diagrama de flujo

2.1.4. Pantalla de ejecución


2.1.5. Código de java

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

int a;

int b;

double cociente;

System.out.println("Ingrese el valor de a: ");

a = sc.nextInt();

System.out.println("Ingrese el valor de b: ");

b = sc.nextInt();

cociente = 0;

while (a>=b) {

a = a-b;

cociente = cociente+1;

System.out.println("El cociente mediante restas sucesivas es:

"+cociente);

}
2.1.6. GEUI

private void jbtnprocesarActionPerformed(java.awt.event.ActionEvent evt)

double a,b,cociente,c;

a=Integer.parseInt(jtxtdato01.getText());

b=Integer.parseInt(jtxtdato01.getText());

if(a>0 && b>0){

cociente=0;

c=1;

while(c>=b){

cociente= cociente+c;

c=c-1;

jtxtDatos.append("El cociente mediante resta sucesiva

es:"+cociente+ "\n");

}
private void jtxtdato01ActionPerformed(java.awt.event.ActionEvent evt)

private void jbtnnuevoActionPerformed(java.awt.event.ActionEvent evt)

jtxtdato01.setText("");

jtxtdato02.setText("");

jtxtDatos.setText("");

jtxtdato01.requestFocus();

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting

code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the

default look and feel.

* For details see

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/
try {

for (javax.swing.UIManager.LookAndFeelInfo info :

javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(GUIE02_09.class.getName()).log(java.

util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(GUIE02_09.class.getName()).log(java.

util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(GUIE02_09.class.getName()).log(java.

util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(GUIE02_09.class.getName()).log(java.

util.logging.Level.SEVERE, null, ex);


}

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new GUIE02_09().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JButton jbtnnuevo;

private javax.swing.JButton jbtnprocesar;

private javax.swing.JTextArea jtxtDatos;

private javax.swing.JTextField jtxtdato01;

private javax.swing.JTextField jtxtdato02;

private java.awt.Label label1;

private java.awt.Label label2;

private java.awt.Label label3;

// End of variables declaration

3. Solución Del ejercicio 03

3.1.1. Análisis del caso


ENTRADA Definir las variables a,b
PROCESO Evaluar:

A>=b

Entonces:

A=a-b

division=division+1
SALIDA Residuo mediante restas sucesivas

3.1.2. Seudocódigo

Proceso Ejercicio03_sem09

Definir a,b Como Entero

Escribir "Ingrese el valor de a: "

Leer a

Escribir "Ingrese el valor de b: "

Leer b

division=0

Mientras a>=b Hacer

a=a-b

division=division+1

Fin Mientras

Escribir"El resto es: ",a

FinProceso

3.1.3. Diagrama de flujo


3.1.4. Pantalla de ejecución

3.1.5. Código de java

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int a;

int b;

double division;

System.out.println("Ingrese el valor de a: ");

a = sc.nextInt();

System.out.println("Ingrese el valor de b: ");

b = sc.nextInt();
division = 0;

while (a>=b) {

a = a-b;

division = division+1;

System.out.println("El resto es: "+a);

3.1.6. GEUI

4. Solución Del ejercicio 04

4.1.1. Análisis del caso

ENTRADA Definir variables: n,i,pot.


PROCESO Evaluar:

Mientras (i<n) Hacer

pot <- pot*5

i <- i+1

FinMientras

SALIDA La potencia de 5 elevado a un numero n.


4.1.2. Seudocódigo

Proceso ejercicio04

Definir n,i,pot Como Entero

i <- 0

pot <- 1

Escribir "Ingrese el exponente de 5 "

Leer n

Mientras (i<n) Hacer

pot <- pot*5

i <- i+1

FinMientras

Escribir "5 a la ",n," es: ",pot

FinProceso

4.1.3. Diagrama de flujo


4.1.4. Pantalla de ejecución

4.1.5. Código de java

public static void main(String[] args)

int n,i,pot;

Scanner entrada = new Scanner(System.in);

i = 0;

pot = 1;

System.out.println("Ingrese la potencia a evaluar: ");

n = entrada.nextInt();

while(i<n)

pot = pot*5;

i++;

}
System.out.println("5 a la "+n+" es: "+pot);

4.1.6. GEUI

5. Solución Del ejercicio 05

5.1.1. Análisis del caso

ENTRADA Definir variable: contabilizador


PROCESO Evaluar:

contabilizador <=100

contabilizador mod 2==1


SALIDA Los números del 1 al 100 imprimidos

5.1.2. Seudocódigo

Proceso Ejercicio05_sem09

Definir contabilizador Como Entero

contabilizador=1

Mientras contabilizador <=100 Hacer

Si contabilizador mod 2==1 Entonces

Escribir contabilizador

Esperar 1 segundos

FinSi
contabilizador =contabilizador+1

FinMientras

FinProceso

5.1.3. Diagrama de flujo

5.1.4. Pantalla de ejecución

5.1.5. Código de java

public static void main(String[] args) throws InterruptedException {

int contabilizador = 0;

double contabilizar;
contabilizar = 1;

while (contabilizador<=100) {

if (contabilizador%2==1) {

System.out.println(contabilizador);

Thread.sleep(1*1000);

contabilizador = contabilizador+1;

5.1.6. GEUI

6. Solución Del ejercicio 06

6.1.1. Análisis del caso

ENTRADA Definir variables: x, cont


PROCESO Evaluar:

Para i=1 hasta X Hacer

Si x%i=0 Entonces

cont=cont+1
FinSi

FinPara

Si cont=2 Entonces

Escribir x, " ES UN NUMERO PRIMO"

SiNo

Escribir x," NO ES UN NUMERO PRIMO"

FinSi

SALIDA Numero clasificado como primo o no primo.

6.1.2. Seudocódigo

Proceso Ejercicio06_sem09

Escribir "Ingrese un numero x"

leer x

cont=0

Para i=1 hasta X Hacer

Si x%i=0 Entonces

cont=cont+1

FinSi

FinPara

Si cont=2 Entonces

Escribir x, " ES UN NUMERO PRIMO"

SiNo

Escribir x," NO ES UN NUMERO PRIMO"

FinSi
FinProceso

6.1.3. Diagrama de flujo

6.1.4. Pantalla de ejecución

6.1.5. Código de java

Scanner sc = new Scanner (System.in);

double cont;

double i;

double x;

System.out.println("Ingrese un numero x");

x = sc.nextDouble();

cont = 0;

for (i=1;i<=x;i++) {
if (x%i==0) {

cont = cont+1;

if (cont==2) {

System.out.println(x+" ES UN NUMERO PRIMO");

} else {

System.out.println(x+" NO ES UN NUMERO PRIMO");

6.1.6. GEUI

7. Solución Del ejercicio 07

7.1.1. Análisis del caso

ENTRADA Definir x, n,num,prom


PROCESO Mientras x<=n hacer

Escribir"Dame el numero de notas",x


Leer num

prom= prom + num

x=x+1

FinMientras
SALIDA Promedio de n números.

7.1.2. Seudocódigo

Proceso EJERCICIO07_SEM09

Definir x, n,num,prom Como Real

Escribir "Dame el numero de notas a promediar"

Leer n

x=1

Mientras x<=n hacer

Escribir"Dame el numero de notas",x

Leer num

prom= prom + num

x=x+1

FinMientras

Escribir"El promedio de las ",n," notas es ",prom/n

FinProceso

7.1.3. Diagrama de flujo


7.1.4. Pantalla de ejecución

7.1.5. Código de java

Scanner sc = new Scanner (System.in);

double n;

double num;

double prom = 0;

double x;

System.out.println("Dame el numero de notas a promediar");

n = sc.nextDouble();

x = 1;

while (x<=n) {

System.out.println("Dame el numero de notas"+x);

num = sc.nextDouble();;

prom = prom +num;

x = x+1;

System.out.println("El promedio de las "+n+" notas es "+prom/n);

}
}

7.1.6. GEUI

8. Solución Del ejercicio 08

8.1.1. Análisis del caso

ENTRADA cantidad_pares=0;

suma_pares=0;

media_impares=0;
PROCESO Para i=1 Hasta 10 Con Paso 1 Hacer

Escribir "Proceso ",i;

Escribir sin saltar "Ingresa el valor de un numero";

Leer un_numero;

Si un_numero MOD 2=0 Entonces

suma_pares=suma_pares+un_numero;

cantidad_pares= cantidad_pares+1;

SiNo

media_impares=media_impares+un_numero;

FinSi

Escribir "";

Fin Para
SALIDA Respuesta de cuantos pares hay , su suma respectiva

y la media de los números impares

8.1.2. Seudocódigo

Proceso EJERCICIO08_SEMANA09

cantidad_pares=0;

suma_pares=0;

media_impares=0;

Para i=1 Hasta 10 Con Paso 1 Hacer

Escribir "Proceso ",i;

Escribir sin saltar "Ingresa el valor de un numero";

Leer un_numero;

Si un_numero MOD 2=0 Entonces

suma_pares=suma_pares+un_numero;

cantidad_pares= cantidad_pares+1;

SiNo

media_impares=media_impares+un_numero;

FinSi

Escribir "";

Fin Para

media_impares=media_impares/10;

Escribir"Valor de cantidad pares: ", cantidad_pares;

Escribir"Valor de suma pares: ", suma_pares;

Escribir "Valor de media impares: ", media_impares;


FinProceso

8.1.3. Diagrama de flujo

8.1.4. Pantalla de ejecución

8.1.5. Código de java

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

double cantidad_pares;

double i;

double media_impares;

double suma_pares;

double un_numero;
cantidad_pares = 0;

suma_pares = 0;

media_impares = 0;

for (i=1;i<=10;i++) {

System.out.println("Proceso "+i);

System.out.println("Ingresa el valor de un numero");

un_numero =sc.nextDouble();

if (un_numero%2==0) {

suma_pares = suma_pares+un_numero;

cantidad_pares = cantidad_pares+1;

} else {

media_impares = media_impares+un_numero;

System.out.println("");

media_impares = media_impares/10;

System.out.println("Valor de cantidad pares: "+cantidad_pares);

System.out.println("Valor de suma pares: "+suma_pares);

System.out.println("Valor de media impares: "+media_impares);

}
9. Solución Del ejercicio 09

9.1.1. Análisis del caso

ENTRADA Definir variables x,a,b,c


PROCESO Mientras x>= 0 Hacer

Escribir "Ingresa un numero"

Leer x

Si x< 15 Entonces

a=a+1

FinSi

Si x>= 25 y x<=50 Entonces

b=b+1

FinSi

Si x>50 Entonces

c=c+1

FinSi

FinMientras
SALIDA Numeros menores de 15

Numeros mayores a 50

Numeros comprendidos entre 25 y 45

9.1.2. Seudocódigo

Proceso ejercicio_semana09

Definir x,a,b,c Como Entero

x=0

a=0
b=0

c=0

Mientras x>= 0 Hacer

Escribir "Ingresa un numero"

Leer x

Si x< 15 Entonces

a=a+1

FinSi

Si x>= 25 y x<=45 Entonces

b=b+1

FinSi

Si x>50 Entonces

c=c+1

FinSi

FinMientras

Escribir "Numeros menores a 15: ", a

Escribir "Numeros entre 25 y 45: ", b

Escribir "Numeros mayores a 50: ", c

FinProceso

9.1.3. Diagrama de flujo


9.1.4. Pantalla de ejecución

9.1.5. Código de java

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int a;

int b;

int c;

int x;

x = 0;

a = 0;

b = 0;

c = 0;

while (x>=0) {

System.out.println("Ingresa un numero");

x = sc.nextInt();

if (x<15) {

a = a+1;

}
if (x>=25 && x<=45) {

b = b+1;

if (x>50) {

c = c+1;

System.out.println("Numeros menores a 15: "+a);

System.out.println("Numeros entre 25 y 45: "+b);

System.out.println("Numeros mayores a 50: "+c);

10. Solución Del ejercicio 10

10.1.1. Análisis del caso

ENTRADA Definir variable. num


PROCESO Num=100
Evaluar:

Num>=50

Num=num-2
SALIDA Numeros pares de forma descendente hasta el 50

10.1.2. Seudocódigo

Proceso ejercicio10

Definir num Como Entero

num <- 100

Mientras num>=50 Hacer

Escribir num

num <- num-2

FinMientras

FinProceso

10.1.3. Diagrama de flujo


10.1.4. Pantalla de ejecución

10.1.5. Código de java

public static void main(String[] args) {

int num;

num = 100;

while (num>=50) {

System.out.println(num);

num = num-2;

11. Solución Del ejercicio 11

11.1.1. Análisis del caso

ENTRADA Definir contador, suma


PROCESO Mientras contador <=10 Hacer

suma= suma+contador

contador=contador+1

FinMientras
SALIDA Sumatoria de los primeros números del 1 al 10.

11.1.2. Seudocódigo

Proceso ejercicio11_semana09

Definir contador, suma Como Entero

contador=1

suma=0

Mientras contador <=10 Hacer

suma= suma+contador

contador=contador+1

FinMientras

Escribir"La suma de los 10 primeros numeros es: ", suma

FinProceso

11.1.3. Diagrama de flujo


11.1.4. Pantalla de ejecución

11.1.5. Código de java

public static void main(String[] args) {

int contador;

int suma;

contador = 1;

suma = 0;

while (contador<=10) {

suma = suma+contador;

contador = contador+1;

System.out.println("La suma de los 10 primeros numeros es:

"+suma);

}
12. Solución Del ejercicio 12

12.1.1. Análisis del caso

ENTRADA Definir variables: i , sum


PROCESO Mientras i <= 60 Hacer

sum <- sum+i

i <- i+3

FinMientras
SALIDA La sumatoria entre 30 y 60

12.1.2. Seudocódigo

Proceso ejercicio12_while

Definir i,sum Como Entero

i <- 30

sum <- 0

Mientras i <= 60 Hacer

sum <- sum+i

i <- i+3

FinMientras

Escribir "La sumatoria de 30+33+36+39+42+...+60 es ",sum

FinProceso
12.1.3. Diagrama de flujo

12.1.4. Pantalla de ejecución

12.1.5. Código de java

int i;

int sum;

i = 30;

sum = 0;

while (i<=60) {

sum = sum+i;

i = i+3;

}
System.out.println("La sumatoria de 30+33+36+39+42+...+60 es

"+sum);

13. Solución Del ejercicio 13

13.1.1. Análisis del caso

ENTRADA Definir variables: i, pro


PROCESO Mientras i <= 100 Hacer

pro <- pro*i

i <- i+1

FinMientras
SALIDA El producto de los 100 primeros terminos

13.1.2. Seudocódigo

Proceso ejercicio13_while

Definir i Como Entero

Definir pro Como Real

i <- 1
pro <- 1

Mientras i <= 100 Hacer

pro <- pro*i

i <- i+1

FinMientras

Escribir "El producto de 1*2*3*4*5*6*...*100 es ",pro

FinProceso

13.1.3. Diagrama de flujo

13.1.4. Pantalla de ejecución


13.1.5. Código de java

public static void main(String[] args) {

int i;

double pro;

i = 1;

pro = 1;

while (i<=100) {

pro = pro*i;

i = i+1;

System.out.println("El producto de 1*2*3*4*5*6*...*100 es

"+pro);

14. Solución Del ejercicio 14

14.1.1. Análisis del caso

ENTRADA Definir variables: i, num, fact


PROCESO Mientras i <= num Hacer

fact <- fact*i


i <- i+1

FinMientras
SALIDA El factorial de un numero ingresado.

14.1.2. Seudocódigo

Proceso ejercicio14_while

Definir i,num Como Entero

Definir fact Como Real

Escribir "Ingrese el numero a evaluar: "

Leer num

i <- 1

fact <- 1

Mientras i <= num Hacer

fact <- fact*i

i <- i+1

FinMientras

Escribir "El valor de ",num,"! es ",fact

FinProceso
14.1.3. Diagrama de flujo

14.1.4. Pantalla de ejecución

14.1.5. Código de java

public static void main(String[] args) {

Scanner sc= new Scanner (System.in);

double fact;

int i;

int num;

System.out.println("Ingrese el numero a evaluar: ");


num = sc.nextInt();

i = 1;

fact = 1;

while (i<=num) {

fact = fact*i;

i = i+1;

System.out.println("El valor de "+num+"! es "+fact);

15. Solución Del ejercicio 15

15.1.1. Análisis del caso

ENTRADA Ingresar elnumero de términos y el valor de x


PROCESO Mientras i=T Hacer

Num=Num

Den=Den+1
ex=ex+1

ST=ST+(Num^ex/Den)

i=i+1

Fin Mientras
SALIDA La suma de los términos ingresados

15.1.2. Seudocódigo

Proceso ejercicio15_sem09

Escribir "Ingrese el numero de terminos"

Leer T

Escribir "Ingrese el valor de X"

Leer X

i=3

ST=0

Den=1

ex=1

Num=X

Mientras i=T Hacer

Num=Num

Den=Den+1

ex=ex+1

ST=ST+(Num^ex/Den)

i=i+1

Fin Mientras

SumTotal=ST+1+X

Escribir"La suma de los terminos es: ",SumTotal


FinProceso

15.1.3. Diagrama de flujo

15.1.4. Pantalla de ejecución

15.1.5. Código de java

public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

double den;

double ex;

double i;

double num;
double st;

double sumtotal;

double t;

double x;

System.out.println("Ingrese el numero de terminos");

t = sc.nextDouble();

System.out.println("Ingrese el valor de X");

x = sc.nextDouble();

i = 3;

st = 0;

den = 1;

ex = 1;

num = x;

while (i==t) {

num = num;

den = den+1;

ex = ex+1;

st = st+(Math.pow(num,ex)/den);

i = i+1;

sumtotal = st+1+x;

System.out.println("La suma de los terminos es: "+sumtotal);

También podría gustarte