Ir ao conteúdo

Simon Viegas

Membro VIP
  • Posts

    3.940
  • Cadastrado em

Tudo que Simon Viegas postou

  1. Olá. 1# Você me citou: Mas não me respondeu... 2# Se está usando i nos for, teria que usar o i nos vetores. Você está usando N. (use a ferramenta para substituir "[N]" por [i ]") *** No aguardo.
  2. Outra coisa. O que significa: Inclui os número ou não?... por exemplo, quem tem 18 é maior de idade ou não? Tem que ter cuidado com isso. adicionado 2 minutos depois Precisamos do código atual.
  3. Por favor, poste seu código completo para analisarmos. adicionado 2 minutos depois Obs.: não fiz testes, mas possivelmente seja necessário INICIALIZAR AS VARIÁVEIS que acumulam os valores, ou seja, como está dentro de uma procedure, é provável que as variáveis não sejam zeradas automaticamente... Ex.: Somatotalidade:=0; Isso para cada uma delas.
  4. Testei aqui... ao digitar um número maior que 5, o programa trava! Precisa corrigir. Alguns outros pontos: 1# Sempre mantenha o código indentado. Ex.: #include <stdlib.h> #include <stdio.h> #include <math.h> main() { int a[15]; int b[15]; int x,y,z; for (y=0; y<15; y++) { scanf("%d",&a[y]); for(x=1; a[y]>1; a[y]=a[y]-1) { b[x]=x; x=a[y]*x; b[x]=x; } printf("%d",b[x]); } } Obs.: sugiro utilizar espaços, em vez de tabulação. (configurar o editor de código para inserir espaços ao pressionar tab, vem vez de tabular). 2# Sobre: Você está atribuindo o valor no vetor 2 duas vez a cada loop. Onde na verdade só precisaria atribuir UMA vez após achar o valor, ou seja, essa atribuição fica depois do for interno. 2# Em relação ao enunciado. Precisaria verificar: - Primeiro você ler o vetor A, depois gera o vetor B. Você está fazendo tudo ao mesmo tempo; - É para ser apresentado os 2 vetores, você está apresentando só um. *** No aguardo.
  5. Tá, mas para quê você ia querer vetores? Veja: Você apenas vai ler UM número, e vai retornar o seu fatorial. Ex.: Digito 5. Ele vai me retornar 120. Simples assim. Vetores não vão servir para nada nesse contexto. Veja, para se resolver qualquer problema, é necessário antes entendê-lo. Você tem alguma dúvida sobre o que é um fatorial? ou em qual parte tem dúvidas? Você precisa indicar em que tem dúvidas... Tente fazer o código, posta ele aqui e onde tem dúvidas!
  6. O sei código está compilando? Eu desconheço essa sintaxe: Esses [N] ai não tem nada a ver... Tente usar algo assim: writeln('Qual seu nome?'); Simplesmente remova-os... Obs.: qual o compilador que está usando?
  7. Sua pergunta foi retórica! adicionado 1 minuto depois Por favor, após corrigir, poste o enunciado e o código completo para analisarmos... caso tenhas dúvidas sobre alguma parte, é só informar tb No aguardo
  8. @Murilo Preccaro, por favor, poste o "texto" do seu código, pois não dá para copiar a partir da imagem. No aguardo.
  9. Tente fazer um programa mais simples... apenas que ler um número e exibe o seu fatorial... ai posta o código aqui e onde está com dúvidas, beleza?
  10. Olá @Igor Vargas. Não consegue fazer qual parte? em que está com dúvidas?
  11. Olá @lenincostta. Poste o que já conseguiu fazer e onde está com dúvidas: Obs.: esse Portugol é no Visualg ou em outro programa?
  12. Olá @Johnatan Farias. Se você que "somar as idades, talvez deveria ficar assim: somaTotalIdade:=SomaTotalIdade+idade[N];
  13. Entendi. O ideal é ter o enunciado completo... ai, a partir dele, faz um resumo. É só um UMA forma... podem existir várias... tente implementar uma, ou se achar viável, vai dando continuidade ao código. Se refere ao "<-"? é só analisar o contexto... é o mesmo que ":=". Este último, creio eu, é uma "cópia" do usado no Pascal... uma parente do Visualg Vá tentando implementar... qualquer coisa posta o código atual e onde está com dúvidas ou precisa de sugestões. No aguardo.
  14. Olá @Luan Ynnaê. Em qual parte está com dúvidas? Vamos lá: 1# Abaixo algumas verificações e relação a sintaxe (regras do Visuagl, e regras matemáticas), ou seja, não estou verificando a lógica do código... algoritmo "ex 17" var aluno, curso, per:caracter mat, freq: real nota1, nota2, nota3, nota4: real medtotal: real inicio //ESSE TRECHO ABAIXO NÃO ESTÁ SERVINDO PARA NADA POR ENQUANTO!!! //escreval("Nome do Aluno: ") //leia(aluno) //escreval("Matricula do Aluno: ") //leia(mat) //escreval("O Nome do Curso: ") //leia(curso) //escreval("Informe o seu Periodo: ") //leia(per) //escreval("Informe a frequencia: ") //leia(freq) escreval("Sua primeira Nota: ") leia(nota1) escreval("Sua segunda Nota: ") leia(nota2) escreval("Sua terceira nota: ") leia(nota3) escreval("Sua quarta nota: ") leia(nota4) //<---faltou ler essa nota {media_total <- ((nota1*4)+(nota2*3)+(nota3*2)+(nota4*1)/4)} //primeiro adiciona, depois divide {media_total <- ((nota1*4)+(nota2*3)+(nota3*2)+(nota4*1))/4} //usando a variável errada medtotal <- ((nota1*4)+(nota2*3)+(nota3*2)+(nota4*1)) /4 escreval("Aluno : ",aluno) escreval("Matrícula :",mat) escreval("Curso : ",curso) escreval("Período : ",per) escreval("Média Total:",medtotal) fimAlgoritmo Pronto... você estava dividindo antes de adicionar... e estava utilizando a variável errada. 2# O segredo é seguir o enunciado. Veja, você não pode fazer duas coisas ao mesmo tempo. Não tem como você calcular a média, se você nem obteve as 3 notas necessárias... impossível! Então, ou você tentar encontrar as 3 maiores dentre as 4. Ou, para facilitar, finge que são apenas 3 mesmo, ou seja, o usuário vai digitar apenas 3 notas... essas 3 notas seriam as 3 maiores, sacou? Pronto, ai você calcular a média aritmética dessas 3 notas e exibe na tela. RESUMINDO: Leia 3 notas, calcule as MA delas e exiba na tela. Após verificar que está funcionado, implemente a parte que está em verde. Se tiver dúvidas em alguma parte, informa onde!! No aguardo.
  15. Olá @pimpbum. Tomemos o enunciado e "problema relatado": 1# Logo após ler o salário bruto, temos: É impressão minha, ou para duas condições está fazendo a mesma coisa? Veja, ">=1500" é a negação de "<1500", ou seja, está tratando de todos os casos possíveis... (qualquer "salário bruto" vai cair em ou um se ou no outro), logo não faz sentido ter se... (já que ambos são iguais) Poderia fazer logo algo como: escrever "Qual seu salário bruto?: " ler salBruto //desconto de 11% do salário bruto do trabalhador, como contribuição à previdência social. previd <- salBruto * 11 / 100 salLiquido <- salBruto - previd obs.: veja, creio eu, que o "salário bruto" é bruto mesmo... não entra descontos nele. A partir dele fazem-se os descontos para chegar ao "salário líquido final". 2# Sobre: Então, o então salBruto aí seria o "o então salário líquido no momento", mas a frase está se referindo ao "desconto da previdência", logo a variável deveria ser a previd. OU você mudaria a frase para algo como "Salário líquido após o desconto da previdência", ai usuária salBruto (ou salLiquido, como sugiro). 3# Sobre: Experimento usar "()" nas expressões do se. Algo como: se (salbruto < 1500) então escrever "\nNão há desconto de Imposto de Renda" senao se (salbruto >= 1500) ou (salbruto <= 1999) então renda <- salbruto * 5 / 100 salliqui <- salbruto - renda escrever "\nSeu salário líquido é: " , salliqui senao se (salbruto >= 2000) ou (salbruto <= 3499) então renda2 <- salbruto * 7 / 100 salliqui2 <- salbruto - renda2 escrever "\nSeu salário líquido é: " , salliqui2 senao se (salbruto >= 3500) então renda3 <- salbruto * 9.5 / 100 salliqui3 <- salbruto - renda3 escrever "\nSeu salário líquido é: " , salliqui3 fimse fimse fimse fimse obs.: aqui também entraria a questão do uso da variável... não seria mais o "bruto", mas sim um "líquido". obs. 2: o novo salário líquido é único... é a mesma variável para qualquer possibilidade... não vejo motivos para criar distintos. Inclusive só precisa de um "escrever", os se serviriam apenas para "selecionar" qual "%" usar. UPDATE (09/04/201816:32) Depois que me dei conta... o operador lógico ali deveria ser o E (conjunção), em detrimento do OU (disjunção), ou seja, "o valor deve ser maior que xxx E menor que yyy". 4# Acho que tem algo errado nessa faixa ai... só por curiosidade, se após o desconto de 11%, o cara tiver com um salário de R$1999,50, qual seria o desconto do imposto de renda? *** No aguardo.
  16. Olá @BrendonL. Esse é o enunciado "formal"? Certo, mas qual é o valor do ingresso? 20? Como assim tem desconto de 5 para um caso, e acrescimento de 5 para outro? Por exemplo, se o ingresso está R$20. No dinheiro ficaria R$15 e no cartão ficaria R$25??? Veja, antes de começar a implementar, é necessário entender o problema. Toda solução deve partir após o entendimento do que se precisa... só ai, eu particularmente, achar estranho. Mas vamos lá: Sugiro que faça o programa por etapas... no caso, foque apenas no cálculo do ingresso por modo de pagamento... faz algo simples... esqueça essa parte de login e idade por enquanto... isso pode ser implementando depois. Tomando seu código como base, poderia ficar mais ou menos assim: algoritmo "Venda de ingressos" var {user,senha: caracter} {vf: logico} {idade,cartao,qtd_cartao,qtd_dinheiro, sair: inteiro} {opcao: inteiro} formaPagamento :inteiro //forma de pamento escolhida (1-dinehiro, 2-cartão) qtd_cartao, qtd_dinheiro :inteiro //subtotal para cada forma de pagamento inicio escreval("Qual é o modo de compra?") escreval("Cartão - Digite 1") escreval("Dinheiro - Digite 2") leia(formaPagamento) escolha (formaPagamento) caso 1 //cartão escreval("Sua compra será processada no cartão") escreval("Quantos ingressos você irá comprar?") leia(qtd_cartao) //escreval("O valor total da compra é: ", qtd_cartao*20+qtd_cartao*5) caso 2 //dinheiro escreval("Sua compra será processada no dinheiro.") escreval("Quantos ingressos você irá comprar?") leia (qtd_dinheiro) //escreval("O valor total da compra é: ", qtd_dinheiro*20-qtd_dinheiro*5) fimEscolha {escreval("Totalaxazxz: ", qtd_dinheiro*20-qtd_dinheiro*5 + qtd_cartao*20+qtd_cartao*5)} fimAlgoritmo Entende? Usuário e senha e idade entra como "melhorias".... o foco aqui é a conta! Tentar implementar logo isso é só perda de tempo, e dificulta os testes. Vai fazendo ajuste até conseguir vender para um tipo de pagamento... A seguir, segue um exemplo de esboço: algoritmo "Venda de ingressos" var formaPagamento :inteiro //forma de pamento escolhida (1-dinehiro, 2-cartão) qtd_cartao :inteiro //quantidade de ingresso vendidos no cartão qtd_dinheiro :inteiro //quantidade de ingresso vendidos no dinheiro subTotalCartao :real //subtotal vendas no cartão subTotalDinheiro:real //subtotal vendas no dinheiro subTotalGeral :real //subtotal geral precoIngresso :real //preco do ingresso qtdCompra :inteiro //quantos ing. o cliente está comprando no momento inicio //INICIALIZA AS VARIÁVEIS precoIngresso <- 20 //Cada unidade por 20 Temers qtd_cartao <- 0 qtd_dinheiro <- 0 subTotalCartao <- 0 subTotalDinheiro <- 0 subTotalGeral <- 0 //LER FORMA DE PAGAMENTO escreval("Qual é o modo de compra?") escreval("Cartão - Digite 1") escreval("Dinheiro - Digite 2") leia(formaPagamento) //SELECIONA FORMA DE PAGAMENTO escolha (formaPagamento) caso 1 //LER QUANTIDADE DE IMPRESSO PARA FORMA DE PAGAMENTO escreval("Sua compra será processada no cartão") escreval("Quantos ingressos você irá comprar?") leia(qtdCompra) qtd_cartao <- qtd_cartao+qtdCompra caso 2 //LER QUANTIDADE DE IMPRESSO PARA FORMA DE PAGAMENTO escreval("Sua compra será processada no dinheiro.") escreval("Quantos ingressos você irá comprar?") leia(qtdCompra) qtd_dinheiro <- qtd_cartao+qtdCompra fimEscolha //CALCULA O SUBTOTAL PARA A FORMA DE PAGAMENTO se (qtd_cartao >= 1) então subTotalCartao <- qtd_cartao *precoIngresso + (qtd_cartao*5) senao se (qtd_dinheiro >= 1) então subTotalDinheiro <- qtd_dinheiro*precoIngresso - (qtd_dinheiro*5) fimSe fimSe //CALCULAR O SUBTOTAL GERAL subTotalGeral <- subTotalCartao+subTotalDinheiro //EXIBE OS RESULTADOS NA TELA escreval("Ingressos no cartão :",qtd_cartao :5," subtotal: ",subTotalCartao ) escreval("Ingressos em dinheiro:",qtd_dinheiro :5," subtotal: ",subTotalDinheiro) escreval("SUB TOTAL GERAL :",subTotalGeral:5) fimAlgoritmo Veja, a ideia foi apenas testar a venda para uma determinada forma de pagamento. Eu imaginei a base para vendas como "indo acumulando quantos quer comprar por cada tipo de pagamento... após, efetuar os cálculos... acima ele só faz uma venda... Faz várias testes e vê se está OK. Aí, implementaria um laço de repetição para poder continuar vendendo, ou seja, possibilitar a compra de mais ingressos na mesma venda... ai vai fazendo testes e adaptando/ajustando aos requisitos do problema e, na medida do possível, ao teu gosto. RESUMINDO: O foco é conseguir vender em uma determinada forma ou outra. Após conseguir fazer o programa continuar vendendo e ir acumulando... Por ai vai. Qualquer dúvida é só perguntar. No aguardo.
  17. Olá @BrendonL. Para facilitar as análises, por favor, poste o enunciado completo.
  18. Olá @devair1010. 1# Por favor, ao postar um código, favor postar o "texto", em vez de apenas a imagem. Desta forma, fica mais fácil para copiá-los; 2# Para facilitar a ajuda, poste também o enunciado do problema. Sem ele, fica mais difícil entender o que você queria fazer. 3# Sobre o erro: Então, sem o enunciado, não dá para verificar qual foi a tua intenção... Como citado por @devair1010, o erro está nesse linha: Se você tentou efetuar alguma operação entre a e y, a sintaxe está errada... pois o comando ":" está servindo para "formatar o número", ou seja, "definir quantas casas a esquerda quer reservar"... Se seu objetivo era de fato "formatar o número", como também já citado, a sintaxe também está errada... seria necessário explicar qual a sua intenção... No aguardo.
  19. Olá @Kazoii . São vários pontos que precisam ser revisados... Inicialmente, sugiro que vá pressionando F8 no seu código e analisando linha a linha... vê se o resultado mostrado na "Área das variáveis de memória", que fica no canto direito do Visualg, está correspondendo com o valor desejado.. ai vai identificando os problemas. Por exemplo, na linha 14 tem: Esse porcA seria "a quantidade de habitantes que cresceu o país A no ano"? Então, após executar essa linha, compare o valor que está na variável porcA, com o valor que deveria ter. Ex.: Taxa crescimento país A: População atual país A: Logo, porcA, deveria ter 1.000.000. Isso está ocorrendo? Veja o que está errado e corrija... ai vê o porcB. Depois paisA, depois paisB... por ai vai. Até que cada item esteja correto. Como exemplo, peguei o seu código e implementei algumas alterações: No aguardo.
  20. Olá @Kazoii. Para complementar. 1# Com são condições mutuamente excludentes, é necessário uso do senao. Ex.: algoritmo "FCdH" var numero1, numero2:inteiro i :inteiro inicio escreva("Digite o primeiro numero: ") leia(numero1) escreva("Digite o segundo numero: ") leia(numero2) se (numero1 < numero2) ENTÃO para i de numero1 ate numero2 faca escreva(i) fimpara fimse senao se (numero1 > numero2) ENTÃO para i de numero2 ate numero1 faca escreva(i) fimpara fimse fimAlgoritmo 2# O enunciado pede que use variáveis para receber o maior e menor valores... Poderia ser algo como: algoritmo "FCdH" var numero1, numero2:inteiro a,b :inteiro i :inteiro inicio escreva("Digite o primeiro numero: ") leia(numero1) escreva("Digite o segundo numero: ") leia(numero2) se (numero1<=numero2) ENTÃO a<-numero1 b<-numero2 senao a<-numero2 b<-numero1 fimSe para i de a ate b faca escreva(i) fimPara fimAlgoritmo
  21. Olá @Douglas Marins. Qual o enunciado do problema? Por que pegar um código em C para Portugol? No aguardo.
  22. Como assim mesma atribuição? Então, de certo modo modo poderia usar a "mesma base", ou seja, a estrutura para verificar a "mais cara" é análoga a verificar a "mais pesada" (só muda as variáveis). Sugiro que tente inicialmente fazer apenas a "mais pesada".. termine a implementação de todos os produtos.. só depois tenta a "mais cara".
  23. Olá. C e C++ são linguagens semelhantes... eu, como leigo ainda na área, não faço a menor diferença entre uma e outra, rs. https://pt.wikibooks.org/wiki/Programar_em_C%2B%2B/Diferenças_entre_C_e_C%2B%2B Ou seja, é como se fosse uma coisa só... quando eu pego um código aqui no fórum, e boto no meu compilador Dev++ ele roda! Sendo em C ou sendo em C++... se não me engano, o C++ engloba o C (C++ seria um C com ainda mais funcionalidades... por isso ++)
  24. Olá @E.Gama. 1# Por favor, poste o código em forma de texto (não dá para copiar da imagem). obs.: para posta código, pressione antes o botão <> (tag CODE) 2# Qual o compilador que vocês utilizam no curso, é o DevC++? se sim, como faz para compilar? Caso seja outro compilador ou alguma página, favor informar. Veja, a sintaxe do "Portugol" varia... por exemplo, no Visualg usa de uma forma, já no Portugol Studio outra etc... é necessário antes confirmar qual o compilador que vocês usam, para assim dar o tratamento adequado. *** No aguardo.
  25. Olá @E.Gama. Seja bem vindo ao Fórum do Clube do Hardware. Por favor, poste o que já conseguiu fazer e onde está com dúvidas.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!