Estructuras Repetitivas I(problemas Ressueltos

  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Estructuras Repetitivas I(problemas Ressueltos as PDF for free.

More details

  • Words: 3,778
  • Pages: 16
UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

ESTRUCTURAS REPETITIVAS I  Las estructuras repetitivas se pueden representar por:  while,  do/while  y/o  for.  1a.­Leer  un númer o enter o Num  y escribir lo  N veces  Solución usando:  while  import java.io.*;  Inicio  Variables   N, Num, c = 0  Leer  Num  Leer N  N  ≤    0  C  <   N  Escribir:  Num  c = c+1  Fin 

public class  repetitiva1  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c=0;  System.out.print(“Ingrese numero :”);  Num = Integer.parseInt(br.readLine());  do{ System.out.print(“Ingrese cantidad de veces :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);  // do while termina en punto y coma  while ( c < N)      // while sólo, no usa punto y coma  { System.out.print(“\t”+Num);  c = c +1;  //   c=c+1  Equivale a decir  c++  }  // se puede utilizar:  c=c+1   ó  c++  }  // llave fin de main  }   // llave  fin de la clase 

1b.­Leer  un númer o enter o  Num  y escribir lo  N veces  Solución con:  do/while  import java.io.*;  Inicio  Variables   N, Num, c = 0  Leer  Num  Leer N  N  ≤    0  Escribir:  Num  c = c+1  c  <   N  Fin

public class  repetitiva1b  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c=0;  System.out.print(“Ingrese numero :”);  Num = Integer.parseInt(br.readLine());  do{ System.out.print(“Ingrese cantidad de veces :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  do {  System.out.print(“\t”+Num);  c = c +1;  // también podría ser  c++;  }  while ( c < N) ;  }  // llave fin de main  }   // llave  fin de la clase 



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

1c.­Leer un númer o entero  Num  y escr ibir lo  N veces  Solución usando:  for   Inicio  Variables   N, Num, c  Leer  Num  Leer N  N  ≤    0  c = 0 ; c
import java.io.*;  public class  repetitiva1c  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c;  System.out.print(“Ingrese numero :”);  Num = Integer.parseInt(br.readLine());  do{ System.out.print(“Ingrese cantidad de veces :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0;   c
Fin 

2a.­Leer  N númer os enter os y r epor tar  su suma.  a) solución con:  while  Inicio  Variables  N, Num, c=0,s=0  Leer   N  N  ≤  0  c  <  N  Leer Num 

c = c + 1  s = s + Num  escribir  :   s  Fin

import java.io.*;  public class  repetitiva2a  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c=0, s=0;  do{ System.out.print(“Ingrese cantidad de numeros :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0) ;     // do while termina en punto y coma  while( c < N)       //  while NO termina en punto y coma  {  System.out.print(“Ingrese  numero : “ );  Num= Integer.parseInt(br.readLine());  c = c + 1;  s =  s + Num;  } System.out.println(“Suma de los  números  = “ +  s );  }  // llave fin de main  }   // llave  fin de la clase 



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

2b.­Leer  N númer os enter os y r epor tar  su suma  b) solución con: do/while  Inicio  Variables  N, Num, c=0,s=0  Leer   N  N  ≤  0  Leer Num 

c = c + 1  s = s + Num  c  <  N 

escr ibir  :   s  Fin 

import java.io.*;  public class  repetitiva2b  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c=0, s=0;  do{ System.out.print(“Ingrese cantidad de numeros :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0) ;     // do while termina en punto y coma  do  {  System.out.print(“Ingrese  numero : “ );  Num= Integer.parseInt(br.readLine());  c = c + 1;  s =  s + Num;  } 

while (c < N);  System.out.println(“Suma de los  números  = “ +  s );  }  // llave fin de main  }   // llave  fin de la clase 

2c.­Leer N númer os enteros y r eportar su suma  c) solución con:  for   Inicio  Variables  N, Num, c,s=0  Leer   N  N  ≤  0  c=0;   c  <  N ;   c=c+1  Leer  Num 

s = s + Num 

escribir  :   s  Fin

import java.io.*;  public class  repetitiva2c  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c, s=0;  do{ System.out.print(“Ingrese cantidad de numeros :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0) ;     // do while termina en punto y coma  for ( c=0;  c
System.out.println(“Suma de los  números  = “ +  s );  }  // llave fin de main  }   // llave  fin de la clase 



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

3a.­Leer  N númer os r eales positivos  y r epor tar su pr omedio.  a) solución con:  while  Inicio  Variables  N, Num, c=0,s=0,pr  Leer   N  N  ≤  0 c  <  N  Leer   Num  Num  ≤  0 

c = c + 1  s = s + Num  pr   = s / N  escribir  :   pr   Fin 

b) solución con:  do/ while  Inicio  Variables  N, Num, c=0,s=0,pr  Leer   N  N  ≤  0  Leer  Num  Num  ≤  0 

c = c + 1  s = s + Num  c  <  N 

pr   = s / N  escribir  :   pr   Fin

impor t java.io.*;  public class  r epetitiva3a  { public static void main(Str ing[]ar gs) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, c=0;  double  Num,  s=0, pr;  do{ System.out.print(“Ingrese cantidad de números :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0) ;     // do while termina en punto y coma  while( c < N)       //  while NO termina en punto y coma  {  do { System.out.print(“Ingrese  número : “ );  Num=Double.parseDouble(br.readLine());  }  while ( Num <=0);  c ++;  // c++  equivale a decir c = c+1  s =  s + Num;  } pr = s / N;  System.out.println (“El promedio  es  = “ + pr );  }  // llave fin de main  }   // llave  fin de la clase  impor t java.io.*;  public class  r epetitiva3b  { public static void main(Str ing[]ar gs) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, c=0;  double  Num,  s=0, pr;  do{ System.out.print(“Ingrese cantidad de números :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0) ;  // do while termina en punto y coma  do {  do { System.out.print(“Ingrese  número : “ );  Num=Double.parseDouble(br.readLine());  }  while ( Num <=0);  c ++;  // c++  equivale a decir c = c+1  s =  s + Num;  }  while( c < N) ;  pr = s / N;  System.out.println (“El promedio  es  = “ + pr );  }  // llave fin de main  }   // llave  fin de la clase 



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

3c.­Leer N númer os reales positivos  y r eportar su pr omedio.  a) solución con:  for   Inicio  Variables  N, Num, c,s=0,pr  Leer  N  N  ≤  0  c =0  ;  c  <  N ;   c = c + 1  Leer   Num  Num  ≤  0 

s = s + Num 

pr   = s / N  escribir  :   pr  

impor t java.io.*;  public class  r epetitiva3c  { public static void main(Str ing[]ar gs) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, c;  double  Num,  s=0, pr;  do{ System.out.print(“Ingrese cantidad de números :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0) ;     // do while termina en punto y coma  for ( c=0 ;  c
pr = s / N;  System.out.println (“El promedio  es  = “ + pr );  }  // llave fin de main  }   // llave  fin de la clase 

Fin



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

4a.­Leer  las edades de N personas y reportar la suma de las edades y la edad promedio.  Entrada 

VALIDAR 

PROCESO 

N , ed 

Solución : usando while 

Inicio  Variables   N, ed, c=0, sum=0, pro  Leer N  N  ≤  0  c < N  Leer   ed  ed  ≤  0  c = c +1  sum = sum + ed  pro = sum /N  Escribir : sum , pro  Fin 

Salida  sum,  pro 

import java.io.*;  public class  repetitiva4a  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, ed,  c=0, sum=0;  double pro;  do{ System.out.print(“Ingrese No. de  datos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  while ( c < N)      // while solo, no usa punto y coma  {  do { System.out.print(“Ingrese  edad  : ”);  ed= Integer.parseInt(br.readLine());  }  while (ed <=0);  c = c + 1;  sum = sum  + ed;  }  pro =  sum / N;  System.out.println(“La suma de edades es  = ”+ sum);  System.out.println(“Promedio de las edades es= ”+ pro);  }  // llave fin de main  }   // llave  fin de la clase



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

4b.­Leer  las edades de N personas y reportar la suma de las edades y la edad promedio.  Entrada 

VALIDAR 

PROCESO 

N , ed 

Solución: usando   do/ while 

Inicio  Variables  N, ed, c=0, sum=0, pro  Leer N  N  ≤  0  Leer   ed  ed  ≤  0  c = c +1 

Salida  sum,  pro 

import java.io.*;  public class  repetitiva4b  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, ed,  c=0, sum=0;  double pro;  do{ System.out.print(“Ingrese No. de  datos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  do  {  do { System.out.print(“Ingrese  edad  : ”);  ed= Integer.parseInt(br.readLine());  }  while (ed <=0);  c = c + 1;  sum = sum  + ed; 

sum = sum + ed  c < N  pro = sum /N  Escribir : sum , pro  Fin 

}  while ( c < N);  //  do  while  termina punto y coma  pro =  sum / N;  System.out.println(“La suma de edades es  = ”+ sum);  System.out.println(“Promedio de las edades es= ”+ pro);  }  // llave fin de main  }   // llave  fin de la clase



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

4c.­Leer  las edades de N personas y reportar la suma de las edades y la edad promedio.  Entrada 

VALIDAR 

PROCESO 

N , ed 

Solución:  usando  for  

Inicio  Variables   N, ed, c, sum=0, pro  Leer N  N  ≤  0  c =0;  c < N ;  c =c+1  Leer   ed  ed  ≤  0 

Salida  sum,  pro 

import java.io.*;  public class  repetitiva4c  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, ed,  c, sum=0;  double pro;  do{ System.out.print(“Ingrese No. de  datos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0 ;  c
sum = sum + ed 

sum = sum  + ed;  } 

pro = sum /N  Escribir : sum , pro  Fin 

pro =  sum / N;  System.out.println(“La suma de edades es  = ”+ sum);  System.out.println(“El promedio de las edades es= ”+  pro);  }  // llave fin de main  }   // llave  fin de la clase



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

5a.­Leer  la nota de  N alumnos y reportar la cantidad de aprobados (cap)y la cantidad  de desaprobados (cde).  Entrada 

VALIDAR 

PROCESO 

N , not 

Solución: usando while 

Inicio  Variables  N,not,c=0,cap=0,cde=0  Leer N  N  ≤  0  c < N  Leer   not  not < 0   V  not > 20 

Salida  cap,  cde 

import java.io.*;  public class  repetitiva5a  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, not,  c=0, cap=0, cde=0;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  while ( c < N)      // while solo, no usa punto y coma  {  do { System.out.print(“Ingrese  nota  : ”);  not= Integer.parseInt(br.readLine());  }  while (not < 0  || not > 20);  c = c + 1; 

c = c +1  v                    not ≥ 11                F  cap = cap + 1           cde=cde+1  Escribir : cap , cde  Fin 

if( not >=11)  { cap = cap + 1;  }  else  { cde = cde + 1;  }  }  System.out.println(“Cantidad de aprobados  = ”+ cap);  System.out.println(“Cantidad de desaprobados= ”+ cde);  }  // llave fin de main  }   // llave  fin de la clase



UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

5b.­Leer  la nota de  N alumnos y reportar la cantidad de aprobados (cap)y la cantidad  de desaprobados (cde).  Entrada 

VALIDAR 

N , not 

Solución: usando do while 

Inicio  Variables  N,not,c=0,cap=0,cde=0  Leer N  N  ≤  0  Leer   not  not < 0   V  not > 20  c = c +1  v                    not ≥ 11                F  cap = cap + 1           cde=cde+1  c < N  Escribir : cap , cde  Fin 

PROCESO 

Salida  cap,  cde 

import java.io.*;  public class  repetitiva5b  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, not,  c=0, cap=0, cde=0;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  do {  do{ System.out.print(“Ingrese  nota  : ”);  not= Integer.parseInt(br.readLine());  }  while (not < 0  || not > 20);  c = c + 1;  if( not >=11)  { cap = cap + 1;  }  else  { cde = cde + 1;  }  }  while ( c < N) ;  System.out.println(“Cantidad de aprobados  = ”+ cap);  System.out.println(“Cantidad de desaprobados= ”+ cde);  }  // llave fin de main  }   // llave  fin de la clase

10 

UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

5c.­Leer  la nota de  N alumnos y reportar la cantidad de aprobados  (cap)y la cantidad  de desaprobados (cde).  Entrada 

VALIDAR 

N , not 

Solución: usando for  

Inicio  Variables  N,not,c ,cap=0,cde=0  Leer N  N  ≤  0  c = 0 ;  c < N ;   c = c+1  Leer   not  not < 0   V  not > 20  v                    not ≥ 11                F  cap = cap + 1           cde=cde+1 

Escribir : cap , cde  Fin 

PROCESO 

Salida  cap,  cde 

import java.io.*;  public class  repetitiva5c  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, not,  c , cap=0, cde=0;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0 ;  c 20);  if( not >=11)  { cap = cap + 1;  }  else  { cde = cde + 1;  }  }  System.out.println(“Cantidad de aprobados  = ”+ cap);  System.out.println(“Cantidad de desaprobados= ”+ cde);  }  // llave fin de main  }   // llave  fin de la clase

11 

UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

6.­Leer  la edad de  N alumnos y reportar la cantidad de mayores de edad  (cma)y la  cantidad de menores de edad (cme).  Entrada 

VALIDAR 

N , ed 

Inicio  Variables  N,ed, c ,cma=0,cme=0  Leer N  N  ≤  0  c = 0 ;  c < N ;   c = c+1  Leer   ed  ed  ≤ 0  ed ≥ 18 



cma = cma + 1    cme=cme+1 

Escribir : cma , cme  Fin 

Salida  cma,  cme 

Solución: usando for  



PROCESO 

import java.io.*;  public class  repetitiva6  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, ed,  c , cma=0, cme=0;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0 ;  c=11)  { cma = cma + 1;  }  else  { cme = cme + 1;  }  }  System.out.println(“Cantidad de mayores de edad=”+cma);  System.out.println(“Cantidad de menores de edad=”+cme);  }  // llave fin de main  }   // llave  fin de la clase

12 

UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

7.­  Leer  la nota de  N alumnos y reportar la suma de las notas de los aprobados  (sap)  y la suma de las notas de los desaprobados (sde).  Entrada 

VALIDAR 

N , not 

Solución: usando for  

Inicio  Variables  N,not, c ,sap=0,sde=0  Leer N  N  ≤  0  c = 0 ;  c < N ;   c = c+1  Leer   not  not < 0   V  not > 20  v                    not ≥ 11                F  sap = sap + not  sde=sde + not 

Escribir : sap , sde  Fin 

PROCESO 

Salida  sap,  sde 

import java.io.*;  public class  repetitiva7  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, not,  c , sap=0, sde=0;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0 ;  c 20);  if( not >=11)  { sap = sap + not;  }  else  { sde = sde + not;  }  }  System.out.println(“Suma notas aprobados  = ”+ sap);  System.out.println(“Suma notas desaprobados= ”+ sde);  }  // llave fin de main  }   // llave  fin de la clase

13 

UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

8.­  Leer  el sexo de  N alumnos y reportar la cantidad de hombres  (ch) y la cantidad  de mujeres (cm).  Entrada 

VALIDAR 

N , sex 

Inicio  Variables  N, sex, c ,ch=0,cm=0  Leer N  N  ≤  0  c = 0 ;  c < N ;   c = c+1  Leer   sex  sex ≠ ‘M’  Λ  sex ≠ ‘F’  sex=’M’ 



ch = ch + 1         cm = cm + 1 

Escribir : ch , cm  Fin 

Salida  ch,  cm 

Solución: usando for  



PROCESO 

import java.io.*;  public class  repetitiva8  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, c, ch=0, cm=0;  char  sex;  String  cad;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0 ;  c
14 

UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

9.­  Leer  nota y edad de  N alumnos y reportar:  a.­ Cantidad aprobados mayores de edad (apm)  b.­ Cantidad de desaprobados menores de edad (dme)  c.­ Suma de las notas de los menores de edad (snm) 

Entrada 

VALIDAR 

N , not, ed 

PROCESO 

Salida  apm, dme, snm 

Solución: usando for   import java.io.*;  public class  repetitiva9  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, not, ed,c, apm=0, dme, snm;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  for ( c=0 ;  c20);  do { System.out.print(“Ingrese  edad  : ”);  ed =Integer.parseInt(br.readLine());  }  while (ed <=0); 

Inicio  Variables  N, not, ed, c , apm=0  dme=0, snm=0  Leer N  N  ≤  0  c = 0 ;   c < N ;   c = c+1  Leer   not  not <0  V not > 20  Leer   ed  ed  ≤  0  V 

not≥ 11 Λ ed≥ 18 



apm = apm +1  V 

not< 11 Λ ed< 18 



dme = dme +1  V 

ed< 18 

snm =snm +not  Escribir : apm, dme, sn  Fin 



if( not>=11  &&  ed >=18)  {   apm ++;  }  if( not < 11 &&  ed <18)  {   dme++;  }  if(ed<18)  {  snm = snm + not;  }  }  System.out.println(“Aprobados Mayores  = ”+ apm);  System.out.println(“Desaprobados menores  = ”+ dme);  System.out.println(“Suma notas de menores  = ”+ snm);  }  // llave fin de main  }   // llave  fin de la clase

15 

UNIVERSIDAD PRIVADA ANTENOR ORREGO  INGENIERÍA DE COMPUTACIÓN Y SISTEMAS  INTRODUCCIÓN A LA PROGRAMACIÓN 

WALTER  LAZO  AGUIRRE  ESTRUCTURA REPETITIVA  I  PROBLEMAS  RESUELTOS 

10.­Leer  N números enteros positivos y reportar la cantidad de pares (cp)y la cantidad  de impares. (ci).  Entrada 

VALIDAR 

PROCESO 

N , Num 

Salida  cp,  ci 

Solución: usando while 

Inicio  Variables  N, Num, c=0,cp=0,ci=0  Leer N  N  ≤  0  c < N  Leer  Num  Num ≤ 0 

import java.io.*;  public  class  repetitiva10  { public static void main(String[]args) throws IOException  {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  int  N, Num,  c=0, cp=0, ci=0;  do{ System.out.print(“Ingrese No. de alumnos :”);  N= Integer.parseInt(br.readLine());  }  while (N <=0);     // do while termina en punto y coma  while ( c < N)      // while solo, no usa punto y coma  {  do { System.out.print(“Ingrese Numero  : ”);  Num= Integer.parseInt(br.readLine());  }  while (Num <= 0);  c = c + 1; 

c = c +1  v 

Num%2=0 

cp = cp + 1           ci = ci + 1  Escribir : cp , ci  Fin 



if( Num%2 == 0)  { cp = cp + 1;  }  else  { ci = ci + 1;  }  }  System.out.println(“Cantidad de pares  = ”+ cp);  System.out.println(“Cantidad de impares= ”+ ci);  }  // llave fin de main  }   // llave  fin de la clase

16 

Related Documents