Max Santana Rolemberg Farias
Professor
 
Home | Áreas Pesquisa | Publicações | Ensino | Projetos | Grupo de Pesquisa | Links Úteis

Introdução à Programação

Cursos Atentidos
Engenharia de Computação

Ementa
Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens de programação. Modelos de execução de programas. Ferramentas de desenvolvimento. Nomes, vetores e endereços. Tipos de dados. Constantes e variáveis. Expressões. Comandos de estruturação de fluxo de controle. Modularização. Escopo de nomes e tempo de vida de variáveis. Passagem de parâmetros. Recursividade. Tipos de dados definidos pelo usuário. Entrada e saída de dados. Arquivos. Uso em laboratório de uma linguagem de programação de alto-nível.

Objetivos gerais
Tornar os alunos capazes de visualizar soluções computacionais para problemas através da construção de programas, em linguagem de alto nível estruturada

Metodologia (recursos, materiais e procedimentos)
A disciplina será trabalhada com aulas expositivas (quadro branco, marcador, notebook e projetor multimídia) onde serão fornecidos os componentes teóricos e será feita a prática de exercícios nos computadores disponíveis nos laboratórios da Univasf.

Forma de Avaliação
A avaliação será realizada mediante duas provas e um trabalho. A média do discente resultará da média aritmética das notas obtidas.

Ambiente de Programação
Ambiente de programação em C

Trabalho
Descrição do trabalho

Conteúdos Didáticos
Data Temas abordados/Atividades desenvolvidas Slide
27/11/2017 Apresentação das diretrizes da disciplina. Aula 01
29/11/2017 Introdução a conceitos básicos de computação e programação. Aula 02
04/12/2017 Conceitos básicos de linguagem de programação. Paradigma de linguagem de programação (imperativo, orientado a objetos, funcional e lógico) e Especificação de linguagens de programação. (Scientex 2017) Aula 03
06/12/2017 Scientex 2017 -
15/01/2018 Exercícios de entrada, operação e saída. Lista 01
17/01/2018 Linguagem de programação C (histórico, característica básica, ambiente de programação, estrutura de um programa em C, comentários e palavras reservadas). Aula 04
22/01/2018 Linguagem de programação C (variáveis, declaração de variáveis, tipos de variáveis, tipos inteiros, tipos ponto flutuante, tipos caracteres, biblioteca padrão, função de entrada e saída (printf), funções de entrada e saída (scanf)). Aula 05
31/01/2018 Linguagem de programação C (escopo de variáveis, comando de compilação, Operadores e expressões). Aula 06
05/02/2018 Linguagem de programação C (Passando argumentos por linha de comando. Estruturas de controle de fluxo: if, if/else e switch/case. Comando break. Estruturas de controle de fluxo: while, do/while e for. Comando continue). Aula 07
07/02/2018 Exercícios de estruturas condicionais e de repetição. Lista 02
21/02/2018 Linguagem de programação C (Funções matemáticas da biblioteca math.h) e Resolução de Exercícios. Aula 08
26/02/2018 Linguagem de programação C (Funções: caracterização, forma geral, comando return, função main, tipo void, passagem de parâmetros por valor e por referência, escopo de variáveis e protótipo de função). Aula 09
28/02/2018 Vetores unidimensionais, multidimensionais e strings (caracterização, declaração, inicialização na declaração, indexação e manipulação). Aula 10
05/03/2018 Revisão para prova. -
07/03/2018 Prova -
12/03/2018 Exercícios de Vetores undimensionais e multidimensionais. Lista 03
14/03/2018 Recursão. Aula 11
19/03/2018 Entrega das notas e Exercícios de funções. Lista 04
21/03/2018 Manipulação de arquivo texto. Aula 12
26/03/2018 Manipulação de arquivo binário (a partir do slide 21). Aula 13
28/03/2018 Exercício recursividade. Lista 05
02/04/2018 Ponteiro. Aula 14
02/04/2018 Exercícios ponteiros. Lista 06
04/04/2018 Tipos definidos pelo usuário. Aula 15
04/04/2018 Exercícios struct. Lista 07
06/04/2018 Dúvidas do projeto (Batalha Naval) das 08h às 12h no Laboratório de redes -
09/04/2018 Arquivos-Cabeçalhos (.h) e Makefile Aula 16
11/04/2018 Alocação dinâmica de memória e exercício de revisão Aula 17
16/04/2018 Prova -

Referências Bibliografia
SCHILDT, H. C Completo e Total. Pearson Education, 2006.
SEBESTA, R. W. Conceitos de Linguagens de Programação. 5ª ed. Bookman, 2006.
KERNIGHAM, B. W.; RITCHIE, D. M. A Linguagem de Programação C ANSI. Elsevier, 1989.
VAREJÃO, F. Linguagens de Programação Java, C, C++ e outras. Elsevier, 2004.
MOKARZEL, F.; SOMA, N. Introdução à Ciência da Computação. Elsevier, 2008.