0% encontró este documento útil (0 votos)
339 vistas26 páginas

LABORATORIO - 06 - 93G - Programacion Avanzada Fiee Unac

Este programa permite calcular cuál es la ciudad con mayor población entre once ciudades y tres provincias. Solicita al usuario que ingrese la población de cada ciudad y provincia de forma individual y luego indica cuál ciudad tiene la población más alta y cuál provincia.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
339 vistas26 páginas

LABORATORIO - 06 - 93G - Programacion Avanzada Fiee Unac

Este programa permite calcular cuál es la ciudad con mayor población entre once ciudades y tres provincias. Solicita al usuario que ingrese la población de cada ciudad y provincia de forma individual y luego indica cuál ciudad tiene la población más alta y cuál provincia.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 26

UNIVERSIDAD NACIONAL DEL CALLAO

FACULDAD DE INGENIERIA ELECTRICA Y ELECTRONICA

PROGRAMACION AVANZADA
CICLO 2020-A

DOCENTE: MENDOZA APAZA FERNANDO

TEMA: LABORATORIO 06

ESTUDIANTES: MAYORGA HILARIO IVAN

CODIGO: 1713220193

ESCUELA PROFESIONAL: INGENIERIA ELECTRONICA.


GRUPO HORARIO: 93G

LIMA-CALLAO – 2020
1.- Hacer un Programa en Java y Pseudocódigo que escriba todos los números primos del 1 al
100.

EN JAVA

import static java.lang.Math.*;


public class Numeros{
public static void main(String args[]){
int i=0, j=0, div=0,raiz=0;
for (i=1;i<101;i++) { //ciclo para recorrer los numeros hasta el num 100
div=0; //variable para contar cuantas veces es el residuo de dividir es 0
raiz=(int)sqrt(i);//la raiz del número a buscarle los primos
for (j=1;j<=raiz;j++) { //ciclo para recorrer los numeros hasta la raiz de i (estos seran los
divisores)
if (i%j==0)//evalua la condicion de que el residuo de dividir i entre j es igual a cero
div++;// si la condicion anterior se cumple entonces entonces suma 1 a esta variable
}
if (div<=1)//Si existe más de un divisor, entonces el número no es primo
System.out.println (i + " es numero primo" );// imprime que cierto numero es primo
}
}
}
2.- Hacer un Programa en Java y Pseudocódigo que permita calcular el factorial de un
número

EN JAVA

import java.util.Scanner;

public static void main(String[] args) {


/*programa que muestre el factorial de un numero dado por el usuario*/

Scanner leer= new Scanner(System.in);


int n,fact = 1,i;

System.out.println("dame un numero que quieras y sacare su factorial");


n=leer.nextInt();

for (i=n;i>=1;i--)
{
fact=fact*i;
}
System.out.println("el factorial de tu numero es -> "+ fact);
}

}
3.- Hacer un Programa en Java y Pseudocódigo para calcular la suma de los n primeros
números.

EN JAVA

public class Main {

public static void main(String[] args) {


int n,s=0;

Scanner teclado = new Scanner(System.in);


System.out.println(“Ingresar cantidad de elementos:”);
n=teclado.nextInt();

for(int i=1;i<=n;i++)

s=n*(n+1)/2;

System.out.println(“Suma de los “+n+” primeros números=” +s);


}
}
4.- Hacer un Programa en Java y Pseudocódigo para calcular la suma de los números impares
menores o iguales a n.

EN JAVA

public class Main {

public static void main(String[] args) {


int sp=0, si=0;
for(int i=1;i<=50;i++)
{ if(i%2==0)
{
sp=sp+i;
}
else{
si=si+i;
}

System.out.println(“Suma de pares es:” +sp);


System.out.println(“Suma de impares es:” +si);

}
}
5.- Hacer un Programa en Java y Pseudocódigo para realizar la suma de todos los números
pares hasta el 1000.

EN JAVA

public class Main {

public static void main(String[] args) {


int sp=0, si=0;
for(int i=1;i<=1000;i++)
{ if(i%2==0)
{
sp=sp+i;
}
else{
si=si+i;
}

System.out.println(“Suma de pares es:” +sp);

}
}
6. Hacer un Programa en Java y Pseudocódigo para calcular el factorial de un número de una
forma distinta.

EN JAVA

package labo5;

import java.util.Scanner;

public class PROBLEMA1 {


public static void main( String[] args ) {
Scanner leer = new Scanner(System.in);
int numero = 0 ;
int numero1 = numero ;
int factorial = 1 ;
System.out.println("Ingresa el numero a calcular factorial");
numero = leer.nextInt();

while(numero!=0) {

factorial *= numero;
numero --;

}
System.out.println("El factorial del numero "+numero1+"es :"
+factorial);

}
7.- Hacer un Programa en Java y Pseudocódigo para calcular el resto y cociente por medio de
restas sucesivas.

EN JAVA
package labo5;

import java.util.Scanner;

public class PROBLEMA1 {

public static void main(String[] args) {

int dividendo;
int divisor;

Scanner num = new Scanner(System.in);

try {

System.out.print("Ingresa el dividendo: ");


dividendo = num.nextInt();
System.out.print("Ingresa el divisor: ");
divisor = num.nextInt();

calculo(dividendo, divisor);
} catch (Exception e) {
System.out.println("Error de datos: " + e);
}
}

static void calculo(int dividendo, int divisor){


int resto;
int cociente = 0;

if(divisor <= 0){


System.out.println("No se puede realizar operación.");
}
else{

int y = dividendo - divisor;


System.out.println("(" + dividendo + "/" + divisor + ")" );
System.out.print("(" + dividendo + "-" + divisor + "=" + y +
")" );
resto = dividendo;

while (resto >= divisor) {


resto -= divisor;
int var = resto - divisor;
++cociente;
if(resto > divisor){
System.out.print("("+ resto + "-" + divisor + "=" + var +
")");
}
}}}}
8.- Hacer un Programa en Java y Pseudocódigo para determinar la media de una lista
indefinida de números positivos, se
debe acabar el programa al ingresar un número positivo.

EN JAVA

package labo5;

import java.util.Scanner;

public class PROBLEMA1{

public static void main(String[] args) {

double numeros = 0;
double numeroIntroducido = 0;
double suma = 0;

System.out.println("Este programa calcula la media de los números


positivos introducidos.");
System.out.println("Vaya introduciendo números (puede parar
introduciendo un número negativo):");

while (numeroIntroducido >= 0) {

Scanner num = new Scanner(System.in);

numeroIntroducido= num.nextInt();
numeros++;
suma += numeroIntroducido;
}

System.out.println("La media de los números positivos introducidos


es " + (suma - numeroIntroducido)/ (numeros - 1));

}
}
9.- Hacer un Programa en Java y Pseudocódigo para calcular la suma de los primeros cien
números con un ciclo repetir.

SEUDOCODIGO

ALGORITMO N53_Repetir;
VAR
ENTERO Contador;
INICIO
Contador <- 0;

REPETIR
Contador <- Contador + 1;
ESCRIBIR("Número actual: ", Contador);
HASTA( Contador == 100 )
FIN

EN JAVA

public class Main {


public static void main(String[] args) {
System.out.println("Numeros del 1 al 100: ");
int i=1;
while(i<=100) {
System.out.println(i);
i++;
}
}
}
10.- Hacer un Programa en Java y Pseudocódigo para calcular la suma de los primeros cien
números con un ciclo
mientras.

SEUDOCODIGO

ALGORITMO N53_Mientras;
VAR
ENTERO Contador;
INICIO
Contador <- 1;

MIENTRAS( Contador <= 100 ) HACER


ESCRIBIR( Contador );
Contador <- Contador + 1;
FIN MIENTRAS
FIN

EN JAVA

    public static void main( String[ ] args ){


        int suma = 0;
        for(int i = 1; i <= 100; i++){
            suma = suma + i;
        }
        System.out.println(suma);
    }
}
11.- Hacer un Programa en Java y Pseudocódigo para calcular la suma de los primeros cien
números con un ciclo para.

SEUDOCODIGO

ALGORITMO N53_Para;
VAR
ENTERO contador;
INICIO
PARA contador DESDE 1 HASTA 100
ESCRIBIR( contador );
FIN_PARA
FIN

EN JAVA
12.- . Hacer un Programa en Java y Pseudocódigo parar calcular la media de los números
pares e impares, sólo se ingresará diez números.

EN JAVA

package labo5;

import java.util.Scanner;

public class PROBLEMA1{

public static void main(String[] args) {

double numeros = 0;
double numeroIntroducido = 0;
double suma = 0;

System.out.println("Este programa calcula la media de los números


positivos introducidos maximo 10.");
;

while (numeros < 10) {

Scanner num = new Scanner(System.in);

numeroIntroducido= num.nextInt();
numeros++;
suma += numeroIntroducido;
}

System.out.println("La media de los números positivos introducidos


es " + (suma - numeroIntroducido)/ (numeros - 1));

}
}
13.- Se quiere saber cuál es la ciudad con la población de más personas, son tres provincias y
once ciudades, hacer
un Programa en Java y Pseudocódigo que nos permita saber eso.

EN JAVA

package labo5;
import java.util.Scanner;
public class PROBLEMA1{

public static void main(String[] args) {


double numeros = 0;
int numeroIntroducido = 0;
int mayor = 0;
int mayor1 = 0;

System.out.println("Este programa calcula que ciudad tiene mas


poblacion ");
System.out.println("INGRESA LAS 11 CIUDADES Y LUEGO LAS TRES
PROVINCIAS , EL PROGRAMA TE INDICARA QUE CIUDAD Y PROVINCIA ES LA QUE TIENE
MAYOR POBLACION :");
System.out.println("INGRESA LA POBLACION 1 X 1 DE CADA CIUDAD:");

while (numeros < 11) {


Scanner num = new Scanner(System.in);

numeroIntroducido= num.nextInt();

numeros++;
if(numeroIntroducido>=mayor) {
mayor=numeroIntroducido ;
}
}

System.out.println("INGRESA LA POBLACION 1 X 1 DE CADA


PROVINCIA:");
int num = 0;

while (num < 3) {

Scanner nume = new Scanner(System.in);

numeroIntroducido= nume.nextInt();

num++;
if(numeroIntroducido>=mayor1) {
mayor1=numeroIntroducido ;
}
}
System.out.println("la ciudad con la poblacion mas grande tiene :
" +mayor +" habitante");
System.out.println("la PROVINCIA con la poblacion mas grande tiene
: " +mayor1 +" habitante");

}
}
15.- Hacer un Programa en Java y Pseudocódigo que imprima la tabla de multiplicar de los
números del uno nueve.

EN JAVA

package labo5;

import java.util.Scanner;

public class PROBLEMA1{

public static void main(String[] args) {

int numeroIntroducido = 0;
int mayor = 0;
int mayor1;

do{
System.out.println("Este programa calcula y digita la tabla de
9 ");
System.out.println("HASTA QUE NUMERO DESEAS SABER LA
TABLA? :");
Scanner num = new Scanner(System.in);
numeroIntroducido=num.nextInt();
for(int i=0;i<=numeroIntroducido;i++) {
mayor=9*i;
System.out.println("9 x "+i+" = "+mayor);

}
System.out.println("SI DESEAS TERMINAR EL PROGRAMA PRESIONA
0 , EN CASO CONTRARIO PRESIONA CUALQUIER OTRO NUMERO :");
mayor1=num.nextInt();
}

while(mayor==0);

}
}
16.- Hacer un Programa en Java y Pseudocódigo que nos permita saber cuál es el número
mayor y menor,
se debe ingresar sólo veinte números.

EN JAVA

package labo5;

import java.util.Scanner;

public class PROBLEMA1{

public static void main(String[] args) {

double numeros = 0;
int numeroIntroducido = 0;
int mayor = 0;
int menor = 0;

System.out.println("Este programa calcula que numero es


mayor o menor dentro de los 20 primeros numeros digitados ");
System.out.println("INGRESA LOS NUMEROS A COMPARAR:");

while (numeros < 20) {


Scanner num = new Scanner(System.in);

numeroIntroducido= num.nextInt();

numeros++;
if(numeroIntroducido>=mayor) {
mayor=numeroIntroducido ;

}
else {
if(numeroIntroducido<=menor) {
menor=numeroIntroducido;
}
}
}
System.out.println("EL NUMERO MAYOR ES: "+mayor);
System.out.println("EL NUMERO MENOR ES: "+menor);
}
}
17.- Hacer un Programa en Java y Pseudocódigo para calcular la serie de Fibonacci.

package labo5;

import java.util.Scanner;

public class PROBLEMA1{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);


int numero,fibo1,fibo2,i;

do{
System.out.print("Introduce numero mayor que 1: ");
numero = sc.nextInt();
}while(numero<=1);

System.out.println("Los " + numero + " primeros términos de la serie


de Fibonacci son:");

fibo1=1;
fibo2=1;

System.out.print(fibo1 + " ");


for(i=2;i<=numero;i++){
System.out.print(fibo2 + " ");
fibo2 = fibo1 + fibo2;
fibo1 = fibo2 - fibo1;
}
System.out.println();
}
}
18.- Hacer un Programa en Java y Pseudocódigo para conseguir el M.C.D de un número por
medio
del algoritmo de Euclides.

EN JAVA

package labo5;

public class a

public int Mcd( int x, int y)

{
int temporal;

while ( x > 0 )
{

if ( x < y )
{
temporal = x;
x = y;
y = temporal;
}

x = x - y;
}

return y;
}
}

package labo5;

import java.util.Scanner;

public class b

public static void main(String args[])


{

Scanner entrada = new Scanner(System.in);


int numero1;
int numero2;
int auxiliar;
a miObjeto = new a();

System.out.printf("\nEste programa utiliza el algoritmo de Euclides ");


System.out.println("para encontrar el maximo comun divisor de dos
numeros.\n");
System.out.printf("\nPor favor introduzca un par de numeros enteros: ");
numero1 = entrada.nextInt();
numero2 = entrada.nextInt();

auxiliar = miObjeto.Mcd( numero1, numero2 );


System.out.printf("\nEl maximo comun divisor de %d y %d es: %d\n", numero1,
numero2, auxiliar);
System.out.println("\n");
}
}
19.- Hacer un Programa en Java y Pseudocódigo que nos permita saber si un número es un
número
perfecto.

package labo5;

import java.util.Scanner;

public class b {

private static Scanner sc;

public static void main(String[] args) {

sc = new Scanner(System.in);
int numero;
boolean perfecto;
do {
System.out.print("Introduce un número natural (negativo
para terminar): ");
numero = sc.nextInt();
if(numero>0){
perfecto = esNumeroPerfecto(numero);
System.out.printf("El numero %d %s es un número
perfecto.%n%n",
numero, perfecto?"sí":"no");
}
} while (numero>=0);
System.out.println("\nFin del programa");
}

public static boolean esNumeroPerfecto(int numero){


int sumaDivisores = 0;
for(int i=1;i<numero;i++){
if(numero%i==0){
sumaDivisores += i;
}
}
return sumaDivisores==numero?true:false;
}
}
20.- Hacer un Programa en Java y Pseudocódigo que cumpla con la aproximación del número
pi con la
serie de Gregory-Leibniz. La formula que se debe aplicar es:
Pi = (4/1) - (4/3) + (4/5) - (4/7) + (4/9) - (4/11) + (4/13) - (4/15) ...

EN JAVA
package labo5;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class b extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

private JLabel label1, label2;


private JButton boton1;
private JTextField textField1;

public b() {
setLayout(null);
setTitle("Cálculo de PI mediante la serie de Leibniz");

label1 = new JLabel("Introduce el número de iteraciones para la


aproximación");
label1.setBounds(10, 20, 450, 30);
add(label1);

textField1 = new JTextField();


textField1.setBounds(90, 60, 100, 30);
textField1.setHorizontalAlignment(JTextField.RIGHT);
add(textField1);

label2 = new JLabel("");


label2.setBounds(10, 100, 450, 30);
add(label2);

boton1 = new JButton("Calcular");


boton1.setBounds(260, 60, 100, 30);
add(boton1);
boton1.addActionListener(this);

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == boton1){
String cadena = "";
try{
String strRep = textField1.getText();
int rep = Integer.parseInt(strRep);
double rdo = calcularPI(rep);
cadena = "El valor de PI aproximado es: " + rdo;
label2.setForeground(Color.BLACK);
}
catch (NumberFormatException ex){
cadena = "El valor introducido no es correcto.";
label2.setForeground(Color.RED);
}
finally{
label2.setText(cadena);
}
}
}

private static double calcularPI(double rep){


double pi = 0;
double s = 1;
for(int i=1,j=1; i<=rep; i++,j=j+2){
pi += s / j;
s = -s;
}
return pi * 4;
}

public static void main(String[] args) {


b frame = new b();
frame.setBounds(0, 0, 450, 170);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
}

También podría gustarte