Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Apostila de Noções de Lógica de Programação
Olá! Nesta apostila, você vai aprender os conceitos básicos de lógica de programação de forma prática. Todos os exemplos e atividades são feitos para serem realizados no computador, usando ferramentas gratuitas e acessíveis. Vamos começar!
O que é um Algoritmo?
Um algoritmo é uma sequência de passos para resolver um problema. Por exemplo, uma receita de bolo é um algoritmo.
No computador, você pode abrir um bloco de notas ou um editor de código. Para o bloco de Nota clique em iniciar e busque “bloco de nota” (conforme figura 1) selecione e clique, após abrir a ferramenta bloco de nota 
Figura 1 - 
Fonte: Autor (2025)
Depois do bloco de nota aberto escrever os passos para realizar uma tarefa simples, como fazer um café, conforme exemplo da figura 2.
Figura 2 – Tarefa em bloco de notas
Fonte: Autor (2025)
Dica: Pense em uma tarefa do seu dia a dia (ex.: escovar os dentes) e escreva um algoritmo em pseudocódigo no bloco de notas. Pratique a quebra de problemas em etapas simples!
Fluxogramas
Fluxogramas são representações visuais de algoritmos, usando símbolos para cada ação.
No computador, você pode: Acessar um site com Lucidchart ou Draw.io, conforme demostra na figura 3, depois que em processo que é possível a realização de criação de fluxograma.
Figura 3 – Criação de fluxograma em Lucidchart
Fonte: Lucidchart (2025)
Depois que você clica em processo abre-se uma nova página e assim é possível a escolha do tipo de fluxograma, um exemplo é a primeiro como no exemplo da figura 4. 
Figura 4 - Criação de fluxograma em Lucidchart
Fonte: Lucidchart (2025)
Na página de criação de fluxograma é possível que você consiga arrastar os símbolos (início, processo, decisão, fim) e conectar com setas na área destaca da figura 5
Figura 5- Criação de fluxograma em Lucidchart
Fonte: Lucidchart (2025)
Tipos de Dados e Variáveis
O que são Variáveis?
Variáveis são "caixinhas" que armazenam dados. Elas têm nomes e tipos.
Tipos comuns:
· Inteiro: Números sem vírgula (ex: 10, -5).
· Real: Números com vírgula (ex: 3.14, -0.5).
· Texto: Palavras ou frases (ex: "Olá, mundo!").
· Lógico: Verdadeiro ou falso.
No computador, você pode: Instalar um programa como Portugol Studio ou usar um editor online como Portugol WebStudio. Após o site do Portugol WebStudio aberto clique em novo arquivo para que você consiga declarar variáveis, conforme exemplo da figura 6.
Figura 6 – Variais no Portugol WebStudio.
Fonte: Portugol WebStudio (2025)
Depois que você clicar em novo arquivo abrir uma nova página, conforme exemplo da Figura 7, e em seguida você copiará o seguinte código:
Copiar código
inteiro idade = 20 
real altura = 1.75 
texto nome = "Maria" 
logico maioridade = verdadeiro 
Figura 7 – Dados e variáveis no Portugolwebstudio
Fonte: Portugolwebstudio (2025)
Na página do Portugolwebstudio é possível que você clique play, pause, salve e compartilhe o código.
Dica: Crie variáveis para armazenar seus dados (nome, idade, altura) e imprima-as. Tente modificar os valores e veja o resultado!
Operadores e Expressões Aritméticas
Os operadores aritméticos realizam cálculos matemáticos:
· + (soma)
· - (subtração)
· * (multiplicação)
· / (divisão)
Para realização a ação clique em abrir o Ambiente de Programação. No navegador, acesse Portugol WebStudio ou instale o Portugol Studio (Download aqui). Depois criar um Novo Arquivo como na figura 8.
Figura 8 - Fonte: Portugolwebstudio
Fonte: Portugolwebstudio (2025)
Depois na nova aba digite o seguinte código:
programa { 
 funcao inicio() { 
 real nota1 = 8.5 
 real nota2 = 7.0 
 real media = (nota1 + nota2) / 2 
 escreva("A média é: ", media) 
 } 
} 
Após execute programa clicando no botão ▶️ Executar (ou pressione F9) em seguida veja o resultado no console: A média é: 7.75, conforme exemplo da figura 9.
Figura 9 – Executando código no Portugolwebstudio
Fonte: Portugolwebstudio (2025)
Dica: Calcule a área de um retângulo (base * altura) usando variáveis. Altere os valores e teste diferentes cálculos!
Operadores e Expressões Lógicas
Os operadores lógicos permitem combinar condições para tomar decisões no seu código:
· E (AND): Retorna verdadeiro apenas se ambas as condições forem verdadeiras.
· OU (OR): Retorna verdadeiro se pelo menos uma das condições for verdadeira.
· NÃO (NOT): Inverte o valor lógico (verdadeiro → falso, falso → verdadeiro).
Para iniciar no computador acesse o ambiente de programação e abra seu navegador e vá para Portugol WebStudio ou caso prefira, use o Portugol Studio instalado em seu computador. Depois crie um novo arquivo após digite o seguinte código linha por linha:
programa {
 funcao inicio() {
 // Declaração das variáveis lógicas
 logico a = verdadeiro
 logico b = falso
 
 // Teste do operador E (AND) - usando operador correto &&
 escreva("a E b = ", a e b)
 
 // Teste do operador OU (OR) - usando operador correto ou 
 escreva("a OU b = ", a ou b)
 
 // Teste do operador NÃO (NOT) - usando operador correto nao
 escreva("NÃO a = ", nao a)
 escreva("NÃO b = ", nao b)
 }
}
Após a digitação do código execute o programa clicando no botão ▶️ Executar (ícone de play) ou pressione F9 após observe o resultado no painel inferior:
Figura 10 -Executando expressões logicas no Portugolwebstudio
Fonte: Portugolwebstudio (2025)
Estruturas Condicionais
Estruturas condicionais permitem que seu programa tome decisões com base em condições específicas. Você vai aprender a usar:
· IF (if): executa um bloco de código se uma condição for verdadeira
· SENÃO SE (else if): testa condições adicionais se a primeira for falsa
· CASO (switch/case): alternativa para múltiplas condições específicas
No computador abra o ambiente Portugol WebStudio em seu navegador, depois clique em "Novo Arquivo" (ou pressione Ctrl + N), depois execute o código de verificação de maioridade (SE/SENÃO) copiando o seguintes código:
programa {
 funcao inicio() {
 // Defina a idade para testar
 inteiro idade = 18
 
 // Estrutura condicional SE/SENÃO
 se (idade >= 18) {
 escreva("Maior de idade - pode tirar CNH\n")
 } senao {
 escreva("Menor de idade - espere completar 18 anos\n")
 }
 }
}
Para executar clique no botão ▶️ Executar (F9) e o resultado é apresentado na figura 11.
Figura 11 – Executando estrutura condicional no Portugolwebstudio
Fonte: Portugolwebstudio (2025)
Com o mesmo código você pode alterar o valor da variável idade para testar diferentes cenários, assim você pode experimente com idades como 10 anos, conforme exemplo da figura 12.
Figura 12 – Executando estrutura condicional no Portugolwebstudio, exemplo 2
Fonte: Portugolwebstudio (2025)
Estruturas de Repetição
As estruturas de repetição permitem executar um bloco de código várias vezes, automatizando tarefas repetitivas. Você vai aprender três tipos:
· PARA (for): Quando você sabe quantas vezes precisa repetir
· ENQUANTO (while): Repete enquanto uma condição for verdadeira
· REPITA (do-while): Executa pelo menos uma vez, depois repete enquanto a condição for verdadeira
Para iniciar no computador acesse o ambiente de programação e abra seu navegador e vá para Portugol WebStudio ou caso prefira, use o Portugol Studio instalado em seu computador. Depois crie um novo arquivo após digite o seguinte código linha por linha:
programa {
 funcao inicio() {
 escreva("Contagem de 1 a 5:\n")
 
 // Loop PARA - você sabe o número exato de repetições
 para (inteiro i = 1; icom ENQUANTO
 cadeia senha_correta = "1234"
 cadeia senha
 
 escreva("Digite a senha: ")
 leia(senha)
 
 // ENQUANTO - repete enquanto a condição for verdadeira
 enquanto (senha != senha_correta) {
 escreva("Senha incorreta! Tente novamente: ")
 leia(senha)
 }
 
 escreva("\nAcesso permitido! Bem-vindo ao sistema.\n")
 }
} 
Para executar clique no botão ▶️ Executar (F9) e o resultado é apresentado na figura 14.
Figura 14 – Executar código Loop ENQUANTO no Portugolwebstudio
Fonte: Portugolwebstudio (2025)
Agora para que você consiga executar Loop REPITA (Execução Garantida) copie o seguinte código no portugol: 
programa {
 funcao inicio() {
 inteiro numero = 0
 
 // Simulando REPITA-ATE com ENQUANTO
 faca {
 escreva("Digite um número positivo: ")
 leia(numero)
 
 se (numero = 1; i--) {
 escreva(i, " ")
 }
 
 escreva("\n\n")
 
 // ENQUANTO - soma até limite
 inteiro soma = 0
 inteiro contador = 1
 
 escreva("Soma com ENQUANTO: ")
 enquanto (soma

Mais conteúdos dessa disciplina