Sei sulla pagina 1di 14

PRACTICA Nro.

1
INF200 - ELT753 INFORMATICA SUPERIOR I (PARALELO D Y E)
GESTION II-2019
1. Realizar un programa que pida el ing1reso de dos apellidos. Mostrar un mensaje si son iguales o
n *distintos, si fueran distintos mostrar la primera letra de cada uno.

import java.util.*;
public class ejercicio1 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca la primera cadena");
String cad1=l.nextLine();
System.out.println("Introdusca la segunda cadena");
String cad2=l.nextLine();
int x=cad1.length();
int y=cad2.length();
if(x==y)
{
System.out.println(“Son iguales”);
}
else
{
System.out.println(cad1.charAt(0));
System.out.println(cad2.charAt(0));
}
}

2. Realizar un programa que permita ingresar por teclado una cadena, luego extraer los últimos 5
caracteres, para esto el programa debe controlar que la cadena introducida debe ser mayor a 10.

import java.util.*;
public class ejercicio2 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
int a=0,c=0;
String cad1;
do{
System.out.println("Introdusca la primera cadena");
cad1=l.nextLine();
a = cad1.length();
c = a - 5;
}while(a<=10);
System.out.println("Apellido = " + cad1);
System.out.println(cad1.substring(c,a));
}
}
3. Realizar un programa que al recibir como datos dos cadenas de caracteres forme una tercera
cadena intercalando los caracteres de las palabras de las cadenas recibidas.

import java.util.*;
public class ejercicio3 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca la primera cadena");
String cad1=l.nextLine();
System.out.println("Introdusca la segunda cadena");
String cad2=l.nextLine();
String cad3="";
int i,j,k=0;
int x=cad1.length();
int y=cad2.length();
if(x>=y)
{
for(i=0;i<x;i++)
{
cad3 = cad3 + cad1.charAt(i);
for(j=k;j<y;j++)
{
cad3 = cad3 + cad2.charAt(j);
j=cad2.length();
k++;
}
}
System.out.println("La cadena es: "+ cad3);
}
else
{
for(i=0;i<y;i++)
{
cad3 = cad3 + cad2.charAt(i);
for(j=k;j<x;j++)
{
cad3 = cad3 + cad1.charAt(j);
j=cad1.length();
k++;
}
}
System.out.println("La cadena es: "+ cad3);
}
}
}
4. Realizar un programa que permita ingresar por teclado una cadena (como máximo de 100
caracteres), y que calcule cuál es la vocal que más se repite.

import java.util.*;
public class ejercicio4 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
int i,a=0,c1=0,c2=0,c3=0,c4=0,c5=0;
String cad1;
do{
System.out.println("Introdusca la primera cadena");
cad1=l.nextLine();
a = cad1.length();
}while(a>100);
for(i=0;i<a;i++)
{
if(cad1.charAt(i)=='a')
{
c1++;
}
if(cad1.charAt(i)=='e')
{
c2++;
}
if(cad1.charAt(i)=='i')
{
c3++;

}
if(cad1.charAt(i)=='o')
{
c4++;
}
if(cad1.charAt(i)=='u')
{
c5++;
}
}
System.out.println("Catidad de a: " + c1);
System.out.println("Catidad de e: " + c2);
System.out.println("Catidad de i: " + c3);
System.out.println("Catidad de o: " + c4);
System.out.println("Catidad de u: " + c5);
}
}

5. Realizar un programa que permita pedir el día, mes y año de una fecha correcta y mostrar la
fecha del día siguiente. Suponer que todos los meses tienen 30 días.
import java.util.*;
public class ejercicio5 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca la fecha:");
int F=l.nextInt();
System.out.println("Introdusca el mes:");
int M=l.nextInt();
System.out.println("Introdusca el año:");
int A=l.nextInt();
F++;
if(30<F)
{
F=1;
M++;
if(M>12)
{
A++;
M=1;
}
}
System.out.println("La fecha es: " +F+ "/" +M+ "/" +A);
}
}

6. Realizar un programa que determine el menor de entre grupo de N números enteros.

import java.util.*;
public class ejercicio6 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de N:");
int n=l.nextInt();
int i,m,men=1000000000;
for(i=0;i<n;i++)
{
System.out.println("Introdusca el valor de M:");
m=l.nextInt();
if(men>m)
{
men=m;
}
}
System.out.println("El menor es: "+men);
}
}

7. Realizar un programa que reciba 3 números enteros y luego


a) Muestre el número intermedio del conjunto de los 3 números.
b) Presente los 3 números en forma descendente.
import java.util.*;
public class ejercicio7 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de A:");
int a=l.nextInt();
System.out.println("Introdusca el valor de B:");
int b=l.nextInt();
System.out.println("Introdusca el valor de C:");
int c=l.nextInt();
int may=0,men=0,inter=0,ca=1,cb=1,cc=1;

if(a>=b)
{
if(a>=c)
{
may=a;
ca=0;
}
else
{
may=c;
cc=0;
}
}
else
{
if(b>c)
{
may=b;
cb=0;
}
else
{
if(c>a)
{
may=c;
cc=0;
}
}
}
if(a<b)
{
if(a<c)
{
men=a;
ca=0;
}
else
{
men=c;
cc=0;
}
}
else
{
if(b<=c)
{
men=b;
cb=0;
}
else
{
if(c<a)
{
men=c;
cc=0;
}
}
}
if(ca!=0)
{
inter=a;
}
if(cb!=0)
{
inter=b;
}
if(cc!=0)
{
inter=c;
}
System.out.println("El intermedio es;" +inter);
System.out.println("Los numeros son:"+ may+ ";" + inter + ";"+men);
}
}

8. Realizar un programa que permita calcular el salario semanal de un obrero, el cual se obtiene de
la siguiente manera:
Si trabaja 40 horas o menos se le paga 16 Bs por hora, Si trabaja más de 40 horas se le paga
16 Bs por cada una de las primeras 40 horas y 20Bs por cada hora extra.

import java.util.*;
public class ejercicio8 {

public static void main(String[] args) {


Scanner t=new Scanner (System.in);
System.out.println("Introdusca un valor N:");
int n=t.nextInt();
int i,s1=0,s2=0,c=0,s=0;
if(40>=n)
{
s=n*16;
System.out.println("El salario es: "+s+"Bs");
}
else
{
c=n-40;
s1=c*20;
s2=40*16;
s=s1+s2;
System.out.println("El salario es: "+s+"Bs");
}

}
}
9. Realizar un programa que encuentre el promedio ponderado de n números ingresados por
teclado.
import java.util.*;
public class ejercicio9 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de N:");
int n=l.nextInt();
int i;
float s=0,p=0,m;
for(i=0;i<n;i++)
{
System.out.println("Introdusca el valor de M:");
m=l.nextInt();
p++;
s=s+m;
}
p=s/p;
System.out.println("El promedio de N numeros es :"+p);
}
}

10. Realizar un programa que permita leer un número y mostrar su cuadrado, repetir el proceso
hasta que se introduzca un número negativo.

import java.util.*;
public class ejercicio10 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
int p=0,n;
do
{
System.out.println("Introdusca el valor de N:");
n=l.nextInt();
p=n*n;
System.out.println("El cuadrado de n es: "+p);
}
while(n>0);
}
}

11. Para un conjunto de n datos reales se desea determinar el mayor de los datos negativos y
cuantas veces aparece. Por ejemplo para n=6, datos: 4,-5,6,-2,5,-3.
import java.util.*;
public class ejercicio11 {

public static void main(String[] args) {


Scanner t=new Scanner (System.in);
System.out.println("Introdusca un valor N:");
int n=t.nextInt();
int i,men=0,c=0,a;
int v[]=new int[n];
for(i=0;i<n;i++)
{
System.out.println("Introdusca un valor A:");
a=t.nextInt();
v[i]=a;
}
for(i=0;i<n;i++)
{
if(men > v[i])
{
men=v[i];
}
}
for(i=0;i<n;i++)
{
if(v[i]==men)
{
c++;
}
}
System.out.println("El menor es:"+men);
System.out.println("Veces q se repite:"+c);
}
}

12. Escribir un programa que pidiendo un valor N seguido de N números, calcule el máximo y
mínimo de ese conjunto de N números.

import java.util.*;
public class ejercicio12 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de N:");
int n=l.nextInt();
int m;
int i,may=0,men=999999999;
for(i=1;i<=n;i++)
{
System.out.println("Introdusca el valor de N:");
m=l.nextInt();
if(m>may)
{
may=m;
}
I f(m<men)
{
men=m;
}
}
System.out.println("Introdusca el valor de N:"+ may+" "+men);
}
}

13. Realizar un programa que dados tres números A,B,C mayores a cero, hallar la multiplicación
mediante sumas sucesivas.

import java.util.*;
public class ejercicio13 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de A:");
int a=l.nextInt();
System.out.println("Introdusca el valor de B:");
int b=l.nextInt();
System.out.println("Introdusca el valor de C:");
int c=l.nextInt();
int i,cb=0,cc=0;
for(i=0;i<a;i++)
{
cb=cb+b;
}
for(i=0;i<cb;i++)
{
cc=cc+c;
}
System.out.println("La multiplicacion es: "+cc);
}
}

14. Escribir un programa que lea un número entero y una posición dentro de este número, y
muestre por pantalla la cifra que corresponde a la posición (suponiendo que en la posición 1 se
encuentran las unidades). Por ejemplo:

import java.util.*;
public class ejercicio14 {

public static void main(String[] args) {


Scanner t=new Scanner (System.in);
System.out.println("Introdusca un valor N:");
int n=t.nextInt();
int i,d=0,aux=n;
System.out.println("Introdusca la posicion:");
int pos=t.nextInt();
for(i=0;i<pos;i++)
{
d=aux%10;
aux=aux/10;
}
System.out.println("El valor de n:"+n);
System.out.print("Posicion:"+pos+" = "+d);
}

15. Escribir un programa que sume las cifras de un número entero positivo.
Ejemplo: 962 9 + 6 + 2 = 17
1+7=8
El resultado es 8
import java.util.*;
public class ejercicio15 {

public static void main(String[] args) {


Scanner t=new Scanner (System.in);
System.out.println("Introdusca un valor N:");
int n=t.nextInt();
int aux=n,d=0,s=0;
int i;
do{
for(i=0;aux>0;i++)
{
d=aux%10;
aux=aux/10;
s=s+d;
}
aux=s;
s=0;
}while(aux>9);
System.out.println("El valor de n:"+n);
System.out.print("Suma de digitos: "+aux);
}
}

16. Obtener la serie:


1,-1,2,-2,3,-3,… para n números

import java.util.*;
public class ejercicio16 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de N:");
int n=l.nextInt();
int i,c=1,cp=0,ci=0;
for(i=1;i<=n;i++)
{
if(i%2==0)
{
cp=c*-1;
c++;
System.out.print(" "+cp);
}
else
{
ci=c;
System.out.print(" "+ci);
}
}
}
}

17. Escribir un programa que muestre por pantalla un cuadrado de dígitos para un valor de n
solicitado al usuario. Por ejemplo, para n=5:
11111
222
3
444
55555
import java.util.*;
public class ejercicio17 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de N:");
int n=l.nextInt();
int i,j,m,x=0,y=n+1;
if(n%2==0)
{
m=n/2;
for(i=1;i<=n;i++)
{
if(m>=i)
{
for(j=1;j<=n;j++)
{
if(j<=x || j>=y)
{
System.out.print(" ");
}
else
{
System.out.print(+i);
}
}
x++;
y--;
}
else
{
x=x-2;
y=y+2;

for(j=1;j<=n;j++)
{
if(j<=x || j>=y)
{
System.out.print(" ");
}
else
{
System.out.print(" "+i);
}
}
x++;
y--;
}
System.out.println();
}
}
else
{
m=n/2+1;
for(i=1;i<=n;i++)
{
if(m>=i)
{
for(j=1;j<=n;j++)
{
if(j<=x || j>=y)
{
System.out.print(" ");
}
else
{
System.out.print(+i);
}
}
x++;
y--;
}
else
{
x=x-2;
y=y+2;

for(j=1;j<=n;j++)
{
if(j<=x || j>=y)
{
System.out.print(" ");
}
else
{
System.out.print(+i);
}
}
x++;
y--;
}
System.out.println();
}
}
}
}

18. Escribir un programa que lea por teclado un numero N entre 1 y 20 y escriba un cuadrado de
lado N formado por:
• Asteriscos en la parte inferior de la diagonal principal.
• Guiones en la diagonal principal.
• Signos más por encima de la diagonal principal.
El programa debe dar un mensaje de error cuando el número N no está en los límites indicados y
solicitar nuevamente el valor N al usuario.
Ejemplo para N=4

import java.util.*;
public class ejercicio18 {

public static void main(String[] args) {


Scanner l=new Scanner (System.in);
System.out.println("Introdusca el valor de N:");
int n=l.nextInt();
int i,j;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(i<j)
{
System.out.print(" +");
System.out.print(" i");
}
if(i==j)
{
System.out.print(" -");
}
if(i>j)
{
System.out.print(" *");
}

}
System.out.println();
}
}

19. Realizar un programa que permita el ingreso de N datos en un vector las mismas
posteriormente deben ser ordenadas de manera descendente.

import java.util.*;
public class ejercicio19 {

public static void main(String[] args) {


Scanner t=new Scanner (System.in);
System.out.println("Introdusca un valor N:");
int n=t.nextInt();
int a;
int i,j,may=0;
int v[]=new int[n],v1[]=new int[100];
for(i=0;i<n;i++)
{
System.out.println("Introdusca un valor A:");
a=t.nextInt();
v[i]=a;
}
System.out.println("El vector es:");
for(i=0;i<n;i++)
{
System.out.print(" "+v[i]);
}
System.out.println();
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(v[j]>may)
{
may=v[j];

}
}
for(j=0;j<n;j++)
{
if(v[j]==may)
{
v[j]=-99;
j=n;
}
}
v1[i]=may;
may=0;
}
System.out.println("El vector ordenado es:");
for(i=0;i<n;i++)
{
System.out.print (" "+v1[i]);
}
}
}

20. Realizar un programa para intercalar los elementos de dos vectores A y B, cuyos elementos
están ordenador de menor a mayor y que dé como resultado otro vector C ordenada
ascendentemente sin elementos repetidos. Desplegar en pantalla los tres vectores.

NOTA: LOS PROGRAMAS DEBEN ESTAR PROGRAMADOS EN EL LENGUAJE JAVA.

Potrebbero piacerti anche