Esta é uma página pessoal, criada inicialmente para armazenar os códigos-fontes dos programas Java desenvolvidos durante o Curso de BSI, mas agora, armazenará soluções de exercícios dos meus estudos extra acadêmicos. A ideia é permitir que estudantes iniciantes na programação Java continuem encontrando neste espaço um meio de pesquisa e estudo, portanto, serão alternativas de soluções para exercícios básicos. Buscarei disponibilizar os códigos de forma didáticos e sempre que possível comentados.
AGRADECIMENTO...
Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.
Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...
Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.
As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.
Desde já agradeço a todos pelas visitas e desejo bons estudos.
Thiago Campos
(srthiago@hotmail.com)
sexta-feira, 14 de setembro de 2012
Vetores - Exercício 1
Considere um vetor de 10 números inteiros positivos maiores que zero e um único número X inteiro,também positivo e maior que zero. Faça um programa para:
(a) ler pelo teclado o vetor;
(b) ler pelo teclado o número X;
(c) verificar se o vetor está em ordem crescente, decrescente ou não ordenado;
(d) dizer quantos números no vetor são maiores que X, menores que X e iguais a X.
Código Java
//Autor: Thiago Campos
//Data: 14.09.2012
package br.campos.thiago.Lista;
import javax.swing.JOptionPane;
/**
*
* @author Thiago
*/
public class vetor1 {
public static void main(String[] args){
//variaveis
int k=10;
int[] vetor = new int[k];
int x, aux=0;
int contM = 0; //vai contar qtos valores são maiores do q o num verificador
int contMe = 0; //vai contar qtos valores são menores do q o num verificador
int contI = 0; //vai contar qtos valores são iguais ao num verificador
String maior = ""; //vai guardar os valores maior que o numero verificador
String menor = ""; //vai guardar os valores menor que o numero verificador
String igual = ""; //vai guardar os valores igual ao numero verificador
String ordem = ""; //vai guardar Crescente ou Decrescente
String seqAtual = ""; //vai guardar a sequencia na ordem digitada
String seqOrd = ""; //vai guardar a sequencia ordem crescente
//entrada de dados
for (int i = 0; i < k; i++) {
vetor[i] = Integer.parseInt(JOptionPane.showInputDialog("Informe um numero:"));
}
//numero verificador
x = Integer.parseInt(JOptionPane.showInputDialog("Informeo numero verificador:"));
//processo de verificação com relação ao numero verificador
for (int i = 0; i < k; i++) {
if(vetor[i] > x){
maior += vetor[i] + " ";
contM++;
}
if(vetor[i] < x){
menor += vetor[i] + " ";
contMe++;
}
if(vetor[i] == x){
igual += vetor[i] + " ";
contI++;
}
} //fim do for
//processo de verificação se o vetor está em ordem cresc ou decresc
for (int i = 0; i < k; i++) {
for (int j = i; j < k; j++) {
if(vetor[i] > vetor[j]){
ordem = "Decrescente";
} //fim do if
if(vetor[i] < vetor[j]){
ordem = "Crescente";
} else{
ordem = "Não ordenado";
break;
}
} //fim do for j
seqAtual += vetor[i] + " ";
} //fim do for i
//processo que ordena de forma crescente
for (int i = 0; i < k; i++) {
for (int j = i; j < k; j++) {
if(vetor[i] > vetor[j]){
aux = vetor[i];
vetor[i] = vetor[j];
vetor[j] = aux;
} //fim do if
} //fim do for j
seqOrd += vetor[i] + " ";
} //fim do for i
//saida dos dados
JOptionPane.showMessageDialog(null, "A sequencia está em ordem " + ordem
+ "\nA sequencia digitada foi: " + seqAtual
+ "\nA sequencia Ordenada é: " + seqOrd
+ "\nExistem " + contM + " valor(es) maior(es) do que " + x
+ " ( " + maior + " )"
+ "\nExistem " + contMe + " valor(es) menor(es) do que " + x
+ " ( " + menor + " )"
+ "\nExistem " + contI + " valor(es) igual(is) a " + x
+ " ( " + igual + " )");
} //fim do main
} //fim da classe
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário