Respostas no Fórum
-
AutorPosts
-
9 de maio de 2023 às 21:50 em resposta a: Exercicio – 54 estrutura de repetição validadando dados. #115637Miguel Júnior Zua Mendes AdãoParticipante
Oi, Jéssica! Pode me ajudar?
Não está lendo o nome do mais velho, jovem e a idade.inclua biblioteca Texto –> txt
inclua biblioteca Tipos –> t
funcao inicio()
{
inteiro idade=0, c=0, cad=0, anos_jovem=0, anos_velho=0
cadeia nome=” “, resp, teclado= ” “, nome_jovem= ” “, nome_velho=” ”enquanto(verdadeiro){
c++escreva(“\n————————–“)
escreva(“\n\tPESSOA ” + c)
escreva(“\n————————–“)
escreva(“\nNOME: “)
leia(nome)
se(txt.numero_caracteres(nome)>=3){
cad++
escreva(“Idade: “)
leia(teclado)se(t.cadeia_e_inteiro(teclado,10)){
idade=t.cadeia_para_inteiro(teclado,10)
se(idade>=0 e idade<=120){
escreva(“Quer continuar? [S/N] “)
leia(resp)
se(resp==”n” ou resp==”N”){
pare}
}senao{
escreva(“[ERRO] Idade inválida\n”)}
}senao{
escreva(“[ERRO] A idade deve ser um número inteiro!\n”)}
}senao{
escreva(“[ERRO] O nome deve ter pelo menos 3 letras!”)
}se(c==1){
idade=anos_jovem
idade=anos_velho
nome=nome_jovem
nome=nome_velho
}senao{se(idade < anos_jovem){
nome_jovem= nome
anos_jovem = idade
}se(idade>anos_velho){
nome_velho=nome
anos_velho=idade
}}
}
escreva(“\n”)
escreva(“================ RESULTADO ====================”)
escreva(“\nAo todo, você cadastrou ” + cad + ” pessoas.”)
escreva(“\n” + nome_velho + ” é a pessoa mais velha, com ” + anos_velho + ” anos.”)
escreva(“\n” + nome_jovem + ” é a pessoa mais jovem, com ” + anos_jovem + ” anos.”)
escreva(“\n”)}
}
Miguel Júnior Zua Mendes AdãoParticipanteOk, obrigado! Já refiz o código, mas a única dificuldade que tive foi
ao passar pra o segundo valor. Não consigo verificar o erro.inclua biblioteca Tipos –>t
funcao inicio()
{
inteiro num=0, c=1, val_digitado=0, soma=0
cadeia resp=” “, tecladoenquanto(verdadeiro){
escreva(“——————————-“)
escreva(“\n\tValor ” + c)
escreva(“\n——————————-“)
escreva(“\nDigite um num número (1 e 10): “)
leia(teclado)
c++se (t.cadeia_e_inteiro(teclado,10)){
num = t.cadeia_para_inteiro(teclado,10)
se( num >= 1 e num <= 10){
val_digitado++
soma+=num
escreva(“Quer continuar? [S/N] “)
leia(resp)
se(resp==”n” ou resp==”N”){pare
}
se (resp!=”S” e resp!=”s”){
escreva(“[ERRO] Resposta inválida, tente novamente!\n”)
escreva(“Quer continuar? [S/N] “)
leia(resp)
}}senao{
escreva(“[ERRO] O número deve estar entre 1 e 10!\n”)
}}senao{
escreva(“[ERRO] O valor deve ser um número inteiro!\n”)
}}
escreva(“\n”)
escreva(“================= RESULTADO ======================”)
escreva(“\nAo todo você digitou ” + val_digitado + ” valores.”)
escreva(“\nA soma de todos eles foi ” + soma)
escreva(“\n”)}
}Miguel Júnior Zua Mendes AdãoParticipantePodem me ajudar estou tento dificuldade.
Quando pede pra continuar clico “S” ou “N”, lê a resposta erra
Esta : escreva(“[ERRO] Resposta inválida, tente novamente!\n”)
E soma dos valores está dando errado.inclua biblioteca Tipos –> t
funcao inicio()
{
cadeia teclado, resp=” ”
inteiro num=0, soma=0, c=1
enquanto(verdadeiro){
escreva(“—————————————“)
escreva(“\n\tVALOR ” + c)
escreva(“\n—————————————“)
escreva(“\nDigite um número (entre 1 e 10): “)
leia(teclado)
se (t.cadeia_e_inteiro(teclado, 10)){
num = t.cadeia_para_inteiro(teclado,10)se (num >= 1 e num <=10){
escreva(“Quer continuar? [S/N] “)
leia(resp)
se (resp==”N” e resp==”n”){pare
}
se( resp!=”s” ou resp!=”S” ou resp!=”n” ou resp!=”N”){
escreva(“[ERRO] Resposta inválida, tente novamente!\n”)
}}senao {
escreva(“[ERRO] O número deve estar entre 1 e 10!\n”)
}
}senao{
escreva(“[ERRO] O valor deve ser um número inteiro!\n”)
}
num++
soma +=num
c++
}
escreva(“\n”)
escreva(“\n======== RESULTADO ==============”)
escreva(“\nAo todo, você digitou ” + num + ” valores.”)
escreva(“\nA soma de todos os números foi ” + soma)
}}
Miguel Júnior Zua Mendes AdãoParticipanteAh,sim. Não copiei completo o código segue em baixo.
inclua biblioteca Util –> u
funcao inicio()
{
inteiro num, c = 0, sorteado, c2 = 0escreva(“\nVou pensar em um número entre 1 e 10 “)
escreva(“\nVocê tem 3 CHANCES para tentar adivinhar”)
escreva(“\n——————————————-\n”)faca{
c++
c2 ++
sorteado = u.sorteia(1,10)
escreva(“\nChance de no.” + c + “/3. Em que número eu pensei? “)
leia(num)se (num == sorteado){
escreva(“\n**Parabéns! Você acertou!**”)
escreva(“\n**Acertou em ” + c2 + ” tentativas!**”)
escreva(“\n===========================”)
escreva(“\n\n”)
pare} senao {
se (num > sorteado){escreva(“Ainda não foi dessa vez. Tente novamente!”)
escreva(“\n\t*** Diga! É um número menor *** “)
escreva(“\n=========================================”)
}se ( num < sorteado){
escreva(“Ainda não foi dessa vez. Tente novamente!”)
escreva(“\n\t*** Diga! É um número maior *** “)
escreva(“\n==========================================”)}
se ( c == 3 ){
escreva(“\n\t**[Acabaram as Tentativas!]**”)
escreva(“\n\n”)}
}
} enquanto (c != 3)
}
}Miguel Júnior Zua Mendes AdãoParticipanteNÃO
Miguel Júnior Zua Mendes AdãoParticipanteNão, apenas compartilhando meu código.
Miguel Júnior Zua Mendes AdãoParticipantePesoal, alguém tem interesse em criarmos um grupo no whatsap?
Miguel Júnior Zua Mendes AdãoParticipantePode dar uma olha no meu código está rodando certinho.
Mas no final a opção de número maior ou menor aparece mesmo com as tentaivas esgostadas.inclua biblioteca Util –> u
funcao inicio()
{
inteiro num, c = 0, sorteado, c2 = 3escreva(“\nVou pensar em um número entre 1 e 10 “)
escreva(“\nVocê tem 3 CHANCES para tentar adivinhar”)
escreva(“\n——————————————-\n”)faca{
c++
sorteado = u.sorteia(1,10)
escreva(“\nChance de no.” + c + “/3. Em que número eu pensei? “)
leia(num)se (num == sorteado){
escreva(“\n**Parabéns! Você acertou!**”)
escreva(“\n**Acertou em ” + c2 + ” tentativas!**”)
escreva(“\n===========================”)
escreva(“\n\n”)
pare} senao {
se (num > sorteado){escreva(“\nAinda não foi dessa vez. Tente novamente!”)
escreva(“\n=========================================”)
}se ( num < sorteado){
escreva(“\n\t*Infelizmente você errou* “)
escreva(“\n\t*** Diga! É um número maior *** “)
escreva(“\n==========================================”)
}se ( c == 3){
escreva(“\n\t**[Acabaram as Tentativas!]**”)escreva(“\n\n”)
}
}
Miguel Júnior Zua Mendes AdãoParticipanteinclua biblioteca Util –> u
funcao inicio()
{
inteiro c = 0, soma = 0, num = 0, maior = 0, menor = 0, sortear = 0, c2 = 0
caracter r = ‘ ‘
escreva(“Vou sortear vários números “)faca{
c++
sortear ++
num = u.sorteia(1,10)
soma += num
escreva(“\n———————————————–“)escreva(“\nO ” + c + “º valor sorteado foi ” + num)
escreva(“\nQuer sortear mais um valor? [S/N] “)
leia(r)se (num == 5){
c2 ++
}se (c == 1){
maior = num
menor = num} senao{
se (num > maior)
maior = num}
se (num < menor){
menor = num
}} enquanto ( r == ‘S’ ou r == ‘s’)
escreva(“———————————“)
escreva(“\n====== RESULTADO FINAL ======”)
escreva(“\nVocê me fez sortear ” + sortear + ” valores”)
escreva(“\nA soma de todos eles foi igual a ” + soma)
escreva(“\nO maior valor foi ” + maior + ” e o menor valor foi ” + menor)
escreva(“\nO valor 5 foi sorteado ” + c2 + ” vez”)}
}
Miguel Júnior Zua Mendes AdãoParticipanteJéssica pode dar uma olha no meu código está um pouquinho extenso, mas funciona.
funcao inicio()
{
inteiro n1= 0, n2 = 0, adicao, subtracao, mult, op = 1enquanto (op != 9999){
escreva(“Operando 1: “)
leia(n1)
escreva(“Operando 2: “)
leia(n2)escreva(“\n\n”)
escreva(“======= ESCOLHA UMA OPÇÃO ======”)
escreva(“\n[ 1 ] Adição”)
escreva(“\n[ 2 ] Subtração”)
escreva(“\n[ 3 ] Multiplicação”)
escreva(“\n[ 4 ] Entrar com novos dados”)
escreva(“\n[ 5 ] Sair”)
escreva(“\n==================”)
escreva(“\n>>>>> SUA OPÇÃO: ” )
leia(op)se(op == 1){
adicao = n1 + n2
escreva(“\n———————————-“)
escreva(“\nCalculando ” + n1 + ” + ” + n2 + ” = ” + adicao)
escreva(“\n———————————-“)
escreva(“\n\n”)
escreva(“======= ESCOLHA UMA OPÇÃO ======”)
escreva(“\n[ 1 ] Adição”)
escreva(“\n[ 2 ] Subtração”)
escreva(“\n[ 3 ] Multiplicação”)
escreva(“\n[ 4 ] Entrar com novos dados”)
escreva(“\n[ 5 ] Sair”)
escreva(“\n==================”)
escreva(“\n>>>>> SUA OPÇÃO: ” )
leia(op)}
se(op == 2){
subtracao = n1 – n2
escreva(“\n———————————-“)
escreva(“\nCalculando ” + n1 + ” – ” + n2 + ” = ” + subtracao)
escreva(“\n———————————-“)
escreva(“\n\n”)
escreva(“======= ESCOLHA UMA OPÇÃO ======”)
escreva(“\n[ 1 ] Adição”)
escreva(“\n[ 2 ] Subtração”)
escreva(“\n[ 3 ] Multiplicação”)
escreva(“\n[ 4 ] Entrar com novos dados”)
escreva(“\n[ 5 ] Sair”)
escreva(“\n==================”)
escreva(“\n>>>>> SUA OPÇÃO: ” )
leia(op)
}se (op == 3){
mult = n1 * n2
escreva(“\n———————————-“)
escreva(“\nCalculando ” + n1 + ” x ” + n2 + ” = ” + mult)
escreva(“\n———————————-“)
escreva(“\n======= ESCOLHA UMA OPÇÃO ======”)
escreva(“\n[ 1 ] Adição”)
escreva(“\n[ 2 ] Subtração”)
escreva(“\n[ 3 ] Multiplicação”)
escreva(“\n[ 4 ] Entrar com novos dados”)
escreva(“\n[ 5 ] Sair”)
escreva(“\n==================”)
escreva(“\n>>>>> SUA OPÇÃO: ” )
leia(op)
}se ( op == 4 e op == 9999){
escreva(“Operando 1: “)
leia(n1)
escreva(“Operando 2: “)
leia(n2)
escreva(“\n\n”)
escreva(“======= ESCOLHA UMA OPÇÃO ======”)
escreva(“\n[ 1 ] Adição”)
escreva(“\n[ 2 ] Subtração”)
escreva(“\n[ 3 ] Multiplicação”)
escreva(“\n[ 4 ] Entrar com novos dados”)
escreva(“\n[ 5 ] Sair”)
escreva(“\n==================”)
escreva(“\n>>>>> SUA OPÇÃO: ” )
leia(op)}
se (op == 5){
escreva(“==== SAINDO ====”)
escreva(“\n==== VOLTE SEMPRE ====”)
pare
}se (op == 7){
escreva(“==== OPÇÃO INVÁLIDA ====”)}
}
}
Miguel Júnior Zua Mendes AdãoParticipanteNão consegui, os nomes não aparecem na idade certa.
Miguel Júnior Zua Mendes AdãoParticipanteDei sim, uma olhada.
Miguel Júnior Zua Mendes AdãoParticipanteJéssica, ajuda – me , por favor!
O maior número está aparecendo o 9999
E os números digitados está contalizando o 9 sendo que só digitei 7 números.funcao inicio()
{
inteiro n = 0, valor = 1, soma = 0, media = 0, maior = 0
enquanto (n != 9999){soma += n
media = soma / valorescreva(“————–“)
escreva(“\n” + valor + ” ª VALOR [9999 faz parar]”)
escreva(“\n————-“)
escreva(“\nNÚMERO: “)
leia(n)
escreva(“—————“)
se ( n == 9999){}
se (n > valor){
valor ++
}
se( n > maior){
maior = n}
}
escreva(“\n=========== RESULTADO FINAL ===========”)
escreva(“\n”)
escreva(“\nAo todo você digitou ” + valor + ” valores.”)
escreva(“\nA soma entre eles foi ” + soma)
escreva(“\nE a média foi ” + media)
escreva(“\n”)
escreva(“O maior valor digitado foi ” + maior )
}}
Miguel Júnior Zua Mendes AdãoParticipantePode me ajudar, Jéssica? O resultado dos nomes está aparecendo trocado.
inclua biblioteca Texto –> t
funcao inicio()
{
cadeia ho_jovem = ” ”
cadeia ho_velho = ” ”
cadeia mu_jovem = ” ”
cadeia mu_velha = ” ”
inteiro c = 1
cadeia sx = ” ”
cadeia nome
inteiro idade, hoJovem = 0, hoVelho = 0, muJovem = 0, muVelha = 0enquanto (c <= 5){
escreva(“\n==================\n”)
escreva(c + “ª PESSOA”)
escreva(“\n==================\n”)
escreva(“NOME: “)
leia(nome)
escreva(“SEXO: “)
leia(sx)
escreva(“IDADE: “)
leia(idade)se ( c == 1){
hoJovem = idade
hoVelho = idade
muJovem = idade
muVelha = idade
ho_jovem = nome
ho_velho = nome
mu_jovem = nome
mu_velha = nome}senao{
se ( idade < hoJovem){
hoJovem = idade
ho_jovem = nome}
se (idade > hoVelho ){
hoVelho = idade
ho_velho = nome}
se (idade < muJovem){
muVelha = idade
mu_jovem = nome}
se (idade > muVelha){
muVelha = idade
mu_velha = nome}
}
t.caixa_baixa(nome)
t.caixa_alta(nome)
t.caixa_baixa(sx)
t.caixa_alta(sx)
c++
}escreva(“\nO HOMEM mais jovem é o ” + ho_jovem + ” que tem ” + hoJovem + ” anos”)
escreva(“\nO HOMEM mais velho é o ” + ho_velho + ” que tem ” + hoVelho + ” anos”)
escreva(“\nA MULHER mais jovem é a ” + mu_jovem + ” que tem ” + muJovem + ” anos”)
escreva(“\nA MULHER mais velha é a ” + mu_velha + ” que tem ” + muVelha + ” anos”)
}
}Miguel Júnior Zua Mendes AdãoParticipanteOk. deu certo. Muito obrigado!
Miguel Júnior Zua Mendes AdãoParticipanteOi, Jéssica! Poderia me ajudar?
Lê a idade certa, mas o nome aparece sempre o quinto.inclua biblioteca Texto –> t
funcao inicio()
{
cadeia nome_jovem = ” “, nome_velho = ” “, nome = ” ”
inteiro idade, c = 1, jov = 0, vel = 0enquanto(c <= 5){
escreva(“\n==================\n”)
escreva(c + “ª PESSOA”)
escreva(“\n==================\n”)
escreva(“NOME: “)
leia(nome_jovem)
escreva(“IDADE: “)
leia(idade)
se (c == 1){
jov = idade
vel = idade
nome_jovem = nome
nome_velho = nome} senao{
se (idade < jov){
jov = idade
nome_jovem = nome}
se ( idade > vel){
vel = idade
nome_velho = nome}
}
t.caixa_alta(nome)
t.caixa_baixa(nome)c++
}
escreva(“=======================RESULTADO=======================”)
escreva(“\nA pessoa mais jovem é o ” + nome_jovem + ” que tem ” + jov + ” anos.”)
escreva(“\nA pessoa mais velha é o ” + nome_velho + ” que tem ” + vel + ” anos.”)}
}Miguel Júnior Zua Mendes AdãoParticipanteQuando executo o programa lê todos esses:
” escreva(“\nSomando todos os pares, temos ” + par) ”
” escreva(“\nSomando todos os impares, temos ” + impar) ”
Em cada número que eu digito.Dei sim uma olhada nas explicações.
Miguel Júnior Zua Mendes AdãoParticipanteOPS!!!
Este cógido não o primeiro. Estou tendo dificuldade com este exercício , poderiam me ajudar?funcao inicio()
{
inteiro par = 0
inteiro impar = 0
inteiro val = 1
inteiro numenquanto ( val <= 5 ){
escreva(“\nDigite ” + val + ” ° valor: “)
leia(num)
se (num % 2 == 0){
par += num} senao{
impar += num
}val ++
escreva(“\nSomando todos os pares, temos ” + par)
escreva(“\nSomando todos os impares, temos ” + impar)escreva(“\n\n”)
}
}
}Miguel Júnior Zua Mendes AdãoParticipanteEstou tendo dificuldade com este exercício , poderiam me ajudar?
inteiro par, impar, val, tot
par = 0
impar = 1
escreva(“Quantos valores você deseja? “)
leia(tot)
enquanto (par != impar){
se (par % 2 == 0 ou impar % 2 == 1)
escreva(“\nDigite o 1º valor: “)
leia(val)
escreva(“\nDigite o 2º valor: “)
leia(val)
escreva(“\nDigite o 3º valor: “)
leia(val)
escreva(“\nDigite o 4º valor: “)
leia(val)
escreva(“\nDigite o 5º valor: “)
leia(val)par ++
impar —par = val + val
impar = val + val}
escreva(“\nSomando todos os pares, temos ” + par)
escreva(“\nSomando todos os impares, temos ” + impar)
escreva(“\n\n”)
}
}Miguel Júnior Zua Mendes AdãoParticipanteNão!
Miguel Júnior Zua Mendes AdãoParticipantePoderia me ajudar? Está dando erro na compilação!
funcao inicio()
{
inteiro num1
inteiro num2
inteiro num3
inteiro maior , menor , meioescreva(“——————————“)
escreva(“\nDigite um número: “)
leia(num1)
escreva(“Digite outro número: “)
leia(num2)
escreva(“Digite mais um número: “)
leia(num3)
escreva(“——————————“)se (num1 > num2){
se (num3 > num1){
maior = num3
meio = num1
menor = num2} senao se (num3 > num2) {
maior = num1
meio = num3
menor = num2}
} senao se (num3 > num2){
maior = num3
meio = num2
menor = num1} senao se (num3 > num1){
maior = num2
meio = num3
menor = num1} senao {
maior = num2
meio = num1
menor = num3}
escreva(“\nMENOR: ” + menor)
escreva(“\nINTERMEDIÁRIO: ” + meio)
escreva(“\nMAIOR: ” + maior)}
}
Miguel Júnior Zua Mendes AdãoParticipanteNão.
23 de fevereiro de 2023 às 20:06 em resposta a: Mo02 – Ex019 – Para compartilhar o meu código #110842Miguel Júnior Zua Mendes AdãoParticipanteNão, apenas compartilhei. Para dar umsa olhada no meu raciocínio.
Miguel Júnior Zua Mendes AdãoParticipanteO meu código está rodando bem , mas quando escolho uma operação me dá o resultado de todas as operações. Poderia me ajudar?
inteiro soma
inteiro subtracao
inteiro multiplicacao
inteiro divisao
caracter op
escreva(“\nDigite sua opção => “)
leia(op)
escreva(“\nVocê escolheu a operação: ” + op)
inteiro num1
inteiro num2escreva(“\n============================”)
escolha(op) {
caso ‘1’: caso (‘+’):escreva(“\n+ Adição”)
parecaso ‘2’: caso (‘-‘):
escreva(“\n- Subtração”)
parecaso ‘3’: caso (‘*’):
escreva(“\n* Multiplicação”)
parecaso ‘4’: caso (‘/’):
escreva(“\n/ Divisão”)
parecaso contrario:
escreva(“\nEsta operação não existe tente novamente “)
pare}
escreva(“\n============================”)
escreva(“\nDigite o primeiro número: “)
leia(num1)
escreva(“Digite o segundo número: “)
leia(num2)
escreva(“\n—————————-“)
soma = num1 + num2
subtracao = num1 – num2
multiplicacao = num1 * num2
divisao = num1 / num2
escreva(“\nCalculando o valor de ” + num1 + ” + ” + num2)
escreva(“\nResultado da Adição = ” + soma)
escreva(“\nCalculando o valor de ” + num1 + ” – ” + num2)
escreva(“\nResultado da subtração = ” + subtracao)
escreva(“\nCalculando o valor de ” + num1 + ” * ” + num2)
escreva(“\nResultado da multiplicação = ” + multiplicacao)
escreva(“\nCalculando o valor de ” + num1 + ” / ” + divisao)
escreva(“\nResultado da divisão = ” + divisao)
escreva(“\n—————————-“)}
Miguel Júnior Zua Mendes AdãoParticipanteinclua biblioteca Calendario –> c
funcao inicio()
{inteiro ano
escreva(“Em que ano você nasceu? “)
leia(ano)
escreva(“\n—————————–“)
inteiro idade = c.ano_atual() – anose (idade == 18){
escreva(“\nVocê completa 18 anos nesse ano de ” + (c.ano_atual()))} senao se (idade <= 17){
escreva(“\nVocê ainda não completou 18 anos. Vai completar em ” + (c.ano_atual() + (18 – idade)))
escreva(“\nAinda faltam ” + (18 – idade) + ” ano (s) “)} senao se (idade >= 18){
escreva(“\nVocê já deveria ter se alistado em ” + (c.ano_atual() + (18 – idade)))
escreva(“\nVocê já está atrasado ” + (idade – 18) + ” anos “)
}
}
}Miguel Júnior Zua Mendes AdãoParticipanteJéssica, dá uma olhada no meu código, por favor. Apenas para compartilhar.
real num
escreva(” Digite um número: “)
leia(num)se ( num > 0 ){
escreva(” O inverso de ” + num + ” é igual a ” +( 1/num ) )
escreva(“\n\n”)
} senao {
escreva(” O oposto de ” + num + ” é igual a ” + ( 1*(-num) ))
escreva(“\n\n”)
}
}
}Miguel Júnior Zua Mendes AdãoParticipanteNão, era apenas para verificar se o meu código está, ok!
-
AutorPosts