🧱 Estrutura da Linguagem
Vamos práticar um pouco de lógica de programação, utilizando o básico de JS
Guardando valores: Variáveis
No Portugol Studio, a declaração de variáveis é feita dentro da seção função inicio(). Os tipos de variáveis mais comuns são:
inteiro: para números inteiros, sem vírgulas (ex: 20, -5).
real: para números com vírgula (ex: 3.14, 5.5).
cadeia: para textos ou frases (ex: "Roberto").
lógico: para valores de verdadeiro ou falso (verdadeiro ou falso).
A estrutura para declarar e atribuir um valor é a seguinte:
[tipo da variável] [nome da variável] = [valor inicial]
Exemplo:
programa
{
funcao inicio()
{
// Declaração e atribuição de variáveis
inteiro idade = 20
logico temCarro = verdadeiro
cadeia nome = "Roberto"
escreva("Nome: ", nome)
escreva("\nIdade: ", idade)
escreva("\nTem carro? ", temCarro)
}
}
Escrevendo valores:
Para exibir informações na tela, usamos o comando escreva().
Exemplo 1: Escrevendo um texto fixo.
programa
{
funcao inicio()
{
escreva("Olá, mundo!")
}
}
Resultado: Olá, mundo!
Lendo valores:
Para receber valores digitados pelo usuário, usamos o comando leia(). O valor digitado é armazenado na variável que você passar como argumento.
Exemplo:
programa
{
funcao inicio()
{
cadeia nome
inteiro idade
escreva("Digite seu nome: ")
leia(nome)
escreva("Digite sua idade: ")
leia(idade)
escreva("Olá " + nome + ", você tem " + idade + " anos de idade.")
}
}
Criando funções
Funções são blocos de código que realizam uma tarefa específica. Elas são declaradas fora da funcao inicio().
A estrutura para criar uma função é:
funcao [tipo de retorno] [nome da função] ([parametros])
Exemplo:
programa
{
funcao inteiro somar(inteiro n1, inteiro n2)
{
inteiro resultado = n1 + n2
retorne resultado
}
funcao inicio()
{
inteiro total = somar(10, 5)
escreval("O resultado da soma é: " + total)
}
}
A função somar recebe dois números inteiros (n1 e n2) e retorna um número inteiro. No inicio, chamamos a função somar e o valor que ela retorna é guardado na variável total.
Operações Aritméticas
Para realizar cálculos matemáticos, usamos os operadores aritméticos: + (soma), - (subtração), * (multiplicação), / (divisão) e % (módulo).
Exemplo:
2 + 2
4
10 - 4
6
3 * 3
9
10 / 2
5
10 % 2
0
Operações Relacionais
Para fazer comparações, usamos os operadores relacionais. O resultado de uma comparação é sempre um valor logico (verdadeiro ou falso).
Maior que
>
Menor que
<
Maior ou igual a
>=
Menor ou igual a
<=
Igual
==
Diferente
!=
Exemplo:
3 > 4
Falso
7 > 1
Verdadeiro
10 - 10 != 0
Falso
Estruturas Condicionais
Para tomar decisões no código, usamos as estruturas condicionais. As principais são se... senao e escolha... caso.
Exemplo 1: se
programa
{
funcao inicio()
{
inteiro bananas
leia(bananas)
se(bananas < 10){
escreva("Você tem menos de 10 bananas")
}
}
}
Exemplo 2: se... senao
programa
{
funcao inicio()
{
inteiro idade
escreva("Digite sua idade: ")
leia(idade)
se (idade >= 18)
{
escreva("Você já pode dirigir.")
}
senao
{
escreva("Você não pode dirigir.")
}
}
}
Resultado (idade = 10):
"Você não pode dirigir." Resultado (idade = 22): "Você já pode dirigir."
Exemplo 3: escolha... caso
programa
{
funcao inicio()
{
inteiro numero
escreva("Digite um número (1 a 3): ")
leia(numero)
escolha (numero)
{
caso 1:
escreval("Seu número é 1.")
pare
caso 2:
escreval("Seu número é 2.")
pare
caso 3:
escreval("Seu número é 3.")
pare
}
}
}
Laços de repetição
Para realizar comandos que se repetem diversas vezes, usamos os laços de repetição. Os mais comuns são para, enquanto e faca-enquanto.
Exemplo laço para:
programa
{
funcao inicio()
{
// O laço vai de 1 até 5, em passos de 1
para(inteiro i = 1; i <= 5; i++)
{
escreva("Esta é a repetição número: " + i)
}
}
}
Resultado: Esta é a repetição número: 1 Esta é a repetição número: 2 Esta é a repetição número: 3 Esta é a repetição número: 4
Esta é a repetição número: 5
Exemplo laço enquanto:
programa
{
funcao inicio()
{
inteiro contador
contador = 0
enquanto (contador <= 5){
escreva("contador está em" + contador)
contador = contador + 1
}
}
}
Resultado:
contador está em 0
contador está em 1
contador está em 2
contador está em 3
contador está em 4
contador está em 5
Exemplo laço faça-enquanto:
programa
{
funcao inicio()
{
inteiro idade
faca
{
escreva("Informe sua idade")
leia(idade)
}enquanto (idade < 18)
{
escreva("Você ainda não pode digitar")
}
}
}
Last updated