aula 01 - revisão algoritmo 1

18
Algoritmo 2 MA12N Prof Eder Samaniego Villalba

Upload: eder-samaniego

Post on 29-Jun-2015

1.287 views

Category:

Technology


1 download

DESCRIPTION

Algoritmo 2MA12N

TRANSCRIPT

Page 1: Aula 01  - Revisão Algoritmo 1

Algoritmo 2MA12NProf Eder Samaniego Villalba

Page 2: Aula 01  - Revisão Algoritmo 1

DefiniçõesÉ a descrição dos passos

necessários para a resolução de um problema.

É uma receita que qualquer um entenda.

Seqüência finita de passos que se corretamente seguidos, nos levam a resultados previsíveis.

Page 3: Aula 01  - Revisão Algoritmo 1

ALGORITMO para Lavar a Cabeça 1 – Início 2 – Molhe o cabelo 3 – Coloque

Shampoo 4 – Faça

Massagem 5 – Enxágüe 6 – Repita o

Processo 7 – Fim

1) É a descrição de um procedimento rotineiro; 2) Tem um INÍCIO e um FIM claros; 3) A descrição é feita passo a passo, de maneira bem definida; 4) Há imperfeições: 4.1) Não especifica a quantidade de shampoo;

4.2) Não especifica quantas vezes o processo deve ser repetido; 4.3) Não especifica qual o processo ou qual passo que deve ser repetido.

Page 4: Aula 01  - Revisão Algoritmo 1

ALGORITMO para Lavar a Cabeça

1 – Início 2 – Molhe o Cabelo 3 – Repita 2 (duas) vezes:

3.1 – Coloque a quantidade correspondente a uma tampa de shampoo 3.2 – Faça massagem durante 1 minuto 3.3 – Enxágüe

4 – Fim

Page 5: Aula 01  - Revisão Algoritmo 1

Para que serve?

Programa Fonte

Compilação

Código Objeto Execução Resultado

s

Problema

Fase de Resolução

Elaboração do Algoritmo

Implementação do Processo

Elaboração do Programa Fonte

Page 6: Aula 01  - Revisão Algoritmo 1

Qualidades de um bom Algoritmo Definição Perfeita

◦ Deve descrever exatamente quais são as instruções que devem ser executadas e em que seqüência. Deve ser tornado explícito o maior número possível de informações, pois a falta de alguma informação pode levar a uma interpretação errada do algoritmo;

Ausência de Ambigüidade ◦ Não deve deixar dúvidas sobre o que deve ser feito. A ambigüidade

acerca do que deve ser feito também pode levar a uma interpretação errada do algoritmo;

Eficácia Conseguir resolver o problema em qualquer situação. Todas

as situações de exceção que possam alterar o comportamento do algoritmo devem ser especificadas e tratadas;

Eficiência ◦ Resolver o problema com o mínimo de recursos. Sempre se deve

buscar aquele algoritmo que, dentre os diversos algoritmos que resolvam um mesmo problema, utilize a menor quantidade de recursos.

Page 7: Aula 01  - Revisão Algoritmo 1

Estratégias na Construção de Algoritmos Especifique o problema claramente e entenda-o

completamente; Explicite todos os detalhes supérfluos; Entre no problema (envolva-se totalmente com o

problema); Use todas as informações disponíveis; Decomponha o problema (Top-Down); Use o sentido inverso, se necessário (Bottom-Up).

Page 8: Aula 01  - Revisão Algoritmo 1

Como Construir Algoritmos

Problema

Análise Preliminar

Solução

Teste de Qualidade Alteração

Produto Final

Page 9: Aula 01  - Revisão Algoritmo 1

Como Construir Algoritmos Análise Preliminar

◦ Entenda o problema com a maior precisão possível, identifique os dados; identifique os resultados desejados.

Solução ◦ Desenvolva um algoritmo para resolver o problema.

Teste de Qualidade ◦ Execute o algoritmo desenvolvido com dados para os quais o

resultado seja conhecido. O ideal é que o universo dos dados tenha todas as combinações possíveis. Note que a qualidade de um algoritmo pode ser limitada por fatores como tempo para a sua confecção e recursos disponíveis.

Alteração◦ Se o resultado do teste de qualidade não for satisfatório,

altere o algoritmo e submeta-o a um novo teste de qualidade. Produto Final

◦ O algoritmo concluído e testado, pronto para ser aplicado.

Page 10: Aula 01  - Revisão Algoritmo 1

Portugol – Pseudo-CódigoA Linguagem Estruturada é a

forma que tem sido mais utilizada para a elaboração de algoritmos. É a forma que mais se assemelha com a forma em que os programas são escritos nas linguagens de programação.

Page 11: Aula 01  - Revisão Algoritmo 1

Operadores AritméticosOperação Operado

rExemplo

Soma + 1+1=2

Subtração - 1-1=0

Multiplicação * 2*2=4

Divisão Real / 7/2=3.5

Divisão de Inteiros \ 7\2=3

Resto da Divisão Inteira

% 7%2=1

Potenciação ^ 22 = 2^2.

Page 12: Aula 01  - Revisão Algoritmo 1

Operadores RelacionaisOperador Simbolo

Menor <

Menor ou Igual <=

Maior >

Maior ou Igual >=

Diferente <>

Igual =

Os operadores relacionais retornam valores lógicos (Verdadeiro ou Falso)

Page 13: Aula 01  - Revisão Algoritmo 1

Operadores LógicosOperador Simbol

oSignificado

Multiplicação lógica

E Resulta VERDADEIRO se ambas as partes forem verdadeiras.

Adição lógica OU Resulta VERDADEIRO se uma das partes é verdadeira.

Negação NÃO Nega uma afirmação, invertendo o seu valor lógico: se forVERDADEIRO torna-se FALSO, se for FALSO torna-se VERDADEIRO.

Page 14: Aula 01  - Revisão Algoritmo 1

Tabela VerdadeA B A E B A OU B NÃO A NÃO B

V V V V F F

V F F V F V

F V F V V F

F F F F V V

Page 15: Aula 01  - Revisão Algoritmo 1

Prioridades de OperadoresOperador Aritmético Prioridade

Exponenciação 3

Multiplicação 2

Divisão 2

Adição 1

Subtração 1

Operador Lógico Prioridade

E 3

OU 2

NÃO 1

Operador Prioridade

Aritméticos 3

Relacionais 2

Lógicos 1

Page 16: Aula 01  - Revisão Algoritmo 1

Variáveis

Variável

Conteúdo

NomeTipo

Page 17: Aula 01  - Revisão Algoritmo 1

Regras no nome das variáveis1. nomes de variáveis não podem ser iguais a

palavras reservadas;2. nomes de variáveis devem possuir como

primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado);

3. nomes de variáveis devem ter no máximo 127 caracteres;

4. Nomes de variáveis não podem conter espaços em branco;

5. na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe).

Page 18: Aula 01  - Revisão Algoritmo 1

Tipos de Dados

Tipos

Literal Lógico

Numéricos