Pensamento Computacional – Algoritmos – 7° Ano
Problemas matemáticos com algoritmos

© Freepik
Os computadores surgiram da necessidade de realizar cálculos de forma mais rápida. Os modelos mais antigos não passam de calculadoras para facilitar cálculos extensos e complexos.
Com o avanço da tecnologia, atualmente conseguimos fazer com que problemas matemáticos extremamente complexos se tornem mais fáceis, e problemas de repetição sejam resolvidos de forma muito mais rápida.
Com os recursos tecnológicos disponíveis, podemos construir nossas próprias calculadoras de forma simples, utilizando softwares e linguagens de programação, por exemplo.
Nesta proposta, os alunos desenvolverão as suas próprias calculadoras, utilizando o Portugol como linguagem de programação e resolverão um problema matemático com ela, comprovando o seu funcionamento.
O Portugol é uma pseudolinguagem de programação, desprendida das regras formais de linguagens propriamente ditas. Sua construção advém do português (nossa língua materna), sendo mais prático e intuitivo para que pessoas sem o conhecimento prévio de qualquer linguagem, consigam aprender sobre programação.
Para construir um algoritmo em Portugol, devemos conhecer o software em que ele está alocado, o VisuAlg:
De todas as ferramentas disponíveis no programa, os quatro itens abaixo são os mais importantes. Da esquerda para a direita temos os seguintes botões:
- Novo: cria uma nova página.
- Abrir: abre o gerenciador de tarefas para localizar um algoritmo construído anteriormente.
- Salvar: salva o algoritmo criado.
- Executar: faz com que o computador execute o algoritmo gerado.
Esta é uma das principais seções quando estamos construindo um algoritmo. A seção chamada de “Var”, é o quadro de variáveis, onde cada variável utilizada dentro do algoritmo é alocada. No print abaixo temos apenas variáveis do tipo “inteiro”, mas existem diversas outras, entre elas:
- Inteiro: variáveis do tipo inteiro, ou seja, números sem casas decimais;
- Real: variáveis do tipo real, ou seja, números que possam, ou não, conter casas decimais;
- Caractere: comporta variáveis do tipo string, ou seja, caracteres (textos e letras);
- Lógico: define variáveis do tipo booleano, consistem em VERDADEIRO, ou FALSO.
Esta tela é onde toda a criação de algoritmo acontece. Existem comandos básicos para que qualquer algoritmo seja construído, os principais são:
- Comandos de saída de dados:
Escreva: escreve na tela do dispositivo tudo que está dentro da seguinte sentença (<Lista_de_expressão>).
Exemplo de utilização: Escreva (“Olá mundo!”)
Escreval: idêntico ao comando anterior, com a única diferença de pular uma linha.
- Comando de entrada de dados:
Leia: recebe qualquer valor digitado pelo usuário, atribuindo as variáveis que estão listadas no quadro de variáveis, cada uma com sua característica.
Exemplo de utilização: leia (a).
- Comando de atribuição:
<- : Este comando (menor que – <, seguido por um menos) é responsável pela atribuição de valores em uma variável, dependendo de que tipo de variável ela representa. Com o mesmo comando é possível que uma variável assuma o valor de outra.
Exemplo de utilização: VariavelTeste <- 150 + 30.
- Comandos de desvio condicional:
Se: esse é um comando especial, pois ele precisa ser iniciado para funcionar, diferente dos comandos apresentados anteriormente. O “se” é utilizado da seguinte forma:
Se <expressão lógica> entao <expressão lógica>
Códigos do algoritmo…
Fimse
Senao: este comando é utilizado em conjunto com a condicional “se”. Se “tal coisa” acontecer, então. Senão, “tal coisa” acontece.
O “senao” é utilizado da seguinte forma:
Se <expressão lógica> entao <expressão lógica>
Códigos do algoritmo…
Senao <expressão lógica> entao <expressão lógica>
Códigos do algoritmo…
Fimse
- Comandos de repetição:
Para … Faca: esta estrutura serve para repetir parte do algoritmo em um determinado número de vezes.
Exemplo de utilização:
para <variável> de <valor_inicial> ate <valor_limite> [passo <incremento>] faca
códigos do algoritmo
fimpara
Tela demonstrando um algoritmo sendo executado, com o console apresentando o resultado.
Console de dados: mostra o programa feito pelo algoritmo sendo executado, passo a passo. Dentro desse console, é onde o usuário entra com dados pedidos pelo algoritmo.
A resolução de problemas matemáticos pode ser facilitada, quando utilizamos recursos tecnológicos ao nosso favor, principalmente se usamos linguagens de programação e algoritmos. Para que isso se torne claro, resolva o seguinte problema:
Escreva um algoritmo que calcule o consumo médio de um automóvel em uma viagem. Esse programa deve pedir ao usuário que forneça os dados da distância total percorrida, além da quantidade de combustível gasta durante a viagem.
Utilize como exemplo o seguinte algoritmo (esse algoritmo tem como objetivo, a conversão de uma determinada temperatura em graus Celsius para Fahrenheit):
Algoritmo “Conversão de temperatura”.
Var
C: real
F: real
Inicio
escreva (“informe o valor desejado, em Celsius, para que ele seja convertido em fahrenheit: “)
leia (C)
f <- C*(9/5) + 32
escreva (“em celsius: “, C)
escreva (“em fahrenheit: “, F)
Fimalgoritmo
Quando vamos resolver problemas matemáticos utilizando algoritmos, na maioria das vezes, devemos criar um programa para cada resolução, principalmente quando esses problemas são mais complexos.
Abra o VisuAlg e faça um programa que seja capaz de ler duas notas de um aluno, fazer a média aritmética entre essas notas e dizer se o aluno pode ou não ser aprovado. (nota<5 = reprovado).
Encontrou alguma dificuldade com a construção desse programa? Será que existe uma forma mais fácil de resolver problemas envolvendo operações básicas entre dois números? Converse com seu professor (ou professora) e seus colegas a respeito.
Procure uma forma de criar um programa que seja mais amplo, que funcione para mais de um problema, que você consiga fazer operações matemáticas com dois números diversas vezes. Consegue pensar em algo que faça esse trabalho?
- Desenvolva um programa que simule uma calculadora, ela deverá fazer as quatro operações básicas com dois números diferentes. Esses números terão que ser dados pelo usuário.
- Para isso, utilize os operadores aritméticos básicos, além de operadores condicionais.
Todo trabalho desenvolvido, seja individual ou em equipe, deve ser compartilhado em um espaço adequado. Faça uma mostra em sala de aula e, posteriormente, com toda a comunidade escolar (docentes, discentes, colaboradores, pais ou responsáveis) para que o trabalho não se torne apenas mais um. Busque formas de divulgação em sua unidade de ensino, seja por meio de mídias sociais ou mostrando aos colegas de outras turmas.