Ir ao conteúdo
  • Cadastre-se

ET Bilu

Membro Pleno
  • Posts

    39
  • Cadastrado em

  • Última visita

Tudo que ET Bilu postou

  1. no visualg ficaria algo parecido com isto: a<-0.77 b<-(13*a)*10.0 c<-(19*b)*190.0 d<-(2*a)+(4*b) pra exibir em reais|escreva("R$ ",d) se não for bem isso que tu quis perguntar avise
  2. Especifique mais. O programa exibirá somente o preço por cada parcela e o número de parcelas? Se sim, simplesmente leia duas variáveis, uma para o preço, e outra para o número de parcelas. Exiba no final o (preço/numerodeparcelas), que foi pago em: numerodeparcelas," parcelas"
  3. Pois por padrão no Visualg, quando você não atribui um valor para uma variável, ele automaticamente atribui para 0. No primeiro comando para escrever, você mandou ele exibir a variável "emprestimo" assim como outras nas próximas perguntas. Somente tire o q você botou depois das aspas, pois é desnecessário. Faltou uma vírgula depois da Parcela, na penúltima linha. E tbem exibir o empréstimo. Corrigido fica assim: algoritmo "semnome" var Emprestimo, Parcela: REAL inicio Escreva ("Qual é o valor do emprestimo? ") Leia (Emprestimo) Escreva ("Em quantas parcelas eu irei pagar? ") Leia (Parcela) Emprestimo <- (Emprestimo * 0.2 + Emprestimo) /10 Escreva ("Eu irei pagar ", Parcela, "parcelas de R$ ", Emprestimo) fimalgoritmo
  4. @Simon Viegas puts, não esperava por essa. agora tenho que sair, tentarei corrigir mais tarde.
  5. Consegui, dei uma pausa pra esfriar a mente e percebi o quanto sou problemático. Podem excluir se necessário programa { funcao inicio() { inteiro n,c=0 real num,maior,maior2,maior3 leia(n,num) maior=num maior2=num enquanto(c<n-1){ escolha(c){ caso 0: leia(num) se(num>maior){ maior3=maior2 maior2=maior3 maior=num }senao{ maior3=maior2 maior2=num } c=c++ pare caso contrario: leia(num) se(num>maior){ maior3=maior2 maior2=maior maior=num }senao se((num>maior2)e(num>maior3)){ maior3=maior2 maior2=num }senao{ maior3=num } c=c++ } } escreva(maior," ",maior2," ",maior3) } }
  6. programa { funcao inicio() { inteiro n,c=0 real maior,maior2,maior3,num leia(n,num) maior=num maior2=num enquanto(c<n-1){ leia(num) se(num>maior){ maior3=maior2 maior2=maior maior=num }senao se(num>maior2){ maior3=maior2 maior2=num }senao{ maior3=num } c=c++} escreva(maior," ",maior2," ",maior3) } } Foi o que conseguu adicionado 50 minutos depois
  7. @Simon Viegas "Faça um programa que leia N números e ao final mostre os 3 maiores números digitados."
  8. de repetição somente "enquanto". pode usar "se" tranquilamente. @Simon Viegas
  9. como eu disse, somente utilizando a estrutura enquanto, com a quantidade que o usuário especificar. na minha mente só veio alternativas com vetor, alguém aí me dá um pontapé inicial?
  10. Estou tentando fazer um algoritmo que leia n números, e destes pegue os 3 maiores, somente utilizando a estutura enquanto. estou meio perdido nesse exercício, pois parece diferenciado
  11. Faça um programa que receba: a. As notas de 15 alunos em cinco provas diferentes e armazene-as em uma matriz 15x5; b. Os nomes dos 15 alunos e armazene-os em um vetor de 15 posições; O programa deverá calcular e mostrar: - Para cada aluno, o nome, a média aritmética das cinco provas e a situação (aprovado, reprovado ou exame – crie os limites de valores); - A média da classe: Foi isso que eu consegui fazer até agora: algoritmo "semnome" // Função : // Autor : // Data : 01/12/2016 // Seção de Declarações var notas:vetor[1..15,1..5] de real c,l,i:inteiro nome:vetor[1..15] de caractere inicio para c de 1 ate 15 faca para l de 1 ate 5 faca leia(notas[c,l]) somatorio<-somatorio+notas[c,l] fimpara fimpara para i de 1 ate 15 faca leia(nome[i]) fimpara fimalgoritmo Parece ser fácil, mas me confundiu um pouco. Preciso criar mais um vetor? adicionado 31 minutos depois Dei uma atualizada, mas continuo nao conseguindo. algoritmo "semnome" // Função : // Autor : // Data : 01/12/2016 // Seção de Declarações var notas,media,somatorio:vetor[1..15,1..5] de real c,l,i:inteiro nome:vetor[1..15] de caractere inicio para c de 1 ate 15 faca para l de 1 ate 5 faca leia(notas[c,l]) fimpara fimpara para i de 1 ate 15 faca leia(nome[i]) fimpara para c de 1 ate 15 faca para l de 1 ate 5 faca escreval(nome[c]) escreval(notas[c,l]) somatorio[c,l]<-media[c,l]+notas[c,l] fimpara fimpara fimalgoritmo
  12. @Simon Viegas Oi, eu acabei meu programa e deu certo. Arrumei algumas coisas. Até queria mostrar como eu resolvi alguns problemas básicos, como n ficar mais com saldo negativo, e aparecer saldo insuficiente. e eu inclui outra estrutura de repetiçao, porque eu precisava de duas no trabalho. Inclui um para para mostrar os dez ultimos cadastros. O problema e q o algoritmo inteiro tem ate um design, logo com meu sobrenome e etc. Além de ser um trabalho pronto. N queria postar p n deixar de bandeja. Mas valeu pela dica.
  13. @devair1010 sim, eu tinha me confundido, até editei e perguntei se posso apagar, p n ficar deselegante, rs. adicionado 3 minutos depois n consigo excluir esse post, mas fica aí então pro aprendizado dos outros
  14. @devair1010 Fui continuar o algoritmo e encontrei outro problema. Antes ao clicar na opção não, ele redirecionava p tela inicial, agora não mais, simplesmente pula pra proxima escolha. repita escreval(" 1 - Cadastrar cartões") escreval(" 2 - Consultar cadastro") escreval(" 3 - Inserir dinheiro na conta") escreval(" 4 - Sacar dinheiro") escreval(" 5 - Sair") leia(esc) escolha esc caso 1 repita limpatela cont<-cont+1 escreva("NOME COMPLETO: ") leia(nome[cont]) escreva("IDADE: ") leia(idade[cont]) escreva("CEP: ") leia(cep[cont]) escreva("CPF: ") leia(cpf[cont]) escreva("TELEFONE: ") leia(tel[cont]) limpatela escreval("DADOS CADASTRADOS, o código do cliente ",nome[cont]," é ", cont,".") escreval("CADASTRAR MAIS CARTÕES?") escreval("1 - SIM") escreval("2 - NÃO") leia(esc2) limpatela ate esc2=2 caso 2 repita limpatela escreva("DIGITE O CÓDIGO DO CLIENTE CADASTRADO: ") leia(codigo) escreval("NOME: ",nome[codigo]) escreval("IDADE: ",idade[codigo]) escreval("CEP: ",cep[codigo]) escreval("CPF: ",cpf[codigo]) escreval("TELEFONE: ",tel[codigo]) escreval("") escreval("QUER CONTINUAR?") escreval("1-SIM") escreval("2-NÃO") leia(esc2) limpatela ate esc2=2 caso 3 repita limpatela escreva("DIGITE O CÓDIGO DO CLIENTE: ") leia(codigo) escreva("DIGITE O DINHEIRO A SER INSERIDO: ") leia(dinheiro) cliente[codigo]<-dinheiro escreval("O CLIENTE ",nome[codigo]," RECEBEU ",dinheiro," REAIS EM SUA CONTA.") escreva("QUERES COLOCAR MAIS DINHEIRO?") escreval("1- SIM") escreval("2- NÃO") leia(esc2) limpatela ate esc2=2 fimescolha ate esc=5 Fimalgoritmo adicionado 10 minutos depois Acho que resolvi, tirei o fimescolha. adicionado 12 minutos depois Vou excluir esse post, kkkk. adicionado 12 minutos depois @ET Bilu adicionado 12 minutos depois @devair1010
  15. @Simon Viegas Acho que isso eu já tinha consertado. C de coluna e L de linha.
  16. Olá pessoal. Eu estou fazendo um trabalho no visualg, e tive a ideia de fazer um algoritmo para simular um banco, com cadastro de cartões, inserção de dinheiro, etc. Fiz a primeira parte, e está dando problema com a estrutura "repita". Queria fazer com que ao usuário escolher se quer continuar cadastrando ou não, caso apertasse não, voltasse ao menu inicial. Aqui está o que eu fiz por enquanto: escreval(" 1 - Cadastrar cartões") escreval(" 2 - Consultar cadastro") escreval(" 3 - Inserir dinheiro na conta") escreval(" 4 - Sacar dinheiro") leia(esc) escolha esc caso 1 repita limpatela cont<-cont+1 escreva("NOME COMPLETO: ") leia(nome[cont]) escreva("IDADE: ") leia(idade[cont]) escreva("CEP: ") leia(cep[cont]) escreva("CPF: ") leia(cpf[cont]) escreva("TELEFONE: ") leia(tel[cont]) limpatela escreval("DADOS CADASTRADOS, o código do cliente ",nome[cont]," é ", cont,".") escreval("CADASTRAR MAIS CARTÕES?") escreval("1 - SIM") escreval("2 - NÃO") leia(esc2) caso 1 limpatela outrocaso escreval("") fimescolha fimescolha ate esc2=2
  17. Parei pra fazer do zero, e parece razoável. algoritmo "ex5" // Função : // Autor : // Data : 27/11/2016 // Seção de Declarações var lojas:vetor[1..8] de caractere produtos:vetor[1..4] de caractere precos:vetor[1..8,1..4] de real i,c,l:inteiro inicio para i de 1 ate 8 faca escreval("lojas") leia(lojas[i]) fimpara para i de 1 ate 4 faca escreval("produtos") leia(produtos[i]) fimpara para c de 1 ate 8 faca para l de 1 ate 4 faca escreval("preço produto loja ",lojas[c],"produto ",produtos[l]) leia(precos[c,l]) fimpara fimpara para c de 1 ate 8 faca para l de 1 ate 4 faca se precos[c,l]<=120 então escreval("loja ",lojas[c]," produto ",produtos[l]," preço",precos[c,l:3]) fimse fimpara fimpara fimalgoritmo E muita coisa e eu n parei p ver se tem erro, pelo gerador de numeros aleatorios me parece funcionável o programa. adicionado 13 minutos depois ARRUMADO: algoritmo "ex5" // Função : // Autor : // Data : 27/11/2016 // Seção de Declarações var lojas:vetor[1..8] de caractere produtos:vetor[1..4] de caractere precos:vetor[1..8,1..4] de real i,c,l:inteiro inicio para i de 1 ate 8 faca escreval("lojas") leia(lojas[i]) fimpara para i de 1 ate 4 faca escreval("produtos") leia(produtos[i]) fimpara para c de 1 ate 8 faca para l de 1 ate 4 faca escreval("preço produto ",produtos[l]) leia(precos[c,l]) se precos[c,l]<=120 então escreval("loja ",lojas[c]," produto ",produtos[l]," preço",precos[c,l]) fimse fimpara fimpara fimalgoritmo
  18. Estou extremamente perdido nesse exercício: "Faça um programa que preencha: a. Um vetor de 8 posições, contendo nomes de lojas; b. Outro vetor com quatro posições contendo nomes de produtos; c. Uma matriz com os preços de todos os produtos em cada loja. O programa deverá mostrar todas as relações (nome do produto – nome da loja) em que o preço não ultrapasse R$ 120,00." Como faço para associar uma matriz com dados de caractere?? cada elemento ter sua identificação, buguei. Aqui está o que eu fiz: algoritmo "semnome" // Função : // Autor : // Data : 25/11/2016 // Seção de Declarações var v:vetor[1..8] de caractere v2:vetor[1..4] de caractere m:vetor[1..8,1..4] de inteiro l,c,i,i2:inteiro inicio para i de 1 ate 8 faca escreva("nome da loja") leia(v[i]) fimpara para i de 1 ate 4 faca escreva("nome do produto") leia(v2[i]) fimpara para c de 1 ate 8 faca para l de 1 ate 4 faca escreva fimpara fimpara fimalgoritmo
  19. Boa explicação, só que essa era uma lista de vetores simples, nós não chegamos em matrizes ainda. É possível fazer sem usar matrizes?
  20. @devair1010 algoritmo "semnome" // Função : // Autor : // Data : 01/11/2016 // Seção de Declarações var v:vetor[1..10] de real i,cont,tam,repetido:inteiro inicio tam<-9 cont<-2 repetido<-0 para i de 1 ate tam faca leia(v[i]) fimpara para i de 1 ate tam faca se v[cont]=v[i] então repetido<-repetido+1 cont<-cont+1 senao cont<-cont+1 fimse fimpara fimalgoritmo Por enquanto fiz isso aqui e tá confuso. Fiz uma lógica totalmente errada que eu acho que funcionaria no caso de escolher o maior número(me corrija). adicionado 2 minutos depois @devair1010 No caso "=" por ">".
  21. Acho que compreendi, depois farei no visualg.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!