SlideShare uma empresa Scribd logo
1

Algoritmo 1
Semana 01
INTRODUÇÃO – DEFINIÇÃO - CONCEITOS
Ementa


Desenvolver algoritmos por meio de divisão
modular e refinamentos sucessivos. Interpretar
pseudocódigos, algoritmos e outras
especificações para codificar programas. Avaliar
resultados de testes dos programas
desenvolvidos. Integrar módulos desenvolvidos
separadamente.

2
Objetivos


Geral




Capacitar o aluno para o desenvolvimento de soluções de
problemas usando técnicas estruturadas de programação,
algoritmos e estruturas estáticas de dados.

Específicos


Utilizar modelos, pseudocódigos e ferramentas na
representação da solução de problemas.



Redigir instruções de uso dos programas implementados.



Utilizar tipos de dados básicos e operadores aritméticos,
lógicos e relacionais.



Utilizar instruções de seleção para escolher entre ações
alternativas.



Utilizar estruturas de repetição para executar instruções em
um programa repetidamente. Implementar subalgoritmos.

3
Avaliação


Provas Bimestrais – Peso 8



Trabalhos Bimestrais – Peso 2

4
5

Conteúdo Programático
CONTEÚDO PROPOSTO POR AVALIAÇÃO
Conteúdo Programático
P1


Introdução



Tipos de algoritmos





Conceito

Descrição geral dos algoritmos

LÓGICA DE PROGRAMAÇÃO



Princípios de resolução de problemas



Tipos de variáveis



Uso de Constantes



Fórmulas matemáticas





Formas de representação gráfica

Instruções básicas

TOMADAS DE DECISÃO


Desvio condicional simples



Desvio condicional composto



Desvio condicional encadeados

6
Conteúdo Programático
P2


LAÇOS DE REPETIÇÃO


Looping com teste lógico no início



Looping com teste lógico no fim



Looping com variável de controle

7
Conteúdo Programático
P3


MATRIZES


Matrizes de uma dimensão ou vetores



Matrizes com mais de uma dimensão

8
Conteúdo Programático
P4


Modularização de programas


Procedimentos e funções



Passagem de parâmetros

9
10

Algoritmo
DEFINIÇÕES
Algoritmo


Um algoritmo é uma
sequência de instruções
finita e ordenada de
forma lógica para a
resolução de uma
determinada tarefa ou
problema.

11



São exemplos de
algoritmos instruções de
montagem, receitas,
manuais de uso, etc.
Algoritmo


Um algoritmo não é a solução do problema, pois,
se assim fosse, cada problema teria um único
algoritmo;



Um algoritmo é um caminho para a solução de
um problema.



Em geral, existem muitos (senão infinitos)
caminhos que levam a uma solução satisfatória.

12
Exemplo 1

13
Exemplo 2
Algoritmo para fritar um ovo


1. Colocar um ovo na frigideira



2. Esperar o ovo ficar frito



3. Remover o ovo da frigideira

14
Exemplo 3
Algoritmo para fritar um ovo


1. Retirar um ovo da geladeira



2. Colocar a frigideira no fogo



3. Colocar óleo



4. Esperar até o óleo ficar quente



5. Quebrar o ovo separando a casca



6. Colocar o conteúdo do ovo na frigideira



7. Esperar um minuto



8. Retirar o ovo da frigideira



9. Apagar o fogo

15
Exemplo 4
Algoritmo 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

16
Exemplo 4
Algoritmo Lavar a cabeça
1 – Início
2 – Molhe o cabelo
3 – Coloque Shampoo

4 – Faça Massagem
5 – Enxágue
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.

17
Exemplo 4
Algoritmo Lavar a cabeça

18

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

19
Qualidades de um bom
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.

20
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).

21
Como Construir
Algoritmos

22

Problema

Análise Preliminar

Solução

Teste de Qualidade

Produto Final

Alteração
Como Construir
Algoritmos


Análise Preliminar




Solução




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




Desenvolva um algoritmo para resolver o problema.

Teste de Qualidade




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

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.

23
Portugol


A 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.

24
Operadores Aritméticos
Operação

Operador

Exemplo

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



72=3

Resto da Divisão
Inteira

%

7%2=1

Potenciação

^

22 = 2^2.

25
Operadores Relacionais
Operador

Simbolo

Menor

<

Menor ou Igual

<=

Maior

>

Maior ou Igual

>=

Diferente

<>

Igual

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

26
Operadores Lógicos
Operador

Simbolo Significado

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 for
VERDADEIRO torna-se FALSO, se
for FALSO torna-se
VERDADEIRO.

27
Operadores Lógicos –
Tabela Verdade

28
Exemplo – Operadores
Relacionais


2+5>4 resulta VERDADEIRO



3<>3 resulta FALSO

29
Operadores Lógicos –
Exemplo


(2+5>4) e (3<>3) resulta FALSO,



pois VERDADEIRO e FALSO resulta FALSO.

30
Prioridades de Operadores
Operador Aritmético

Prioridade

Exponenciação

3

Multiplicação

2

Divisão

2

Adição

1

Subtração

1
Operador Lógico
E

3

OU

2

NÃO

(2 + 2)/2 resulta 2
2 + 2/2 resulta 3

Prioridade

1

Operador

Prioridade

Aritméticos

3

Relacionais

2

Lógicos

1

31
Tabelas de Prioridade –
Operadores Lógicos

(2>3) ou (3<2) e (2<3) //resultado seria Falso
(2>3) e (3<2) ou (2<3) //resultado seria Verdadeiro

32
Prioridade entre
categorias de operadores

Atenção:
O software VisuAlg não possui relacionamento de categorias.
2*5>3 ou 5+1<2 e 2<7-2 // resulta em erro.
(2*5>3) ou (5+1<2) e (2<7-2) // certo seria assim.

33
Linearização de
Expressões


Para a construção de algoritmos que realizam
cálculo matemáticos, todas as expressões
aritméticas devem ser linearizadas, ou seja,
colocadas em linhas, devendo também ser feito
o mapeamento dos operadores da aritmética
tradicional para os do Português Estruturado.

34
Variáveis

35

Conteúdo

Variável
Tipo

Nome
Regras no nome das
variáveis
1.

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).

36
Tipos de Dados

37

Tipos

Numéricos

Literal

Lógico

Mais conteúdo relacionado

Mais procurados

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
Alex Camargo
 
Aula 4 aed - parte 2
Aula 4   aed - parte 2Aula 4   aed - parte 2
Aula 4 aed - parte 2
Elaine Cecília Gatto
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
Alessandra Sra JM
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
Professor Samuel Ribeiro
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
Evaldo Savio Araujo
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Thalles Anderson
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
guestd6da1cd
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
Eder Samaniego
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
IBTA Turma de TI 2009
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
Thalles Anderson
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
Yuri Passos
 
If
IfIf
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
Denilton Darold
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
Manawydan
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
Alessandra Sra JM
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
Wesley R. Bezerra
 
Logica programar
Logica programarLogica programar
Logica programar
Manawydan
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
Neto Côrtes
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
George Mendonça
 

Mais procurados (20)

Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Aula 4 aed - parte 2
Aula 4   aed - parte 2Aula 4   aed - parte 2
Aula 4 aed - parte 2
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)Alg   aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
Alg aula 05-1 - estruturas de-repeticao tp1 (repita e enquanto)
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Aula02 condicionais
Aula02   condicionaisAula02   condicionais
Aula02 condicionais
 
If
IfIf
If
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Logica programar
Logica programarLogica programar
Logica programar
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 

Destaque

Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Eder Samaniego
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
Eder Samaniego
 
Semana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosSemana 01 - Lista de Exercícios
Semana 01 - Lista de Exercícios
Eder Samaniego
 
Semana 05 - Estruturas Condicionais - Exercícios
Semana 05   - Estruturas Condicionais - ExercíciosSemana 05   - Estruturas Condicionais - Exercícios
Semana 05 - Estruturas Condicionais - Exercícios
Eder Samaniego
 
Banco de Dados 1 - Semana 4
Banco de Dados 1 - Semana 4Banco de Dados 1 - Semana 4
Banco de Dados 1 - Semana 4
Eder Samaniego
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
Eder Samaniego
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Eder Samaniego
 

Destaque (7)

Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Semana 01 - Lista de Exercícios
Semana 01 - Lista de ExercíciosSemana 01 - Lista de Exercícios
Semana 01 - Lista de Exercícios
 
Semana 05 - Estruturas Condicionais - Exercícios
Semana 05   - Estruturas Condicionais - ExercíciosSemana 05   - Estruturas Condicionais - Exercícios
Semana 05 - Estruturas Condicionais - Exercícios
 
Banco de Dados 1 - Semana 4
Banco de Dados 1 - Semana 4Banco de Dados 1 - Semana 4
Banco de Dados 1 - Semana 4
 
Aula 05 Vetores
Aula 05  VetoresAula 05  Vetores
Aula 05 Vetores
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 

Semelhante a Algoritmo 01 - Semana 01

50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
Edvan Mateó
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
Hilário Santos Russo
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
Sandro Lopes
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
ssuser059c2c1
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
Luis Luisao
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
Abelardo Borges Rodrigues Neto
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
Marcos Nori
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
Jadna Almeida
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
amansilha
 
Ap algoritmosglauco
Ap algoritmosglaucoAp algoritmosglauco
Ap algoritmosglauco
Cleilson Pereira
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
José Lopes
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
Ubiratan F. da Silva
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Alex Casañas
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
diogoa21
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
Gercélia Ramos
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
pronatecvja
 

Semelhante a Algoritmo 01 - Semana 01 (20)

50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
Ap algoritmosglauco
Ap algoritmosglaucoAp algoritmosglauco
Ap algoritmosglauco
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 

Mais de Eder Samaniego

Banco de Dados I - Semana 08 Exercícios
Banco de Dados I - Semana 08  ExercíciosBanco de Dados I - Semana 08  Exercícios
Banco de Dados I - Semana 08 Exercícios
Eder Samaniego
 
Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04
Eder Samaniego
 
Lista de Exercícios Algoritmos Semana 03
Lista de Exercícios Algoritmos Semana 03Lista de Exercícios Algoritmos Semana 03
Lista de Exercícios Algoritmos Semana 03
Eder Samaniego
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2
Eder Samaniego
 
Banco de Dados - Semana 06
Banco de Dados - Semana 06Banco de Dados - Semana 06
Banco de Dados - Semana 06
Eder Samaniego
 
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bBanco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 b
Eder Samaniego
 
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5
Eder Samaniego
 
Banco de Dados 1 - Semana 3
Banco de Dados 1 - Semana 3Banco de Dados 1 - Semana 3
Banco de Dados 1 - Semana 3
Eder Samaniego
 
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02
Eder Samaniego
 
Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01
Eder Samaniego
 
Semana 01 - Lista de Exercício Impressa
Semana 01 - Lista de Exercício ImpressaSemana 01 - Lista de Exercício Impressa
Semana 01 - Lista de Exercício Impressa
Eder Samaniego
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
Eder Samaniego
 
Criando com o power point
Criando com o power pointCriando com o power point
Criando com o power point
Eder Samaniego
 
Repetir
RepetirRepetir

Mais de Eder Samaniego (14)

Banco de Dados I - Semana 08 Exercícios
Banco de Dados I - Semana 08  ExercíciosBanco de Dados I - Semana 08  Exercícios
Banco de Dados I - Semana 08 Exercícios
 
Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04Lista de Exercícios Algoritmo Semana 04
Lista de Exercícios Algoritmo Semana 04
 
Lista de Exercícios Algoritmos Semana 03
Lista de Exercícios Algoritmos Semana 03Lista de Exercícios Algoritmos Semana 03
Lista de Exercícios Algoritmos Semana 03
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2
 
Banco de Dados - Semana 06
Banco de Dados - Semana 06Banco de Dados - Semana 06
Banco de Dados - Semana 06
 
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bBanco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 b
 
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5
 
Banco de Dados 1 - Semana 3
Banco de Dados 1 - Semana 3Banco de Dados 1 - Semana 3
Banco de Dados 1 - Semana 3
 
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02 Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 02
 
Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01
 
Semana 01 - Lista de Exercício Impressa
Semana 01 - Lista de Exercício ImpressaSemana 01 - Lista de Exercício Impressa
Semana 01 - Lista de Exercício Impressa
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Criando com o power point
Criando com o power pointCriando com o power point
Criando com o power point
 
Repetir
RepetirRepetir
Repetir
 

Último

Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
Mary Alvarenga
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
TomasSousa7
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
MariaFatima425285
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
DanielCastro80471
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Luana Neres
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
Escola Municipal Jesus Cristo
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
CarinaSoto12
 
LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...
LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...
LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...
ssuser701e2b
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 

Último (20)

Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
Especialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdfEspecialidade - Animais Ameaçados de Extinção(1).pdf
Especialidade - Animais Ameaçados de Extinção(1).pdf
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
 
the_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdfthe_story_garden_5_SB_with_activities.pdf
the_story_garden_5_SB_with_activities.pdf
 
LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...
LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...
LIBRO LAS MANOS NO SON PARA PEGAR-MAESTRA EN PREESCOLAR_organized_rotated (1)...
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 

Algoritmo 01 - Semana 01

  • 1. 1 Algoritmo 1 Semana 01 INTRODUÇÃO – DEFINIÇÃO - CONCEITOS
  • 2. Ementa  Desenvolver algoritmos por meio de divisão modular e refinamentos sucessivos. Interpretar pseudocódigos, algoritmos e outras especificações para codificar programas. Avaliar resultados de testes dos programas desenvolvidos. Integrar módulos desenvolvidos separadamente. 2
  • 3. Objetivos  Geral   Capacitar o aluno para o desenvolvimento de soluções de problemas usando técnicas estruturadas de programação, algoritmos e estruturas estáticas de dados. Específicos  Utilizar modelos, pseudocódigos e ferramentas na representação da solução de problemas.  Redigir instruções de uso dos programas implementados.  Utilizar tipos de dados básicos e operadores aritméticos, lógicos e relacionais.  Utilizar instruções de seleção para escolher entre ações alternativas.  Utilizar estruturas de repetição para executar instruções em um programa repetidamente. Implementar subalgoritmos. 3
  • 4. Avaliação  Provas Bimestrais – Peso 8  Trabalhos Bimestrais – Peso 2 4
  • 6. Conteúdo Programático P1  Introdução   Tipos de algoritmos   Conceito Descrição geral dos algoritmos LÓGICA DE PROGRAMAÇÃO   Princípios de resolução de problemas  Tipos de variáveis  Uso de Constantes  Fórmulas matemáticas   Formas de representação gráfica Instruções básicas TOMADAS DE DECISÃO  Desvio condicional simples  Desvio condicional composto  Desvio condicional encadeados 6
  • 7. Conteúdo Programático P2  LAÇOS DE REPETIÇÃO  Looping com teste lógico no início  Looping com teste lógico no fim  Looping com variável de controle 7
  • 8. Conteúdo Programático P3  MATRIZES  Matrizes de uma dimensão ou vetores  Matrizes com mais de uma dimensão 8
  • 9. Conteúdo Programático P4  Modularização de programas  Procedimentos e funções  Passagem de parâmetros 9
  • 11. Algoritmo  Um algoritmo é uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. 11  São exemplos de algoritmos instruções de montagem, receitas, manuais de uso, etc.
  • 12. Algoritmo  Um algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria um único algoritmo;  Um algoritmo é um caminho para a solução de um problema.  Em geral, existem muitos (senão infinitos) caminhos que levam a uma solução satisfatória. 12
  • 14. Exemplo 2 Algoritmo para fritar um ovo  1. Colocar um ovo na frigideira  2. Esperar o ovo ficar frito  3. Remover o ovo da frigideira 14
  • 15. Exemplo 3 Algoritmo para fritar um ovo  1. Retirar um ovo da geladeira  2. Colocar a frigideira no fogo  3. Colocar óleo  4. Esperar até o óleo ficar quente  5. Quebrar o ovo separando a casca  6. Colocar o conteúdo do ovo na frigideira  7. Esperar um minuto  8. Retirar o ovo da frigideira  9. Apagar o fogo 15
  • 16. Exemplo 4 Algoritmo 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 16
  • 17. Exemplo 4 Algoritmo Lavar a cabeça 1 – Início 2 – Molhe o cabelo 3 – Coloque Shampoo 4 – Faça Massagem 5 – Enxágue 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. 17
  • 18. Exemplo 4 Algoritmo Lavar a cabeça 18 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
  • 19. 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; 19
  • 20. Qualidades de um bom 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. 20
  • 21. 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). 21
  • 23. Como Construir Algoritmos  Análise Preliminar   Solução   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   Desenvolva um algoritmo para resolver o problema. Teste de Qualidade   Entenda o problema com a maior precisão possível, identifique os dados; identifique os resultados desejados. 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. 23
  • 24. Portugol  A 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. 24
  • 26. Operadores Relacionais Operador Simbolo Menor < Menor ou Igual <= Maior > Maior ou Igual >= Diferente <> Igual = Os operadores relacionais retornam valores lógicos (Verdadeiro ou Falso) 26
  • 27. Operadores Lógicos Operador Simbolo Significado 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 for VERDADEIRO torna-se FALSO, se for FALSO torna-se VERDADEIRO. 27
  • 29. Exemplo – Operadores Relacionais  2+5>4 resulta VERDADEIRO  3<>3 resulta FALSO 29
  • 30. Operadores Lógicos – Exemplo  (2+5>4) e (3<>3) resulta FALSO,  pois VERDADEIRO e FALSO resulta FALSO. 30
  • 31. Prioridades de Operadores Operador Aritmético Prioridade Exponenciação 3 Multiplicação 2 Divisão 2 Adição 1 Subtração 1 Operador Lógico E 3 OU 2 NÃO (2 + 2)/2 resulta 2 2 + 2/2 resulta 3 Prioridade 1 Operador Prioridade Aritméticos 3 Relacionais 2 Lógicos 1 31
  • 32. Tabelas de Prioridade – Operadores Lógicos (2>3) ou (3<2) e (2<3) //resultado seria Falso (2>3) e (3<2) ou (2<3) //resultado seria Verdadeiro 32
  • 33. Prioridade entre categorias de operadores Atenção: O software VisuAlg não possui relacionamento de categorias. 2*5>3 ou 5+1<2 e 2<7-2 // resulta em erro. (2*5>3) ou (5+1<2) e (2<7-2) // certo seria assim. 33
  • 34. Linearização de Expressões  Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas em linhas, devendo também ser feito o mapeamento dos operadores da aritmética tradicional para os do Português Estruturado. 34
  • 36. Regras no nome das variáveis 1. 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). 36