Você está na página 1de 2

UNIVERSIDADE FEDERAL DE ALAGOAS – UFAL

Plano de Curso

I - IDENTIFICAÇÃO
Disciplina: COMP201 - PROGRAMAÇÃO 1
Curso: CIÊNCIA DA COMPUTAÇÃO - CAMPUS MACEIÓ Turma: T Ano: 2018 - 2º Semestre CH: 60
Docente: WILLY CARVALHO TIENGO
II - EMENTA
Resolução de problemas e desenvolvimento de algoritmos. Análise do problema. Estratégias de solução. Representação e documentação.
Programação de algoritmos usando uma linguagem de programação. Estruturação de programas. Noções de tipos e estrutura elementares de
dados. Conceito de recursão e sua aplicação
III - OBJETIVOS
Análise e solução de problemas por computador utilizando uma abordagem imperativa. Estudo de algoritmos como uma descrição abstrata da
solução de problemas do mundo real e sua concretização na forma de um programa escrito numa linguagem de programação. Apresentação da
estrutura e funcionalidade desta linguagem, análise de resultados e documentação dos programas. Estudo de estruturas de dados e funções,
estando o aluno, ao final do curso, apto a analisar problemas de dificuldade média, implementar e documentar as soluções.

IV - CONTEÚDO PROGRAMÁTICO

1. Introdução
1. Programação Estruturada - A linguagem C
1.1. Estrutura e compilação;
1.1. O sistema computador - Modelo lógico (hardware, software);
1.2. Solução de problemas por computador – Problema, Algoritmo, Programa;
1.2. Tipos primitivos, constantes e variáveis;
1.3. Comandos básicos: Atribuição, comandos de entrada e saída de dados;
2. Operadores e expressões
2.1. Operadores aritméticos
2.2. Operadores lógicos e relacionais;
3. Estruturas de seleção
3.1. Seleção simples e composta - Estruturas if e if-else;
3.2. Seleção múltipla - Estruturas else-if e switch-case
4. Estruturas de repetição
4.1. A estrutura for;
4.2. As estruturas while e do-while;
5. Funções
5.1. Passagem de parâmetros e Retorno;
5.2. Recursividade;
6. Estruturas de dados
6.1. Vetores e matrizes;
6.2. Registros - structs;
6.3. Alocação dinâmica;
7. Arquivos
7.1. Abertura e fechamento de arquivos;
7.2. Leitura e escrita em arquivos sequenciais e de acesso aleatório;

V - METODOLOGIA
Aulas expositivas utilizando quadro, marcador e projetor multimídia e práticas. Apresentação e discussão de programas implementados pelos
alunos. Participação dos alunos em ambiente virtual pela Internet. Por este meio serão distribuídas as notas das aulas presenciais, links associados
aos conteúdos, tarefas, etc. e poderão ser dadas orientações para os projetos de implementação dos alunos, discussões sobre resoluções de
problemas, entre outras interações.
VI - AVALIAÇÃO
Provas escritas e/ou práticas; Avaliações realizadas durante as aulas; Trabalhos individuais ou em grupo relativo a desenvolvimento e
implementação de programas.
VII - REFERÊNCIAS

Campus A. C. Simões, BR 104 Norte – Km 96,7 – Tabuleiro do Martins – 57072-970 – Maceió-AL.


Telefone: (82) 3214-1087 – Fax: (82) 3214-1660
Dietel, Harvey; Deitel, Paul. C - Como Programar. Pearson Education, 2011.
Forbellone, A.L.V.; Ebesrpacher, H.F. Lógica de programação - a construção de algoritmos e estruturas de dados, 2a.ed. Makron Books, SP, 2000.
Evaristo, Jaime. Aprendendo a Programar – Programando na Linguagem C, Book Express, RJ, 2004.
Mizrahi, Victorine V. Treinamento em Linguagem C. Mód. 1 e 2. McGraw Hill, 1990.
Ana F.G. Ascencio, E.A.V. de Campos. Fundamentos da programação de computadores – Algoritmos, Pascal e C/C++, Prentice Hall, SP, 2003.
Kernighan, B.W.; Ritchie, D.M. The C Programming Language - - Prentice-Hall, NJ,1988.