Você está na página 1de 4

Escola Politécnica de Pernambuco

Departamento de Engenharia Mecânica

PROGRAMA

Disciplina: LINGUAGEM DE PROGRAMAÇÃO APLICADA À


AUTOMAÇÃO
Obrigatória:

Código: MECN0065 Eletiva: sim

Carga Horária Semestral: 60 HORAS

Número de Créditos: TEÓRICOS: 04; PRÁTICOS: 00; TOTAL: 04

Pré-Requisito: CCMP0022–MÉTODOS COMPUTACIONAIS 2

Co-Requisito:

EMENTA

Introdução à Programação: Aplicação dos sistemas computacionais; Introdução à


Organização de Computadores; Soluções de problemas mediante o uso de
sistemas computacionais; Processo de desenvolvimento de programas:
Algoritmos; Modelos de Programação;Introdução a Linguagem de programação C;
Tipos de Dados (entradas e saídas de dados); Operadores e Expressões;
Comandos de Controle de fluxo ( decisões e repetições); Agregados de Dados
Homogêneos e Heterogêneos; Modularização de Programas; Recursividade;
Alocação Dinâmica de Memória; Portabilidade de Programas; Técnicas de bom
estilo de programação; Projeto de Aplicação.
OBJETIVOS

Oferecer ao aluno uma visão geral da informática e suas aplicações à Engenharia


Mecatrônica; Apresentar um sistema computacional, discutindo seus principais
componentes; Definir e construir conceitos fundamentais da Ciência da
Computação; Propor soluções computacionais para problemas simples da
Engenharia Mecatrônica; Desenvolver e testar soluções de problemas
computacionais usando algorítimos; Projetar, elaborar e depurar soluções de
problemas computacionais usando programas na linguagem C; Estudar a
programação modular, discutindo as principais técnicas utilizadas na
implementação de estruturas de dados básica, de algorítimos de busca e
ordenação; Resolver eficientemente problemas de engenharia mecatrônica em
ambientes computacionais.

Linguagem de Programação aplicada a automação 1


Escola Politécnica de Pernambuco
Departamento de Engenharia Mecânica

HORAS
UNID ITEM CONTEÚDO AULAS
T P
1 01 Introdução ao Computador 02
Conceitos básicos e terminologiaOrganização e
funcionamento Componentes fundamentais – Hardware,
Software, Aplicações dos computadores

02 Métodos de análise e Soluções de Problemas 02


Noções de lógicaLógica de ProgramaçãoConceitos de
algoritmoss –ExemplosItens Fundamentais de algoritmos,
Estrutura de controle

03 Introdução à Programação de computadores 02


Conceitos de programação Etapas do processo de
desenvolvimento de programas Conceitos de Linguagem
de programação Elementos de uma linguagem de
programação, Programas transdutores

04 Introdução à Programação em C 02
Introdução, Dois programas simples em C, Aritmética em
C, Tomada de Decisões: Operadores de Igualdade e
Relacionais

05 Desenvolvimento da Programação Estruturada 02 02


Introdução; Algoritmos; Pseudocódigos; Estrutura de
controle; A estrutura de seleção if; A estrutura de seleção
If/Else; A estrutura de repetição While; Formulando
algoritmos: repetição controlada por contador;
Formulando algoritmos com refinamento Top-Down por
etapas: repetição controlada por sentinela; Formulando
algoritmos com refinamento Top-Down por etapas:
estruturas de controle aninhadas; Operadores de
atribuição; Operadores de incremento e decremento

06 Controle do Programa 02 02
Introdução; Os fundamentos de repetição; Repetição
controlada por contador; A estrutura de repetição For; A
estrutura For: notas e observações; A estrutura de
seleção Múltipla Switch; A estrutura de repetição
Do/While; As instruções Break e Continue; Operadores
lógicos; Confusão entre os operadores de iguladade (==)
e atribuição (=)

Linguagem de Programação aplicada a automação 2


Escola Politécnica de Pernambuco
Departamento de Engenharia Mecânica

2 07 Funções 04 04
Introdução; Módulos de programação; Funções da
biblioteca matemática; Funções; Definição de funções;
Protótipos de funções; Arquivos de cabeçalho; Chamando
funções: chamadas por Valor e Chamadas por referência;
Geração de números aleatórios; Classes de
armazenamento; Regras de espaço; Recursão; Recursão
versus interação

08 Arrays 02 04
Introdução; Arrays; Declarando Arrays; Exemplos usando
Arrays; Passando Arrays a funções; Ordenando Arrays;
Pesquisando Arrays; Arrays com vários subscritos

09 Apontadores 04 02
Introdução; Declaração e inicialização de variáveis
apontadores; Operadores; Chamando funções por
referência; Usando o qualificador Const com apontadores;
Expressões de apontadores e aritmética de apontadores;
O relacionamento entre apontadores e Arrays; Arrays de
apontadores; Apontadores para funções

10 Caracteres e Cadeias de Caracteres (Strings) 04 02


Introdução; Conceitos fundamentais de cadeias de
caracteres e caracteres; Biblioteca de manipulação de
caracteres; Funções de conversão de cadeias de
caracteres; Funções da biblioteca-padrão de
entrada/saída; Funções de manipulação de cadeias de
caracteres da biblioteca de manipulação de strings;
Funções de comparação da biblioteca de manipulação de
strings; Funções de pesquisa da biblioteca de
manipulação de strings; Funções de memória da
biblioteca de manipulação de strings; Outras funções da
biblioteca de manipulação de strings

3 11 Formatação de entrada/ saída 04 02


Introdução; Fluxos (streams); Formatação de saída com
Printf; Imprimindo inteiros; Imprimindo números de ponto
flutuante; Imprimindo cadeias de caracteres; Outros
especificadores de conversão; Imprimindo com largura de
campos e precisões; Usando sinalizadores (Flags) na
cadeia de controle de formato de Pritf; Imprimindo
seqüências literais e de escape; Formatação da entrada
com scanf

Linguagem de Programação aplicada a automação 3


Escola Politécnica de Pernambuco
Departamento de Engenharia Mecânica

12 Estruturas, uniões, manipulações de bits e enumerações 04 04


Introdução; Definição de estruturas; Inicializando
estruturas; Acesso a membros de estruturas; Usando
estruturas com funções; Typedef; Uniões; Operadores de
manipulação de bits; Campos de Bits; Constantes de
enumeração

13 Processamento 02 02
Introdução; Arquivos de fluxo; Criação de arquivos de
aceso seqüencial; Leitura de dados de arquivos de
acesso seqüencial; Arquivos de aceso aleatório; Criação
de arquivos de acesso aleatório; Gravação aleatória de
dados em arquivos de acesso aleatório

METODOLOGIA

Aulas expositivas; Atividades individuais e grupais intra-classe; Atividades


individuais e grupais extra-classe.

BIBLIOGRAFIA BÁSICA

DIETEL,H. M. & DIETEL, P. J., COMO PROGRAMAR EM C, LTC EDITORA,


1999

BIBLIOGRAFIA COMPLEMENTAR

JAMSA, KRIS & KLANDER, L. , PROGRAMANDO EM C/C++, MAKRON BOOKS


DO BRASIL LTDA , 1999.

KERNICHAN, B. & RITCHIE, D. M., A LINGUAGEM DE PROGRAMAÇÃO C,


EDITORA CAMPUS, 1986.

SCHILDT, H., C AVANÇADO, GUIA DO USUÁRIO, MCGRAW-HILL, 1991

SCHILDT, H., C COMPLETO E TOTAL, MAKRON BOOKS DO BRASIL EDITORA


LTDA, 1996

Linguagem de Programação aplicada a automação 4