Conceitos Básicos
David Remigio

13/11/2013
Slide 1
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
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
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
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
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
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
É 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
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
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
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
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
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
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
◦ 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
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
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
David Remigio

13/11/2013

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 algoritimo
da página “Estrutura básica dos algoritmos”

David Remigio

13/11/2013

Slide 19

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

  • 1.
  • 2.
    Introdução Fluxograma Conceitos básicos Estrutura básicados algoritmos Boas práticas de lógica Exercício David Remigio 13/11/2013 Slide 2
  • 3.
    Segundo Forbellone, algoritmopode 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.
    Quais os passospara 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.
    Quais os passospara 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.
    O grau dedetalhamento 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.
    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.
    É uma representaçãoque utiliza formas geométricas para descrever as instruções a serem realizadas pelo algoritmo. Exemplo: David Remigio 13/11/2013 Slide 8
  • 9.
    Programação: Linguagem de Programaçãocomandos 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.
    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.
    Compiladores: Compiladores fazem atraduçã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.
    Programa objeto: apósa 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.
    Algoritmo "Soma_de_dois_numeros " Varnumero1,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.
    Podemos identificar asseguintes 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.
    ◦ Todo algoritmotem 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.
    Antes de começara 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.
    Elabore um algoritmoque 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.
  • 19.
    Elaborar 10 questõesCOM 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