Respostas no Fórum
-
AutorPosts
-
9 de maio de 2023 às 21:50 em resposta a: Exercicio – 54 estrutura de repetição validadando dados. #115637
Miguel Júnior Zua Mendes Adão
ParticipanteOi, 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ão
ParticipanteOk, 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ão
ParticipantePodem 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ão
ParticipanteAh,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ão
ParticipanteNÃO
Miguel Júnior Zua Mendes Adão
ParticipanteNão, apenas compartilhando meu código.
Miguel Júnior Zua Mendes Adão
ParticipantePesoal, alguém tem interesse em criarmos um grupo no whatsap?
Miguel Júnior Zua Mendes Adão
ParticipantePode 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ão
Participanteinclua 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ão
ParticipanteJé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ão
ParticipanteNão consegui, os nomes não aparecem na idade certa.
Miguel Júnior Zua Mendes Adão
ParticipanteDei sim, uma olhada.
Miguel Júnior Zua Mendes Adão
ParticipanteJé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ão
ParticipantePode 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ão
ParticipanteOk. deu certo. Muito obrigado!
Miguel Júnior Zua Mendes Adão
ParticipanteOi, 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ão
ParticipanteQuando 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ão
ParticipanteOPS!!!
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ão
ParticipanteEstou 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ão
ParticipanteNão!
Miguel Júnior Zua Mendes Adão
ParticipantePoderia 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ão
ParticipanteNã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ão
ParticipanteNão, apenas compartilhei. Para dar umsa olhada no meu raciocínio.
Miguel Júnior Zua Mendes Adão
ParticipanteO 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ão
Participanteinclua 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ão
ParticipanteJé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ão
ParticipanteNão, era apenas para verificar se o meu código está, ok!
-
AutorPosts