Академический Документы
Профессиональный Документы
Культура Документы
Introdução de Algoritmos
Cristiano Silva
cristiano@ufsj.edu.br
Referência
Livro:
C Completo e Total – Caps. 1 e 3 - Herbert
Schildt
Algoritmos e Programação – Cap. 1 - Teoria e
Prática, Marco Medina
Introdução
Esta disciplina apresenta técnicas para a
construção de programas de computador
(softwares).
Hardware de um computador
Processador: Executa um programa processando sequencialmente
suas instruções
Dispositivos de
Entrada e
Saída
Programas de Computador
Cada modelo de processador disponibiliza pequeno
conjunto de instruções que são utilizadas na construção
dos programas
• Fluxograma
• Pseudocódigo
Exemplo 1 – Proposta de fluxo para solicitar compra
de material
INÍCIO
início Preenche formulário de compras;
Encaminha ao gestor;
Preenche formulário Pseudocódigo
de compras Fluxograma SE aprovado ENTÂO
INÍCIO
Encaminha ao gestor Encaminha ao financeiro;
fim
Definição
Algoritmos são receitas para a realização de
operações.
Preenche formulário
de compras
Encaminha ao gestor
Principais Características do Algoritmo
Única condição inicial;
não Única condição final sempre atingida para quaisquer entradas;
Aprovado?
Número finito de passos;
Cada passo precisamente definido, sem ambigüidades;
sim
Existência de uma ou mais saídas.
Encaminha ao financeiro
Aprovado?
não
sim
Processa compra
fim
Exemplo 2 – Soma de números de 2 algarismos
AB
+ CD
------
início EF
INÍCIO
F=B+D
F = B+D
SE F >= 10 ENTÃO
F >= 10?
sim
F = F - 10 INÍCIO
VaiUm = 1 F = F – 10;
não VaiUm = 1
VaiUm = 0 FIM
SENÃO
INÍCIO
E = A + C + VaiUm VaiUm = 0
FIM
“Resultado: “
EF
E = A + C + VaiUm
Imprima “Resultado:“ EF
fim FIM
Exemplo 2 – Soma de números de 2 algarismos
AB Observações
+ CD
------ A, B, C, D representam a entrada do problema
EF E, F representam a saída
início
Ou seja, cada combinação diferente de A,B,C,D
F = B+D fornece uma saída (potencialmente) diferente de E, F.
E = A + C + VaiUm
“Resultado: “
EF
fim
Exemplo 3 – Soma de números de 2 algarismos
Inserindo entrada de dados (AB e CD)
início AB
+ CD INÍCIO
AB ------ Leia AB
EF Leia CD
CD
F = B+D
F=B+D
SE F >= 10 ENTÃO
sim INÍCIO
F >= 10? F = F - 10
VaiUm = 1 F = F – 10;
não VaiUm = 1
VaiUm = 0 FIM
SENÃO
INÍCIO
E = A + C + VaiUm VaiUm = 0
FIM
“Resultado: “
EF
E = A + C + VaiUm
Imprima “Resultado:“ EF
fim FIM
Exemplo 3 – Soma de números de 2 algarismos
Inserindo entrada de dados (AB e CD)
início AB
+ CD Nota.
AB ------ Após estas alterações, o algoritmo/fluxograma realizará a
EF leitura das variáveis A, B, C e D.
CD
F = B+D
sim
F >= 10? F = F - 10
VaiUm = 1
não
VaiUm = 0
E = A + C + VaiUm
“Resultado: “
EF
fim
Símbolos para representação do fluxograma
Nota.
Existem divergências sobre a utilização destes símbolos e isto
Não será foco deste curso.
Estruturas de um Algoritmo
Permite que o algoritmo avalie condições e tome decisões sem interferência humana.
SE...SENÃO
ESCOLHA
FIM
Estruturas de Repetição
Estruturas de Repetição
Existem três estruturas de repetição:
ENQUANTO...FAÇA
PARA
REPITA...ENQUANTO
FIM