p. 1
curso básico de lógica de programação lógica de programação autor paulo sérgio de moraes ultima atualização 04 de abril de 2000 unicamp centro de computação dsc página 1
[close]
p. 2
curso básico de lógica de programação indice 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.1 2.2 2.3 2.4 2.5 2.6 3 3.1 3.2 3.3 4 4.1 4.2 4.3 4.4 4.5 5 5.1 5.2 5.3 5.4 6 6.1 7 7.1 7.1.1 introdução à lógica de programação 4 lógica 4 seqüência lógica 4 instruções 4 algoritmo 5 programas 5 exercÍcios 6 desenvolvendo algoritmos 8 pseudocódigo 8 regras para construção do algoritmo 8 fases 8 exemplo de algoritmo 9 teste de mesa 10 exercÍcios 11 diagrama de bloco 12 o que é um diagrama de bloco 12 simbologia 12 exercÍcios 14 constantes variáveis e tipos de dados 15 constantes 15 variáveis 15 tipos de variáveis 16 declaração de variáveis 16 exercÍcios 17 operadores 19 operadores aritméticos 19 operadores relacionais 19 operadores lógicos 21 exercÍcios 22 operações lógicas 23 exercÍcios 24 estrutura de decisão e repetição 26 comandos de decisão 26 se entÃo if then 26 unicamp centro de computação dsc página 2
[close]
p. 3
curso básico de lógica de programação 7.1.2 7.1.3 7.1.4 7.2 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 8 8.1 8.2 8.3 8.4 8.5 8.6 8.7 8.8 9 9.1 9.2 9.3 9.4 10 11 se entÃo senÃo if then else 27 caso selecione select case 29 exercÍcios 31 comandos de repetição 32 enquanto x processar do while loop 32 até que x processar do until loop 33 processar enquanto x do loop while 33 processar até que x do loop until 34 exercÍcios 35 arquivos de dados 36 conceitos básicos 36 abertura de arquivos 37 fechamento de arquivos 37 leitura de arquivos 37 movimentação de registros 38 gravação de arquivos 39 macro fluxo 39 exercÍcios 40 relatórios 41 características do formulário 41 controle de linhas e salto de páginas 41 impressão de cabeçalho e estética de página 41 exercÍcios 43 simbologia 44 referências 45 unicamp centro de computação dsc página 3
[close]
p. 4
curso básico de lógica de programação 1 introdução à lógica de programação 1.1 lógica a lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas ela permite definir a seqüência lógica para o desenvolvimento então o que é lógica lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo 1.2 seqüência lógica estes pensamentos podem ser descritos como uma seqüência de instruções que devem ser seguidas para se cumprir uma determinada tarefa seqüência lógica são passos executados até atingir um objetivo ou solução de um problema 1.3 instruções na linguagem comum entende-se por instruções um conjunto de regras ou normas definidas para a realização ou emprego de algo em informática porém instrução é a informação que indica a um computador uma ação elementar a executar convém ressaltar que uma ordem isolada não permite realizar o processo completo para isso é necessário um conjunto de instruções colocadas em ordem seqüencial lógica por exemplo se quisermos fazer uma omelete de batatas precisaremos colocar em prática uma série de instruções descascar as batatas bater os ovos fritar as batatas etc É evidente que essas instruções tem que ser executadas em uma ordem adequada não se pode descascar as batatas depois de fritá-las dessa maneira uma instrução tomada em separado não tem muito sentido para obtermos o resultado precisamos colocar em prática o conjunto de todas as instruções na ordem correta instruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo em informática é o que indica a um computador uma ação elementar a executar unicamp centro de computação dsc página 4
[close]
p. 5
curso básico de lógica de programação 1.4 algoritmo um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa podemos pensar em algoritmo como uma receita uma seqüência de instruções que dão cabo de uma meta específica estas tarefas não podem ser redundantes nem subjetivas na sua definição devem ser claras e precisas como exemplos de algoritmos podemos citar os algoritmos das operações básicas adição multiplicação divisão e subtração de números reais decimais outros exemplos seriam os manuais de aparelhos eletrônicos como um videocassete que explicam passo-a-passo como por exemplo gravar um evento até mesmo as coisas mais simples podem ser descritas por seqüências lógicas por exemplo chupar uma bala · · · · pegar a bala retirar o papel chupar a bala jogar o papel no lixo somar dois números quaisquer · · · escreva o primeiro número no retângulo a escreva o segundo número no retângulo b some o número do retângulo a com número do retângulo b e coloque o resultado no retângulo c 1.5 programas os programas de computadores nada mais são do que algoritmos escritos numa linguagem de computador pascal c cobol fortran visual basic entre outras e que são interpretados e executados por uma máquina no caso um computador notem que dada esta interpretação rigorosa um programa é por natureza muito específico e rígido em relação aos algoritmos da vida real unicamp centro de computação dsc página 5
[close]
p. 6
curso básico de lógica de programação 1.6 1 exercÍcios crie uma seqüência lógica para tomar banho 2 faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número unicamp centro de computação dsc página 6
[close]
p. 7
curso básico de lógica de programação 3 descreva com detalhes a seqüência lógica para trocar um pneu de um carro 4 faça um algoritmo para trocar uma lâmpada descreva com detalhes unicamp centro de computação dsc página 7
[close]
p. 8
curso básico de lógica de programação 2 desenvolvendo algoritmos 2.1 pseudocódigo os algoritmos são descritos em uma linguagem chamada pseudocódigo este nome é uma alusão à posterior implementação em uma linguagem de programação ou seja quando formos programar em uma linguagem por exemplo visual basic estaremos gerando código em visual basic por isso os algoritmos são independentes das linguagens de programação ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo o algoritmo deve ser fácil de se interpretar e fácil de codificar ou seja ele deve ser o intermediário entre a linguagem falada e a linguagem de programação 2.2 regras para construção do algoritmo para escrever um algoritmo precisamos descrever a seqüência de instruções de maneira simples e objetiva para isso utilizaremos algumas técnicas · · · · · usar somente um verbo por frase imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática usar frases curtas e simples ser objetivo procurar usar palavras que não tenham sentido dúbio 2.3 fases no capítulo anterior vimos que algoritmo é uma seqüência lógica de instruções que podem ser executadas É importante ressaltar que qualquer tarefa que siga determinado padrão pode ser descrita por um algoritmo como por exemplo como fazer arroz doce ou então calcular o saldo financeiro de um estoque entretanto ao montar um algoritmo precisamos primeiro dividir o problema apresentado em três fases fundamentais unicamp centro de computação dsc página 8
[close]
p. 9
curso básico de lógica de programação onde temos são os dados de entrada do algoritmo entrada processamento são os procedimentos utilizados para chegar ao resultado final saÍda são os dados já processados analogia com o homem 2.4 exemplo de algoritmo ª imagine o seguinte problema calcular a média final dos alunos da 3 série os alunos realizarão quatro provas p1 p2 p3 e p4 onde média final p1 p2 p3 p4 4 para montar o algoritmo proposto faremos três perguntas a quais são os dados de entrada r os dados de entrada são p1 p2 p3 e p4 b qual será o processamento a ser utilizado r o procedimento será somar todos os dados de entrada e dividi-los por 4 quatro p1 p2 p3 p4 4 c quais serão os dados de saída unicamp centro de computação dsc página 9
[close]
p. 10
curso básico de lógica de programação r o dado de saída será a média final algoritmo receba a nota da prova1 receba a nota de prova2 receba a nota de prova3 receba a nota da prova4 some todas as notas e divida o resultado por 4 mostre o resultado da divisão 2.5 teste de mesa após desenvolver um algoritmo ele deverá sempre ser testado este teste é chamado de teste de mesa que significa seguir as instruções do algoritmo de maneira precisa para verificar se o procedimento utilizado está correto ou não veja o exemplo nota da prova 1 nota da prova 2 nota da prova 3 nota da prova 4 utilize a tabela abaixo p1 p2 p3 p4 média unicamp centro de computação dsc página 10
[close]
p. 11
curso básico de lógica de programação 2.6 exercÍcios 1 identifique os dados de entrada processamento e saída no algoritmo abaixo · · · · · receba código da peça receba valor da peça receba quantidade de peças calcule o valor total da peça quantidade valor da peça mostre o código da peça e seu valor total 2 faça um algoritmo para calcular o estoque médio de uma peça sendo que estoquemÉdio quantidade mÍnima quantidade mÁxima /2 3 teste o algoritmo anterior com dados definidos por você unicamp centro de computação dsc página 11
[close]
p. 12
curso básico de lógica de programação 3 diagrama de bloco 3.1 o que é um diagrama de bloco o diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento com o diagrama podemos definir uma seqüência de símbolos com significado bem definido portanto sua principal função é a de facilitar a visualização dos passos de um processamento 3.2 simbologia existem diversos símbolos em um diagrama de bloco no decorrer do curso apresentaremos os mais utilizados veja no quadro abaixo alguns dos símbolos que iremos utilizar símbolo função indica o inÍcio ou fim de um processamento exemplo início do algoritmo terminal processamento em geral exemplo calculo de dois números processamento indica entrada de dados através do teclado exemplo digite a nota da prova 1 entrada manual de dado mostra informações ou resultados exemplo mostre o resultado do calculo exibir dentro do símbolo sempre terá algo escrito pois somente os símbolos não nos dizem nada veja no exemplo a seguir unicamp centro de computação dsc página 12
[close]
p. 13
curso básico de lógica de programação exemplos de diagrama de bloco chupar uma bala inÍcio calcular a mÉdia de 4 notas inÍcio pegar a bala receber n1 retirar o papel receber n2 chupar a bala receber n3 jogar o papel no lixo receber n4 fim calcular media n1+n2+n3+n4 4 média fim veja que no exemplo da bala seguimos uma seqüência lógica somente com informações diretas já no segundo exemplo da média utilizamos cálculo e exibimos o resultado do mesmo unicamp centro de computação dsc página 13
[close]
p. 14
curso básico de lógica de programação 3.3 exercÍcios 1 construa um diagrama de blocos que · · · · leia a cotação do dólar leia um valor em dólares converta esse valor para real mostre o resultado 2 desenvolva um diagrama que · · · · leia 4 quatro números calcule o quadrado para cada um somem todos e mostre o resultado 3 construa um algoritmo para pagamento de comissão de vendedores de peças levando-se em consideração que sua comissão será de 5 do total da venda e que você tem os seguintes dados · · · · identificação do vendedor código da peça preço unitário da peça quantidade vendida e depois construa o diagrama de blocos do algoritmo desenvolvido e por fim faça um teste de mesa unicamp centro de computação dsc página 14
[close]
p. 15
curso básico de lógica de programação 4 constantes variáveis e tipos de dados variáveis e constantes são os elementos básicos que um programa manipula uma variável é um espaço reservado na memória do computador para armazenar um tipo de dado determinado variáveis devem receber nomes para poderem ser referenciadas e modificadas quando necessário um programa deve conter declarações que especificam de que tipo são as variáveis que ele utilizará e as vezes um valor inicial tipos podem ser por exemplo inteiros reais caracteres etc as expressões combinam variáveis e constantes para calcular novos valores 4.1 constantes constante é um determinado valor fixo que não se modifica ao longo do tempo durante a execução de um programa conforme o seu tipo a constante é classificada como sendo numérica lógica e literal exemplo de constantes n1+n2+n3 3 4.2 variáveis constante variável é a representação simbólica dos elementos de um certo conjunto cada variável corresponde a uma posição de memória cujo conteúdo pode se alterado ao longo do tempo durante a execução de um programa embora uma variável possa assumir diferentes valores ela só pode armazenar um valor a cada instante exemplos de variáveis variÁvel conteÚdo da variÁvel variÁveis nome jose total produto quantidade idade 50 unicamp centro de computação dsc página 15
[close]