🧱 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:

Operação
Resultado

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).

Operação

Maior que

>

Menor que

<

Maior ou igual a

>=

Menor ou igual a

<=

Igual

==

Diferente

!=

Exemplo:

Operação
Resultado

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