Você está na página 1de 26

Etapa Ensino Médio Matemática

Conceito de
linguagem de
programação
3ª SÉRIE
Aula 7 – 3º bimestre
Conteúdo Objetivos

• Noções de linguagem de • Identificar algoritmo escrito


programação. por pseudocódigo;
• Representar um algoritmo.
Para começar Respondam ao
professor

Como você pode definir o que é um computador?


E o que é computação?
Para começar
Computador e computação
O computador é uma máquina apta a tratar automaticamente vários
tipos de informação, ou seja, processar dados automaticamente.
E o processamento automático de dados é a computação, logo o
computador realiza computação.
Para que o computador faça o processamento dos dados, é
necessário que ele receba “instruções” para que sua estrutura
realize certa tarefa.
Foco no conteúdo
Algoritmos: pseudocódigo
Existem diversas maneiras de se representar um algoritmo. Como a
linguagem natural tem diversas ambiguidades, é mais interessante,
para representar os algoritmos no âmbito computacional, iniciar pelo
pseudocódigo. Afinal, para transcrevê-lo para uma determinada
linguagem de programação, isso pode ser feito de uma maneira mais
direta.
O pseudocódigo é uma ferramenta útil para a estrutura de um
programa antes de iniciar a escrita do código real em uma linguagem
específica.
Foco no conteúdo
Algoritmos: pseudocódigo
Algoritmos ligam as ações do mundo real ao mundo computacional:
• Dado um problema passível de solução;
• Adaptamos essa solução para gerar um algoritmo no aspecto
computacional;
• Codificamos esse algoritmo numa linguagem de programação;
• Representamos o algoritmo por um programa que será traduzido ou
compilado;
• Daí sairá o programa pronto para ser executável.
Dúvidas? Acesse o vídeo:
https://www.youtube.com/watch?v=g_xl2osowC0
Foco no conteúdo
Pseudocódigo: elementos
O pseudocódigo é uma forma flexível e informal de representar
algoritmo. Não há uma forma correta. Existem maneiras de deixá-lo
mais compreensível e legível; já a linguagem de programação é
mais precisa e tem construções e estruturas próprias.
O pseudocódigo deve incluir alguns elementos, como: objetivo;
entrada e saída; o que é preciso executar para o que o programa
deve produzir; variáveis para armazenar valores que se alteram no
decorrer do algoritmo; estrutura de controle para controlar o fluxo
de execução; operações que devem ser desenvolvidas no algoritmo;
comentários para partes do algoritmo.
Foco no conteúdo
Entrada de dados:
Para fazer a representação de um algoritmo por pseudocódigo, temos
que colocar regras e definir a quantidade de ações a serem realizadas.
Foco no conteúdo
Entrada de dados:
Var (início da declaração das variáveis)
a: inteiro (identificador “a”, dois-pontos e o tipo, que é primitivo)
Palavra reservada: recebe dados externos e armazena:
leia (a) (solicita um valor externo a ser armazenado na variável a)
leia (b, a) (para inserir mais valores, recebo valor para a variável b
e sobrescrevo a)
Saída de dados: traz o resultado
escreva (c) (solicita valor externo a ser armazenado na variável c)
escreva (c, d) (para inserir mais valores, recebo um valor para a
variável d e sobrescrevo c)
Foco no conteúdo
Pseudocódigo – Estrutura
algoritmo “nome” (identifica o algoritmo)
var (seleciona informações)
início (seleção de comandos)
fimalgoritmo (marca o final do algoritmo)
Foco no conteúdo
Pseudocódigo – Estrutura
Exemplo: construir um pseudocódigo que represente o algoritmo
para efetuar a adição entre dois números inteiros:
algoritmo ”Adição”
var n1, n2, res: inteiro
escreva (“Entre com o primeiro inteiro”)
leia (n1)
escreva (“Entre com o segundo inteiro”)
leia (n2)
res <- n1 + n2
escreva (“Resultado da adição:”, res)
fimalgoritmo
Foco no conteúdo
Pseudocódigo – Laços de repetição
Os laços de repetição ajudam a Caso houvesse 30 pessoas, seria
diminuir o trabalho. É algo que muito trabalhoso digitar, assim
fazemos para repetir, exemplo: os laços de repetição fazem
para calcular a média das parte do seu código se repetir
idades de 3 pessoas: sem a necessidade de ficar
digitando diversas vezes.
idade 1
idade 2
Laços de repetição são
idade 3
comandos, como: repita,
somatória: (i1+i2+i3) enquanto, para...
média: somatório / 5
Foco no conteúdo
Pseudocódigo – laços de repetição
Exemplo:
algoritmo “soma de 1 a 20 - laço enquanto”
var
valor: inteiro valor primitivo inteiro
inicio
valor <- 1 comando de atribuição
enquanto (valor<=20) faca laço de repetição
enquanto: nos parênteses
escreval
escreval (valor) a expressão lógica que
indica: após controla o número de
valor <- valor+1
exibir o valor interações do laço e a
fimenquanto
terá mudança palavra reservada “faca”
fimalgoritmo
de linha (faça sem cedilha)
Na prática Virem e conversem

A fim de associar as ações do mundo real ao mundo computacional,


nas questões tratadas a seguir, será solicitada a elaboração de
algoritmos na forma de representação por pseudocódigo, pois ele
pode ser transcrito para uma linguagem de programação de
maneira mais direta, assim:
1) Faça a representação de um algoritmo por pseudocódigo
que determine o valor da área de um círculo.
2) Elabore o pseudocódigo de um algoritmo que forneça o
resultado da divisão entre quaisquer dois números
inteiros.
Na prática Correção Virem e conversem

Solução:

de
Na prática Correção Virem e conversem

Construção do algoritmo:
algoritmo “área do círculo”
var
raio, área: real
Inicio
escreva (“Entre com o valor do raio:”)
leia (raio)
area <- 3,14*raio^2
escreva (“Área do círculo:”, area)
fimalgoritmo
Na prática Correção
var
n1, n2: inteiro
res: real
inicio
escreva (”Digite o dividendo inteiro:”)
2) Pseudocódigo: obter a
leia (n1)
divisão entre dois números
escreva (”Digite o divisor inteiro:”)
inteiros quaisquer:
leia (n2)
algoritmo “divisão entre se (n2=0) então
inteiros” escreva (”Impossível dividir!”)
senao
res <- n1 / n2
escreva (”Resultado da divisão:”, res)
fimse
fimalgoritmo
Na prática Virem e conversem

1. Elabore o pseudocódigo de um algoritmo que receba um


valor inteiro, acrescente a ele 2 unidades e, por fim, exiba o
resultado.
2. Elabore um pseudocódigo que receba um produto e seja
capaz de fornecer 25% de desconto sobre ele. Volte o
resultado na saída-padrão.
Na prática Correção
Uma possível solução:
1) De acordo com o enunciado, temos:
• Número inteiro: n
algoritmo “número mais duas unidades”
var
n: inteiro
Inicio
escreva (“Digite o número inteiro:”)
leia (n)
n <- n+2
escreva (“Resultado (número +2):”, n)
fimalgoritmo
Na prática Correção
Uma possível solução:
2) De acordo com o enunciado, temos:
• Número inteiro: n
algoritmo “25% de desconto”
var
valor, resultado: real
Inicio
escreva (“Entre com o valor do produto:”)
leia (valor)
resultado <- valor * 0,75
escreva (“Valor com desconto de 25%:”, resultado)
fimalgoritmo
Aplicando Mostre-me


Aplicando Correção

–4

E
O que aprendemos hoje?

• Identificar e representar um algoritmo


escrito por pseudocódigo.
Referências
LEMOV, Doug. Aula nota 10 2.0: 62 técnicas para melhorar a
gestão da sala de aula. Porto Alegre: Penso, 2018.
SÃO PAULO (Estado). Secretaria da Educação. Currículo Paulista
do Ensino Fundamental. São Paulo, 2019.
VESTIBULAR UFRGS 2018 – Universidade Federal do Rio Grande do
Sul – Provas Comentadas:
https://www.ufrgs.br/portasabertas/wp-content/uploads/2021/05/P
ROVAS-COMENTADAS-2018-.pdf
.
Referências
Lista de imagens e vídeos
Slide 3 –
https://edisciplinas.usp.br/pluginfile.php/5578738/mod_resource/c
ontent/1/Aula%201%20-%20Historico%20dos%20Computadores.p
df
Material
Digital

Você também pode gostar