Imprimir

Curso: Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: LINGUAGENS DE PROGRAMAÇÃO
Semestre:Segundo Pré-requisito:
Carga horária semanal: 04 Carga horária semestral: 80

 

Ementa:
Conceitos gerais sobre linguagens de programação. Elementos do projeto de linguagens de programação. Tradução de uma linguagem de programação em linguagem de máquina. Visão geral das linguagens de programação. Paradigmas de programação procedimental, funcional, lógica e orientada a objetos. Evolução das principais linguagens de programação. Sintaxe e semântica de linguagens de programação. Técnicas de programação estruturada. Compiladores e interpretadores. Linguagem de alto nível e baixo nível. Variáveis, constantes, operadores e expressões. Estruturas de decisão simples, composta e múltipla escolha. Comandos de entrada e saída de informação. Estrutura de repetição (com teste no início, no final e com variável de controle). Comandos de desvio, matriz, vetor, registro.
 

 

Conteúdo Programático:

UNIDADE I: Conceitos
1.1 Conceituação;
1.2 Histórico;
1.3 As linguagens de programação no processo de desenvolvimento de software;
1.4 Abstração: dados, controle, unidade;
1.5 Unidades de programa.

UNIDADE II: Paradigmas de programação
2.1 Procedimental;
2.2 Funcional;
2.3 Lógica;
2.4 Orientada a objetos;
2.5 Evolução das Linguagens;
2.6 Sintaxe e semântica de linguagens de programação;
2.7 Compiladores e Interpretadores;
2.8 Linguagem de alto nível e de baixo nível.

UNIDADE III: Linguagem/Ambiente de programação de alto nível
3.1 Definição e Caracterização de linguagens de programação
3.2Apresentação do Ambiente de desenvolvimento.
3.2.1. Funcionalidades básicas do ambiente: salvar, abrir, executar.
3.3 Implementação de algoritmos simples para testar o ambiente.

UNIDADE IV: Algoritmos utilizando a programação estruturada / Depuração de Programas
4.1. Bibliotecas
4.2 Comandos de Entrada e Saída
4.3. Estruturas de seleção
4.3.1 Comando se
4.3.2 Ninhos de comando Se
4.3.3 Estrutura Condicional Escolha...Caso
4.4 Estruturas de Repetição
4.4.1 Comando Enquanto-faça
4.4.2 Comando Repetição controlada pelo usuário
4.4.3 Comando Repita
4.4.4 Comando Para-Faça
4.5 Sub-Rotinas em pascal
4.5.1 Procedures, functions e units
4.5.2 Vetores, Matrizes e Registros.

 

Bibliografia Básica:

EBERSPACHER, H. F.; FORBELLONE, A. L. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Pearson Prentice Hall Brasil, 2005.
MELO, A. C. V. de; SILVA, F. S. C. Princípios de Linguagens de Programação. São Paulo: Edgard Blucher, 2003.
SEBESTA, R. W. Conceitos de Linguagem de Programação. 5 ed. Porto Alegre: Bookman, 2003.

Bibliografia Complementar:
DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 8 ed. São Paulo: Pearson Prentice-Hall, 2010.
PRICE, A. M. de A.; TOSCANI, S. S. Implementação de Linguagens de Programação: compiladores. 4 ed. Porto Alegre: Bookman, 2008.
ARNOLD, K.; GOSLING, J.;  HOLMES, D. A Linguagem de Programação Java. 4 ed. Porto Alegre: Bookman, 2007.
SALIBA, W L. C. Técnicas de Programação: Uma Abordagem Estruturada. São Paulo: Makron Books, 1992.