Exercicio de logica de programação em Java[RESOLVIDO]

6 respostas
ceceu

Faça um programa em Java que exiba igual segue abaixo:

Elemento na posição [0] = 1
Elemento na posição [1] = 2
Elemento na posição [2] = 5 não é sequencial
Elemento na posição [3] = 8 não é sequencial
Elemento na posição [4] = 9

Temos o seguinte Array:

int listaNumeros[] = {1, 2, 5, 8, 9};

Eu fiz ele da seguinte forma:
public static void main(String[] args) {

		int listaNumeros[] = {1, 2, 5, 8, 9,10, 12};		

		System.out.print(listaNumeros[0]);
		for(int i = 1; i < listaNumeros.length; i++){

			if(listaNumeros[i - 1] + 1 == listaNumeros[i])
				System.out.println(" sequencial");
			else
				System.out.println(" não sequencial");

			System.out.print(listaNumeros[i]);			
		}
	}

mas o resultado não deu como eu esperava, descobri que o certo seria eu fazer o programa guardando a posição anterior do array e usando esta posição anterior para fazer o sequencial ou não sequencial.

Gostaria que me ajudassem a criar uma logica que usa-se o elemento anterior do array.
E uma outra logica que pegasse do final do array pro inicio dele, dizendo se os elementos sao sequenciais ou não.

Obrigado.

6 Respostas

H

Ta com um problema na lógica, eu dei uma alterada e ficou funcionando:

public static void main(String[] args) {  
		int listaNumeros[] = {1, 2, 5, 8, 9,10, 12};          
		
		for(int i = 0; i < listaNumeros.length; i++){ 
			System.out.print(listaNumeros[i]);
			if(i!=0){
				if(listaNumeros[i - 1] + 1 == listaNumeros[i]) { 
					System.out.println(" sequencial");  
				}else { 
					System.out.println(" não sequencial"); 
				}
			} else {
				System.out.println(" primeiro");
			}
		}  
	}
ceceu
henriquemb:
Ta com um problema na lógica, eu dei uma alterada e ficou funcionando:
public static void main(String[] args) {  
		int listaNumeros[] = {1, 2, 5, 8, 9,10, 12};          
		
		for(int i = 0; i < listaNumeros.length; i++){ 
			System.out.print(listaNumeros[i]);
			if(i!=0){
				if(listaNumeros[i - 1] + 1 == listaNumeros[i]) { 
					System.out.println(" sequencial");  
				}else { 
					System.out.println(" não sequencial"); 
				}
			} else {
				System.out.println(" primeiro");
			}
		}  
	}

Nossa funcionou mesmo, muito obrigado.

Eu to tendo muitas dificuldades com este tipo de problemas... o que você sugere pra me ajudar ?

Eu to a ponto de desistir de informatica justamente por esta dificuldades nesse programas de Lógica....o que voce sugere ???? Tem alguma tecnica pra ficar bom nisso ? ou vem de berço ? da pessoa mesmo ???

Aguardo resposta.

H

Na verdade é questão de praticar mesmo, quanto mais você pratica e vê exemplos, mais tua mente se abre.

Da uma olhada nesses exercícios aqui http://www.inf.unisinos.br/~vera/AulasJavaLab1/Lab1lis02.pdf

E recomendo dar uma lida nos pdf deste site http://www.inf.unisinos.br/~vera pode ser de grande ajuda.

ceceu

henriquemb:
Na verdade é questão de praticar mesmo, quanto mais você pratica e vê exemplos, mais tua mente se abre.

Da uma olhada nesses exercícios aqui http://www.inf.unisinos.br/~vera/AulasJavaLab1/Lab1lis02.pdf

E recomendo dar uma lida nos pdf deste site http://www.inf.unisinos.br/~vera, pode ser de grande ajuda.

O link debaixo nao esta funcionando.

Mas mesmo assim obrigado pelas dicas.

H

http://www.inf.unisinos.br/~vera

Acabou entrando uma vírgula junto hehe.

ceceu

henriquemb:
http://www.inf.unisinos.br/~vera

Acabou entrando uma vírgula junto hehe.

Agora deu certo sim o link,

Obrigado pela ajuda.

Criado 19 de janeiro de 2010
Ultima resposta 20 de jan. de 2010
Respostas 6
Participantes 2