Respostas no Fórum
-
AutorPosts
-
Lucas Silva
ParticipanteOlá Wilson, tente digitar o valor sem adicionar nenhum separador de milhar ou decimal, creio que ao inserior “5.000” o programa interpreta apenas como 5.0.
Testei seu código e está funcionando tranquilamenteLucas Silva
Participante-Consegui implementar toda a lógica, mas estou com dificuldades na validação da pergunta ‘Quer continuar?’. Gostaria de ajuda para entender como implementar a validação dessa pergunta sem interferir no loop, de modo que, ao digitar um valor incorreto, apareça uma mensagem de erro, e ao digitar o valor correto, o programa retorne ao loop para digitar os valores ou saia do loop, dependendo do caractere digitado.-
programa
{inclua biblioteca Texto –> txt
inclua biblioteca Tipos –> tipfuncao inicio()
{
cadeia valor_inserido
inteiro valor_validado, contador, soma
caracter respostavalor_validado = 0
contador = 1
soma = 0
resposta = ‘ ‘faca {
enquanto(verdadeiro) {
escreva(“\n————————–“)
escreva(“\n Valor ” +contador)
escreva(“\n————————–“)
escreva(“\nDigite um número entre 1 e 10: “)
leia(valor_inserido)
se(tip.cadeia_e_inteiro(valor_inserido, 10)) {
valor_validado = tip.cadeia_para_inteiro(valor_inserido, 10)
se (valor_validado > 0 e valor_validado <= 10) {
pare}senao {
escreva(“\n ======= !ERRO! =======”)
escreva(“\n Digite apenas números entre 1 e 10”)}
} senao {
escreva(“\n ======== !ERRO! ========”)
escreva(“\n Insira apenas números!”)}
}
soma += valor_validado
escreva(“\n——————–“)
escreva(“\nQuer continuar? [S/N] “)
leia(resposta)se (resposta == ‘N’ ou resposta == ‘n’) {
pare
}
contador += 1
} enquanto(resposta == ‘S’ ou resposta == ‘s’)
escreva(“\nAo todo você digitou ” +contador+ ” valores. “)
escreva(“\nA soma de todos eles foi ” +soma+ “.”)}
}
Lucas Silva
ParticipanteGostaria de saber se o exercicio está correto, tive bastante dificuldade em entender a lógica e corrigi as falhas de lógica juntamente com a resolução, minhas variáveis e o pensamento estavam corretos declarei as maiores idades masculinas e femininas, menores idades masculinas e femininas, homen mais novo e homem mais velho e mulher mais nova e mulher mais velha, porém na hora de fazer a primeira comparação que errei utilizando sexo e idade juntos.
programa
{
funcao inicio()
{caracter sexo
cadeia nome,mulher_mais_nova, mulher_mais_velha, homem_mais_novo, homem_mais_velho
inteiro contador, idade, menor_idade_masc, maior_idade_masc, menor_idade_fem, maior_idade_fem, qtd_de_pessoas
inteiro total_homens, total_mulheressexo = ‘n’
contador = 1
idade = 0
menor_idade_masc = 0
maior_idade_masc = 0
menor_idade_fem = 0
maior_idade_fem = 0
qtd_de_pessoas = 0
mulher_mais_nova = “não existe”
mulher_mais_velha = “não existe”
homem_mais_novo = “não existe”
homem_mais_velho = “não existe”
total_homens = 0
total_mulheres = 0escreva(“\nQuantas pessoas você vai cadastrar? “)
leia(qtd_de_pessoas)enquanto(contador <= qtd_de_pessoas) {
escreva(“\n”)
escreva(contador + “° Pessoa:”)
escreva(“\n———————-“)
escreva(” \nNOME: “)
leia(nome)
escreva(“\nSEXO[M/F]: “)
leia(sexo)
escreva(” \nIDADE: “)
leia(idade)
escreva(“\n———————-“)se(sexo == ‘m’ ou sexo == ‘M’) {
total_homens += 1
se(total_homens == 1){
homem_mais_novo = nome
homem_mais_velho = nome
menor_idade_masc = idade
maior_idade_masc = idade
}senao {
se(idade > maior_idade_masc) {
maior_idade_masc = idade
homem_mais_velho = nome
}
se(idade < menor_idade_masc){
menor_idade_masc = idade
homem_mais_novo = nome
}
}
}
senao se (sexo == ‘f’ ou sexo == ‘F’) {
total_mulheres += 1
se(total_mulheres == 1) {
mulher_mais_nova = nome
mulher_mais_velha = nome
menor_idade_fem = idade
maior_idade_fem = idade
}senao{
se(idade > maior_idade_fem) {
maior_idade_fem = idade
mulher_mais_velha = nome
}
se(idade < menor_idade_fem) {
menor_idade_fem = idade
mulher_mais_nova = nome}
}
}
contador += 1
}
escreva(“\n===============================================================================”)
escreva(“\n Ao todo tivemos ” +total_homens+ ” e ” +total_mulheres+ ” mulheres cadastradas. “)
escreva(“\n A mulher mais jovem é a ” +mulher_mais_nova)
escreva(” que tem ” + menor_idade_fem+ ” anos”)
escreva(“\n A mulher mais velha é a ” +mulher_mais_velha)
escreva(” que tem ” + maior_idade_fem+ ” anos”)
escreva(“\n O homem mais jovem é o ” +homem_mais_novo)
escreva(” que tem ” +menor_idade_masc+ ” anos”)
escreva(“\n O homem mais velho é o ” +homem_mais_velho)
escreva(” que tem ” +maior_idade_masc+ ” anos”)
escreva(“\n===============================================================================”)
escreva(“\n\n”)
}
}Lucas Silva
ParticipanteGostaria de saber se a lógica de resolução que utilizei está correta e se tem outra maneira de realizar esse exercicio.
programa
{inclua biblioteca Texto –> t
funcao inicio()
{
cadeia estado_nascimentoescreva(“Em que estado do Brasil você nasceu?”)
leia(estado_nascimento)/*estado_nascimento*/ /*se(t.caixa_baixa(estado_nascimento) == */ /*escreva(” \n Nascendo no ” + estado_nascimento + ” você é*/
se (t.caixa_baixa(estado_nascimento) == “ac”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Acreano ou Acriano.”)}senao se (t.caixa_baixa(estado_nascimento) == “al”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Alagoano.”)}senao se (t.caixa_baixa(estado_nascimento) == “ap”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Amapaense.”)}senao se (t.caixa_baixa(estado_nascimento) == “am”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Amazonense.”)}senao se (t.caixa_baixa(estado_nascimento) == “ba”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Baiano.”)}senao se (t.caixa_baixa(estado_nascimento) == “ce”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Cearense.”)}senao se (t.caixa_baixa(estado_nascimento) == “df”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Brasiliense.”)}senao se (t.caixa_baixa(estado_nascimento) == “es”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Capixaba ou Espírito-Santense.”)}senao se (t.caixa_baixa(estado_nascimento) == “go”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Goiano.”)}senao se (t.caixa_baixa(estado_nascimento) == “ma”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Maranhense.”)}senao se (t.caixa_baixa(estado_nascimento) == “mt”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Mato-grossense.”)}senao se (t.caixa_baixa(estado_nascimento) == “ms”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Sul-mato-grossense.”)}senao se (t.caixa_baixa(estado_nascimento) == “mg”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Mineiro.”)}senao se (t.caixa_baixa(estado_nascimento) == “pa”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Paraense.”)}
senao se (t.caixa_baixa(estado_nascimento) == “pb”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Paraibano.”)}senao se (t.caixa_baixa(estado_nascimento) == “pr”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Paranaense.”)}senao se (t.caixa_baixa(estado_nascimento) == “pe”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Pernambucano.”)}senao se (t.caixa_baixa(estado_nascimento) == “pi”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Piauiense.”)}senao se (t.caixa_baixa(estado_nascimento) == “rj”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Fluminense (Carioca é quem é da cidade do Rio de Janeiro).”)}senao se (t.caixa_baixa(estado_nascimento) == “rn”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Potiguar ou Norte-rio-grandense.”)}senao se (t.caixa_baixa(estado_nascimento) == “rs”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Gaúcho ou Sul-rio-grandense.”)}senao se (t.caixa_baixa(estado_nascimento) == “ro”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Rondoniano ou Rondoniense.”)}senao se (t.caixa_baixa(estado_nascimento) == “rr”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Roraimense.”)}senao se (t.caixa_baixa(estado_nascimento) == “sc”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Catarinense ou Barriga-verde.”)}senao se (t.caixa_baixa(estado_nascimento) == “sp”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Paulista (quem é da capital é paulistano).”)}senao se (t.caixa_baixa(estado_nascimento) == “se”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Sergipano.”)}senao se (t.caixa_baixa(estado_nascimento) == “to”) {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é Tocantinense.”)} senao {
escreva(” \n Nascendo no ” + estado_nascimento + ” você é natural da sua cidade mas ainda não sei como te chamar.”)
escreva(“\n”)}
}
}Lucas Silva
Participante-Gostaria de confirmar se a lógica do meu exercicio está correta
programa
{
inclua biblioteca Calendario –> C
inclua biblioteca Matematica –> m
inclua biblioteca Tipos –> tipfuncao inicio()
{
inteiro ano_nascimento
inteiro ano_atual = C.ano_atual()
inteiro idadeescreva(“Em que ano você nasceu? “)
leia(ano_nascimento)idade = ano_atual – ano_nascimento
escreva(” Você tem ” +idade+ ” ano(s)”)
inteiro ano_q_faz18 = ano_nascimento + 18
inteiro qts_anos_faltam = 18 – idade
real anos_atrasado = m.valor_absoluto(qts_anos_faltam)se (idade < 18) {
escreva(“\n Você ainda não completou 18 anos. Vai acontecer em ” + ano_q_faz18)
escreva(“\n Ainda faltam ” +qts_anos_faltam+ ” ano(s) para você se alistar”)} senao se (idade > 18) {
escreva(“\n Você já deveria ter se alistado em ” +ano_q_faz18)
escreva(“\n Você está atrasado ” + tip.real_para_inteiro(anos_atrasado)+ ” anos “)} se (idade == 18) {
escreva(“\n Você completa 18 anos nesse ano. Não se esqueca de se alistar.”)
escreva(“\n “) }
}
}Lucas Silva
Participanteprograma
{funcao inicio()
{
cadeia nome_Func
inteiro ano_nsmnt_Func
real salario_Funcescreva (“Nome do Funcionário: “)
leia (nome_Func)
escreva (“Ano de nascimento: “)
leia (ano_nsmnt_Func)
escreva (“Salário: R$ “)
leia (salario_Func)escreva(“———-FICHA FUNCIONAL ———- \n”” Nome:” + nome_Func + “\n” “Nascimento:” + ano_nsmnt_Func + “\n” “Salário: R$ ” + salario_Func + “\n” “———————————“)
Tentei realizar dessa maneira, depois separei em mais de um “escreva”.
-
Esta resposta foi modificada 5 meses, 1 semana atrás por
Lucas Silva.
Lucas Silva
ParticipanteOlá Jéssica, Obrigado pelo retorno.
Eu separei as informações em 5 “escreva” diferentes e por consequência ao iniciar o código aparecem uma linha por vez, minha dúvida é como fazer um único escreva com todas as informações concatenadas e quebra de linha de maneira a aparecer uma única vez, quando tentei realizar dessa maneira o programa deu erro.
escreva(“———-FICHA FUNCIONAL ———- \n ” “Nome: ” + nome_Func + “\n” ” Nascimento: ” + ano_nsmnt_Func + “\n ” Salário: R$” + salario_Func + “\n” “———————————“)
Tentei utilizar o código da maneira acima e o seguinte erro apareceu:
A expressão não foi iniciada corretamente. Insira o caracter ‘(‘ para resolver o problema.Lucas Silva
Participanteprograma
{funcao inicio()
{
cadeia nome_Func
inteiro ano_nsmnt_Func
real salario_Funcescreva (“Nome do Funcionário: “)
leia (nome_Func)
escreva (“Ano de nascimento: “)
leia (ano_nsmnt_Func)
escreva (“Salário: R$ “)
leia (salario_Func)escreva(“———-FICHA FUNCIONAL ———- \n “)
escreva(“Nome: ” + nome_Func + “\n”)
escreva(” Nascimento: ” + ano_nsmnt_Func + “\n “)
escreva(” Salário: R$” + salario_Func + “\n”)
escreva(“———————————“)}
}` //Gostaria de saber se meu código está correto
-
Esta resposta foi modificada 5 meses, 1 semana atrás por
-
AutorPosts