Algoritmo e Programação
Introdução a lógica
Professor Aislan Rafael
Aplicabilidade (Programação
Estruturada)
• Agilizar a codificação da escrita da programação
• Facilitar a depuração a leitura
• Permitir a verificação de possíveis falhas
• Facilitar as alterações e atualizações
Problema
• É uma questão que foge a uma determinada regra, ou
melhor, é o desvio de um percurso, o qual impede de
atingir um determinado objetivo com eficiência e
eficácia.
• Nem toda a questão se denomina problema, mas tão-
só aquele que, por causa da dificuldade que lhe é
intrínseca, não logra ser resolvida sem especial
esforço.
Seta de fluxo de dados – Permite indicar o sentido do
fluxo de dados. Serve exclusivamente para conectar os
símbolos ou blocos existentes
Terminal – Símbolo usado como ponto para indicar o
início e/ou fim do fluxo de um programa.
Processamento – Símbolo ou bloco que se utiliza para
indicar cálculos(algoritmos) e efetuar, atribuições de
valores qualquer manipulação de dados que tenha um
bloco específico para sua descrição
Diagrama de Blocos
Diagrama de Blocos
Entrada de dados ou operação manual – utilizado
para ler os dados necessários ao programa fora de
linha sem intervenção de dispositivos mecânicos
Entrada e saída de dados – Símbolo em função
de um dispositivo qualquer de entrada ou saída
de dados, como fornecedor de informações para
processamento, gravação e outros.
Diagrama de Blocos
Saída de dados em vídeo – utiliza-se este símbolo
quando se quer mostrar dados na tela do vídeo.
Saída de dados em impressora – é utilizado quando se
deseja que os dados sejam impressos.
Diagrama de Blocos
Decisão – indica a decisão que deve ser tomada,
indicando a possibilidade de desvios outros pontos do
fluxo, dependendo do resultado de comparação e de
acordo com situações variáveis.
Conector – utilizado quando é preciso particionar o
diagrama. Quando ocorrer mais de uma partição, é
colocada uma letra ou número dentro do símbolo de
conexão para identificar os pares de ligação.
Diagrama de Blocos
Conector – específico para indicar conexão do fluxo em
outra página
Diagramas de Blocos
• Os diagramas de blocos devem ser feitos e
quebrados em níveis.
• Para o desenvolvimento correto de um diagrama,
ele deve ser iniciado de cima para baixo.
• É incorreto e “proibido” ocorrer o cruzamento de
linhas de fluxo de dados entre os símbolos
Início
Fim
Calcular a média
e determinar a
aprovação
Entrada com 4 notas
Calcular a média e
determinar a aprovação
Apresentar se
houver ou não
aprovação
Início
Fim
Início
Entrar com as
4 notas
Calcular Média
Média>=6
Fim
“Reprovado” “Aprovado”
N S
Início
N1,N2,N3,N4
Calcular
M = (N1+N2+N3+N4)/4
M>=6
Fim
“Reprovado” “Aprovado”
N S
programa MÉDIA
var
RESULTADO : caractere
N1,N2,N3,N4 : real
SOMA, MÉDIA : real
início
leia N1,N2,N3,N4
SOMA N1 + N2 + N3 + N4
MÉDIA SOMA / 4
se (MÉDIA >= 6) então
RESULTADO “APROVADO”
senão
RESULTADO “REPROVADO”
fim_se
escreva “MÉDIA: “, MÉDIA
escreva “RESULTADO: “, RESULTADO
fim
Português Estruturado
Referências
• ASCENCIO, Ana Fernanda Gomes. Logica de
programaçao com Pascal. São Paulo: Makron
Books, 1999. 108.
• Jayr F.de Oliveira, Jose Augusto N.g. Manzano.
Algoritmos: Lógica para Desenvolvimento de
Programação de Computadores

Aula 02 - Lógica de Programação

  • 1.
    Algoritmo e Programação Introduçãoa lógica Professor Aislan Rafael
  • 2.
    Aplicabilidade (Programação Estruturada) • Agilizara codificação da escrita da programação • Facilitar a depuração a leitura • Permitir a verificação de possíveis falhas • Facilitar as alterações e atualizações
  • 3.
    Problema • É umaquestão que foge a uma determinada regra, ou melhor, é o desvio de um percurso, o qual impede de atingir um determinado objetivo com eficiência e eficácia. • Nem toda a questão se denomina problema, mas tão- só aquele que, por causa da dificuldade que lhe é intrínseca, não logra ser resolvida sem especial esforço.
  • 4.
    Seta de fluxode dados – Permite indicar o sentido do fluxo de dados. Serve exclusivamente para conectar os símbolos ou blocos existentes Terminal – Símbolo usado como ponto para indicar o início e/ou fim do fluxo de um programa. Processamento – Símbolo ou bloco que se utiliza para indicar cálculos(algoritmos) e efetuar, atribuições de valores qualquer manipulação de dados que tenha um bloco específico para sua descrição Diagrama de Blocos
  • 5.
    Diagrama de Blocos Entradade dados ou operação manual – utilizado para ler os dados necessários ao programa fora de linha sem intervenção de dispositivos mecânicos Entrada e saída de dados – Símbolo em função de um dispositivo qualquer de entrada ou saída de dados, como fornecedor de informações para processamento, gravação e outros.
  • 6.
    Diagrama de Blocos Saídade dados em vídeo – utiliza-se este símbolo quando se quer mostrar dados na tela do vídeo. Saída de dados em impressora – é utilizado quando se deseja que os dados sejam impressos.
  • 7.
    Diagrama de Blocos Decisão– indica a decisão que deve ser tomada, indicando a possibilidade de desvios outros pontos do fluxo, dependendo do resultado de comparação e de acordo com situações variáveis. Conector – utilizado quando é preciso particionar o diagrama. Quando ocorrer mais de uma partição, é colocada uma letra ou número dentro do símbolo de conexão para identificar os pares de ligação.
  • 8.
    Diagrama de Blocos Conector– específico para indicar conexão do fluxo em outra página
  • 9.
    Diagramas de Blocos •Os diagramas de blocos devem ser feitos e quebrados em níveis. • Para o desenvolvimento correto de um diagrama, ele deve ser iniciado de cima para baixo. • É incorreto e “proibido” ocorrer o cruzamento de linhas de fluxo de dados entre os símbolos
  • 10.
    Início Fim Calcular a média edeterminar a aprovação
  • 11.
    Entrada com 4notas Calcular a média e determinar a aprovação Apresentar se houver ou não aprovação Início Fim
  • 12.
    Início Entrar com as 4notas Calcular Média Média>=6 Fim “Reprovado” “Aprovado” N S
  • 13.
  • 14.
    programa MÉDIA var RESULTADO :caractere N1,N2,N3,N4 : real SOMA, MÉDIA : real início leia N1,N2,N3,N4 SOMA N1 + N2 + N3 + N4 MÉDIA SOMA / 4 se (MÉDIA >= 6) então RESULTADO “APROVADO” senão RESULTADO “REPROVADO” fim_se escreva “MÉDIA: “, MÉDIA escreva “RESULTADO: “, RESULTADO fim Português Estruturado
  • 15.
    Referências • ASCENCIO, AnaFernanda Gomes. Logica de programaçao com Pascal. São Paulo: Makron Books, 1999. 108. • Jayr F.de Oliveira, Jose Augusto N.g. Manzano. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores