Skip to content

Instantly share code, notes, and snippets.

@codermarcos
Last active May 4, 2024 01:22
Show Gist options
  • Save codermarcos/436c53513e2ab61a20fb17bee12c36c6 to your computer and use it in GitHub Desktop.
Save codermarcos/436c53513e2ab61a20fb17bee12c36c6 to your computer and use it in GitHub Desktop.
ALGORITMOS E PROGRAMAÇÃO ESTRUTURADA
programa {
// Biblioteca para realizar operações matematicas
inclua biblioteca Matematica
funcao inicio() {
// Declaração de variaveis
inteiro base
inteiro expoente
// Comando "escreva" que exibe uma mensagem solicitando valor da "base" para o usuario
escreva("Digite o valor da base: ")
// Comando "leia" que recebe um valor digitado pelo usuario atribuindo a variavel "base"
leia(base)
// Comando "escreva" que exibe uma mensagem solicitando valor do "expoente" para o usuario
escreva("Digite o valor do expoente: ")
// Comando "leia" que recebe um valor digitado pelo usuario atribuindo a variavel "expoente"
leia(expoente)
// Comando "escreva" que exibe uma mensagem concatenada ao resultado da operação de potenciação
escreva("Resultado: ", Matematica.potencia(base, expoente))
}
}
programa {
funcao inicio() {
// Declaração de variaveis
inteiro base
inteiro expoente
inteiro resultado = 1
// Comando "escreva" que exibe uma mensagem solicitando valor da "base" para o usuario
escreva("Digite o valor da base: ")
// Comando "leia" que recebe um valor digitado pelo usuario atribuindo a variavel "base"
leia(base)
// Comando "escreva" que exibe uma mensagem solicitando valor do "expoente" para o usuario
escreva("Digite o valor do expoente: ")
// Comando "leia" que recebe um valor digitado pelo usuario atribuindo a variavel "expoente"
leia(expoente)
// Laço de repetição "para" omitindo a declaração de variavel local
para(; expoente != 0; expoente -= 1)
{
resultado = resultado * base
}
// Comando "escreva" que exibe uma mensagem concatenada ao resultado da operação de potenciação
escreva("Resultado: ", resultado)
}
}
programa {
inclua biblioteca Tipos
funcao inicio() {
// Declaração de variaveis
cadeia entrada
inteiro idade
cadeia resultado
faca
{
// Comando "escreva" que exibe uma mensagem solicitando entrada para o usuario
escreva("Informe sua idade: ")
// Comando "leia" que recebe um valor digitado pelo usuario atribuindo a variavel "entrada"
leia(entrada)
}
// Laço "faca enquanto" que repete enquanto o valor de "entrada" que é digitado pelo usuario não for um inteiro
enquanto(nao(Tipos.cadeia_e_inteiro(entrada, 10)))
// Atribui o valor de "entrada" para variavel "idade" convertendo ela para inteiro
idade = Tipos.cadeia_para_inteiro(entrada, 10)
// Verifica a condição para a atribuição do "resultado"
se (idade < 18) {
resultado = "menor"
} senao {
resultado = "maior"
}
// Comando "escreva" exibe o "resultado" concatenando a uma mensagem
escreva("Você é ", resultado, " de idade")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment