Escolar Documentos
Profissional Documentos
Cultura Documentos
Logica PGM Cap1 v1
Logica PGM Cap1 v1
Lgica
Sequncia Lgica
Instrues
Instrues so um conjunto de regras ou normas definidas para a realizao ou emprego de algo. Em informtica, o que indica a um computador uma ao elementar a executar. Exemplo: Receita de um omelete de batatas
Instrues
Descascar as batatas Bater os ovos
Misturar e fritar
Algoritmo
Um algoritmo formalmente uma sequncia finita de passos que levam a execuo de uma tarefa. Podemos pensar em algoritmo como uma receita, uma seqncia de instrues que do cabo de uma meta especfica. Estas tarefas no podem ser redundantes nem subjetivas na sua definio, devem ser claras e precisas.
Exemplos de Algoritmos
Exemplos de Algoritmos
A +
B =
Programas
Os programas de computadores nada mais so do que algoritmos escritos numa linguagem de computador (Pascal, C, Cobol, Fortran, Visual Basic entre outras) e que so interpretados e executados por uma mquina, no caso um computador. Notem que dada esta interpretao rigorosa, um programa por natureza muito especfico e rgido em relao aos algoritmos da vida real.
9
18/02/2011
Exemplo de Programa em C
// Escreve Alo Mundo... na tela do computador #include <stdio.h> main() { printf(Alo Mundo...); }
Planejamento: Define-se um plano inicial, considerando a abrangncia do sistema, misso e objetivos, cronogramas, anlise de custo x benefcio e levantamento inicial de informaes, dentre outros. Anlise: Corresponde anlise de requisitos (necessidades) e definio de modelos, servindo de base para o processo de implementao do software.
Projeto: Detalhes do projeto so especificados de forma a atender aos requisitos do sistema identificado na etapa de anlise.Os aspectos computacionais so considerados e os algoritmos dos programas a serem implementados so construdos nesta fase.
Implementao: feita a transio dos algoritmos para a linguagem de programao, ou ainda, dizemos que ocorre a atividade de codificao.
Testes: Necessrios para verificar se o sistema est funcionando da forma correta. Todas as partes do sistema devem ser testadas por uma equipe de usurios. Manuteno: Essa fase pode durar vrios anos. So ajustes e melhorias feitos de acordo com as necessidades. Os ajustes podem ser ocasionados por vrios motivos: erros de projeto identificados aps a implementao e o teste do software, inovaes tecnolgicas, novas necessidades e evoluo do sistema, dentre outros.
14
18/02/2011
Desenvolvendo Algoritmos
Pseudocdigo: Os algoritmos so escritos em uma linguagem chamada de pseudocdigo. Esta linguagem uma forma escrita de fcil compreenso, que representa as instrues de um algoritmo independentemente da linguagem de programao e, portanto, no existe um formalismo rgido de como deve ser escrito um algoritmo. Exemplos de pseudocdigos:
Entre com o valor A Entre com o valor B Se A for maior que B ento imprima A Se no imprima B
15
18/02/2011
Usar somente um verbo por frase Imaginar que voc est escrevendo um algoritmo para pessoas que no trabalham com informtica Usar frases curtas e simples Ser objetivo Procurar usar palavras que no tenham sentido dbio (duplo sentido)
Fases de um Algoritmo
ENTRADA
PROCESSAMENTO
SADA
Fases de um Algoritmo
Com o auxlio da nossa memria executam diversos processos como controlar, comparar, combinar, deduzir, etc.
Exemplo de Algoritmo
Imagine o seguinte problema: Calcular a mdia anual de PRG (MA) dos alunos do integrado de automao. Os alunos realizaro quatro provas: P1, P2, P3 e P4 Onde: Mdia Final = P1+ P2 + P3 + P4 4 Para montar o algoritmo proposto faremos trs perguntas:
Exemplo de Algoritmo
a) Quais so os dados de entrada?
R: Os dados de entrada so P1, P2, P3 e P4
Exemplo de Algoritmo
Algoritmo:
Receba a nota da prova1 (P1) Receba a nota de prova2 (P2) Receba a nota de prova3 (P3) Receba a nota da prova4 (P4) Some todas as notas e divida o resultado por 4 Mostre o resultado da diviso (MA)
Teste de Mesa
Aps desenvolver um algoritmo ele dever sempre ser testado. Este teste chamado de TESTE DE MESA, que significa, seguir as instrues do algoritmo de maneira precisa para verificar se o procedimento utilizado est correto ou no. Veja o exemplo:
P1 P2 P3 P4 MA
8,0
4,0
7,5
3,0
9,0
6,0
6,5
6,0
7,75
4,75
Referncias bibliogrficas
Moraes , Paulo Srgio. Lgica de Programao. Unicamp Centro de Computao DSC, 2000. Preto, Tnia Martins. Lgica de Programao. CURITIBA JULHO/2007.