Ir ao conteúdo
  • Cadastre-se

Lipeco

Membro Pleno
  • Posts

    107
  • Cadastrado em

  • Última visita

Tudo que Lipeco postou

  1. @Leonardo0308 Vou tentar, valeu pela dica.
  2. Boa tarde, estou fazendo uns exercícios, estou começando agora na linguagem Java. Eu estou com problemas com a variável "boolean", eu não consegui entender como usar, eu entendi que serve para verdadeiro ou falso, mas não sei aplicar no meu programa. Segue Abaixo: É um exercicio simples,eu criei uma classe Televisão e seus atributos, porém quando eu coloco a pergunta: "É uma SmartTv?" Eu gostaria de Responder "S ou N ou, s ou n" e que fosse comparado com o boolean. Tipo, se eu Digitar "S" goataria que esse "S" fosse o true do boolean e assim o "N" para o False. Gostaria de uma dica, desde já agradeço. Boa Tarde. Obs, conseguiria fazer sem usar o boolean, mas o usar o boolean nesse exercício é obrigatório. package televisao; /** * @author L. Felipe Rodrigues */ public class Televisao { String marca, tipo_tela; short polegadas,frequencia; char smart_TV; boolean s = true; /** Metodos Setters */ public void setMarca(String m){ marca=m; } public void setTipo_tela(String t){ tipo_tela=t; } public void setPolegadas(short p){ polegadas=p; } public void setFrequencia(short f){ frequencia=f; } public void setSmart_TV(char s){ smart_TV=s; } /** Metodos Getters */ public String getMarca(){ return marca; } public String getTipo_tela(){ return tipo_tela; } public short getPolegadas(){ return polegadas; } public short getFrequencia(){ return frequencia; } public char getSmart_TV(){ return smart_TV; } public static void main(String[] args){ java.util.Scanner ler = new java.util.Scanner(System.in); System.out.print("Digite o Marca da TV: "); String marca = ler.nextLine(); System.out.print("Digite o tipo da tela da TV: "); String tipo_tela = ler.nextLine(); System.out.print("Digite a Frequencia da TV: "); short frequencia = ler.nextShort(); System.out.print("Digite quantas Polegadas da TV: "); short polegadas = ler.nextShort(); System.out.print("É Smart TV: s (sim) ou n (não)"); char smart_TV = ler.next().charAt(0); Televisao tv= new Televisao(); tv.setMarca(marca); tv.setTipo_tela(tipo_tela); tv.setFrequencia(frequencia); tv.setPolegadas(polegadas); tv.setSmart_TV(smart_TV); System.out.println("Marca = "+tv.getMarca()+". Tipo da Tela = "+tv.getTipo_tela()+"."); System.out.println("Polegadas = "+tv.getPolegadas()+" \" "); System.out.println("Frequencia = "+tv.getFrequencia()+"HZ."); System.out.println(" Smart_TV: " +tv.getSmart_TV()); } }
  3. Então, eu fiz tudo , deu certo, aí foi eu começar a organizar para começar a dar erro. Tudo começa bem, até eu pedir para fazer o primeiro movimento, aí quando eu faço o movimento eu coloquei na logica para repetir essa leitura até a tabela randon ficar igual a Tabela padrão. Mas agora está dizendo que tem eum "ATE" sem um "repita", sendo que eu coloquei o repita, e o até. Sigua o algoritmo. Outra coisa, como coloco para a matriz ficar organizada ? Quando coloco no modo difícil, por exemplo, cria uma matriz 5x5 mas fica todo desorganizado, tentei dar espaço, mas continua.. algoritmo "Trabalho Final" // Função : Jogar // Autor : Luiz Felipe rodrigues da Silva // Data : 24/09/2018 var vet :vetor [1..25] de inteiro taborig: vetor[1..5,1..5] de inteiro tabrand: vetor[1..5,1..5] de inteiro contmov,tam, aux, aux2, i, j, l, c, linha, coluna,tabuleiro, cont,contres, opcao,ii: inteiro inicio //Escolha do tabuleiro repita Escreval("Escolha o modo de jogo:") Escreval("(1) Fácil") Escreval("(2) Normall") Escreval("(3) Difícil") Leia(tabuleiro) ate((tabuleiro = 1) ou (tabuleiro = 2) ou (tabuleiro = 3)) Limpatela Se (tabuleiro = 1) entao tam <- 3 fimse Se (tabuleiro = 2) entao tam <- 4 fimse Se (tabuleiro = 3) entao tam <- 5 fimse //Tabela padrão Escreval("Como a tabele deve ficar") Escreval() cont <- 0 para linha de 1 ate tam faca para coluna de 1 ate tam faca taborig[linha,coluna]<- cont + 1 cont <- cont + 1 fimpara fimpara taborig[tam,tam] <- 0 para linha de 1 ate tam faca para coluna de 1 ate tam faca escreva(taborig[linha,coluna]," ") fimpara escreval() fimpara escreval() //Tabela aleatória //Tabuleiro 3x3 Se (tabuleiro = 1) entao para i de 1 ate 9 faca vet <- Randi(9) se i > 1 entao j <- 1 enquanto (j < i) faca se vet = vet[j] entao vet <- randi(9) j <- 1 senao j <- j+1 fimse fimenquanto fimse ii <- 0 para l de 1 ate 3 faca para c de 1 ate 3 faca tabrand[l,c] <- vet[1+ii] ii<- ii + 1 fimpara fimpara fimpara escreval("-----------------------------------------------------") escreval("Faça o movimento do 0 até igualar a tabela padrão") escreval() para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c],"") fimpara escreval() fimpara escreval("-----------------------------------------------------") fimse //tabuleiro 4x4 Se (tabuleiro = 2) entao tam <- 4 para i de 1 ate 16 faca vet <- Randi(16) se i > 1 entao j <- 1 enquanto (j < i) faca se vet = vet[j] entao vet <- randi(16) j <- 1 senao j <- j+1 fimse fimenquanto fimse ii <- 0 para l de 1 ate 4 faca para c de 1 ate 4 faca tabrand[l,c] <- vet[1+ii] ii<- ii + 1 fimpara fimpara fimpara escreval("-----------------------------------------------------") escreval("Faça o movimento do 0 até igualar a tabela padrão") escreval() para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c]) fimpara escreval() fimpara escreval("-----------------------------------------------------") fimse //tabuleiro 5x5 Se (tabuleiro = 3) entao tam <- 5 para i de 1 ate 25 faca vet <- Randi(25) se i > 1 entao j <- 1 enquanto (j < i) faca se vet = vet[j] entao vet <- randi(25) j <- 1 senao j <- j+1 fimse fimenquanto fimse ii <- 0 para l de 1 ate 5 faca para c de 1 ate 5 faca tabrand[l,c] <- vet[1+ii] ii<- ii + 1 fimpara fimpara fimpara escreval("-----------------------------------------------------") escreval("Faça o movimento do 0 até igualar a tabela padrão") escreval() para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c]," ") fimpara escreval(" ") fimpara escreval("-----------------------------------------------------") fimse //escolha dos movimentos contmov <- 0 //O PROBLEMA ESTÀ NESSE REPITA e no ATE LÁ NO FINAL Repita escreval("Faça os movimentos com as teclas") escreval(" 8 ") escreval("4 * 6") escreval(" 2 ") escreval() repita leia (opcao) escreval() ate ((opcao = 4) ou (opcao = 6) ou (opcao = 2) ou (opcao = 8)) escolha opcao //Movimento esquerda caso 4 para l de 1 ate tam faca para c de 1 ate tam faca se (tabrand[l,c] = 0) entao se (c<>1) entao aux <- tabrand[l,c] tabrand[l,c] <- tabrand[l,c-1] tabrand[l,c-1] <- aux fimse fimse fimpara fimpara contmov <- contmov + 1 para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c]) fimpara escreval() fimpara //Movimento para cima caso 8 para l de 1 ate tam faca para c de 1 ate tam faca se (l<>1) ENTAO se (tabrand[l,c] = 0) entao aux <- tabrand[l,c] tabrand[l,c] <- tabrand[l-1,c] tabrand[l-1,c] <- aux fimse fimse fimpara fimpara contmov <- contmov + 1 para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c]) fimpara escreval() fimpara //Movimento para direita caso 6 para l de 1 ate 3 faca para c de 1 ate 3 faca se (c<>tam) ENTAO se (tabrand[l,c] = 0) entao aux <- tabrand[l,c] tabrand[l,c] <- tabrand[l,c+1] tabrand[l,c+1] <- aux interrompa fimse fimse fimpara fimpara contmov <- contmov + 1 para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c]) fimpara escreval() fimpara //movimento para baixo caso 2 para l de 1 ate tam faca aux2 <- 1 para c de 1 ate tam faca se (l<>tam) entao se (tabrand[l,c] = 0) entao aux <- tabrand[l,c] tabrand[l,c] <- tabrand[l+1,c] tabrand[l+1,c] <- aux aux2 <- aux interrompa fimse fimse fimpara se(l<>tam) entao se (aux2 = 0) entao interrompa fimse fimse fimpara contmov <- contmov + 1 para l de 1 ate tam faca para c de 1 ate tam faca escreva(tabrand[l,c]) fimpara escreval() fimpara //Verificação com a tabela principal contres <- 0 para l de 1 ate tam faca para c de 1 ate tam faca se (tabrand[l,c]=taborig[l,c]) entao contres <- contres + 1 fimse fimpara fimpara Ate (contres=tam) Escreval("Parabéns!!! Você Venceu!!!") escreval("Número de tentativas foi: ",contmov) fimalgoritmo
  4. Boa noite amigo, consegui, muito obrigado pela dica, realmente eu não estava enxergando isso, consegui limitar e fazer tudo que me indicou, agradeço muito. Espero que tenha uma excelente noite . não Vou postar ele pronto depois que eu formatar direitinho, na terça feira devo estar postando. Agradeço amigo.
  5. Bom dia, Gostaria da ajuda de vocês, estou tentando criar o jogo dos 8, na qual você tem uma matriz 3x3 e a tabela padrão é de 1 ate 0, e uma tabela aleatoria, e a a função do programa é arrumar a tabela aleatoria para ficar igual a padrão. Só que eu consigo ir mudando as posições apenas para cima e para esquerda, mas quando coloco para direita e para baixo o programa dá erro, não estou conseguindo resolver esse problema, e outro problema é que eu não estou conseguindo limitar o movimento caso eu aperte para esquerda e a matriz acabar eu teria que repetir outro movimento para não ultrapassar a matriz. O meu código é esse. algoritmo "Trabalho Final" // Função : Jogar // Autor : Luiz Felipe rodrigues da Silva // Data : 24/09/2018 var vet :vetor [1..9] de inteiro tab3: vetor[1..3,1..3] de inteiro tab3a: vetor[1..3,1..3] de inteiro aux, i, j, l, c, linha, coluna,tabuleiro, cont, opcao: inteiro inicio //Escolha do tabuleiro repita Escreval("Escolha o modo de jogo:") Escreval("(1) Fácil") Escreval("(2) Normall") Escreval("(3) Difícil") Leia(tabuleiro) ate((tabuleiro = 1) ou (tabuleiro = 2) ou (tabuleiro = 3)) Limpatela escolha (tabuleiro) //Tabuleiro 3X3 caso 1 //Tabela padrão Escreval("Como a tabele deve ficar") Escreval() cont <- 0 para linha de 1 ate 3 faca para coluna de 1 ate 3 faca tab3[linha,coluna]<- cont + 1 cont <- cont + 1 fimpara fimpara tab3[3,3] <- 0 para linha de 1 ate 3 faca para coluna de 1 ate 3 faca escreva(tab3[linha,coluna]) fimpara escreval() fimpara escreval() //Tabela aleatória para i de 1 ate 9 faca vet <- Randi(9) se i > 1 entao j <- 1 enquanto (j < i) faca se vet = vet[j] entao vet <- randi(9) j <- 1 senao j <- j+1 fimse fimenquanto fimse tab3a[1,1] <- vet[1] tab3a[1,2] <- vet[2] tab3a[1,3] <- vet[3] tab3a[2,1] <- vet[4] tab3a[2,2] <- vet[5] tab3a[2,3] <- vet[6] tab3a[3,1] <- vet[7] tab3a[3,2] <- vet[8] tab3a[3,3] <- vet[9] fimpara escreval("-----------------------------------------------------") escreval("Faça o movimento do 0 até igualar a tabela padrão") escreval() para l de 1 ate 3 faca para c de 1 ate 3 faca escreva(tab3a[l,c]) fimpara escreval() fimpara escreval("-----------------------------------------------------") //escolha dos movimentos repita escreval("Faça os movimentos com as teclas 4 para (esquerda),8 para (cima),6 para (direita) ou 2 para (baixo") repita leia (opcao) ate ((opcao = 4) ou (opcao = 6) ou (opcao = 2) ou (opcao = 8)) escolha opcao //Movimento esquerda caso 4 para l de 1 ate 3 faca para c de 1 ate 3 faca se (tab3a[l,c] = 0) entao aux <- tab3a[l,c] tab3a[l,c] <- tab3a[l,c-1] tab3a[l,c-1] <- aux fimse fimpara fimpara para l de 1 ate 3 faca para c de 1 ate 3 faca escreva(tab3a[l,c]) fimpara escreval() fimpara //Movimento para cima caso 8 para l de 1 ate 3 faca para c de 1 ate 3 faca se (tab3a[l,c] = 0) entao aux <- tab3a[l,c] tab3a[l,c] <- tab3a[l-1,c] tab3a[l-1,c] <- aux fimse fimpara fimpara para l de 1 ate 3 faca para c de 1 ate 3 faca escreva(tab3a[l,c]) fimpara escreval() fimpara //Movimento para direita caso 6 para l de 1 ate 3 faca para c de 1 ate 3 faca se (tab3a[l,c] = 0) entao aux <- tab3a[l,c] tab3a[l,c] <- tab3a[l,c+1] tab3a[l,c+1] <- aux fimse fimpara fimpara para l de 1 ate 3 faca para c de 1 ate 3 faca escreva(tab3a[l,c]) fimpara escreval() fimpara //movimento para baixo caso 2 para l de 1 ate 3 faca para c de 1 ate 3 faca se (tab3a[l,c] = 0) entao aux <- tab3a[l,c] tab3a[l,c] <- tab3a[l+1,c] tab3a[l+1,c] <- aux fimse fimpara fimpara para l de 1 ate 3 faca para c de 1 ate 3 faca escreva(tab3a[l,c]) fimpara escreval() fimpara fimescolha ate (tab3[linha,coluna]=tab3a[l,c]) caso 2 escreval("2") caso 3 escreval("3") fimescolha fimalgoritmo

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!