Lógica de Programção - Módulo 1 - algoritmos-introdução
-
Upload
professor-david-remigio -
Category
Education
-
view
580 -
download
1
description
Transcript of Lógica de Programção - Módulo 1 - algoritmos-introdução
13/11/2013David RemigioSlide 1
Conceitos Básicos
� Introdução� Fluxograma� Conceitos básicos� Estrutura básica dos algoritmos� Boas práticas de lógica� Exercício
13/11/2013David RemigioSlide 2
� 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
13/11/2013David RemigioSlide 3
� Quais os passos para fritar um ovo?1. Aquecer a frigideira; 2. Adicionar óleo para fritar o ovo; 3. Quebrar o ovo; 4. Colocar o ovo na frigideira; 5. Esperar fritar; 6. Virar o ovo para fritar do outro lado; 7. Servir o ovo frito.
� A lógica está na correta sequência de passos, que deve ser seguida para ter um objetivo específico
13/11/2013David RemigioSlide 4
� Quais os passos para trocar uma lâmpada?
13/11/2013David Remigio Slide 5
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;
� 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
13/11/2013David RemigioSlide 6
� Pseudocódigo Pseudocódigo Pseudocódigo 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
13/11/2013David RemigioSlide 7
� É uma representação que utiliza formasgeométricas para descrever as instruções aserem realizadas pelo algoritmo.
� Exemplo:
13/11/2013David Remigio Slide 8
� Linguagem de ProgramaçãoLinguagem de ProgramaçãoLinguagem de ProgramaçãoLinguagem 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ívelLinguagem de Baixo NívelLinguagem de Baixo NívelLinguagem de Baixo Nível: são linguagens voltadas para a máquina, são escritas usando as instruções do microprocessador do computador◦ Linguagem de Alto NívelLinguagem de Alto NívelLinguagem de Alto NívelLinguagem de Alto Nível: utilizam uma sintaxe, ou seja, comandos que são facilmente interpretados pelos humanos. Para que o computador as compreenda, precisamos utilizar: os compiladores ou interpretadores
13/11/2013David RemigioSlide 9
� Lógica de ProgramaçãoLógica de ProgramaçãoLógica de ProgramaçãoLógica de Programação:
◦ EntradaEntradaEntradaEntrada:::: Fase em que são oferecidas asinformações necessárias para que o algoritmopossa ser executado. Podem ser fornecidos por umusuário ou por um sistema.◦ ProcessamentoProcessamentoProcessamentoProcessamento: Fase em que são resolvidos todosos cálculos do algoritmo, realizado peloprocessador do computador.◦ SaídaSaídaSaídaSaída:::: Fase em que são apresentados os resultadosna tela.
13/11/2013David RemigioSlide 10
� CompiladoresCompiladoresCompiladoresCompiladores: fazem a tradução de todas as instruções do programa-fonte, criando um programa executável
� Interpretadores:Interpretadores:Interpretadores:Interpretadores: fazem a tradução de cada instrução do programa-fonte, executando-a dentro de um ambiente de programação
� ProgramaProgramaProgramaPrograma----fonte:fonte:fonte: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
13/11/2013David RemigioSlide 11
� Programa objeto:Programa objeto:Programa objeto: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:Programa executável:Programa executável: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
13/11/2013David RemigioSlide 12
AlgoritmoAlgoritmoAlgoritmoAlgoritmo "Soma_de_dois_numeros "VarVarVarVar numero1,numero2,soma: inteiroInicioInicioInicioInicioEscrevaEscrevaEscrevaEscreva ("Informe um número: ")LeiaLeiaLeiaLeia (numero1)EscrevaEscrevaEscrevaEscreva ("Informe outro número:")LeiaLeiaLeiaLeia (numero2)soma := numero1 + numero2EscrevaEscrevaEscrevaEscreva ("O resultado da soma dos números informados é :" , soma)
FimAlgoritmoFimAlgoritmoFimAlgoritmoFimAlgoritmo
13/11/2013David RemigioSlide 13
� Podemos identificar as seguintes Podemos identificar as seguintes Podemos identificar as seguintes Podemos identificar as seguintes características:características:características:características:◦ Sempre iniciam com a palavra AlgoritmoAlgoritmoAlgoritmoAlgoritmo. O 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;
13/11/2013David RemigioSlide 14
◦ Todo algoritmo tem um início e um fim, que deve terminar com um ponto final; ◦ O comando Escreva ()Escreva ()Escreva ()Escreva (), irá imprimir na tela do computador tudo do que estiver entre as aspas;◦ O comando Leia ()Leia ()Leia ()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.
13/11/2013David RemigioSlide 15
� 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.
13/11/2013David RemigioSlide 16
� Elabore um algoritmo que recupere um texto fornecido pelo usuário e imprima na tela a mensagem: “O texto digitado foi:” + <mensagem_digitada>
13/11/2013David Remigio Slide 17
algoritmo "Informe um texto"
var
texto: caracter
inicio
Escreva (" Informe um texto: ")
leia (texto)
escreva ("O texto digitado foi:", texto)
fimalgoritmo
13/11/2013David Remigio Slide 18
� 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 algoritimoda página “Estrutura básica dos algoritmos”
13/11/2013David Remigio Slide 19