Lucas Silva

Respostas no Fórum

Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • em resposta a: exercicio 2 #153400
    Lucas Silva
    Participante

    Olá 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 tranquilamente

    em resposta a: Exercício 53 – Erro de compilação – Portugol #152519
    Lucas 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 –> tip

    funcao inicio()
    {
    cadeia valor_inserido
    inteiro valor_validado, contador, soma
    caracter resposta

    valor_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+ “.”)

    }

    }

    em resposta a: Exercício 38 analise #151831
    Lucas Silva
    Participante

    Gostaria 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_mulheres

    sexo = ‘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 = 0

    escreva(“\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”)
    }
    }

    em resposta a: Exercício 024 #151301
    Lucas Silva
    Participante

    Gostaria 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_nascimento

    escreva(“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”)

    }
    }
    }

    em resposta a: Aula 08 Exercício 07 #151256
    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 –> tip

    funcao inicio()
    {
    inteiro ano_nascimento
    inteiro ano_atual = C.ano_atual()
    inteiro idade

    escreva(“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 “) }

    }
    }

    em resposta a: exercicio 2 #147550
    Lucas Silva
    Participante

    programa
    {

    funcao inicio()
    {
    cadeia nome_Func
    inteiro ano_nsmnt_Func
    real salario_Func

    escreva (“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.
    em resposta a: exercicio 2 #147533
    Lucas Silva
    Participante

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

    em resposta a: exercicio 2 #147406
    Lucas Silva
    Participante

    programa
    {

    funcao inicio()
    {
    cadeia nome_Func
    inteiro ano_nsmnt_Func
    real salario_Func

    escreva (“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

Visualizando 8 posts - 1 até 8 (de 8 do total)