Respostas no Fórum
-
AutorPosts
-
RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde, Jéssica! Obrigado pelo retorno. Consegui compreender. Só fiquei com um curiosidade. Você fez um SE para informar o sexo e outro SE para informar a idade. Essa declaração era necessária ou foi para deixar a compreensão mais fácil? Obrigado.
Exemplo abaixo:se(sx == “f” ou sx == “F”){
fem = fem + 1
se(id < moca){
namemoca = nome
moca = id
}RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde, Jéssica! Segue abaixo o programa como solicitado.
Sim, efetuei o 37. Com relação ao 38, eu verifiquei a correção do professor e fiz a leitura de algumas respostas no Fórum (entendi), porém no código que eu estou com dúvida, é que quando eu informo só pessoas de um sexo, o NOME,IDADE,SEXO aparece em ambos os sexos. Revendo a aula percebi que no exercício feito pelo professor os dados do HOMEM mais novo, não apareceu.
Acho que estou errando nas sequência do SE e SENAO.programa { funcao inicio() { inteiro c, id, moco, velho, moca, idosa, fem, mas cadeia sx, nome, namemoco, namemoca, namevelho, nameidosa c = 1 moco = 0 velho = 0 moca = 0 idosa = 0 fem = 0 mas = 0 nome = "" namemoco = "" namemoca = "" namevelho = "" nameidosa = "" escreva("{ EXERCÍCIO 038 - Analisando Idades } \n") enquanto(c <= 3){ escreva("-------------------------\n") escreva(c,"ª PESSOA \n") escreva("-------------------------\n") escreva("NOME: ") leia(nome) escreva("SEXO: [M/F] ") leia(sx) escreva("IDADE: ") leia(id) se(c == 1){ moco = id moca = id velho = id idosa = id namemoco = nome namemoca = nome namevelho = nome nameidosa = nome } se(id < moca e sx == "f" ou sx == "F"){ namemoca = nome moca = id fem = fem + 1 } se(id > idosa e sx == "f" ou sx == "F"){ nameidosa = nome idosa = id fem = fem + 1 } senao{ se(id < moco e sx == "m" ou sx == "M"){ namemoco = nome moco = id mas = mas + 1 }se(id > velho e sx == "m" ou sx == "M"){ namevelho = nome velho = id mas = mas + 1 } } c = c + 1 } escreva("=======================================================\n") escreva("A mulher MAIS NOVA é ",namemoca," que tem ",moca," anos. \n") escreva("A mulher MAIS VELHA é ",nameidosa," que tem ",idosa," anos. \n") escreva("O homem MAIS JOVEM é ",namemoco," que tem ",moco," anos. \n") escreva("O homem MAIS VELHO é ",namevelho," que tem ",velho," anos. \n") } }
RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde, Jéssica! Sim foi o código completo.
Segue abaixo o código no formato solicitado:
programa
{funcao inicio()
{
inteiro c, id, moco, velho, moca, idosa, fem, mas
cadeia sx, nome, namemoco, namemoca, namevelho, nameidosac = 1
moco = 0
velho = 0
moca = 0
idosa = 0
fem = 0
mas = 0
nome = “”
namemoco = “”
namemoca = “”
namevelho = “”
nameidosa = “”escreva(“{ EXERCÍCIO 038 – Analisando Idades } \n”)
enquanto(c <= 3){
escreva(“————————-\n”)
escreva(c,”ª PESSOA \n”)
escreva(“————————-\n”)
escreva(“NOME: “)
leia(nome)
escreva(“SEXO: [M/F] “)
leia(sx)
escreva(“IDADE: “)
leia(id)se(c == 1){
moco = id
moca = id
velho = id
idosa = id
namemoco = nome
namemoca = nome
namevelho = nome
nameidosa = nome}
se(id < moca e sx == “f” ou sx == “F”){
namemoca = nome
moca = id
fem = fem + 1
}
se(id > idosa e sx == “f” ou sx == “F”){
nameidosa = nome
idosa = id
fem = fem + 1
}senao{
se(id < moco e sx == “m” ou sx == “M”){
namemoco = nome
moco = id
mas = mas + 1
}se(id > velho e sx == “m” ou sx == “M”){
namevelho = nome
velho = id
mas = mas + 1
}
}c = c + 1
}
escreva(“=======================================================\n”)
escreva(“A mulher MAIS NOVA é “,namemoca,” que tem “,moca,” anos. \n”)
escreva(“A mulher MAIS VELHA é “,nameidosa,” que tem “,idosa,” anos. \n”)
escreva(“O homem MAIS JOVEM é “,namemoco,” que tem “,moco,” anos. \n”)
escreva(“O homem MAIS VELHO é “,namevelho,” que tem “,velho,” anos. \n”)}
}RONDINELI CONSONI DA SILVA
ParticipanteJéssica, boa tarde! Estou com problema de lógica nesse programa (já tentei algumas vezes), e consegui fazer funcionar com alguns “erros”.
Exemplo: quando faço com HOMENS e MULHERES, o sistema me entrega os dados normalmente, porém quando só coloco pessoas de um único sexo, a resposta aparece tanto na opção M/F (João, aparece tanto no F/M).
Observação: estou tentando resolver o exercício, o mais parecido com a aula. Verifiquei que no exercício, a OPÇÃO HOMEM MAIS NOVO, aparece ZERADO, porém o professor digitou o nome, sexo e a idade do homem mais novo (não consegui printar a tela no fórum). Estou travado nessa situação. Pode me ajudar com essa dúvida? Obrigado.Segue abaixo o código do programa:
programa
{funcao inicio()
{
inteiro c, id, moco, velho, moca, idosa, fem, mas
cadeia sx, nome, namemoco, namemoca, namevelho, nameidosac = 1
moco = 0
velho = 0
moca = 0
idosa = 0
fem = 0
mas = 0
nome = “”
namemoco = “”
namemoca = “”
namevelho = “”
nameidosa = “”escreva(“{ EXERCÍCIO 038 – Analisando Idades } \n”)
enquanto(c <= 3){
escreva(“————————-\n”)
escreva(c,”ª PESSOA \n”)
escreva(“————————-\n”)
escreva(“NOME: “)
leia(nome)
escreva(“SEXO: [M/F] “)
leia(sx)
escreva(“IDADE: “)
leia(id)se(c == 1){
moco = id
moca = id
velho = id
idosa = id
namemoco = nome
namemoca = nome
namevelho = nome
nameidosa = nome}
se(id < moca e sx == “f” ou sx == “F”){
namemoca = nome
moca = id
fem = fem + 1
}
se(id > idosa e sx == “f” ou sx == “F”){
nameidosa = nome
idosa = id
fem = fem + 1
}senao{
se(id < moco e sx == “m” ou sx == “M”){
namemoco = nome
moco = id
mas = mas + 1
}se(id > velho e sx == “m” ou sx == “M”){
namevelho = nome
velho = id
mas = mas + 1
}
}c = c + 1
}
escreva(“=======================================================\n”)
escreva(“A mulher MAIS NOVA é “,namemoca,” que tem “,moca,” anos. \n”)
escreva(“A mulher MAIS VELHA é “,nameidosa,” que tem “,idosa,” anos. \n”)
escreva(“O homem MAIS JOVEM é “,namemoco,” que tem “,moco,” anos. \n”)
escreva(“O homem MAIS VELHO é “,namevelho,” que tem “,velho,” anos. \n”)}
}RONDINELI CONSONI DA SILVA
ParticipanteJessica, boa tarde! Aproveitando esse fórum. Pode me tirar uma dúvida por gentileza?! Nesses exercícios iniciais desse módulo, é possível usar a variável (sem declarar o CONTADOR). Porém em exercícios mais complexos o “CONTADOR é OBRIGATÓRIO” ou é algo relativo? Depende da lógica da pessoa? Obrigado.
RONDINELI CONSONI DA SILVA
ParticipanteRevendo alguns exercícios feitos, visualizei esse exercício e fiquei com uma dúvida.
Quando faço o cálculo, dentro da Área Cálculos: “divreal = t.inteiro_para_real(n1) / t.inteiro_para_real(n2)”, a transformação de Inteiro p/ Real, não ocorre, mas quando faço o cálculo dentro da Área: Resultados Finais, a conversão ocorre normalmente. Não consegui entender pq ocorre essa situação.inclua biblioteca Tipos –>t
inteiro n1, n2, soma, sub, divint, mult, modulo, divreal// Entrada de Dados
escreva (“Digite um valor: “)
leia (n1)
escreva (“Digite outro valor: “)
leia (n2)
escreva (“——RESULTADOS——-\n”)// Cálculos
soma = n1 + n2
sub = n1 – n2
mult = n1 * n2
divint = n1 / n2
divreal = t.inteiro_para_real(n1) / t.inteiro_para_real(n2)
modulo = n1 % n2// Resultados Finais
escreva (“SOMA = ” +soma+ ” \n”)
escreva (“DIFERENÇA = ” +sub+ “\n”)
escreva (“PRODUTO = ” +mult+ “\n”)
escreva (“DIVISÃO INTEIRA = ” +divint+ “\n”)
escreva (“DIVISÃO REAL = ” +divreal+ “\n”)
escreva (“RESTO DA DIVISÃO = ” +modulo+ “\n”)RONDINELI CONSONI DA SILVA
ParticipanteWagner, boa tarde!
Refiz os exercícios 26, 27e 28 e entendi.
Obrigado.RONDINELI CONSONI DA SILVA
ParticipanteWagner, boa tarde!
Refiz os exercícios 26, 27e 28 e entendi.
Obrigado.RONDINELI CONSONI DA SILVA
ParticipanteWagner, bom dia!
Uma dúvida (curiosidade).
Abaixo está o seu menu de escolha. Caso o usuário digite uma opção que não exista. Exemplo: número 7. Qual resposta o programa vai apresentar?//exibir escolhas por periodo – output period choices
escreva(“\n\t =====================================\n”)
escreva(“\t\t REAJUSTADOR DE PREÇOS \n”)
escreva(“\t =====================================\n”)
escreva(“\t 1 \t Carnaval \t\t[+10%]\n”)
escreva(“\t 2 \t Férias Escolares \t[+20%]\n”)
escreva(“\t 3 \t Dia das Crianças \t[+5%]\n”)
escreva(“\t 4 \t Black Friday \t\t[-30%]\n”)
escreva(“\t 5 \t Natal \t\t\t[-5%]\n”)
escreva(“\t =====================================\n”)
escreva(“\t Digite sua opção ==> “)
leia(op)RONDINELI CONSONI DA SILVA
ParticipanteObrigado pela gentileza!
RONDINELI CONSONI DA SILVA
ParticipanteOlá! meu código está funcionando normalmente, porém estou com uma dúvida/curiosidade.
No momento que estou fazendo esse código são 16h, porém quando coloco no programa hora atual, aparece 17h. Tem como ajustar essa situação?
Utilizo um PC com o sistema Windows 10. Obrigado.inclua biblioteca Calendario –> c
funcao inicio()
{
inteiro hora = c.hora_atual(falso)
inteiro h = 17
real valor = 20.0
real din
escreva(“\n\t\t CINEMA ESTUDONAUTA \n”)
escreva(“—————————————————-\n”)
escreva(“HORÁRIO DO FILME:\t\t\t “,h,”h”)
escreva(“\nPREÇO DO INGRESSO:\t\t\t R$”,valor)
escreva(“\n====================================================\n”)
escreva(“Agora são “,hora,” horas.”)
escreva(“\nQuanto de dinheiro você tem? “)
leia(din)
escreva(“====================================================\n”)se(din >= valor e hora <= h) {
escreva(“Você consegue comprar o ingresso.\nSEJA BEM-VINDO(A)!”)
}senao {
escreva(“Infelizmente, não é possível comprar o ingresso.\nTente outro dia!”)
}
escreva(“\n\n”)RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde, Jéssica!
Obrigado pelo retorno. Consegui compreender.RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde, Jéssica! Dentro das aspas em branco, eu compreendi a explicação. Minha dúvida é com relação quando é colocado um nome dentro das aspas.
Exemplo: com aspas em branco
cadeia nome
inteiro pos
escreva (” { EXERCÍCIO 012 – Seu nome } \n”)
escreva (“Digite seu nome: “)
leia (nome) – JÉSSICA TUTORA
pos = txt.posicao_texto(” “, nome, 0)escreva (“Seu primeiro nome é: ” +txt.extrair_subtexto(nome, 0, pos)+ “\n”)
escreva (“Qual é a primeira letra do seu nome ” +txt.obter_caracter (nome, 0)+ “\n”)
escreva (“Quantos caracteres têm seu nome ” +txt.numero_caracteres (nome)+ “\n”)Resposta: Seu nome é Jéssica – ele me trouxe o seu primeiro nome. Esse eu entendi a explicação do professor.
Exemplo 2: nome dentro das ASPAS.
cadeia nome
inteiro pos
escreva (” { EXERCÍCIO 012 – Seu nome } \n”)
escreva (“Digite seu nome: “)
leia (nome)
pos = txt.posicao_texto(“Jessica”, nome, 0)escreva (“Seu primeiro nome é: ” +txt.extrair_subtexto(nome, 0, pos)+ “\n”)
escreva (“Qual é a primeira letra do seu nome ” +txt.obter_caracter (nome, 0)+ “\n”)
escreva (“Quantos caracteres têm seu nome ” +txt.numero_caracteres (nome)+ “\n”)RESPOSTA: Seu nome é:
– O nome preenchido dentro das aspas não aparece na tela para mim. Daí surge minha dúvida: o nome preenchido dentro das ASPAS deve aparecer ou não? Obrigado.
RONDINELI CONSONI DA SILVA
ParticipanteOi, Jéssica!
Coloquei a biblioteca Texto.
O programa funciona. Entendi a lógica do programa.
A minha dúvida é a seguinte: o nome que está entre ” ” (no caso eu usei o Silva), deve aparecer ou não (p/ mim não aparece)?Segue abaixo o programa completo:
programa
{
inclua biblioteca Texto –> txtfuncao inicio()
{
cadeia nome
escreva(“Digite seu nome competo: “)
leia (nome)
escreva (“\n”)inteiro pos = txt.posicao_texto (“Silva”, nome, 0)
cadeia pnome = txt.extrair_subtexto(nome, 0, pos)escreva (“—–ANALISANDO—–\n”)
escreva (“Seu primeiro nome é: ” +pnome+ “\n”)
escreva (“Seu primeiro nome em letra maiúscula é: ” +txt.caixa_alta(pnome)+ “\n”)}
}RONDINELI CONSONI DA SILVA
ParticipanteBom dia, Jéssica!
Segue abaixo o código solicitado:cadeia nome
escreva(“Digite seu nome competo: “)
leia (nome)
escreva (“\n”)inteiro pos = txt.posicao_texto (” “, nome, 0)
cadeia pnome = txt.extrair_subtexto(nome, 0, pos)escreva (“—–ANALISANDO—–\n”)
escreva (“Seu primeiro nome é: ” +pnome+ “\n”)
escreva (“Seu primeiro nome em letra maiúscula é: ” +txt.caixa_alta(pnome)+ “\n”)RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde! Uma pequena dúvida. Na correção da aula Portugol ex12, o professor Guanabara comentou sobre colocar um nome entre as aspas.
Exemplo: pos = txt.posicao_texto(“Silva”, nome, 0)Fazendo alguns testes, apareceu as seguintes respostas:
1 – digitando o nome: 123 da Silva 4. Aparece a seguinte resposta: Seu nome é 123 da.
Observação: o nome Silva não aparece
1.1 digitando o nome Julia Tereza Silva. Aparece a seguinte resposta: Seu nome é Julia Tereza.
Observação: o nome Silva não aparece.2 – digitando o nome; Silva Romero. A resposta fica em branco.
Fiquei com a seguinte dúvida: o nome que está entre as aspas devem ou não aparecer?
Obrigado.
RONDINELI CONSONI DA SILVA
ParticipanteQual é a diferença entre fazer a ESCOLHA (OPCAO) – como inteiro x caracter?
inteiro opcao
escreva(“\nDigite sua opção: “)
leia(opcao)///
caracter opcao
escreva(“Digite sua opção: “)
leia(opcao)RONDINELI CONSONI DA SILVA
ParticipanteObrigado pelo retorno! Icaro e Alfredo.
RONDINELI CONSONI DA SILVA
ParticipanteObrigado! Icaro e Michel. Agradecido pela dica sobre o cálculo!!!
RONDINELI CONSONI DA SILVA
ParticipanteNo exercício quando digito o valor acima de 500, aparece a última linha do código (escreva (“\nVocê comprou R$ “, valor, ” na nossa loja. Obrigado! \n”).
Sendo que a última linha deveria ser: escreva (“O valor a ser pago é R$ “, npreco, ” ! Obrigado e volte sempre \n”)
Não estou conseguindo descobrir o erro.
Segue abaixo o código:real valor, desc, npreco escreva (" { EXERCÍCIO 014 - Consumidor ganha 10% de desconto } \n") escreva ("Qual foi o valor total das suas compras? R$ ") leia (valor) escreva ("------------------------------------------------------\n") desc = (valor * 10)/100 npreco= valor - (valor*10/100) se (valor > 500 ) { escreva ("Você comprou R$ ", valor, " na nossa loja. Obrigado! \n") escreva ("=====ATENÇÃO==========================================\n") escreva ("Por fazer mais de R$ 500 em compras, você vai receber R$ ", desc, " de desconto \n") escreva ("O valor a ser pago é R$ ", npreco, " ! Obrigado e volte sempre \n") } escreva ("\nVocê comprou R$ ", valor, " na nossa loja. Obrigado! \n")
-
Esta resposta foi modificada 3 anos, 10 meses atrás por
IcaroFilho.
-
Esta resposta foi modificada 3 anos, 10 meses atrás por
IcaroFilho.
RONDINELI CONSONI DA SILVA
ParticipanteOlá! Como faço para delimitar a quantidade de casas após a vírgula no exercício:
dias_perdidos = ((t.inteiro_para_real(qtd * 10) /1440))
O resultado é: 101.38888888889.
No exercício feito pelo Guanabara o resultado fica: 101.39.Obrigado.
RONDINELI CONSONI DA SILVA
ParticipanteRafael, boa tarde!
Entendi. Muito obrigado. Entendi o erro que estava cometendo.RONDINELI CONSONI DA SILVA
ParticipanteBoa tarde, Mayla! Obrigado pela ajuda!!!
Uma dúvida no decorrer dos exercícios tem algum campo que possamos comparar o nosso código com o do professor? Para analisar se o código está correto? -
Esta resposta foi modificada 3 anos, 10 meses atrás por
-
AutorPosts