Академический Документы
Профессиональный Документы
Культура Документы
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Programação de Computadores
Arquivos
Modularização
Conteúdo:
Programação de Computadores
1. Fundamentos de Computação
2. Lógica e Algoritmos
3. Conceitos Básicos da Linguagem C
4. Estruturas de Controle
5. Estruturas de Dados
6. Arquivos
7. Modularização
Referências:
• Senne, E.L.F. Primeiro Curso de Programação em C – 2ª edição.
Florianópolis: Visual Books, 2006.
• Mizrahi, V.Z. Treinamento em Linguagem C – Curso Completo. São Paulo:
Makron Books, 2005.
• Página da disciplina: www.feg.unesp.br/~mapereira/PC.html
1 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Engenharia de resolução de problemas
Arquivos
Modularização
- dados - métodos
- condicionantes - etapas
- teoria
2 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Motivação e objetivos
Arquivos
Modularização
3 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Algoritmo
Arquivos
Modularização
uma tarefa.
1. Escovar os dentes.
2. Se for homem, fazer a barba.
Senão, depilar as pernas.
3. Tomar banho.
4. Aplicar desodorante.
5. Se for mulher, aplicar perfume. Algoritmo para escovar os dentes:
Senão, aplicar colônia.
6. Vestir a roupa adequada. 1. Pegar a escova de dente.
2. Colocar creme dental na escova.
3. Enxaguar a boca.
4. Escovar os dentes.
5. Escovar a língua.
6. Lavar a escova.
7. Enxaguar a boca.
8. Secar o rosto.
4 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Algoritmo
Arquivos
Modularização
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Estruturas básicas
Arquivos
Modularização
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Programa
Arquivos
Modularização
programação.
9 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Paradigmas de programação
Arquivos
Modularização
Novos paradigmas tendem a ser mais rígidos que os tradicionais, o que pode
facilitar a concepção e o desenvolvimento de algoritmos, bem como o
entendimento de um programa. Por outro lado, pode haver uma dificuldade
inicial de adaptação às regras do novo paradigma.
programa
programa-fonte
+
dados
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Paradigmas de programação
Arquivos
Modularização
programa
principal
sub-rotina
12 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Paradigmas de programação
Arquivos
Modularização
As sub-rotinas podem operar sobre dados globais, que devem ser passados
Programação de Computadores
como parâmetros de chamada da sub-rotina, ou então operar sobre dados de
escopo local, que são visíveis apenas pela sub-rotina em que forem
definidos. Sub-rotinas podem fazer chamadas à outras sub-rotinas ou a si
mesmas (recursão).
programa
programa principal
+
dados
...
sub-rotina 1 sub-rotina 2 sub-rotina n
+ + +
dados dados dados
13 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Paradigmas de programação
Arquivos
Modularização
módulo 1
+
dados
programa-
coordenador
+
dados
módulo 2
+
dados
14 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Paradigmas de programação
Arquivos
Modularização
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Linguagens compiladas
Arquivos
Modularização
programa-
fonte
LIGADOR
programa-
objeto
programa-
executável
bibliotecas
16 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Linguagens interpretadas
Arquivos
Modularização
INTERPRETADOR
programa-
resultado da
fonte
execução
17 MAP © 2006
Fundamentos de Computação
Lógica e Algoritmos
Conceitos Básicos da Linguagem C
Estruturas de Controle
Estruturas de Dados
Execução de programas
Arquivos
Modularização
Programação de Computadores
ENTRADA SAÍDA
programa em
A execução de um teclado mouse execução tela outro
programa consiste em dispositivo
carregá-lo na memória
do computador, onde disco arquivo arquivo impressora
o processador irá
executar o seguinte
algoritmo: resultado de memória memória disco
execução processador
18 MAP © 2006