Algoritmos e Programação
Prof.º Thyago Maia
2015.1
Objetivos
Aula 2
• Apresentar os tipos de algoritmos
existentes
• Introduzir alguns conceitos básicos
aplicados em Algorit...
Por que criamos algoritmos?
Por que criamos algoritmos?
 A linguagem natural não pode ser interpretada por
computadores;
 Computadores são projetado...
Por que programar?
Por que programar?
 No fundo, programar é ensinar um computador a
resolver problemas!
 Mesmo que você não seja um progra...
Tipos de algoritmos
Tipos de algoritmos
 Descrição Narrativa;
 Fluxograma;
 Pseudocódigo, Português
Estruturado ou Portugol;
8
SUBJETIVIDAD...
Tipos de algoritmos
 Descrição Narrativa
 Utiliza-se preferencialmente um verbo por frase;
 Formada por frases curtas e...
Tipos de algoritmos
 Descrição Narrativa – Exemplo:
 Dobro de um número (dobro = número x 2)
 Digitar um número;
 Grav...
Tipos de algoritmos
 Fluxograma
 Descrevem o fluxo de ação
de um determinado
trabalho lógico;
 Usa símbolos
convenciona...
Tipos de algoritmos
• Fluxograma – Conjunto de Símbolos:
12
INÍCIO OU FIM DE
ALGORITMO
CÁLCULO OU
ATRIBUIÇÃO DE VALOR
ENTR...
Tipos de algoritmos
• Exemplo: Faça um algoritmo que calcula e
apresenta a multiplicação entre dois números.
13
Tipos de algoritmos
• Fluxograma – Exemplo:
14
INÍCIO
M = N1 * N2
N1, N2
M FIM
Tipos de algoritmos
• Exercício: Faça um algoritmo (fluxograma) que
calcula a média de três notas de um
determinado aluno ...
Tipos de algoritmos
• Fluxograma – Exercício:
16
INÍCIO
MEDIA = (N1 + N2 + N3) / 3
N1, N2, N3
APROVADO
FIM
MEDIA
>= 7
SIM ...
Tipos de algoritmos
 Português Estruturado (Portugol)
 Linguagem mais restrita que o português em
linguagem natural;
 S...
Tipos de algoritmos
 Português Estruturado (Portugol)
 Normalmente as implementações são feitas em
papel, escritas a mão...
Tipos de algoritmos
• Forma básica de um algoritmo em portugol:
ALGORITMO
DECLARE
FIM_ALGORITMO
19
VARIÁVEIS
INSTRUÇÕES
TI...
Tipos de algoritmos
• Exemplo: Faça um algoritmo que calcula e
apresenta a multiplicação entre dois números.
20
Tipos de algoritmos
ALGORITMO
DECLARE N1, N2, M NUMÉRICO
ESCREVA “Digite dois números”
LEIA N1, N2
M <- N1 * N2
ESCREVA “M...
Programação Visual
Programação Visual
 Programação Visual
 Itens de algoritmos são representados por
objetos gráficos (Ex.: Peças de quebra...
Blockly
Blockly
 Linguagem de programação visual;
 Facilita a criação de algoritmos interpretáveis
por pessoas com pouca ou nenh...
Blockly
 Disponível “na nuvem” ou offline:
 Online:
 http://thyagomaia.net/blockly
 Offline:
 https://db.tt/SrPjNhZ4
...
Blockly
 Para começar a criar algoritmos no blockly:
 Online:
 Mude o idioma para “Português Brasileiro” (Lista de
opçõ...
Blockly
 Exemplo: Escrever na tela a frase “Olá,
mundo!”
28
Blockly
 Exemplo: Escrever na tela a frase “Olá,
mundo!”
29
Tipos de Blocos
Tipos de Blocos
 Variáveis
– Representam posições de
memória;
• Retêm e representam valores
ou expressões;
– Têm a finali...
Blockly
 Exemplo: Criar uma variável que represente a
idade de um indivíduo
32
Blockly
 Exemplo: Criar uma variável que represente o
nome de um indivíduo
33
Blockly
 Exemplo: Criar uma variável que represente e
receba a idade digitada pelo usuário
34
Blockly
 Exemplo: Criar uma variável que represente e
receba o nome digitado pelo usuário
35
Tipos de Blocos
 Texto
– Permitem manipular texto, gerar saída (imprimir), ou solicitar
dados a serem armazenados em vari...
Tipos de Blocos
 Exemplo: Faça um algoritmo que leia o nome
do usuário e apresente a frase “Seu nome é ”
+ o nome digitad...
Blockly
 Exemplo: Faça um algoritmo que leia o nome
do usuário e apresente a frase “Seu nome é: ”
+ o nome digitado;
38
Tipos de Blocos
 Matemática
– Permitem manipular números e operações matemáticas (pré-
definidas ou criadas pelo usuário)...
Tipos de Blocos
 Exemplo: Faça um algoritmo que leia dois
números, calcula e exibe a soma entre eles;
40
Tipos de Blocos
 Exemplo: Faça um algoritmo que leia dois
números, calcula e exibe a soma entre eles;
41
Exercícios
Exercícios
 Faça um algoritmo que lê a base e a altura de
um retângulo, calcula e exibe sua área;
43
Exercícios
 Faça um algoritmo que lê o preço de um
produto e a quantidade adquirida por um
cliente. O mesmo deverá calcul...
Exercícios
• Faça um algoritmo que lê o salário de um
funcionário, calcula e exibe o novo salário,
sabendo que este sofreu...
Explore o assunto!
Explore o assunto!
• Referências
– Fundamentos da
programação de
computadores
(ASCENCIO, A. F. G.,
CAMPOS, E. A. V.):
Exer...
Próximos SlideShares
Carregando em…5
×

Algoritmos e Programação - 2015.1 - Aula 2

674 visualizações

Publicada em

Algoritmos e Programação - 2015.1 - Aula 2

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
674
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
34
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e Programação - 2015.1 - Aula 2

  1. 1. Algoritmos e Programação Prof.º Thyago Maia 2015.1
  2. 2. Objetivos Aula 2 • Apresentar os tipos de algoritmos existentes • Introduzir alguns conceitos básicos aplicados em Algoritmos e Linguagens de Programação • Apresentar o Blockly 2
  3. 3. Por que criamos algoritmos?
  4. 4. Por que criamos algoritmos?  A linguagem natural não pode ser interpretada por computadores;  Computadores são projetados para executar tarefas bem definidas a partir de instruções;  Para desenvolver software, utilizamos linguagens de programação...  A linguagem algorítmica é similar a uma linguagem de programação;  Logo, aprendendo a criar algoritmos, estamos aptos a programar em qualquer linguagem de programação; 4
  5. 5. Por que programar?
  6. 6. Por que programar?  No fundo, programar é ensinar um computador a resolver problemas!  Mesmo que você não seja um programador no futuro, programar ajuda a despertar as seguintes habilidades:  Desperta a paixão em aprender;  Ensina a trabalhar coletivamente;  Ajuda a encontrar a solução para problemas;  Ensina a persistir;  Desperta para o mundo;  Estimula a criatividade; 6
  7. 7. Tipos de algoritmos
  8. 8. Tipos de algoritmos  Descrição Narrativa;  Fluxograma;  Pseudocódigo, Português Estruturado ou Portugol; 8 SUBJETIVIDADE PRECISÃO
  9. 9. Tipos de algoritmos  Descrição Narrativa  Utiliza-se preferencialmente um verbo por frase;  Formada por frases curtas e simples;  É objetiva;  Evita palavras com sentido dúbio; 9
  10. 10. Tipos de algoritmos  Descrição Narrativa – Exemplo:  Dobro de um número (dobro = número x 2)  Digitar um número;  Gravar em uma variável;  Multiplicar o número digitado por 2;  Gravar o resultado em outra variável;  Mostrar o resultado da operação; 10
  11. 11. Tipos de algoritmos  Fluxograma  Descrevem o fluxo de ação de um determinado trabalho lógico;  Usa símbolos convencionais, permitindo poucas variações;  Representados por símbolos geométricos; 11
  12. 12. Tipos de algoritmos • Fluxograma – Conjunto de Símbolos: 12 INÍCIO OU FIM DE ALGORITMO CÁLCULO OU ATRIBUIÇÃO DE VALOR ENTRADA DE DADOS SAÍDA DE DADOS DECISÃOFLUXO DE DADOS
  13. 13. Tipos de algoritmos • Exemplo: Faça um algoritmo que calcula e apresenta a multiplicação entre dois números. 13
  14. 14. Tipos de algoritmos • Fluxograma – Exemplo: 14 INÍCIO M = N1 * N2 N1, N2 M FIM
  15. 15. Tipos de algoritmos • Exercício: Faça um algoritmo (fluxograma) que calcula a média de três notas de um determinado aluno e informa se o aluno está aprovado ou reprovado. – O aluno estará aprovado se sua média for maior ou igual a 7; 15
  16. 16. Tipos de algoritmos • Fluxograma – Exercício: 16 INÍCIO MEDIA = (N1 + N2 + N3) / 3 N1, N2, N3 APROVADO FIM MEDIA >= 7 SIM NÃO REPROVADO
  17. 17. Tipos de algoritmos  Português Estruturado (Portugol)  Linguagem mais restrita que o português em linguagem natural;  Simplificação extrema do português;  Significados bem definidos para todos os termos utilizados nas instruções;  Possui um conjunto de palavras e regras específicas (sintaxe da linguagem); 17
  18. 18. Tipos de algoritmos  Português Estruturado (Portugol)  Normalmente as implementações são feitas em papel, escritas a mão; 18
  19. 19. Tipos de algoritmos • Forma básica de um algoritmo em portugol: ALGORITMO DECLARE FIM_ALGORITMO 19 VARIÁVEIS INSTRUÇÕES TIPOS DE DADOS
  20. 20. Tipos de algoritmos • Exemplo: Faça um algoritmo que calcula e apresenta a multiplicação entre dois números. 20
  21. 21. Tipos de algoritmos ALGORITMO DECLARE N1, N2, M NUMÉRICO ESCREVA “Digite dois números” LEIA N1, N2 M <- N1 * N2 ESCREVA “MULTIPLICAÇÃO = ” , M FIM_ALGORITMO 21
  22. 22. Programação Visual
  23. 23. Programação Visual  Programação Visual  Itens de algoritmos são representados por objetos gráficos (Ex.: Peças de quebra-cabeça);  Algoritmos são formados a partir da união de tais objetos; 23
  24. 24. Blockly
  25. 25. Blockly  Linguagem de programação visual;  Facilita a criação de algoritmos interpretáveis por pessoas com pouca ou nenhuma experiência em programação;  Usuários podem arrastar e juntar peças que representam objetos de código, para criar algoritmos;  Os algoritmos podem ser “executados” em um navegador; 25
  26. 26. Blockly  Disponível “na nuvem” ou offline:  Online:  http://thyagomaia.net/blockly  Offline:  https://db.tt/SrPjNhZ4 26
  27. 27. Blockly  Para começar a criar algoritmos no blockly:  Online:  Mude o idioma para “Português Brasileiro” (Lista de opções na parte superior do site);  Clique em Código;  Offline:  Extraia a pasta do Blockly;  Execute o arquivo index.html;  Mude o idioma para “Português Brasileiro” (Lista de opções na parte superior do site);  Clique em Código; 27
  28. 28. Blockly  Exemplo: Escrever na tela a frase “Olá, mundo!” 28
  29. 29. Blockly  Exemplo: Escrever na tela a frase “Olá, mundo!” 29
  30. 30. Tipos de Blocos
  31. 31. Tipos de Blocos  Variáveis – Representam posições de memória; • Retêm e representam valores ou expressões; – Têm a finalidade de armazenar dados ou informações de um programa por um curto espaço de tempo; • Tempo de execução; 31
  32. 32. Blockly  Exemplo: Criar uma variável que represente a idade de um indivíduo 32
  33. 33. Blockly  Exemplo: Criar uma variável que represente o nome de um indivíduo 33
  34. 34. Blockly  Exemplo: Criar uma variável que represente e receba a idade digitada pelo usuário 34
  35. 35. Blockly  Exemplo: Criar uma variável que represente e receba o nome digitado pelo usuário 35
  36. 36. Tipos de Blocos  Texto – Permitem manipular texto, gerar saída (imprimir), ou solicitar dados a serem armazenados em variáveis; 36
  37. 37. Tipos de Blocos  Exemplo: Faça um algoritmo que leia o nome do usuário e apresente a frase “Seu nome é ” + o nome digitado; 37
  38. 38. Blockly  Exemplo: Faça um algoritmo que leia o nome do usuário e apresente a frase “Seu nome é: ” + o nome digitado; 38
  39. 39. Tipos de Blocos  Matemática – Permitem manipular números e operações matemáticas (pré- definidas ou criadas pelo usuário) 39
  40. 40. Tipos de Blocos  Exemplo: Faça um algoritmo que leia dois números, calcula e exibe a soma entre eles; 40
  41. 41. Tipos de Blocos  Exemplo: Faça um algoritmo que leia dois números, calcula e exibe a soma entre eles; 41
  42. 42. Exercícios
  43. 43. Exercícios  Faça um algoritmo que lê a base e a altura de um retângulo, calcula e exibe sua área; 43
  44. 44. Exercícios  Faça um algoritmo que lê o preço de um produto e a quantidade adquirida por um cliente. O mesmo deverá calcular e exibir o valor total a ser pago pelo cliente; 44
  45. 45. Exercícios • Faça um algoritmo que lê o salário de um funcionário, calcula e exibe o novo salário, sabendo que este sofreu um aumento de 25%; 45
  46. 46. Explore o assunto!
  47. 47. Explore o assunto! • Referências – Fundamentos da programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 47, 48, 49; 47

×