Está en la página 1de 13

SABER HACER 1

1. Crear un vector con 5 números se lean por teclado, sumarlos y mostrar el resultado.
import java.util.Scanner;
public class problema1 {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int i;
int[] numeros = new int[5];
double media = 0;
//donde se empiezan a escribir todos los numeros y se llena
el array
System.out.println("Escritura de 5 numeros");
for (i = 0; i < 5; i++) {
System.out.print("numeros[" + i + "]= ");
numeros[i] = sc.nextInt();
}
//lugar de la suma total donde no estan todas las variables
int suma =0;
for (int y=0; y< 5; y++)
{
suma += numeros[y];
}
System.out.println("Suma total de todos los numeros: "+suma);
}
}
//REYES GOMEZ JUAN ANTONIO
2. Leer n números enteros por teclado y guardarlos en un arreglo. Calcula y muestra la media de
los números que estén en las posiciones pares del arreglo.

import java.util.Scanner;
public class problema2 {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


int i;
int[] numeros = new int[6];
double media = 0;

//lectura de datos y llenar el array


System.out.println("Lectura de los elementos del
array: ");
for (i = 0; i < numeros.length; i++) {
System.out.print("numeros[" + i + "]= ");
numeros[i] = sc.nextInt();
}
//R

//Recorrer el array y calcular la media


for (i = 0; i <6; i++) {
if (i % 2 == 0){ //si la posición actual es par
media = media + numeros[i]; //se suma el
valor de esa posición
}
}
//Calcular y mostrar la media
System.out.println("Media de los valores que se
encuentran en posiciones pares: "+ media/5);
}
}
//REYES GOMEZ JUAN ANTONIO
3. Leer por teclado n calificaciones de los alumnos de una clase y calcular el promedio del grupo.
Mostar los alumnos con calificaciones superiores al promedio
import java.util.Scanner;
public class problema3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int alum, i;
double suma = 0, media;
//numero de calificaciones de alumnos
{System.out.print("Numero de calificaciones de los alumnos: ");
alum = sc.nextInt();
}
while (alum <= 0);
//se crea un array llamado notas de numAlumn elementos de tipo
double
double[] notas = new double[alum];
// Entrada de datos. Se lee la nota de cada alummo y se guarda en
cada elemento del array
for (i = 0; i < notas.length; i++) {
System.out.print("El alumno " + (i + 1) + " tiene la
calificacion: ");
notas[i] = sc.nextDouble();
}
// suma de todas las sumas
for (i = 0; i < notas.length; i++){
suma = suma + notas[i];
}
// Calcular la media
media = suma / notas.length;
//Mostrar la media
System.out.printf("Calificacion de media: %.2f %n", media);
// Mostrar los valores superiores a la media
System.out.println("Listado de calificaciones superiores a la
media ");
for (i = 0; i < notas.length; i++) {
if (notas[i] > media) {
System.out.println("El alumno numero " + (i + 1)+ " tiene
la calificacion: " +notas[i]);
}
}
}
}
//REYES GOMEZ JUAN ANTONIO
4. Dado un arreglo de números de 5 posicione con valores solicitados desde el teclado por
ejemplo valores {1,2,3,4,5}, guardar los valores de este arreglo y copiar estos valores en otro
arreglo distinto, pero con los valores invertidos, es decir, que el segundo arreglo deberá tener
los valores {5,4,3,2,1}.

import java.util.Scanner;
public class problema4 {
public static void main(String[] args) {
Scanner teclado = new Scanner( System.in );
int t[]=new int[5];
for (int i=0;i<5;i++)
{
System.out.print("Numeros a invertir: ");
t[i]=teclado.nextInt();
}
System.out.println("Numeros invertidos");
for (int i=4;i>=0;i--)
System.out.print(t[i]+" // ");
}
}
//REYES GOMEZ JUAN ANTONIO
5. Escribir un programa que tenga como entrada una cadena y devuelva el número de vocales, de
consonantes y de dígitos de la cadena.
import java.util.Scanner;
public class problema5 {
public static void main(String[] args) {
char [] signos = {',','.',';','?',':','?','¡','!'};
char [] vocales = {'a','e','i','o','u','A','E','I','O','U'};
char [] consonantes =
{'b','c','d','f','g','h','j','k','l','m','n','ñ','p'

,'q','r','s','t','v','w','x','y','z','B','C','D','F','G','H','J','K','L',
'M','N','Ñ','P'
,'Q','R','S','T','V','W','X','Y','Z'};
String voc="";
String cons="";
String sig="";
int n_voc = 0;
int n_cons = 0;
int n_sig = 0;
System.out.println("Escriba el texto a descomponer: ");
Scanner dato=new Scanner(System.in);
String entrada=dato.nextLine();
for (int i=0; i<entrada.length(); i++) {
for (int a=0; a<vocales.length; a++) {
if (entrada.charAt(i)== vocales [a]) {
n_voc++;
voc+=entrada.charAt(i);
}
}
for (int a=0; a<consonantes.length; a++) {
if (entrada.charAt(i)== consonantes [a]) {
n_cons++;
cons+=entrada.charAt(i);
}
}
for (int a=0; a<signos.length; a++) {
if (entrada.charAt(i)== signos [a]) {
n_sig++;
sig+=entrada.charAt(i);
}
}
}
System.out.println("Texto: " + entrada);
System.out.println("Cantidad de Vocales("+n_voc+"):"+voc);
System.out.println("Cantidad de Consonantes("+n_cons+"):"+cons);
System.out.println("Cantidad de Signos("+n_sig+"):"+sig);
}
}
//REYES GOMEZ JUAN ANTONIO
SABER HACER 2
5. Escribir un programa que lea el arreglo:y lo escriba como:

import java.util.Scanner;
public class problema6 {
public static void main(String[] args)
{
int f = 0;
int c = 0;
//Colocion de los valores del arreglo ques 3 y 5
int[][] arreglo =
{
{4, 7, 1, 3, 5},
{2, 0, 6, 9, 7},
{3, 1, 2, 6, 4}
};
System.out.print("El arreglo a ordenar es...\n");
//impresion de los arreglos
for (f = 0; f < 3; f++)
{
for (c = 0; c < 5; c++)
{
System.out.printf("%d\t",arreglo[f][c]);
}
System.out.print("\n");
}
System.out.print("\n");
System.out.print("Arreglo ordenado...\n");
//intercambio de los valores ingresados al inicio, dando entender
que los coloque al reves
for (f = 0; f < 5; f++)
{
for (c = 0; c < 3; c++)
{
System.out.printf("%d\t",arreglo[c][f]);
}
System.out.print("\n");
}
return;
}
}
//REYES GOMEZ JUAN ANTONIO
6. Escribir un programa para leer una matriz A y formar la matriz transpuesta de A. El programa
debe escribir ambas matrices.
import java.util.Scanner;
public class problema6r {
public static void main(String[] args) {
System.out.println("Matriz A");
int[][] matriz = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int[][] matrizT = new int[matriz[0].length][matriz.length];
int x, y;
for(x = 0; x < 4; x++)
{
for(y = 0; y < 3; y++)
{
System.out.print(matriz[x][y] + "\t");
}
System.out.println("");
}
System.out.println("");

for (x = 0; x < matriz.length; x++)


{
for (y = 0; y < matriz[x].length; y++)
{
matrizT[y][x] = matriz[x][y];
}
}
System.out.println("Matriz A Traspuesta");

for(x = 0; x < matriz[x].length; x++)


{
for(y = 0; y < matriz.length; y++)
{
System.out.print(matrizT[x][y] + "\t" );
}
System.out.println();
}
}
}
//REYES GOMEZ JUAN ANTONIO
7. Los resultados de las últimas elecciones a alcalde en Coahuila han sido los siguientes: Distrito
Candidato Candidato Candidato Candidato

#include <stdio.h>

#include <iostream>

#include<conio.h>

using namespace std;

int main(){

int i,j,x=0,cont=0,sumadetodo=0;

string candidatos[5];

candidatos[0]="Ditrito";candidatos[3]="Candidato C";

candidatos[1]="Candidato A";candidatos[4]="Candidato D";

candidatos[2]="Candidato B";

string letras[5];

letras[0]=' ';letras[1]='A';letras[2]='B';letras[3]='C';letras[4]='D';

int matriz[5][5];

matriz[0][0]=1;matriz[0][1]=194;matriz[0][2]=48;matriz[0][3]=206;matriz[0][4]=45;

matriz[1][0]=2;matriz[1][1]=180;matriz[1][2]=20;matriz[1][3]=320;matriz[1][4]=16;

matriz[2][0]=3;matriz[2][1]=221;matriz[2][2]=90;matriz[2][3]=140;matriz[2][4]=20;

matriz[3][0]=4;matriz[3][1]=432;matriz[3][2]=50;matriz[3][3]=821;matriz[3][4]=14;

matriz[4][0]=5;matriz[4][1]=820;matriz[4][2]=61;matriz[4][3]=946;matriz[4][4]=18;

for(i=0;i<5;i++){

cout<<candidatos[i]<<"\t";

cout<<" "<<endl;
for(i=0;i<5;i++){

cout<<letras[i]<<"\t\t";

cout<<" "<<endl;

for(i=0;i<5;i++){

for(j=0;j<5;j++){

cout<<matriz[i][j]<<"\t\t";

cont=cont+1;

sumadetodo=sumadetodo+matriz[i][j];

cout<<" "<<endl;

j=1;

int g=0,suma[4],s=0;

//Calcular e imprimir el número total de votos recibidos por cada candidato

for(j=1;j<5;j++){

for(i=0;i<5;i++){

s=s+matriz[i][j];

suma[g]=s;

g++;

s=0;

int porcentaje[4],h=0;

for(i=0;i<5;i++){

porcentaje[h]=100*suma[i]/sumadetodo;

h++;

int mayor=0;
for(i=0;i<4;i++){

if(i==0){

cout<<"El candidatos A tiene: "<<suma[i]<<" porcentaje en total="<<porcentaje[i]<<endl;

}else if(i==1){

cout<<"El candidatos B tiene: "<<suma[i]<<" porcentaje en total="<<porcentaje[i]<<endl;

}else if(i==2){

cout<<"El candidatos C tiene: "<<suma[i]<<" porcentaje en total="<<porcentaje[i]<<endl;

}else if(i==3){

cout<<"El candidatos D tiene: "<<suma[i]<<" porcentaje entotal="<<porcentaje[i]<<endl;

//visualizarel candidato más votado.

int st=0,aux=0,k=1;

for(i=0;i<4;i++){

if(suma[i]>suma[i+1]){

aux=i;

cout<<"El candidato con mas votos es el "<<candidatos[aux]<<endl;

// el porcentajedel total de votos emitidos

getch();//sirve para que me congele la pantalla con #include<conio.h>

}
SABER HACER 3 BUSQUEDA
8. Dado el arreglo:

escribir un programa que encuentre la suma de todos los


elementos que no pertenecen a la primera Linea
public class problema8 {
public static void main(String[] args) {
int[][] u = { {4,7,-5,4,9}, {0,3,-2,6,-2}, {1,2,4,1,1},
{6,1,0,3,-4} };
int x=0;
//identificacion del arreglo (operaciones)
for(int m=1;m<4;m++){
for(int n=0;n<5;n++){
x= x + u[m][n];
}
}
//Impresion de resultado
System.out.println("El arreglo a basarse es este:");
for(int m=0;m<4;m++){
for(int n=0;n<5;n++){
System.out.print(u[m][n]+"\t");
}
System.out.println();
}
System.out.println("Suma de la primera linea: "+x);
}
}
//REYES GOMEZ JUAN ANTONIO
SABER HACER 4 ORDENAMIENTO
9. Ordena un arreglo de números enteros con Sort de Arreglos, solicita por teclado el tamaño del
arreglo
import java.util.Arrays;
import java.util.Scanner;
public class problema9 {
public static void main(String[] args) {
Scanner elementos = new Scanner(System.in);
Scanner teclado = new Scanner(System.in);
System.out.print("Cuantos numeros quieres en el arreglo: ");
int n = elementos.nextInt();
int[] numeros = new int[n];
for (int i = 0; i < n; i++) {
System.out.print("Numero: ");
int e = teclado.nextInt();
numeros[i] = e;
}
Arrays.sort(numeros);
System.out.print("El orden arreglado es:\n");
for (int l = 0; l < n; l++) {
System.out.print(numeros[l] + ", ");
}
}
}
//REYES GOMEZ JUAN ANTONIO
10. Escribir un programa que lea las dimensiones de una matriz, lea y visualice la matriz y a
continuación, encuentre los elementos mayor y menor de la matriz y sus posiciones.
public class problema10 {
public static void main(String[] args) {
int f = 0;
int c = 0;
//Colocion de los valores del arreglo ques 3 y 5
int[][] matriz =
{
{4, 7, 1, 3, 5},
{2, 0, 6, 9, 7},
{3, 1, 2, 6, 4}
};
System.out.print("Valores del arreglo a identificar\n");
//impresion de los arreglos
for (f = 0; f < 3; f++)
{
for (c = 0; c < 5; c++)
{
System.out.printf("%d\t",matriz[f][c]);
}
System.out.print("\n");
}
System.out.print("\n");
//Identificacion de los mayores y menores
int numeroMayor = matriz[0][0];
int numeroMenor = matriz[0][0];
String mayorPosicion = "0,0";
String menorPosicion = "0,0";
for (int x = 0; x < matriz.length; x++) {
for (int y = 0; y < matriz[x].length; y++) {
if (matriz[x][y] > numeroMayor) {
numeroMayor = matriz[x][y];
mayorPosicion = x + "," + y;
}
if (matriz[x][y] < numeroMenor) {
numeroMenor = matriz[x][y];
menorPosicion = x + "," + y;
}
}
}
System.out.println("El número mayor de la matriz es " + numeroMayor +
" en la posición " + mayorPosicion);
System.out.println("El número menor de la matriz es " + numeroMenor +
" en la posición " + menorPosicion);
}
}
//REYES GOMEZ JUAN ANTONIO

También podría gustarte