Vous êtes sur la page 1sur 4
Escola Politécnica de Pernambuco Departamento de Engenharia Mecânica

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

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

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

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

HORAS

UNID

ITEM

CONTEÚDO

AULAS

T

P

1

01

Introdução ao Computador Conceitos básicos e terminologiaOrganização e funcionamento Componentes fundamentais – Hardware, Software, Aplicações dos computadores

02

 

02

Métodos de análise e Soluções de Problemas Noções de lógicaLógica de ProgramaçãoConceitos de algoritmoss –ExemplosItens Fundamentais de algoritmos, Estrutura de controle

02

03

Introdução à Programação de computadores 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

02

04

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

02

05

Desenvolvimento da Programação Estruturada 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:

02

02

estruturas de controle aninhadas; Operadores de atribuição; Operadores de incremento e decremento

06

Controle do Programa 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 (=)

02

02

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

2

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

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

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

2

07

Funções 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

04

04

08

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

02

04

09

Apontadores 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

04

02

10

Caracteres e Cadeias de Caracteres (Strings) 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

04

02

3

11

Formatação de entrada/ saída 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

04

02

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

3

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

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

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

12

Estruturas, uniões, manipulações de bits e enumerações 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

04

04

13

Processamento 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

02

02

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