Desenvolvimento de sistema

Páginas: 88 (22000 palavras) Publicado: 29 de outubro de 2012
Lógica de Programação

Apostila de Lógica de Programação

Sumário

1 - Introdução 5
2 - Algoritmos 6
Técnicas para Escrever Algoritmos 6
Linguagem Natural 6
Portugol 7
Fluxograma 7
Diagrama de Chapin 7
Regras para Escrever Algoritmos 8
3 - Variáveis: Criação e Tipos 10
Variáveis 10
Constantes 10
Identificadores 11
Tipos de Dados 11
Portugol 11
C++ 11Declaração de Variáveis 12
Portugol 12
C++ 12
4 – Estruturas Básicas de Controle 13
Operações Matemáticas Elementares 13
Início e Fim 13
Portugol 13
C++ 13
Comando de Atribuição 14
Portugol 14
C++ 14
Comandos de Entrada e Saída 15
Portugol 15
C++ 16
Portugol 17
C++ 17
5 – Outros Elementos Importantes 18
Comentários 18
Identação 19
Exemplo em C++ 19
Exemplo em Portugol20
Regrais gerais para identação 20
Outras operações matemáticas 20
Potenciação 20
Quociente 20
Resto 21
Operações Lógicas 21
Símbolos Lógicos (Portugol) 21
Símbolos Lógicos (C++) 22
Operadores Lógicos 22
6 – Estrutura Condicional Simples e Composta 24
Estrutura Condicional Simples 24
Portugol 25
C++ 25
Estrutura Condicional Composta 26
Portugol 27
C++ 27Aninhamento de Estruturas Condicionais 28
Portugol 29
C++ 29
Estrutura Condicional de Seleção Múltipla 29
Portugol 32
C++ 32
7 – Estruturas de Repetição 34
Repetição com Variável de Controle 34
Portugol 34
C++ 35
Repetição com Teste no Início 35
Portugol 36
C++ 36
Uso de Condição de Parada (Flag) 37
Portugol 37
C++ 38
Repetição com Teste no Final 38
Portugol 39
C++ 39Uso da Estrutura 40
8 – Estruturas de Dados Homogêneas (Vetores) 41
Introdução 41
Vetores em Portugol 43
Declaração 43
Acesso aos Elementos 43
Exemplo 44
Vetores em C++ 45
Declaração 45
Acesso aos Elementos 45
Exemplo 46
Usos do Vetor 46
Vetor como Área de Armazenamento de Dados 46
Vetor como Tabela de Dados 47
9 – Estruturas de Dados Heterogêneas (Registros) 53Registros em Portugol 54
Declaração 54
Utilização 55
Exemplo 55
Registros em C++ 56
Declaração 56
Utilização 57
Exemplo 57
Utilização Conjunta de Registros e Vetores 58
Registro com um Campo do Tipo Vetor 58
Vetor de Registros 59
10 – Procedimentos e Funções 62
Procedimentos 62
Como criar um procedimento 62
Funções 64
C++ 64
Criação de Métodos (Procedimentos e Funções)64
Chamando Métodos 64
Utilizando Variáveis Locais 65
Conflitos de Escopo 65
Declarando e Chamando Parâmetros 65
11 – Exercícios 68
Exercícios envolvendo conceitos básicos 68
Exercícios envolvendo conceitos de variáveis 68
Exercícios envolvendo comandos de entrada e saída (leia/imprima) 71
Exercícios envolvendo outros conceitos 71
Exercícios envolvendo estrutura condicional 72Exercícios envolvendo estruturas de repetição 75
Exercícios envolvendo vetores 87
Exercícios envolvendo procedimentos e funções 90
Anexos 93
Anexo I – Quadro Comparativo entre Portugol e C++ 93
Anexo II – Debug de Programas no Dev-C++ 97
Bibliografia 101

1 - Introdução

Para se construir um programa é necessário o domínio da linguagem de programação a ser usada (sua sintaxe esemântica), mas é necessário, principalmente, o domínio de uma lógica de programação que permita ao programador construir um programa eficiente e fácil de ser usado pelo operador e/ou usuário do mesmo. A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.

Esta lógica de programação pode ser ensinada a um aluno-programador juntamente com uma linguagem deprogramação. Por exemplo, o estudante pode aprender técnicas de programação e ao mesmo tempo usá-las em programas em C++, Pascal ou alguma outra linguagem, paralelamente. Outrossim, o aluno poderá aprender estas técnicas primeiramente, escrevendo seus programas em português mesmo (ou fluxograma), para depois aprender uma linguagem de programação.

Quando estamos escrevendo um programa, seja em...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Desenvolvimento de sistemas
  • desenvolvimento de sistemas
  • Desenvolvimento de Sistemas
  • Desenvolvimento de Sistemas
  • Desenvolvimento de Sistemas
  • Desenvolvimento de sistema
  • Desenvolvimento de Sistemas
  • Desenvolvimento de sistemas

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!