Programacion Ii Pract. Ultimo

  • June 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 Programacion Ii Pract. Ultimo as PDF for free.

More details

  • Words: 1,657
  • Pages: 14
UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA PRACTICO NRO. 1 1.- Realizar la corrida del siguiente programa y transformar el código a 2 métodos de tipo función o procedimiento:

Junio

class Ejercicio { public long metodo (int n) { long suma; if(n>1) { long ultimo, penultimo; suma=0; ultimo=1; penultimo=0; for (int i=2;i<=n;i++) { suma=ultimo+penultimo; penultimo=ultimo; ultimo=suma;}} else { suma=n;} return suma; } //fin metodo public static void main (String args []) throws java.io.IOException{ int n=7; Ejercicio f=new Ejercicio(); Long x=f.metodo(n); System.out.println(x); } //fin main }

1) class Ejercicio { public static void main (String args []) throws java.io.IOException{ int n=7; long res=0; Ejercicio f=new Ejercicio(); if(n>1){ res=f.metodo1(n); } else{ res=f.metodo2(n); } System.out.println("el resultado es: "+res); } //fin main public long metodo1(int n) { long suma; 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA long ultimo, penultimo; suma=0; ultimo=1; penultimo=0; for (int i=2;i<=n;i++) { suma=ultimo+penultimo; penultimo=ultimo; ultimo=suma;} return (suma); } //fin metodo

Junio

public long metodo2(int n){ long suma1; suma1=n; return (suma1); } } 2) public class Ejercicio { public int leer() { int n=7; return n; } public void metodo (int n) { long suma; long ultimo,penultimo; suma=0; ultimo=1; penultimo=0; if(n>1){ for(int i=2;i<=n;i++){ suma=ultimo+penultimo; penultimo=ultimo; ultimo=suma;} System.out.print("el resultado es:" +ultimo); }else{ suma=n; System.out.print("el resultado es:" +suma); } } public static void main(String[] args)throws java.io.IOException { 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA Ejercicio f=new Ejercicio(); f.metodo(f.leer()); }

Junio

}

2.- Realizar la prueba de escritorio del siguiente programa: class Ejercicio { public static void main (String args []) throws java.io.IOException{ Ejercicio f=new Ejercicio(); int [] a={3,4,5}; int [] b=a; b[1]=3; a=f.metodo1(a,b); for (int i=0; i
Prueba de Escritorio a= {3,4,5} b= {3,4,5} b[1]= 3 = rel="nofollow"> b ={3,3,5}

a.length

i

a=c

Salida (a[i]+" "+b[i]+" ");

14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA 3

0

6,8,10

6

3

8

4

10 5

1 Junio

2 3

d= {3,4,5} e= {3,3,5} e[1]=4 => e ={3,4,5} c= {0,0,0} a.length

i

c

Salida

3

0

0,0,0

6,8,10

1

6,8,10

2 3

3.- Realizar la prueba de escritorio del siguiente programa: class Ejercicio { public static void main (String [] args) { Ejercicio f=new Ejercicio(); int [] valores1={9,48,5,3,29,62}; int [] valores2={45,1,33}; f.metodo1(valores1[4]); f.metodo1(valores2[2]); f.metodo2(valores2); valores1=f.metodo3(valores2); System.out.print(valores1[0]); for(int i=1;i
UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA public int [] metodo3 (int [] lista) { for (int i=0;i<lista.length;i++) lista[i]=lista[i]+i; return lista; } }

Junio

Prueba de Escritorio Valores1= { 9,48,5,3,29,62} valores2= {45,1,33} metodo1= valores1[4]) => 29 metodo1= valores2[2]) => 33 metodo2= valores2 => {45,1,33} valores1=metodo3 metodo1 numero

numero+10

0

10

Metodo2 ({45,1,33}) lista

lista[1]= lista[2]

0

33

Valores1= Metodo3 (={45,33,33}) lista i 45,33,33

lista.length

0

3

salida 10

salida 33

lista[i]=lista[i]+i

Salida

45

1

34

2

35

3

45,2,35

4. Realizar la prueba de escritorio del siguiente programa: class Ejercicio { public static void main (String [] args) { 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA Ejercicio f=new Ejercicio(); int m=2,q=2; int[][] a={{1,1},{2,2}}; int[][] b={{2,2},{1,1}}; f.matrices(a,b); for(int i=0;i<m;i++){ for(int j=0;j
Junio

public void matrices(int [][] a, int [][] b){ int m=a.length,q=b[0].length,n=a[0].length; for(int i=0;i<m;i++){ for(int j=0;j
5.- Utilizando 1 metodo de tipo función (return) realizar un programa que permita ingresar dos números a y b reales por teclado y visualizar la suma de dichos números Ejemplo: a=12.5 b= 13.5 resultado=a+b=26 public class Ejercicio{ 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA public float suma( float a, float b){ return (a+b); } public static void main(String args[])throws java.io.IOException{ Ejercicio f=new Ejercicio(); Lecturas l=new Lecturas(); float a,b; System.out.print("Ingresar un valor "); a=l.leerfloat(); System.out.print("Ingresar otro valor "); b=l.leerfloat(); System.out.println("la suma de a y b es: "+f.suma(a,b)); }

Junio

}

6.- Utilizando métodos de tipo función o procedimiento realizar un programa que permita ingresar por teclado un numero n entero y visualizar la tabla de multiplicar de ese numero. Ejemplo: n=7 import java.util.Scanner; class Ejercicio{ public void tablamult(int a){ for(int i=1;i<=10;i++) System.out.println(a+" * "+i+" = "+a*i); } public static void main (String[] args)throws java.io.IOException { int a; Scanner entrada=new Scanner(System.in); Ejercicio f=new Ejercicio(); System.out.println("Introduzca un número para realizar su tabla de multiplicar"); a=entrada.nextInt(); f.tablamult(a); } }

14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA

Junio

7.- Utilizando función o procedimiento realizar un programa que permita capturar por teclado un mensaje (string) y visualizar el siguiente informe: a. la longitud de la cadena b. cual es el primer carácter de la cadena c. cual es el último carácter de la cadena d. Imprimir la cadena transformada en mayúsculas e. Imprimir la cadena transformada en minúsculas f. Cuantas veces se repite la letra a en el mensaje import java.util.*; class Ejercicio7{ public static void main (String[] args) { Ejercicio7 f=new Ejercicio7(); Scanner entrada=new Scanner(System.in); System.out.println("Por favor introduzca una cadena"); String a=entrada.next(); f.longitud(a); f.caracter(a); f.mayuscula(a); } public void longitud(String a){ int res=a.length(); System.out.println("La longitud de la cadena es = "+res); } public void caracter(String a){ int posicion=0; char caracter=a.charAt(posicion); System.out.println("el primer caracter es = "+caracter); posicion=a.length(); int caracter2; caracter2=a.charAt(posicion-1); System.out.println("el ultimo caracter es = "+caracter); } 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA public void mayuscula(String a){ System.out.println("La cadena en mayuscula es : "+a.toUpperCase()); System.out.println("La cadena en minuscula es : "+a.toLowerCase()); }

Junio

} 8.- Utilizando vectores realizar un programa para invertir el orden de los números del vector (usar void o función) import java.util.*; class Ejercicio{ Scanner ent=new Scanner(System.in); int b,i; public static void main (String[] args) { Ejercicio f=new Ejercicio(); int []a=new int[10]; f.vector(a); } public void vector(int []a){ System.out.print("¿cuantos numeros tendra el vector? "); b=ent.nextInt(); System.out.println(""); for(i=0;i<=(b-1);i++)a[i]=Integer.parseInt(ent.next()); System.out.println(" "); for(i=0;i<=(b-1);i++)System.out.println(a[i]+" "); System.out.println(); for(int c=b-1;c>=0;c--)System.out.println(a[c]+" "); } }

9.- Realizar un programa utilizando métodos para generar n entero términos de la serie en un vector. Ejemplo si n=8 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA 1,2,5,3,25,4,125,5. import java.util.*; class Ejercicio{ public void serie(int n){ int []a=new int[1000]; a[0]=1; a[1]=2; int c=0,b=1; System.out.print(a[0]+" , "+a[1]+" , "); for(int i=2;i<=(n-2);i++){ a[i]=a[c]*5; System.out.print(a[i]+" , "); i++; a[i]=a[b]+1; if(i==(n-2))System.out.print(a[i]); else System.out.print(a[i]+" . "); c=c+2; b=b+2; } } public static void main (String[] args) { Ejercicio f=new Ejercicio(); Scanner ent=new Scanner(System.in); System.out.println("Introduzca un numero entero"); int n=ent.nextInt(); System.out.println("la serie es:"); f.serie(n); } }

Junio

10.- En base a dos números ay b enteros aplicar el algoritmo ruso para obtener el producto de dos números: Ejemplo: 27 * 82 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA import java.util.*; class Ejercicio{ public void ruso(int []a,int []b){ int c=a[0],d=b[0], res=0, i=1,j=1;; System.out.print(" "+a[0]+" "); while(c>1){ a[i]=c/2; System.out.print(+a[i]+" "); c=c/2; i++; } System.out.println(); System.out.print(" "+b[0]+" "); while((i+1)>j){ b[j]=d*2; System.out.print(+b[j]+" "); d=d*2; j++; } System.out.println(" "); System.out.print("Sumandos= "); for(int k=0;k<=i;k++){ if((a[k]%2)!=0){ System.out.print(b[k]+" "); res=res+b[k]; }else{System.out.print(" "); } } System.out.println(); System.out.println("El resultado es = "+ res); } public static void main (String[] args) { Ejercicio f=new Ejercicio(); Scanner ent=new Scanner(System.in); int []a=new int[1000]; int []b=new int[1000]; a[0]=Integer.parseInt(ent.next()); b[0]=Integer.parseInt(ent.next()); f.ruso(a , b); } } 11.- Utilizando métodos, informar si dos números a y b introducidos por teclado son gemelos. Se dice que dos números son gemelos si los dos son números primos y están separados con una distancia de 2. Ejemplo: si a= 3 y b=5 Son gemelos

Junio

14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA si a= 2 y b=17 no son gemelos import java.util.*; class Ejercicio{ boolean resultado=true; public void gemelos(int a){ for(int i=2;ib){ if((a-b)==2)System.out.println("Son gemelos"); else System.out.println("No son gemelos"); } if((b-a)==2)System.out.println("Son gemelos"); else System.out.println("No son gemelos"); } } } }

Junio

12.- Escriba un método (múltiplo) que determine, para un par de enteros, si el segundo entero es un múltiplo del primero. El método deberá recibir dos argumentos enteros y devolver true si el segundo es un múltiplo del primero y false en caso contrario. Ejemplo: 5 y 15  devuelve true por que el segundo es múltiplo del primero 13 y 13  devuelve false por que el segundo no es múltiplo del primero 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA import java.util.*; class Ejercicio{ public boolean multiplo(int a, int b){ boolean res=true; if(a>b) if((a%b)==1)res=false; return res; } public static void main (String[] args) { Scanner ent=new Scanner(System.in); Ejercicio f=new Ejercicio(); System.out.println("Introduzca el primer numero"); int a=ent.nextInt(); System.out.println("Introduzca el segundo numero"); int b=ent.nextInt(); if(f.multiplo(a,b)==true)System.out.println(f.multiplo(a,b)+" El segundo numero es multiplo del primero"); else System.out.println(f.multiplo(a,b)+" No es multiplo porque el segundo numero no es multiplo del primero"); } }

Junio

13.- Utilizando métodos realizar un programa que genere n caracteres del abecedario en un vector. De A hasta Z (si n sobrepasa el número de caracteres del alfabeto, se debe volver a iniciar desde a) Ejemplo: si n=5  A B C D E import java.util.*; 14

UNIVERSIDAD AUTÓNOMA JUAN MISAEL SARACHO MATERIA: PROGRAMACIÓN II GRUPO: 1 DOCENTE: LIC. DEYSI ARANCIBIA class Ejercicio{ public static void main (String[] args) { Ejercicio f=new Ejercicio(); Scanner ent=new Scanner(System.in); System.out.println("Introduzca un numero" ); int a=ent.nextInt(); f.alfabeto(a); } public void alfabeto(int a){ char []b={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','W','X','Y','Z'}; int i; for(i=0;i<=(a-1);i++){ System.out.print(b[i]+" "); if(i==24){ i=-1; a=a-25; } } } }

Junio

14

Related Documents