Baixe o app para aproveitar ainda mais
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
Compartilhar