Escolar Documentos
Profissional Documentos
Cultura Documentos
Parte 02 CCN 1º Sem
Parte 02 CCN 1º Sem
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Lógica e Algoritmos
Arquivos
Modularização
19 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Fluxograma
Arquivos
Modularização
Todo fluxograma deve possuir uma sintaxe e uma semântica bem-definidas. A sintaxe
de um fluxograma é definida pela forma correta de empregar seus elementos:
• símbolos gráficos específicos;
• expressões admissíveis a serem escritas dentro dos símbolos;
• sub-rotinas pré-definidas que podem ser utilizadas nas expressões.
21 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Orientações para criação de fluxogramas
Arquivos
Modularização
1) Um fluxograma deve ser claro, simples e de fácil leitura. Não deve haver
Programação de Computadores
Início Fim
22 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Orientações para criação de fluxogramas
Arquivos
Modularização
V F <0 >0
=0
23 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Estruturas básicas de programação
Arquivos
Modularização
V F V
F V V
F F
24 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Estruturas básicas de programação
Arquivos
Modularização
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Fluxogramas na resolução de problemas
Arquivos
Modularização
26 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Fluxogramas na resolução de problemas
Arquivos
Modularização
I, J exibir os valores
originais
Devido ao caráter
KÅI atribuir o valor de I à
destrutivo do comando
variável K (cópia)
de atribuição, é
necessário definir uma
IÅJ atribuir valor de J à
variável K que
variável I
desempenha um papel
de variável de
JÅK atribuir o valor de K à
armazenamento
variável J
temporário, guardando o
valor inicial da variável
I, J exibir os valores após a
I, que será atualizada
troca
com o valor inicial da
variável J.
Fim fim do algoritmo
27 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Fluxogramas na resolução de problemas
Arquivos
Modularização
Solução: Sejam A e B as
variáveis que armazenarão os
Início início do algoritmo
dois números a serem
comparados.
A, B ler A e B
V F
A>B comparar A e B
28 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Fluxogramas na resolução de problemas
Arquivos
Modularização
Solução: Sejam Q e R
início do algoritmo
o quociente e o resto, Início
respectivamente, da
ler A e B A, B
divisão inteira de A por
B
inicializar o valor QÅ0
do quociente Q
F
Comparar A e B A >= B RÅA atualizar o valor
do resto R
V
R exibir o valor do
atualizar o valor AÅA–B resto R
do quociente Q
Fim fim do algoritmo
atualizar o valor QÅQ+1
do dividendo A e
retornar
29 MAP © 2006