Respostas no Fórum
-
AutorPosts
-
WagnerParticipante
Boa noite pessoas, professores! 🙂
Vim compartilhar com vocês do jeito que aprendi. Espero que seja útil. 😉
programa { /* EX028 - O preço por epoca O programa vai solicitar o preco de um produto e aplicar um percentual de acordo com o periodo seja carnaval, ferias, dia das criancas, black friday ou natal e retornar o valor correto. Autor Gustavo Guanabara Empresa Estudonauta */ inclua biblioteca Matematica --> m funcao inicio() { //declarar variaveis - string declaration real preco, car, fer, dcria, bf, natal caracter op escreva("\n\t{ EXERCICIO 028 - O preço por época }\n") escreva("\t:: Digite o preço de um produto: R$ ") leia(preco) //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) escreva("\n") //percentuais - percent car = preco * 1.10 fer = preco * 1.20 dcria = preco * 1.05 bf = preco * 0.7 natal = preco * 0.95 //casos para opcoes de calculo - calculation parameters escolha (op){ caso '1': // CARNAVAL escreva("\t----------------------------------------\n") escreva("\t:: Na época de CARNAVAL, o preço do produto \n\t:: aumenta para R$"+m.arredondar(car, 2)+"\n") pare caso '2': // FERIAS escreva("\t----------------------------------------\n") escreva("\t:: Na época de FÉRIAS ESCOLARES, o preço \n\t:: do produto aumenta para R$"+m.arredondar(fer, 2)+"\n") pare caso '3': // CRIANCA escreva("\t----------------------------------------\n") escreva("\t:: Na época de DIA DAS CRIANÇAS, o preço \n\t:: do produto aumenta para R$"+m.arredondar(dcria, 2)+"\n") pare caso '4': // BLACK FRIDAY escreva("\t----------------------------------------\n") escreva("\t:: Na época de BLACK FRIDAY, o preço do \n\t:: produto diminui para R$"+m.arredondar(bf, 2)+"\n") pare caso '5': // NATAL escreva("\t----------------------------------------\n") escreva("\t:: Na época de NATAL, o preço do produto \n\t:: diminui para R$"+m.arredondar(natal, 2)+"\n") pare caso contrario: escreva("\t----------------------------------------\n") escreva("\t:: Esta opção não existe. Escolha um período\n\t entre os cinco acima.\n") pare }escreva("\t----------------------------------------\n") } }
WagnerParticipanteTinha algum caracter estranho após as chaves no codigo do Neander que tava dando esse erro de compilação.
Depois que as apaguei e digitei de novo o codigo rodou certinho.WagnerParticipanteprograma { /* EX027 - Seu peso nos planetas O programa vai pedir que a pessoa indique o seu peso e calculara o peso relativo ao planeta escolhido Autor Gustavo Guanabara Empresa Estudonauta */ funcao inicio() { // declaracao de variaveis - string declaration real peso, merc=0.37, ven=0.88, mar=0.38, jup=2.64, sat=1.15, ura=1.17 caracter op // exibe na tela e pede entrada de dados peso e planeta // shows on screen and asks for weight and planet input escreva("\n{ EXERCICIO 027 - Seu peso nos planetas }\n") escreva("Qual é o seu peso aqui na Terra (Kg): ") leia(peso) escreva("\n") escreva(" ESCOLHA UM PLANETA\n") escreva(" =========================== \n") escreva(" 1 Mercúrio \n") escreva(" 2 Vênus \n") escreva(" 3 Marte \n") escreva(" 4 Júpiter \n") escreva(" 5 Saturno\n") escreva(" 6 Urano\n") escreva(" =========================== \n") escreva(" Digite sua opção => ") leia(op) // condicoes multiplas com calculo de pesos - multiple conditionals with weight calculations escolha (op){ caso '1': escreva("\n") escreva("-------------------------------------------\n") escreva("No planeta MERCÚRIO, seu peso seria de "+(peso*merc)+"\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '2': escreva("\n") escreva("-------------------------------------------\n") escreva("No planeta VÊNUS, seu peso seria de "+(peso*ven)+"\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '3': escreva("\n") escreva("-------------------------------------------\n") escreva("No planeta MARTE, seu peso seria de "+(peso*mar)+"\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '4': escreva("\n") escreva("-------------------------------------------\n") escreva("No planeta JÚPITER, seu peso seria de "+(peso*jup)+"\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '5': escreva("\n") escreva("-------------------------------------------\n") escreva("No planeta SATURNO, seu peso seria de "+(peso*sat)+"\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '6': escreva("\n") escreva("-------------------------------------------\n") escreva("No planeta URANO, seu peso seria de "+(peso*ura)+"\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso contrario: escreva("\n") escreva("-------------------------------------------\n") escreva("ESTE PLANETA NÃO EXISTE. ESCOLHA OUTRO PLANETA.\n") escreva("-------------------------------------------\n") escreva(" VOLTE SEMPRE!\n") pare } } }
WagnerParticipanteBoa noite pessoas, tudo bom? 🙂
Compartilhando com vocês do jeito que fiz. 😉
`programa
{
/*EX027 – Seu peso nos planetas
O programa vai pedir que a pessoa indique o seu peso
e calculara o peso relativo ao planeta escolhidoAutor Gustavo Guanabara
Empresa Estudonauta*/
funcao inicio()
{
// declaracao de variaveis – string declaration
real peso, merc=0.37, ven=0.88, mar=0.38, jup=2.64, sat=1.15, ura=1.17
caracter op// exibe na tela e pede entrada de dados peso e planeta
// shows on screen and asks for weight and planet input
escreva(“\n{ EXERCICIO 027 – Seu peso nos planetas }\n”)
escreva(“Qual é o seu peso aqui na Terra (Kg): “)
leia(peso)
escreva(“\n”)
escreva(” ESCOLHA UM PLANETA\n”)
escreva(” =========================== \n”)
escreva(” 1 Mercúrio \n”)
escreva(” 2 Vênus \n”)
escreva(” 3 Marte \n”)
escreva(” 4 Júpiter \n”)
escreva(” 5 Saturno\n”)
escreva(” 6 Urano\n”)
escreva(” =========================== \n”)
escreva(” Digite sua opção => “)
leia(op)// condicoes multiplas com calculo de pesos – multiple conditionals with weight calculations
escolha (op){
caso ‘1’:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“No planeta MERCÚRIO, seu peso seria de “+(peso*merc)+”\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare
caso ‘2’:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“No planeta VÊNUS, seu peso seria de “+(peso*ven)+”\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare
caso ‘3’:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“No planeta MARTE, seu peso seria de “+(peso*mar)+”\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare
caso ‘4’:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“No planeta JÚPITER, seu peso seria de “+(peso*jup)+”\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare
caso ‘5’:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“No planeta SATURNO, seu peso seria de “+(peso*sat)+”\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare
caso ‘6’:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“No planeta URANO, seu peso seria de “+(peso*ura)+”\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare
caso contrario:
escreva(“\n”)
escreva(“——————————————-\n”)
escreva(“ESTE PLANETA NÃO EXISTE. ESCOLHA OUTRO PLANETA.\n”)
escreva(“——————————————-\n”)
escreva(” VOLTE SEMPRE!\n”)
pare}
}
}WagnerParticipanteBoa noite, tudo bom com vocês?
Aprendi aqui com vocês que é possível colocar o “caso” um do lado do outro, na mesma linha. Muito obrigado. 🙂
Não consegui descobrir o erro do colega Neander. Copiei o código dele pra entender e parece estar correto mas dá o erro de compilação. O que pode estar causando isso?
O erro do colega Miguel é que as operações não estão postas em separado para cada caso, por isso ele executa todas as operações.
O comando \t é para fazer tabulação?
programa { /* EX026 - Super Tabuada v1.0 O programa vai solicitar que tipo de operacao algebrica sera feita (adicao, subtracao, multiplicacao ou divisao), a entrada de dois valores e dara o resultado. Autor Gustavo Guanabara Empresa Estudonauta */ funcao inicio() { // declaracao de variaveis - string declaration inteiro num1, num2 caracter op // exibicao do problema e solicitacao de entrada de dados escreva("\n{ EXERCÍCIO 026 - Super Tabuada v1.0 }\n") escreva("\n\n") escreva(" =========================== \n") escreva(" + Adição \n") escreva(" - Subtração \n") escreva(" * Multiplicação \n") escreva(" / Divisão \n") escreva(" =========================== \n") escreva(" Digite sua opção => ") leia(op) // uso de condicionais multiplas para solucao - multiple conditionals calculation escolha (op){ caso '+':caso '1': escreva(" Você escolheu a opção [+] \n") escreva(" ---------------------------\n") escreva(" Digite o primeiro número: ") leia(num1) escreva(" Digite o segundo número: ") leia(num2) escreva(" ---------------------------\n") escreva(" Calculando o valor de "+num1+" + "+num2+"\n") escreva(" O resultado da SOMA é = "+(num1 + num2)+"\n") escreva(" ---------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '-':caso '2': escreva(" Você escolheu a opção [-] \n") escreva(" ---------------------------\n") escreva(" Digite o primeiro número: ") leia(num1) escreva(" Digite o segundo número: ") leia(num2) escreva(" ---------------------------\n") escreva(" Calculando o valor de "+num1+" - "+num2+"\n") escreva(" O resultado da SUBTRAÇÃO é = "+(num1 - num2)+"\n") escreva(" ---------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '*':caso '3': escreva(" Você escolheu a opção [*] \n") escreva(" ---------------------------\n") escreva(" Digite o primeiro número: ") leia(num1) escreva(" Digite o segundo número: ") leia(num2) escreva(" ---------------------------\n") escreva(" Calculando o valor de "+num1+" * "+num2+"\n") escreva(" O resultado da MULTIPLICAÇÃO é = "+(num1 * num2)+"\n") escreva(" ---------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso '/':caso '4': escreva(" Você escolheu a opção [/] \n") escreva(" ---------------------------\n") escreva(" Digite o primeiro número: ") leia(num1) escreva(" Digite o segundo número: ") leia(num2) escreva(" ---------------------------\n") escreva(" Calculando o valor de "+num1+" / "+num2+"\n") escreva(" O resultado da DIVISÃO é = "+(num1 / num2)+"\n") escreva(" ---------------------------\n") escreva(" VOLTE SEMPRE!\n") pare caso contrario: escreva(" ---------------------------\n") escreva(" Este operador não existe. Tente Novamente.\n") escreva(" ---------------------------\n") escreva(" VOLTE SEMPRE!\n") pare } } }
WagnerParticipanteBoa noite! 🙂
Fiz dessa forma.
Se estiver correto espero que seja de alguma ajuda.
programa { /* EX025 - Tres valores em ordem O programa vai pedir a entrada de tres valores, avalia-los e po-los em ordem, do maior para o menor, mostrando o intermediario tambem. Autor Gustavo Guanabara Empresa ESTUDONAUTA */ funcao inicio() { // declarar variaveis - string declaration inteiro v1, v2, v3 // exibe na tela e pede entrada - output on screen and asks for input escreva("\n{ EXERCÍCIO 025 - Três valores em ordem }\n") escreva("-------------------------------------------\n") escreva("Digite um valor: ") leia(v1) escreva("Digite outro valor: ") leia(v2) escreva("Digite mais um valor: ") leia(v3) // usar condicionais aninhadas para ordenar os valores, do maior para o menor // use if-else statements to compare numbers and put them in greatest to least order se (v1 > v2 e v1 > v3 e v2 > v3) { escreva("------------------------------------------\n") escreva("MAIOR: "+v1+"\n") escreva("INTERMEDIÁRIO: "+v2+"\n") escreva("MENOR: "+v3+"\n") } senao se (v1 > v2 e v1 > v3 e v3 > v2) { escreva("------------------------------------------\n") escreva("MAIOR: "+v1+"\n") escreva("INTERMEDIÁRIO: "+v3+"\n") escreva("MENOR: "+v2+"\n") } senao se (v2 > v1 e v2 > v3 e v1 > v3) { escreva("------------------------------------------\n") escreva("MAIOR: "+v2+"\n") escreva("INTERMEDIÁRIO: "+v1+"\n") escreva("MENOR: "+v3+"\n") } senao se (v2 > v1 e v2 > v3 e v3 > v1) { escreva("------------------------------------------\n") escreva("MAIOR: "+v2+"\n") escreva("INTERMEDIÁRIO: "+v3+"\n") escreva("MENOR: "+v1+"\n") } senao se (v3 > v1 e v3 > v2 e v1 > v2) { escreva("------------------------------------------\n") escreva("MAIOR: "+v3+"\n") escreva("INTERMEDIÁRIO: "+v1+"\n") escreva("MENOR: "+v2+"\n") } senao se (v3 > v1 e v3 > v2 e v2 > v1) { escreva("------------------------------------------\n") escreva("MAIOR: "+v3+"\n") escreva("INTERMEDIÁRIO: "+v2+"\n") escreva("MENOR: "+v1+"\n") } senao { escreva("------------------------------------------\n") escreva("Dois ou mais valores são iguais.\n") } } }
WagnerParticipanteBoa noite pessoas, professores!
Vim compartilhar com vocês o que fiz.
Espero que ajude. 🙂programa { /* EX024 - Qual é o seu estado? Após a entrada da informação, o programa vai identificar em qual Estado a pessoa nasceu e responder o nome de quem é natural daquele Estado, por ex: RJ -> Fluminense. Autor Gustavo Guanabara Empresa Estudonauta */ // inserir biblioteca - insert library inclua biblioteca Texto --> t funcao inicio() { // declarar variaveis - string declaration cadeia estado, uf // pede entrada do estado - asks for birth State escreva("\n{ EXERCÍCIO 024 - Qual é o seu Estado? }\n") escreva("----------------------------------------\n") escreva("Em que UF do Brasil você nasceu? ") leia(estado) uf = t.extrair_subtexto(estado, 0, 2) // executar as condicoes aninhadas - start if-else statements and output results // e mostra na tela os gentilicos de cada estado se (uf == "ac" ou uf == "AC" ou uf == "Ac" ou uf == "aC") { escreva("Nascendo no "+estado+" você é ACREANO(A)") } senao se (uf == "al" ou uf == "AL" ou uf == "Al" ou uf == "aL") { escreva("Nascendo em "+estado+" vocè é ALAGOANO(A)") } senao se (uf == "ap" ou uf == "AP" ou uf == "Ap" ou uf == "aP") { escreva("Nascendo no "+estado+" você é AMAPAENSE") } senao se (uf == "am" ou uf == "AM" ou uf == "Am" ou uf == "aM") { escreva("Nascendo no "+estado+" você é AMAZONENSE") } senao se (uf == "ba" ou uf == "BA" ou uf == "Ba" ou uf == "bA") { escreva("Nascendo na "+estado+" você é BAIANO(A)") } senao se (uf == "ce" ou uf == "CE" ou uf == "Ce" ou uf == "cE") { escreva("Nascendo no "+estado+" você é CEARENSE") } senao se (uf == "df" ou uf == "DF" ou uf == "Df" ou uf == "dF") { escreva("Nascendo no "+estado+" você é BRASILIENSE") } senao se (uf == "es" ou uf == "ES" ou uf == "Es" ou uf == "eS") { escreva("Nascendo no "+estado+" você é CAPIXABA ou ESPÍRITO-SANTENSE") } senao se (uf == "go" ou uf == "GO" ou uf == "Go" ou uf == "gO") { escreva("Nascendo em "+estado+" você é GOIANO(A)") } senao se (uf == "ma" ou uf == "MA" ou uf == "Ma" ou uf == "mA") { escreva("Nascendo no "+estado+" você é MARANHENSE") } senao se (uf == "mt" ou uf == "MT" ou uf == "Mt" ou uf == "mT") { escreva("Nascendo no "+estado+" você é MATO-GROSSENSE") } senao se (uf == "ms" ou uf == "MS" ou uf == "Ms" ou uf == "mS") { escreva("Nascendo no "+estado+" você é SUL-MATO-GROSSENSE") } senao se (uf == "mg" ou uf == "MG" ou uf == "Mg" ou uf == "mG") { escreva("Nascendo em "+estado+" você é MINEIRO(A)") } senao se (uf == "pa" ou uf == "PA" ou uf == "Pa" ou uf == "pA") { escreva("Nascendo no "+estado+" você é PARAENSE") } senao se (uf == "pb" ou uf == "PB" ou uf == "Pb" ou uf == "pB") { escreva("Nascendo na "+estado+" você é PARAIBANO(A)") } senao se (uf == "pr" ou uf == "PR" ou uf == "Pr" ou uf == "pR") { escreva("Nascendo no "+estado+" você é PARANAENSE") } senao se (uf == "pe" ou uf == "PE" ou uf == "Pe" ou uf == "pE") { escreva("Nascendo em "+estado+" você é PERNAMBUCANO(A)") } senao se (uf == "pi" ou uf == "PI" ou uf == "Pi" ou uf == "pI") { escreva("Nascendo no "+estado+" você é PIAUIENSE") } senao se (uf == "rj" ou uf == "RJ" ou uf == "Rj" ou uf == "rJ") { escreva("Nascendo no "+estado+" você é FLUMINENSE") } senao se (uf == "rn" ou uf == "RN" ou uf == "Rn" ou uf == "rN") { escreva("Nascendo no "+estado+" você é POTIGUAR ou NORTE-RIO-GRANDENSE") } senao se (uf == "rs" ou uf == "RS" ou uf == "Rs" ou uf == "rS") { escreva("Nascendo no "+estado+" você é GAÚCHO(A) ou SUL-RIO-GRANDENSE") } senao se (uf == "ro" ou uf == "RO" ou uf == "Ro" ou uf == "rO") { escreva("Nascendo em "+estado+" você é RONDONIANO(A) ou RONDONIENSE") } senao se (uf == "rr" ou uf == "RR" ou uf == "Rr" ou uf == "rR") { escreva("Nascendo em "+estado+" você é RORAIMENSE") } senao se (uf == "sc" ou uf == "SC" ou uf == "Sc" ou uf == "sC") { escreva("Nascendo em "+estado+" você é CATARINENSE OU BARRIGA-VERDE") } senao se (uf == "sp" ou uf == "SP" ou uf == "Sp" ou uf == "sP") { escreva("Nascendo em "+estado+" você é PAULISTA") } senao se (uf == "se" ou uf == "SE" ou uf == "Se" ou uf == "sE") { escreva("Nascendo em "+estado+" você é SERGIPANO(A)") } senao se (uf == "to" ou uf == "TO" ou uf == "To" ou uf == "tO") { escreva("Nascendo em "+estado+" você é TOCANTINENSE") } senao { escreva("O ESTADO "+estado+" não existe.") } } }
WagnerParticipanteBoa noite pessoas, professores!
Vim compartilhar com vocês o que fiz. 🙂`programa
{
/*EX024 – Qual é o seu estado?
Após a entrada da informação, o programa vai identificar
em qual Estado a pessoa nasceu e responder o nome
de quem é natural daquele Estado, por ex: RJ -> Fluminense.Autor Gustavo Guanabara
Empresa Estudonauta*/
// inserir biblioteca – insert library
inclua biblioteca Texto –> tfuncao inicio()
{
// declarar variaveis – string declaration
cadeia estado, uf// pede entrada do estado – asks for birth State
escreva(“\n{ EXERCÍCIO 024 – Qual é o seu Estado? }\n”)
escreva(“—————————————-\n”)
escreva(“Em que UF do Brasil você nasceu? “)
leia(estado)uf = t.extrair_subtexto(estado, 0, 2)
// executar as condicoes aninhadas – start if-else statements and output results
// e mostra na tela os gentilicos de cada estadose (uf == “ac” ou uf == “AC” ou uf == “Ac” ou uf == “aC”)
{
escreva(“Nascendo no “+estado+” você é ACREANO(A)”)
}
senao se (uf == “al” ou uf == “AL” ou uf == “Al” ou uf == “aL”)
{
escreva(“Nascendo em “+estado+” vocè é ALAGOANO(A)”)
}
senao se (uf == “ap” ou uf == “AP” ou uf == “Ap” ou uf == “aP”)
{
escreva(“Nascendo no “+estado+” você é AMAPAENSE”)
}
senao se (uf == “am” ou uf == “AM” ou uf == “Am” ou uf == “aM”)
{
escreva(“Nascendo no “+estado+” você é AMAZONENSE”)
}
senao se (uf == “ba” ou uf == “BA” ou uf == “Ba” ou uf == “bA”)
{
escreva(“Nascendo na “+estado+” você é BAIANO(A)”)
}
senao se (uf == “ce” ou uf == “CE” ou uf == “Ce” ou uf == “cE”)
{
escreva(“Nascendo no “+estado+” você é CEARENSE”)
}
senao se (uf == “df” ou uf == “DF” ou uf == “Df” ou uf == “dF”)
{
escreva(“Nascendo no “+estado+” você é BRASILIENSE”)
}
senao se (uf == “es” ou uf == “ES” ou uf == “Es” ou uf == “eS”)
{
escreva(“Nascendo no “+estado+” você é CAPIXABA ou ESPÍRITO-SANTENSE”)
}
senao se (uf == “go” ou uf == “GO” ou uf == “Go” ou uf == “gO”)
{
escreva(“Nascendo em “+estado+” você é GOIANO(A)”)
}
senao se (uf == “ma” ou uf == “MA” ou uf == “Ma” ou uf == “mA”)
{
escreva(“Nascendo no “+estado+” você é MARANHENSE”)
}
senao se (uf == “mt” ou uf == “MT” ou uf == “Mt” ou uf == “mT”)
{
escreva(“Nascendo no “+estado+” você é MATO-GROSSENSE”)
}
senao se (uf == “ms” ou uf == “MS” ou uf == “Ms” ou uf == “mS”)
{
escreva(“Nascendo no “+estado+” você é SUL-MATO-GROSSENSE”)
}
senao se (uf == “mg” ou uf == “MG” ou uf == “Mg” ou uf == “mG”)
{
escreva(“Nascendo em “+estado+” você é MINEIRO(A)”)
}
senao se (uf == “pa” ou uf == “PA” ou uf == “Pa” ou uf == “pA”)
{
escreva(“Nascendo no “+estado+” você é PARAENSE”)
}
senao se (uf == “pb” ou uf == “PB” ou uf == “Pb” ou uf == “pB”)
{
escreva(“Nascendo na “+estado+” você é PARAIBANO(A)”)
}
senao se (uf == “pr” ou uf == “PR” ou uf == “Pr” ou uf == “pR”)
{
escreva(“Nascendo no “+estado+” você é PARANAENSE”)
}
senao se (uf == “pe” ou uf == “PE” ou uf == “Pe” ou uf == “pE”)
{
escreva(“Nascendo em “+estado+” você é PERNAMBUCANO(A)”)
}
senao se (uf == “pi” ou uf == “PI” ou uf == “Pi” ou uf == “pI”)
{
escreva(“Nascendo no “+estado+” você é PIAUIENSE”)
}
senao se (uf == “rj” ou uf == “RJ” ou uf == “Rj” ou uf == “rJ”)
{
escreva(“Nascendo no “+estado+” você é FLUMINENSE”)
}
senao se (uf == “rn” ou uf == “RN” ou uf == “Rn” ou uf == “rN”)
{
escreva(“Nascendo no “+estado+” você é POTIGUAR ou NORTE-RIO-GRANDENSE”)
}
senao se (uf == “rs” ou uf == “RS” ou uf == “Rs” ou uf == “rS”)
{
escreva(“Nascendo no “+estado+” você é GAÚCHO(A) ou SUL-RIO-GRANDENSE”)
}
senao se (uf == “ro” ou uf == “RO” ou uf == “Ro” ou uf == “rO”)
{
escreva(“Nascendo em “+estado+” você é RONDONIANO(A) ou RONDONIENSE”)
}
senao se (uf == “rr” ou uf == “RR” ou uf == “Rr” ou uf == “rR”)
{
escreva(“Nascendo em “+estado+” você é RORAIMENSE”)
}
senao se (uf == “sc” ou uf == “SC” ou uf == “Sc” ou uf == “sC”)
{
escreva(“Nascendo em “+estado+” você é CATARINENSE OU BARRIGA-VERDE”)
}
senao se (uf == “sp” ou uf == “SP” ou uf == “Sp” ou uf == “sP”)
{
escreva(“Nascendo em “+estado+” você é PAULISTA”)
}
senao se (uf == “se” ou uf == “SE” ou uf == “Se” ou uf == “sE”)
{
escreva(“Nascendo em “+estado+” você é SERGIPANO(A)”)
}
senao se (uf == “to” ou uf == “TO” ou uf == “To” ou uf == “tO”)
{
escreva(“Nascendo em “+estado+” você é TOCANTINENSE”)
}
senao
{
escreva(“O ESTADO “+estado+” não existe.”)
}}
}WagnerParticipanteBoa noite pessoas, professores, tudo bem?
Meu cérebro deu uma bugada pra resolver esse aqui. 🙂
Espero que os comentarios que deixei no programa ajudem a quem tiver duvidas.programa { /* EX023 - Servico Militar v2.0 O programa vai receber o ano do nascimento, calcular se a pessoa tem 18 anos e pode se alistar, quantos anos faltam para se alistar, se ultrapassou o ano atual e quantos anos ja se passaram do alistamento Autor Gustavo Guanabara Empresa Estudonauta */ // incluir biblioteca - include library inclua biblioteca Calendario --> c funcao inicio() { // declarar variaveis - string declaration inteiro nasc, idade_real, atual=c.ano_atual(), dif, futuro // pedir entrada do ano de nascimento - asks for birth year escreva("\n{ EXERCÍCIO 023 - Serviço Militar v2.0 }\n") escreva("Em que ano você nasceu? ") leia(nasc) idade_real=atual-nasc dif=idade_real-18 futuro = atual-dif // usar condicionais aninhadas - use if-else statement se (idade_real == 18) { escreva("----------------------------------------\n") escreva("Você completa 18 anos nesse ano de "+atual+"! Aliste-se!\n") } senao se (idade_real < 18) { // valor fica negativo quando abaixo de 18 anos. // eh necessario usar um sinal inversor no calculo para transformar em soma // entao a variavel futuro = atual - DIF >> que esta negativa neste caso << escreva("----------------------------------------\n") escreva("Você ainda não completou 18 anos. Vai acontecer em "+(futuro)+"!\n\n") escreva("Ainda falta(m) "+(-dif)+" ano(s)!\n") } senao se (idade_real > 18) { escreva("----------------------------------------\n") escreva("Você deveria ter se alistado em "+(futuro)+"\n\n") escreva("Você está atrasado(a) há "+dif+" ano(s).") } } }
WagnerParticipanteBoa noite, Professora! Tudo bom?
Acho que, por enquanto, não. hehehe
Obrigado pela ajuda! 🙂
WagnerParticipanteprograma { /* EX020 - Cinema Estudonauta. O programa vai calcular se a pessoa está dentro do horário da sessão, pegar o preço do ingresso e o dinheiro que a pessoa tem e se é possivel comprar o ingresso com a hora atual e mostrar o resultado. Autor Gustavo Guanabara Empresa Estudonauta */ // Inserir bibliotecas - Insert libraries inclua biblioteca Calendario --> c funcao inicio() { // Declarar variaveis - String declaration inteiro horario_filme = 19, preco_ingresso = 20, dinheiro, hora = c.hora_atual(falso) // Exibir o problema na tela e entrada de informacao // Print problem on screen and asks for input escreva("\n{ EXERCÍCIO 020 - Dá pra ver o filme? }\n") escreva("========= CINEMA ESTUDONAUTA =========\n") escreva("HORÁRIO DO FILME: 19h - PREÇO DO INGRESSO: R$20\n") escreva("------------------------------------------------\n") escreva("Quanto dinheiro você tem? ") leia(dinheiro) // Exibir o resultado - Output result se (hora == horario_filme e dinheiro >= preco_ingresso) { escreva("\nAgora são "+hora+" horas. Você consegue comprar o ingresso!\n") } senao se (hora == horario_filme e dinheiro < preco_ingresso) { escreva("\nAgora são "+hora+" horas mas você não tem dinheiro para comprar o ingresso!\n") } se (hora != horario_filme e dinheiro >= preco_ingresso) { escreva("\nAgora são "+hora+" horas.\n") escreva("Infelizmente não é possível comprar o ingresso pois não está na hora!\n") } senao se (hora != horario_filme e dinheiro < preco_ingresso) { escreva("\nAgora são "+hora+" horas.\n") escreva("Infelizmente não é possível comprar o ingresso pois não está na hora e você não tem dinheiro suficiente!\n") } } }
WagnerParticipante`programa
{
/*EX020 – Cinema Estudonauta.
O programa vai calcular se a pessoa está dentro do horário da sessão,
pegar o preço do ingresso e o dinheiro que a pessoa tem e se é possivel
comprar o ingresso com a hora atual e mostrar o resultado.Autor Gustavo Guanabara
Empresa Estudonauta*/
// Inserir bibliotecas – Insert libraries
inclua biblioteca Calendario –> c
funcao inicio()
{
// Declarar variaveis – String declarationinteiro horario_filme = 19, preco_ingresso = 20, dinheiro, hora = c.hora_atual(falso)
// Exibir o problema na tela e entrada de informacao
// Print problem on screen and asks for inputescreva(“\n{ EXERCÍCIO 020 – Dá pra ver o filme? }\n”)
escreva(“========= CINEMA ESTUDONAUTA =========\n”)
escreva(“HORÁRIO DO FILME: 19h – PREÇO DO INGRESSO: R$20\n”)
escreva(“————————————————\n”)
escreva(“Quanto dinheiro você tem? “)
leia(dinheiro)// Exibir o resultado – Output result
se (hora == horario_filme e dinheiro >= preco_ingresso)
{
escreva(“\nAgora são “+hora+” horas. Você consegue comprar o ingresso!\n”)
}
senao se (hora == horario_filme e dinheiro < preco_ingresso)
{
escreva(“\nAgora são “+hora+” horas mas você não tem dinheiro para comprar o ingresso!\n”)
}se (hora != horario_filme e dinheiro >= preco_ingresso)
{
escreva(“\nAgora são “+hora+” horas.\n”)
escreva(“Infelizmente não é possível comprar o ingresso pois não está na hora!\n”)
}senao se (hora != horario_filme e dinheiro < preco_ingresso)
{
escreva(“\nAgora são “+hora+” horas.\n”)
escreva(“Infelizmente não é possível comprar o ingresso pois não está na hora e você não tem dinheiro suficiente!\n”)
}}
}WagnerParticipanteBom Professora?
Agora que percebi, faltou a mensagem de não poder comprar por não ter dinheiro…
WagnerParticipanteBoa noite,
Fiz assim:
programa { /* EX020 - Cinema Estudonauta. O programa vai calcular se a pessoa está dentro do horário da sessão, pegar o preço do ingresso e o dinheiro que a pessoa tem e se é possivel comprar o ingresso com a hora atual e mostrar o resultado. Autor Gustavo Guanabara Empresa Estudonauta */ // Inserir bibliotecas - Insert libraries inclua biblioteca Calendario --> c funcao inicio() { // Declarar variaveis - String declaration inteiro horario_filme = 13, preco_ingresso = 20, dinheiro, hora = c.hora_atual(falso) // Exibir o problema na tela e entrada de informacao // Print problem on screen and asks for input escreva("\n{ EXERCÍCIO 020 - Dá pra ver o filme? }\n") escreva("========= CINEMA ESTUDONAUTA =========\n") escreva("HORÁRIO DO FILME: 13h - PREÇO DO INGRESSO: R$20\n") escreva("------------------------------------------------\n") escreva("Quanto dinheiro você tem? ") leia(dinheiro) // Exibir o resultado - Output result se (hora == horario_filme e dinheiro >= preco_ingresso ) { escreva("Agora são "+hora+" horas. Você consegue comprar o ingresso!\n") } senao { escreva("Agora são "+hora+" horas. Infelizmente não é possível comprar o ingresso!\n") } } }
WagnerParticipanteBoa noite pessoas, professores, tudo bom?
Cheguei neste exercício mas tenho uma dúvida referente ao posicionamento do cursor para entrada dos dados.
Ao invés de nós determinarmos os valores HORA DO FILME e PREÇO INGRESSO, é possível que a gente posicione o cursor para capturar a entrada desses dados na mesma linha ou o Portugol não tem esse recurso?
No vídeo mostra:
escreva("\n{ EXERCÍCIO 020 - Dá pra ver o filme? }\n") escreva("========= CINEMA ESTUDONAUTA =========\n") escreva("HORÁRIO DO FILME: 12h - PREÇO DO INGRESSO: R$ 20\n") escreva("---------------------------------------------\n")
esse comando não funciona >> escreva(“HORÁRIO DO FILME: “+(leia(horario_filme))+” – PREÇO DO INGRESSO: R$ “+(leia(preco_ingresso)))
WagnerParticipanteBoa noite Michel!
Não compreendi seu raciocínio nas variáveis cigarros e minutos.
Você pode explicar porque elas ficam assim: cigarros = 365*80/2 e minutos = 14600*0.0069444 ?
Seu raciocínio foi diferente e achei interessante. Se tu puder compartilhar teu pensamento, agradeço.
Eu transformei 24 horas do dia em 1440 minutos (60×24) e deixei constante assim com os 365 dias do ano e os 10 minutos de cada cigarro.
Depois foi fazer os cálculos
programa { //EXERCÍCIO 010 - Não fume funcao inicio() { inteiro anos, cigdia, cigtotal, vidadias const inteiro ANOSDIA = 365, DIA = 1440, CIG = 10 escreva("{ EXERCÍCIO 010 - Não fume }") escreva("\n") escreva("Cada cigarro reduz 10 minutos de vida\n") escreva("-------------------------------------\n") escreva("Há quantos anos você fuma? ") leia(anos) escreva("\n") escreva("Quantos cigarros você fuma por dia? ") leia(cigdia) //calculo da quantidade total de cigarros fumados cigtotal = cigdia*anos*ANOSDIA escreva("-------------------------------------\n") escreva("Ao todo, até agora você já fumou "+cigtotal+" cigarros!") escreva("\n") escreva("\n") //calculo da quantidade de dias de vida perdidos vidadias = (cigtotal*CIG)/DIA escreva("Estima-se que você já perdeu "+vidadias+" dias de vida!") escreva("\n") } }
WagnerParticipanteAcho que entendi!
Será que é porque o valor termina sempre em “5” que faz com que não arredonde para as casas que a gente estipular? Como se fosse uma dízima periódica?
Se eu puser arredondar (d,0) ele arredonda pra 7.5
Se eu puser arredondar (d,1) ele arredonda pra 7.55
Se eu puser arredondar (d,2) ele arredonda pra 7.565
Se eu puser arredondar (d,3) ele arredonda pra 7.5625Obrigado pela atenção Professora!
Estava tentando entender a causa desse comportamento.
WagnerParticipanteUsando os valores 5.5 e 2.75 acontece de não arredondar. :\
Será que é bug do programa?
A versão que está instalada é a 2.7.5 de 27 de novembro de 2020.
WagnerParticipanteMinuto 7:50 da Aula 08 do Modulo 01 de Programação Básica
WagnerParticipanteBoa noite Jessica!
Usei os valores que o Prof. Gustavo pôs no vídeo: 5.5 e 2.75.
Interessante que aqui na versão 2.7.5 do Portugol Studio acontece isso.
-
AutorPosts