Buscar

Algorítmo Aula 02

Prévia do material em texto

1
Aula 02
ALGORÍTMO
Marinha do Brasil
Colégio Naval
Curso de Preparação de Aspirantes
Etapas para elaboração de um programa
 
 
2
Objetivo
●Identificar as formas de representação de um algoritmo
●Conhecer as etapas para elaboração de um programa: 
construção do algoritmo, codificação e compilação, definindo 
cada uma delas
Etapas para elaboração de um programa
Conteúdo
●Etapas para elaboração de um programa
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
3
Etapas para elaboração de um programa
Existem diversas formas de representação de algoritmos. 
Algumas formas de representação de algoritmos tratam dos 
problemas apenas em nível lógico, abstraindo-se de detalhes 
de implementação muitas vezes relacionados com alguma 
linguagem de programação específica. 
Por outro lado, existem formas de representação de 
algoritmos que possuem uma maior riqueza de detalhes e 
muitas vezes acabam por obscurecer a idéia principal, o 
algoritmo, dificultando seu entendimento. 
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
4
Etapas para elaboração de um programa
Sintaxe
(ss), s. f. Gram. 1. Parte da gramática que ensina a dispor as 
palavras para formar as orações, as orações para formar os 
períodos e parágrafos, e estes para formar o discurso.
Semântica ou Semiótica
s. f. 1. Ciência da linguagem que opera com a articulação dos 
signos verbais e não-verbais, com os diversos sistemas de 
sinais, de linguagem e suas relações. 
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
5
Etapas para elaboração de um programa
Em português
Faça um Algoritmo para Pegar a ponta de sua orelha.
Em espanhol
Hacer un algoritmo para obtener la punta de la oreja
Em inglês
Make an algorithm to get the tip of your ear
Em bom e claro árabe
��ذأ �� �	
� ت
����� ��� ل����� ���زرا�� ��� 
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
6
Etapas para elaboração de um programa
Dentre as formas de representação de algoritmos mais 
conhecidas, sobressaltam: 
● Descrição Narrativa 
● Fluxograma Convencional, também conhecido como 
Diagrama de Blocos
● Pseudocódigo, também conhecido como Linguagem 
Estruturada ou Pseudolinguagem ou Portugol.
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
7
Nesta forma de representação os algoritmos são expressos 
diretamente em linguagem natural. 
Esta representação é pouco usada na prática porque o uso de 
linguagem natural muitas vezes dá oportunidade a más 
interpretações, ambigüidades e imprecisões
Cálculo da média de um aluno
● Obter as notas da primeira e da segunda prova
● Calcular a média aritmética entre as duas
● Se a média for maior ou igual a 7, o aluno foi aprovado, 
senão ele foi reprovado 
Descrição Narrativa
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
8
Troca de um pneu furado 
● Afrouxar ligeiramente as porcas 
● Suspender o carro 
● Retirar as porcas e o pneu 
● Colocar o pneu reserva 
● Apertar as porcas 
● Abaixar o carro 
● Dar o aperto final nas porcas
A instrução “afrouxar ligeiramente as porcas” no algoritmo da 
troca de pneus está sujeita a interpretações diferentes por 
pessoas distintas. Uma instrução mais precisa seria: “afrouxar 
a porca, girando-a de 30º no sentido anti-horário”.
Descrição Narrativa
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
9
Fluxograma convencional
ALGORITMO – Aula 02ALGORITMO – Aula 02
É uma representação gráfica de algoritmos onde formas 
geométricas diferentes implicam ações (instruções, 
comandos) distintos. 
Tal propriedade facilita o entendimento das idéias contidas 
nos algoritmos. 
Nota-se que os fluxogramas convencionais preocupam-se 
com detalhes de nível físico da implementação do algoritmo, 
onde figuras geométricas diferentes são adotadas para 
representar as operações (instruções) desejadas.
 
 
10
Fluxograma convencional
ALGORITMO – Aula 02ALGORITMO – Aula 02
De modo geral, o fluxograma se resume a um único símbolo 
inicial.
Partindo do símbolo inicial, há sempre um único caminho 
orientado a ser seguido, representando a existência de uma 
única seqüência de execução das instruções. 
A partir desta primeira ordem (instrução) são processadas 
condições de bifurcação, desvio, sequência , etc, até um 
ponto final.
Dos símbolos finais, que podem ser mais do que apenas um, 
não há nenhum fluxo saindo.
 
 
11
Fluxograma convencional
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
12
Fluxograma convencional
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
13
Fluxograma convencional
ALGORITMO – Aula 02ALGORITMO – Aula 02
Cálculo da média de um aluno
● Obter as notas da primeira e 
da segunda prova
● Calcular a média aritmética 
entre as duas
● Se a média for maior ou igual 
a 7, o aluno foi aprovado, 
senão ele foi reprovado 
 
 
14
Pseudocódigo
ALGORITMO – Aula 02ALGORITMO – Aula 02
Esta forma de representação de algoritmos, também 
conhecida como português estruturado ou portugol, é 
bastante rica em detalhes e, por assemelhar-se bastante à 
forma em que os programas são escritos, encontra muita 
aceitação, sendo portanto a forma de representação de 
algoritmos que será adotada nesta disciplina. 
Na verdade, esta representação é suficientemente geral para 
permitir que a tradução de um algoritmo nela representado 
para uma linguagem de programação específica seja 
praticamente direta
 
 
15
Pseudocódigo
ALGORITMO – Aula 02ALGORITMO – Aula 02
A representação de um algoritmo na forma de pseudocódigo é 
a seguinte:
 Algoritmo <nome_do_algoritmo> 
<declaração_de_variáveis> 
<subalgoritmos>
Início 
<corpo_do_algoritmo> 
Fim. 
 
 
16
Pseudocódigo
ALGORITMO – Aula 02ALGORITMO – Aula 02
<nome_do_algoritmo> é um nome simbólico dado ao 
algoritmo com a finalidade de distinguí-lo dos demais. 
<declaração_de_variáveis> consiste em uma porção 
opcional onde são declaradas as variáveis globais usadas no 
algoritmo principal e, eventualmente, nos subalgoritmos. 
<subalgoritmos> consiste de uma porção opcional do 
pseudocódigo onde são definidos os subalgoritmos. 
Início e Fim são respectivamente as palavras que delimitam o 
início e o término do conjunto de instruções do corpo do 
algoritmo.
 
 
17
Pseudocódigo
ALGORITMO – Aula 02ALGORITMO – Aula 02
Cálculo da média de um aluno
● Obter as notas da primeira e da segunda prova
● Calcular a média aritmética entre as duas
● Se a média for maior ou igual a 7, o aluno foi aprovado, senão 
ele foi reprovado 
 
 
18
Exercício: 
Escreva o Pseudocódigo e desenhe o Fluxograma do 
Algoritmo definido pela Descrição Narrativa abaixo:
Troca de um pneu furado 
● Afrouxar ligeiramente as porcas 
● Suspender o carro 
● Retirar as porcas e o pneu 
● Colocar o pneu reserva 
● Apertar as porcas 
● Abaixar o carro 
● Dar o aperto final nas porcas
ALGORITMO – Aula 02ALGORITMO – Aula 02
Etapas para elaboração de um programa
 
 
19
ALGORITMO – Aula 02ALGORITMO – Aula 02
Técnicas de Construção de Algoritmos e Programas
Divisão do problema em partes
● Permite o paralelismo de ações
Reaproveitamento de partes já definidas
● Permite maior produtividade e menor índice de erros
● Podem ser partes definidas por você ou por outras 
pessoas
Etapas para elaboração de um programa
 
 
20
Etapas para elaboração de um programa
ALGORITMO – Aula 02ALGORITMO – Aula 02
Especificar → Detalhar o problema sem ambiguidade
Analisar → Entender o Problema, Avaliar alternativas 
e Definir a solução
Projetar → Elaborar os algoritmos e Estrutura de dados
Implementar → Codificar os programas
 
 
21
Etapas para elaboração de um programa
Implementar
1 – Codificar
Transformar o algoritmoem uma linguagem de programação, 
chamada de código fonte
2 – Compilar
Transformar a linguagem de programação em linguagem de 
máquina, chamada de código objeto
3 – Linkeditar ou Interpretar
Transformar o código objeto em código executável
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
22
Etapas para elaboração de um programa
ALGORITMO – Aula 02ALGORITMO – Aula 02
 
 
23
Nesta aula – ALGORITMO – Aula 02
Etapas para elaboração de um programa
- Foram apresentadas as etapas para elaboração de um 
programa: construção do algoritmo, codificação e 
compilação, definindo cada uma delas
-Foram apresentadas as formas de representação de 
algoritmos
ALGORITMO – Aula 02ALGORITMO – Aula 02

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes