Lógica de Programção - Módulo 1 - algoritmos-introdução

938 views

Published on

Lógica de Programção - Módulo 1 - algoritmos-introdução

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
938
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
49
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Lógica de Programção - Módulo 1 - algoritmos-introdução

  1. 1. Conceitos Básicos David Remigio 13/11/2013 Slide 1
  2. 2. Introdução Fluxograma Conceitos básicos Estrutura básica dos algoritmos Boas práticas de lógica Exercício David Remigio 13/11/2013 Slide 2
  3. 3. Segundo Forbellone, algoritmo pode ser definido como uma seqüência de passos que visam atingir um objetivo bem definido Quando elaboramos um algoritmo, devemos especificar ações claras e precisas que possam resultar na solução de um problema proposto David Remigio 13/11/2013 Slide 3
  4. 4. Quais os passos para fritar um ovo? 1. 2. 3. 4. 5. 6. 7. Aquecer a frigideira; Adicionar óleo para fritar o ovo; Quebrar o ovo; Colocar o ovo na frigideira; Esperar fritar; Virar o ovo para fritar do outro lado; Servir o ovo frito. A lógica está na correta sequência de passos, que deve ser seguida para ter um objetivo específico David Remigio 13/11/2013 Slide 4
  5. 5. Quais os passos para trocar uma lâmpada? 1. Pega nova lâmpada; 2. Pega a escada; 3. Pega sobe na escada com a nova lâmpada; 4. Retira lâmpada antiga; 5. Coloca nova lâmpada; 6. Desce da escada; 7. Testar; David Remigio 13/11/2013 Slide 5
  6. 6. O grau de detalhamento de um algoritmo pode ou não ser indispensável no desenvolvimento de um algoritmo, tudo depende da situação que deverá ser muito bem observada pelo programador A experiência do programador reflete diretamente em uma lógica mais apurada, no desenvolvimento de um algoritmo Para padronizar algoritmos utilizamos pseudocódigo David Remigio 13/11/2013 Slide 6
  7. 7. Pseudocódigo nada mais é do que utilizarmos regras para a criação dos algoritmos. Regras essas, que não são rígidas, pois, conforme mencionado, o algoritmo servirá somente para o apoio no aprendizado e no aperfeiçoamento da lógica dos programadores Os algoritmos criados com o pseudocódigo devem ser independentes da linguagem de programação para manter a flexibilidade David Remigio 13/11/2013 Slide 7
  8. 8. É uma representação que utiliza formas geométricas para descrever as instruções a serem realizadas pelo algoritmo. Exemplo: David Remigio 13/11/2013 Slide 8
  9. 9. Programação: Linguagem de Programação comandos específicos utilizados para o ser humano programar o computador, para que seja executada alguma tarefa específica. Podem ser divididas em duas categorias: ◦ Linguagem de Baixo Nível são linguagens voltadas para Nível: a máquina, são escritas usando as instruções do microprocessador do computador ◦ Linguagem de Alto Nível utilizam uma sintaxe, ou seja, Nível: comandos que são facilmente interpretados pelos humanos. Para que o computador as compreenda, precisamos utilizar: os compiladores ou interpretadores David Remigio 13/11/2013 Slide 9
  10. 10. Programação: Lógica de Programação ◦ Entrada: Entrada: Fase em que são oferecidas as informações necessárias para que o algoritmo possa ser executado. Podem ser fornecidos por um usuário ou por um sistema. ◦ Processamento Fase em que são resolvidos todos Processamento: os cálculos do algoritmo, realizado pelo processador do computador. ◦ Saída: Fase em que são apresentados os resultados Saída: na tela. David Remigio 13/11/2013 Slide 10
  11. 11. Compiladores: Compiladores fazem a tradução de todas as instruções do programa-fonte, criando um programa executável Interpretadores: fazem a tradução de cada instrução do programa-fonte, executando-a dentro de um ambiente de programação ProgramaPrograma-fonte: é a passagem ou a tradução do algoritmo para uma linguagem que o computador compreenda. Cada linguagem possui características particulares, como símbolos e palavras específicos que devem ser rigorosamente respeitados David Remigio 13/11/2013 Slide 11
  12. 12. Programa objeto: após a compilação, realizada pelo computador, é gerado um código que somente o computador entende: a linguagem de máquina. Nessa fase, o computador transforma todos os códigos digitados para uma linguagem binária (composta de 1 e 0), que é a linguagem que o computador entende Programa executável: após a realização do programa objeto, será criado um programa executável e este é o programa que você terá como resultado de seu algoritmo David Remigio 13/11/2013 Slide 12
  13. 13. Algoritmo "Soma_de_dois_numeros " Var numero1,numero2,soma: inteiro Inicio Escreva ("Informe um número: ") Leia (numero1) Escreva ("Informe outro número:") Leia (numero2) soma := numero1 + numero2 Escreva ("O resultado da soma dos números informados é :" , soma) FimAlgoritmo David Remigio 13/11/2013 Slide 13
  14. 14. Podemos identificar as seguintes características: ◦ Sempre iniciam com a palavra Algoritmo O Algoritmo. nome do algoritmo deve sempre começar com uma letra e nunca ter espaços entre as palavras e jamais deverá começar com número; ◦ O nome do algoritmo deverá ter um significado de acordo com o objetivo do algoritmo; ◦ As frases deverão sempre terminar com ponto e vírgula, com exceções que futuramente serão discutidas; David Remigio 13/11/2013 Slide 14
  15. 15. ◦ Todo algoritmo tem um início e um fim, que deve terminar com um ponto final; ◦ O comando Escreva () irá imprimir na tela do (), computador tudo do que estiver entre as aspas; ◦ O comando Leia () serve para que o (), computador receba um valor, que deverá ser inserido numa variável; ◦ Todo programa possui variáveis que devem ser declaradas. David Remigio 13/11/2013 Slide 15
  16. 16. Antes de começar a fazer um algoritmo, analise o que deverá ser feito. A leitura e a compreensão do enunciado é o ponto inicial da resolução do algoritmo; Separe por partes. Baseando-se no exemplo anterior: ◦ Primeiro, devemos pedir para que os dois números sejam informados; ◦ Segundo, devemos calcular a soma dos dois números e guardar o resultado; ◦ Terceiro, imprimir o resultado. David Remigio 13/11/2013 Slide 16
  17. 17. Elabore um algoritmo que recupere um texto fornecido pelo usuário e imprima na tela a mensagem: “O texto digitado foi:” + <mensagem_digitada> algoritmo "Informe um texto" var texto: caracter inicio Escreva (" Informe um texto: ") leia (texto) escreva ("O texto digitado foi:", texto) fimalgoritmo David Remigio 13/11/2013 Slide 17
  18. 18. David Remigio 13/11/2013 Slide 18
  19. 19. Elaborar 10 questões COM RESPOSTAS do material apresentado em sala; Elaborar passo a passo a troca da TV ou Projetor da sala onde você estuda na Faculdade Mauricio de Nassau; Elaborar o enunciado baseado no algoritimo da página “Estrutura básica dos algoritmos” David Remigio 13/11/2013 Slide 19

×