Вы находитесь на странице: 1из 6

GDF – SEE – SUBEP – DEMTEC – GEP – Centro de Educação Profissional de CeilÂndia

PLANO DE ENSINO

1. Identificação
Curso: Técnico em Sistemas de Informações –TESI
Disciplina: Algoritmos e Lógica de Programação em C.
Módulo: II Semestre:
Orientador: Tadeu Freire Pontes e-mail:

2. Ementa

Introdução à lógica de Programação. Conceitos fundamentais. Programação Estruturada. Algoritmos.


Elementos de um algoritmo. Portugol como pseudo linguagem. Tipos de dados. Variáveis. Estrutura
seqüencial. Declaração de variáveis. Tipos de variáveis. Constantes. Comentários. Expressões,
operadores e funções. Comandos básicos. Estruturas condicionais. Estruturas de repetição. Estruturas
de dados. Subprogramas ( procedures, functions, unit e label ). Opcional: arquivos e comandos
gráficos.

3. Objetivo geral

Apresentar uma visão geral do processo de programação e investigar as técnicas e ferramentas que
podem ser utilizadas para a geração de programas estruturados. Definir os conceitos fundamentais
para a construção de algoritmos estruturados e a implementação desses algoritmos na Linguagem C -
linguagem de programação estruturada em blocos.

4. Objetivos específicos

Ao final do curso o aluno deverá:


• Ter domínio dos conceitos fundamentais, identificando e desenvolvendo modelos
matemáticos para resolução de problemas.
• Desenvolver algoritmos em Portugol.
• Desenvolver programas utilizando a linguagem C.
• Criar representações conceituais e desenvolver programas ( rotinas ) capazes de atuar sobre
estas representações.
• Desenvolver habilidades de pesquisa técnica.
• Situar-se na Lógica de Programação.
• Raciocinar de forma lógica, fundamentando-o.

5. Metodologia

As aulas serão ministradas em sua maioria de forma prática, em laboratório, de


modo a obter uma maior associação entre teoria e prática. Os conceitos, bem como todo
o conteúdo buscando desenvolver habilidades e competências, serão desenvolvidos de
forma gradual e incremental, sempre associados a exemplos didáticos.
6. Conteúdo Programático

1. Resolução de Problemas com computadores: Algoritmos


1.1. Algoritmos e lógica de programação - definições
1.2. Etapas na solução de problemas
2. Algoritmos Computacionais Estruturados
2.1. Algoritmos estruturados
2.2. Tipos descritivos de algoritmos: fluxograma e pseudolinguagem
2.3. Estrutura de dados: tipos simples de dados, constantes e variáveis
2.4. Comandos de atribuição, de entrada e de saída
2.5. Operações Básicas: operações aritméticas e lógicas
2.6. Estruturas de controle
2.6.1. Seqüencial
2.6.2. Condicional: simples, composta e encadeada
2.6.3. Repetição: “repita ate” e “enquanto”
2.7. Os diversos usos de variáveis em algoritmos: sinalizadores, contadores,
acumuladores e totalizadores
2.8. Técnicas de verificação de algoritmos.
3. Linguagens de Programação de Alto Nível e Execução de Programas.
3.1. Etapas no processo de elaboração e execução de programas.
3.2. Tradutores: compiladores e interpretadores.
4. Noções de ambiente de desenvolvimento de programas em C; Histórico.
4.1.Estruturas e estilo de programas em Linguagem C:escopo, estruturação e identação;
4.2.Tipos primitivos e variáveis;
4.3. Entrada e saída de dados:comandos cin e cout;
4.4.Operadores matemáticos e lógicos;
4.5. Estrutura de decisão if – else;
4.6. Estrutura de decisão mais elaborada: swítch case;
4.7. Laços de repetição: for, while e do-while;
4.8. Funções: passagem de parâmetros por valor e por referência;
4.9. Array: strings, vetores e matrizes;
4.10..Estruturas: struct.
6.1 PROGRAMA

Noções de Algoritmos: Programação Estruturada em Linguagem C

• Definições básicas e exemplos • Introdução: lógica, algoritmos,


de algoritmos em forma textual; compiladores e interpretadores,
• Variáveis e tipos de dados, estrutura básica de um programa
entrada e saída e estruturas de em C, o Compilador DEV
controle de fluxo; C/C++, instruções de um
• Formas de representação de programa, função main(),
algoritmos; constantes e variáveis, palavras-
• Relacionamento entre as chaves em C;
diversas formas de • Tipos primitivos e variáveis;
representação de um algoritmo; • Entrada e saída de dados;
• Exemplos de algoritmos; • Operadores matemáticos e
lógicos;
• Estrutura de decisão if – else;
• Estrutura de decisão mais
elaborada: swítch case;
• Laços de repetição: for, while e
do-while;
• Operadores e funções
relacionadas;
• Funções;
• Vetores, Matrizes e Strings;
• Acréscimos condicionados à
dinâmica da turma (Estruturas:
struct).
7. Avaliação ( critérios, ponderação e recuperação )

Critérios e princípios:
Processual, contínua e sistematizada, não punitiva, orientadora e integral,
direta e indireta, autonomia do aluno.
Considerações:
Organização, linguagem, raciocínio lógico. Nas condições normativas da Secretaria de Estado
de Educação do DF ( no mínimo uma prática e duas subjetiva/objetivas. Media Final > = 7,0.

8. Bibliografia ( básica e complementar )

Básica:
FERNANDA, Ana Gomes Ascencio. Lógica de Programação. A Construção
de Algoritmos e Estruturas de Dados.Ed. Makron Books.
FERNANDA, Ana Gomes Ascencio. Lógica de Programação com Pascal.
Ed. Makron Books.
Computadores. Ed. Érica.
AUGUSTO, José N. G. Manzano e Jayr Figueredo de Oliveira. Algortmos.
Lógica para Desenvolvimento de Programação de Computadores. Ed.
Érica.
VICTORINE, VIVIANE MIZRAHI. Treinamento em Linguagem C – Curso Completo –
Módulo 1. Mc Graw Hill.
SCHILDT, Herbert. C Completo e Total. 3º ed. Revista e Atualizada. Ed. Makronn Books.

Complementar:

FARRER, H. e outros. Algoritmos Estruturados. Editora Guanabara. 1985.


GUIMARAES, A.M.; Lages, N.A.C. Algoritmos e Estruturas de Dados. Livros Técnicos e
Científicos Editora. 1985.
PEREIRA, Sílvio do Lago. Estruturas de Dados Fundamentais. Conceitos e Aplicações.
Ed. Érica.

9. Cronograma
Encontro Data Atividades
01 Apresentando escola, curso e disciplina.
02 Desenvolvendo conceitos fundamentais.
03 Caracterizando a programação estruturada.
04 Apresentando os elementos de um algoritmo.
05 Operadores
06 Principais comandos
07 Exercícios
08 ...
09 ...
10 ....
11
12
13
14
15
16
17
18
19

10. Habilidades

1- Situar a Lógica como processo de organização do pensamento.


2- Utilizar a Lógica para compreensão e resolução de problemas – algoritmos em C.
3- Fazer um paralelo entre uma linguagem de programação e um linguagem comum.
4- Utilizar e selecionar procedimentos – estruturas na resolução de problemas.
5- Utilizar modelos, pseudocódigos e ferramentas na representação da solução de
problemas.
6 - Elaborar e executar procedimentos de testes de programas.
7 - Diferenciar o paradigma estruturado do orientado a objetos.
8 - Diferenciar uma linguagem interpretada de uma compilada.
9 - Aplicar as diferentes estruturas, recursos e funções da linguagem C.
10 - Escolher as bibliotecas e funções específicas para cada aplicação.
11 – Implementar, compilar e executar códigos no compilador C/C++, utilizando as
diferentes funções e recursos da linguagem no compilador.

11. Competências

A – Associar um algoritmo como uma aplicação lógica do pensamento.


B - Compreender uma Linguagem de Programação como aplicação de sintaxe e
uma semântica na formação de códigos.
C – Entender o surgimento da linguagem e o contexto histórico comparativamente.
D - Compreender os principais tipos básicos de dados e aplicá-los na criação de
variáveis.
E – Perceber a estrutura básica de um programa em C e suas funções essenciais.
F - Compreender uma compilador e um interpretador como processo sobre um
código fonte, bem como relacionar código objeto e executável.
G - Avaliar resultados de códigos desenvolvidos.
H - Compreender a evolução da linguagem em termos de comparação entre as
diferentes estruturas.
I - Associar enunciados de problemas com a aplicação prática das diferentes
estruturas da linguagem C.

Вам также может понравиться