19
13/11/2013 David Remigio Slide 1 Conceitos Básicos

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

13/11/2013David RemigioSlide 1

Conceitos Básicos

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

� Introdução� Fluxograma� Conceitos básicos� Estrutura básica dos algoritmos� Boas práticas de lógica� Exercício

13/11/2013David RemigioSlide 2

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

� 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

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

� 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

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

� 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;

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

� 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

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

� 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

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

� É uma representação que utiliza formasgeométricas para descrever as instruções aserem realizadas pelo algoritmo.

� Exemplo:

13/11/2013David Remigio Slide 8

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

� 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

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

� 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

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

� 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

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

� 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

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

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

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

� 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

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

◦ 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

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

� 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

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

� 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

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

13/11/2013David Remigio Slide 18

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

� 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