Buscar

565207

Prévia do material em texto

3ª SÉRIE
Aula 7 – 3º bimestre
Matemática
Etapa Ensino Médio
Conceito de linguagem de programação
Noções de linguagem de programação.
Identificar algoritmo escrito por pseudocódigo;
Representar um algoritmo.
Conteúdo
Objetivos
(EM13MAT405) Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Sugestão de tempo:
Para começar: 5 min.
Foco no conteúdo: 10 min.
Na prática: 20 min.
Aplicando: 7 minutos.
O que aprendemos hoje?: 3 minutos
Como você pode definir o que é um computador? 
E o que é computação?
Respondam ao professor
Para começar
https://edisciplinas.usp.br/pluginfile.php/5578738/mod_resource/content/1/Aula%201%20-%20Historico%20dos%20Computadores.pdf
p. 15
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.
Computador e computação 
Para começar
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.
Algoritmos: pseudocódigo 
Foco no conteúdo
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 
Algoritmos: pseudocódigo 
Foco no conteúdo
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.
Pseudocódigo: elementos 
Foco no conteúdo
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.
Entrada de dados: 
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 diminuir o trabalho. É algo que fazemos para repetir, exemplo: para calcular a média das idades de 3 pessoas:
idade 1
idade 2
idade 3
somatória: (i1+i2+i3)
média: somatório / 5
Laços de repetição são comandos, como: repita, 
enquanto, para...
Caso houvesse 30 pessoas, seria muito trabalhoso digitar, assim os laços de repetição fazem parte do seu código se repetir sem a necessidade de ficar digitando diversas vezes.
Foco no conteúdo
Exemplo:
algoritmo “soma de 1 a 20 - laço enquanto”
var
	valor: inteiro				
inicio 
	valor <- 1					
	enquanto (valor<=20) faca
		
	escreval (valor)
	valor <- valor+1
	fimenquanto
 fimalgoritmo
escreval indica: após exibir o valor terá mudança de linha
laço de repetição enquanto: nos parênteses a expressão lógica que controla o número de interações do laço e a palavra reservada “faca” (faça sem cedilha)
comando de atribuição
valor primitivo inteiro 
Pseudocódigo – laços de repetição
Foco no conteúdo
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.
Na prática
Correção
Solução: 
Virem e conversem
de
Na prática
Correção
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
Construção do algoritmo: 
Virem e conversem
Na prática
Virem e conversem
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
 var	
	n1, n2: inteiro
	res: real 
 inicio
	escreva (”Digite o dividendo inteiro:”)
	leia (n1)
	escreva (”Digite o divisor inteiro:”)
	leia (n2)
	se (n2=0) então
	 escreva (”Impossível dividir!”)
	senao
	res <- n1 / n2
	escreva (”Resultado da divisão:”, res)
 fimse
 fimalgoritmo
2) Pseudocódigo: obter a divisão entre dois números inteiros quaisquer:
algoritmo “divisão entre inteiros”
Na prática
Virem e conversem
3) Elabore o pseudocódigo de um algoritmo que receba um valor inteiro, acrescente a ele 2 unidades e, por fim, exiba o resultado.
Na prática
Uma possível solução:
De acordo com o enunciado, temos: 
Número inteiro: n
Correção
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
Mostre-me
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.
Aplicando
Correção
Uma possível solução:
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
Identificar e representar um algoritmo escrito por pseudocódigo.
O que aprendemos hoje?
Tarefa SP
Localizador: 98205
Professor, para visualizar a tarefa da aula, acesse com seu login: tarefas.cmsp.educacao.sp.gov.br
Clique em “Atividades” e, em seguida, em “Modelos”.
Em “Buscar por”, selecione a opção “Localizador”.
Copie o localizador acima e cole no campo de busca.
Clique em “Procurar”. 
Videotutorial: http://tarefasp.educacao.sp.gov.br/
24
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 EnsinoFundamental. 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/PROVAS-COMENTADAS-2018-.pdf. 
Referências
Lista de imagens e vídeos
Slide 3 – https://edisciplinas.usp.br/pluginfile.php/5578738/mod_resource/content/1/Aula%201%20-%20Historico%20dos%20Computadores.pdf 
Referências
Material 
Digital

Continue navegando