Escolar Documentos
Profissional Documentos
Cultura Documentos
Lgica de Programao I 1
O QUE LGICA?
a capacidade de conseguir pensar, raciocinar e demonstrar de forma eficaz esse raciocnio.
Lgica de Programao I 2
B) Diagrama de bloco Descreve o mtodo e a seqncia do processo dos planos. Pode ser desenvolvido em qualquer nvel de detalhamento que for necessrio.
C) Algoritmo um processo de clculo matemtico ou de resoluo de um grupo de problemas semelhantes. D) Simbologias bsicas: Terminal Smbolo utilizado como ponto para indicar incio e/ou fim do fluxo de um programa. Seta de fluxo de dados Permite indicar o sentido do fluxo de dados. Serve exclusivamente para conectar os smbolos ou blocos existentes. Processamento Smbolo ou bloco que se utiliza para indicar clculos (algoritmos) a efetuar, atribuies de valores ou qualquer manipulao de dados que tenha um bloco especfico para sua descrio. Entrada de dados ou operao manual Utilizado para ler os dados necessrios ao programa fora de linha, sem interveno de dispositivos mecnicos. Entrada e sada de dados Smbolo em funo de um dispositivo qualquer de entrada ou sada de dados, como fornecedor de informaes para processamento, gravao e outros. Sada de dados em vdeo Utiliza-se este smbolo quando se quer mostrar dados na tela do vdeo. Sada de dados em impressora utilizado quando se deseja que os dados sejam impressos.
Lgica de Programao I 3
Incio Entrada de dados manual, sem interveno mecnica Smbolos de entrada de dados
Incio
Processo
Fim
Lgica de Programao I 4
Incio Incio
Manual
Teclado
Calcular mdia
Smbolos de processamento
Calcular mdia
Fim
REPROVADO
APROVADO
Lgica de Programao I 5
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 6
Lgica de Programao I 7
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 8
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 9
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
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 N1 + N2 + N3 + N4 MDIA SOMA/4 se (MDIA >= 7) ento RESULTADO Aprovado seno RESULTADO 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 n1, n2, n3, n4 e o denominador 4 constante 4
Expresses Aritmticas
Toda expresso que envolva clculos, onde:
+ -
+ -
Exponenciao **
Tudo que estiver entre chaves e colchetes ser substitudo por parnteses.
Exemplo: X = { 43. [55 (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
SOMA 0
Soma: Inteiro
Incio soma 0
FIM
Lgica de Programao I 15
parcela 0
soma 0 Incio Enquanto Soma <> 100 Ler parcela Soma Soma + parcela V
Fim_Enquanto Fim
LER PARCELA
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.
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 1 RESU 0
Exemplo
Cont : Inteiro Resu : Inteiro Enquanto Cont <> 11 faa Resu 2 * Cont Escreva Resu Cont 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 1 Incio CONT 1, 100, 10 CONT Cont 1 Para Cont de 1 a 100 PASSO 10 Escreva Cont Fim_para Fim
FIM
Lgica de Programao I 21