Escolar Documentos
Profissional Documentos
Cultura Documentos
SD 01 Logica Programacao
SD 01 Logica Programacao
Lgica de Programao I
O QUE LGICA?
a capacidade de conseguir pensar, raciocinar e demonstrar de forma eficaz esse raciocnio.
Lgica de Programao I
Lgica de Programao I
Incio Entrada de dados manual, sem interveno mecnica Smbolos de entrada de dados
Incio
Processo
Fim
Lgica de Programao I
Incio Incio
Manual
Teclado
Calcular mdia
Smbolos de processamento
Calcular mdia
Fim
REPROVADO
APROVADO
Lgica de Programao I
Incio Incio
Ler N1,N2,N3,N4
Ler N1,N2,N3,N4
V a r i v e l
Calcular M = N1+N2+N3+N4
Calcular M = N1+N2+N3+N4 4
Imprimir Aprovado
N Fim
M>=7
REPROVADO
APROVADO
Fim
Fim
Lgica de Programao I
Lgica de Programao I
Estruturada a mais usada, pois possui alta qualidade e baixo custo. So os passos seguidos p/ resoluo de um problema, porm quebrados em rotinas e essas, por sua vez sero tratadas de forma independente.
Sequence
N Do... While S N c
Lgica de Programao I
Modular Trata do problema de forma independente, atravs de mdulos, controlado por um conjunto de regras especficas. Separa um problema em sistemas, um sistema em programas e um programa em mdulos.
Dados de entrada
Processo de transformao
Dados de sada
Mdulo Subrotina A
Mdulo Subrotina A
Mdulo Subrotina B
Lgica de Programao I
Diagrama de Chapin Substitui o diagrama tradicional (fluxograma) por um diagrama representado atravs de quadros. *Vantagem Representao das estruturas que tem um ponto de entrada e sada, difceis de serem mostradas nos fluxogramas .
Incio Leia N1,N2,N3,N4 Soma N1+N2+N3+N4 Mdia Soma/4 Mdia > = 7 N Resultado Reprovado S Resultado Aprovado
Lgica de Programao I
10
Portugus Estruturado ( Portugol ou Pseudocdigo) representao escrita da soluo do problema. Essa tcnica permite ter o sistema devidamente documentado.
programa MDIA var RESULTADO : caractere N1, N2, N3, N4: real SOMA, MDIA: real incio leia N1, N2, N3, N4 SOMA n N1 + N2 + N3 + N4 MDIA n SOMA/4 se (MDIA >= 7) ento RESULTADO n Aprovado seno RESULTADO n Reprovado fim se escreva Nota 1: , N1 escreva Nota 2: , N2 escreva Nota 3: , N3 escreva Nota 4: , N4 escreva Soma:, SOMA escreva Mdia:, MDIA escreva Resultado:, RESULTADO fim
Lgica de Programao I
11
TIPOS DE DADOS
DADO=INFORMAO
1 ) Tipos Inteiros nmeros positivos e negativos, nenhum nmero fracionrio. 2) Tipos reais nmeros positivos, negativos e fracionrios. 3) Tipos caracteres letras, nmeros, espaos, smbolos. Tambm conhecidos como alfanumrico, string, literal ou cadeia. 4) Tipos lgicos Verdadeiro ou falso.
Uso de Variveis
Varivel informao que pode se modificar a cada instante. No computador necessrio que ela tenha um nome para poder identifica-la e acessa-la. Regras para utilizao de variveis:
nomes com 1 ou mais caracteres; nome no pode ter espaos em branco; 0 1 caractere no pode ser nmero, sempre letra; no pode ser utilizado outros caracteres, s letras e nmeros; no pode ser um nome reservado a uma instruo de programa
Lgica de Programao I
12
Uso de Constantes
Constante tudo aquilo que fixo, no muda. Exemplo: Temos 4 avaliaes e precisamos calcular a mdia. As notas so variveis e o denominador 4 constante n1, n2, n3, n4 4
Expresses Aritmticas
Toda expresso que envolva clculos, onde:
+ -
+ -
X z **
* /
Exponenciao
Tudo que estiver entre chaves e colchetes ser substitudo por parnteses. Exemplo: X = { 43. [55 z (30 + 2)]} X (43*(55 / (30 + 2)))
Lgica de Programao I
13
Expresses Lgicas
Toda expresso cujo resultado seja V ou F Exemplo: Inicio var Sexo: Caractere Se Sexo = Masculino ento Sexo V Seno Sexo F Fim_Se Fim
Expresses Literais
So aquelas cujo resultado um valor literal. Exemplo: Temos duas strings: REFRIGERA + DOR e o resultado: REFRIGERADOR
Lgica de Programao I
14
INICIO Programa Contador var SOMA 0 Soma: Inteiro Incio soma 0 SOMA <>100 S SOMA SOMA + 1 N Enquanto soma <> 100 Soma Soma + 1 Fim_Enquanto Fim
FIM
Lgica de Programao I
15
repetio
So variveis muito utilizadas em estruturas de So variveis que tem por funo guardar valores
Exemplo: Acumular valores de entradas mensais. Programa Acumulador var INICIO parcela n 0 soma n 0 Incio Enquanto Soma <> 100 Ler parcela Soma n Soma + parcela V Fim_Enquanto Fim LER PARCELA
PARCELA n 0 SOMA n 0
FIM
Lgica de Programao I
16
Comandos de Entrada/Sada/Atribuio
Entrada o meio pelo qual as informaes (os dados) so transferidos pelo usurio ao computador. Exemplo: Teclado, Fitas, Discos Magnticos e outros.
Sada o meio pelo qual as informaes so transferidas pelo computador ao usurio. Exemplos: Monitor, Impressora, Fitas, Discos Magnticos e outros. (Sada o resultado da execuo de um programa.)
Lgica de Programao I
17
Estruturas de controle
Seqencial Na estrutura seqencial os comandos de um algoritmo so executados em uma sequencia pr - estabelecida. Cada comando executado somente aps o termino do comando anterior.
INCIO
SUBIR O CARRO
COLOCAR ESTEPE
INCIO Colocar o macaco em posio Subir o carro Retirar o pneu furado Colocar estepe FIM
FIM
Docente: Ana Cludia Petta Lgica de Programao I
18
Escolha (Composta) Neste tipo de seleo, a deciso no pode ser tomada com base em uma condio, mas sim em uma expresso ou varivel inteira.
Lgica de Programao I
19
Estruturas de Repetio
So muito comuns as situaes em que se deseja repetir um determinado trecho de um programa um certo nmero de vezes. Exemplo: Processamento de folha de pagamento de uma Empresa, em que o mesmo clculo efetuado para cada um dos funcionrios. As estruturas de repetio so tambm chamadas de laos ou loops. Dividem-se em: Enquanto - faa (ou condicional) Indica a repetio da execuo de uma ao ou conjunto de aes, dependendo da variedade ou falsidade de uma determinada condio. INCIO CONT n 1 RESU n 0
Exemplo
Programa Tabuada var
Cont : Inteiro Resu : Inteiro Enquanto Cont <> 11 faa Resu n 2 * Cont Escreva Resu Cont n Cont + 1 Fim_enquanto Fim
RESU
Lgica de Programao I
20
Estruturas de Repetio
Para - faa (ou repetio com contador) Neste tipo de estrutura existe uma varivel de controle denominada contador (incrementadora ou decrementadora), inicializada com algum contedo e sendo alterada sempre que se executa o grupo de aes a repetir. Neste tipo de estrutura podemos realizar contagens com intervalos maiores. Exemplo: Quero contar cem elementos, porm quero contar de 10 em 10. Para isso uso a instruo PASSO.
INCIO
CONT n 1
Incio Cont n 1 Para Cont de 1 a 100 PASSO 10 Escreva Cont Fim_para Fim
FIM
Lgica de Programao I
21