Licenciatura em Informática

Documentos relacionados
Ficha de Disciplina APRO. Ano Lectivo: 2005/2006. Grupo de disciplinas: ENGENHARIA DA PROGRAMAÇÃO. Anual Obrigatória X Semestral X Opcional

Licenciatura em Informática

Programação I A Linguagem C. Prof. Carlos Alberto

Computação e Programação

Disciplina: Programação I

Modelo de plano analitico

Instituto Superior de Ciências e Tecnologia de Moçambique

PLANO DE UNIDADE DIDÁTICA- PUD

Programação Estruturada Aula Plano de Disciplina

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Programação em Sistemas Computacionais

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Fundamentos de programação

Objectivos da disciplina e motivação Funcionamento da disciplina Aulas teóricas Aulas de laboratório Aulas de dúvidas

ESCOLA SUPERIOR TÉCNICA PLANO ANALÍTICO LABORATÓRIO DE INFORMÁTICA III( JAVA) SEMESTRE Nº DE CRÉDITOS

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 5

PROGRAMAÇÃO E ALGORITMOS (LEI, TSI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Estruturas de Dados. Pedro Ribeiro 2017/2018 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/ / 16

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Linguagens de Programação

Instituto Superior de Ciências e Tecnologia de Moçambique

Curso Profissional de Técnico de Informática - Sistemas

Introdução à Linguagem C

AED Algoritmos e Estruturas de Dados LEE /2004

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

PROGRAMAÇÃO I. Introdução

Linguagem C. Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

100 Exercícios Teóricos não resolvidos

PLANIFICAÇÃO

COMPUTAÇÃO E PROGRAMAÇÃO

TÉCNICO DE INFORMÁTICA - SISTEMAS

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Compilador de LP3 para C3E e P3

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

USP - ICMC - SSC SSC o. Semestre BSI. Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Programação. MEAer e LEE. Apresentação. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Linguagem C Princípios Básicos (parte 1)

Plano de Ensino. Ementa

Programa Analítico de Disciplina INF101 Introdução à Programação II

1 a Aula. Mestrado em Engenharia Física Tecnológica

DOCUMENTO DE ADEQUAÇÃO MESTRADO EM ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE NOVA DE LISBOA PEÇA B

Carlos Eduardo Batista. Centro de Informática - UFPB

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO À PROGRAMAÇÃO Ano Lectivo 2010/2011

CONTEÚDOS PROGRAMÁTICOS

Programação 11543: Engenharia Informática 6619: Tecnologias e Sistemas de Informação. Cap. 8 Endereçamento de Memória Endereçamento de Memória

PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar

Transcrição:

Licenciatura em Informática Unidade Curricular Programação I Programming I Objetivos -Técnicas Fundamentais de Programação; -A linguagem C e C++: fundamentos; -Aplicações em linguagem C; -Aplicações em linguagem C++; -Conceitos avançados de C e C++. Summary of objectives -Fundamental Programming Techniques; -The C and C ++ Languages: Foundations; -Applications in C language; -Applications in C++ language; -Advanced concepts of C and C++. Enquadramento: Obrigatória, 1º ano - 1º Semestre Pré-requisitos: Créditos: 6 ECTS Horas contacto Orientação tutorial (OT): 12 h Seminário (S): 0 Teóricas (T): 0 Prática Laboratoriais (PL): 0 Teórico-práticas (TP): 48 h

Contextualização Científica C/C++ é uma linguagem de programação simples, compilada, multiparadigma (genérica, imperativa e orientada a objetos), flexível, portável, de grande rapidez de execução e desempenho, moderna e completa, considerada excelente e poderosa para o desenvolvimento de software, tanto de baixo como médio e alto níveis, tendo mesmo servido de inspiração e base na criação de novas linguagens de programação, hoje muito populares, tais como, Java, C# e Python, entre outras. Dada assim a sua natureza, um futuro programador, começando por conhecer a linguagem C/C++, adquire uma base sólida em programação, conducente ao seu sucesso e domínio na vasta área de programação e de desenvolvimento de software. Por esta razão, a linguagem C/C++ é muito popular mundialmente e tem sido adotada como a primeira linguagem de programação a ser ministrada pelas maiores e melhores universidades do mundo. A linguagem C/C++ está otimizada, nos dias de hoje, para algumas áreas importantes: a) É uma linguagem poderosa para análise aprofundada de dados científicos. b) Sendo uma linguagem compilada, de execução rápida, que obtém um grande desempenho, e de médio nível tem sido a linguagem de excelência para desenvolvimento de programas, que requeiram acesso ao hardware, como, por exemplo, Sistemas Operativos, Drivers e Telecomunicações. O Sistema Operativo Linux, por exemplo, foi completamente escrito em C. Grande parte do código de várias versões dos Sistemas Operativos da família Windows foi escrito em C/C++. Por esta razão, as empresas industriais nas áreas, tais como, automação, aeroespaciais e de telecomunicações utilizam muito o C/C++. c) Inteligência Artificial, principalmente nas áreas de Robótica e de criação de Jogos inteligentes. d) É uma linguagem de uso geral que pode ser empregada em vários tipos de problemas, já que é suportada por uma biblioteca padrão poderosa aplicável a todo tipo de aplicações. Em termos científicos é sistematicamente utilizada como ferramenta de ensino de programação (pela sua facilidade de aprendizagem e implementação de conceitos de Ciência da Computação), teste e prototipagem, script, etc.

Operacionalização dos Conteúdos 1. Apresentação da linguagem C a. Programas e linguagens de programação b. Contextualização da linguagem C perante os diferentes paradigmas de programação c. Compiladores e interpretadores d. Compilação e linkagem e. O código fonte e o executável f. Identificadores g. Constantes e strings de caracteres h. Operadores e funções 2. Variáveis, constantes e tipos básicos de dados a. Declaração e inicialização de variáveis b. Variáveis locais e globais c. Constantes 3. Output para o ecrã a. A função printf() b. Data identifiers 4. Input do teclado a. A função scanf() b. O operador addressof 5. Operadores a. Operadores e expressões b. Operadores aritméticos c. Operadores lógicos d. Operadores de comparação e. Operadores de incremento e decremento 6. Estruturas de controlo a. O statement if b. O statement switch c. O statement while d. O statement for 7. Funções a. Criar e aceder a funções b. Argumentos de funções c. O valor retornado pelas funções d. Recursividade 8. Arrays a. Declaração e inicialização de arrays b. Aceder aos elemento de arrays c. Arrays multidimensionais 9. Strings a. Conceito de string b. Inicializar strings de caracteres c. Funções básicas de strings 10. Pointers a. Aceder a variáveis através de endereços b. Variáveis do tipo pointer c. Programação de pointers para pointers 11. Structures a. Conceito de Structures b. Criar Structures c. Aceder aos membros das Structures

12. Ficheiros a. Ficheiros de Texto b. Ficheiros Binários 13. Elementos da linguagem C++ a. Tipos de dados b. Input do teclado c. Output para o ecrã 14. Classes e objectos a. Conceitos base b. Data members e function members c. Comunicação entre objectos d. Class Constructors e. Criar múltiplos objectos de uma classe f. Class Destructor g. Herança de classes

Bibliografia OBRIGATÓRIA: ROCHA, António; Introdução à Programação Utilizando C, Editora FCA RODRIGUES, Pimenta; Programação em C++, Editora FCA COMPLEMENTAR: CARRIÇO, Rui; Introdução à Programação usando linguagem C, Edições Chambel CARRIÇO, Rui; Linguagem C++, Edições Chambel DAMAS, Luís; Linguagem C, Editora FCA RITCHIE, Dennis; KERNIGHAN, Brian; The C Programming Language, Prentice Hall DEITEL, Paul; DEITEL, Harvey: C How to Program, Deitel & Deitel DEITEL, Paul; DEITEL, Harvey; C++ How to Program, Deitel & Deitel MEYERS, Scot; Effective Modern C++, O Reily ECKEL, Bruce; Using C++, MacGraw Hill HENNEFELD, Julien; BAKER, Laura; BURCHARD, Charles. Using C++ An Introduction 2nd Edition, Brooks/Cole GUERREIRO, Pedro; Programação de Classes em C++, Editora FCA