Sie sind auf Seite 1von 22

Programação Imperativa

Apresentação da Disciplina

Amândio de Jesus Almada

amandio@fc.uan.ao
stdio
CIÊNCIAS DA COMPUTAÇÃO

19 de Agosto de 2019

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 1 / 15


Conteúdo

1 Corpo Docente

2 Programa da Disciplina

3 Metodologia de Avaliação

4 Referências e Ferramentas

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 2 / 15


Corpo Docente

Docente
Amândio de Jesus Cordeiro Almada, MSc.
MSc, Engenharia Informática e de Computadores
Algoritmos e Programação, Ciber Segurança
Instituto Superior Técnico, Universidade de Lisboa
Lic, Ciências da Computação
Faculdade de Ciências, Universidade Agostinho Neto

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 3 / 15


Objectivo
Desenvolver uma competência sólida no desenvolvimento de algoritmos e
programas de média complexidade, utilizando a linguagem de
programação C.

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 4 / 15


Programa da Disciplina

1 Tipos de dados e expressões


2 Controlo de fluxos
3 Funções
4 Estruturas de dados e apontadores
5 Tópicos adicionais

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 5 / 15


Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 6 / 15
Algoritmo
Sequência de passos finito, bem definido cujo objectivo é resolver um
problema.

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 6 / 15


Algoritmo
Sequência de passos finito, bem definido cujo objectivo é resolver um
problema.

Código-fonte (source code em Inglês)


Conjunto de palavras ou sı́mbolos escritos de forma ordenada, contendo
instruções de maneira lógica.

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 6 / 15


Algoritmo
Sequência de passos finito, bem definido cujo objectivo é resolver um
problema.

Código-fonte (source code em Inglês)


Conjunto de palavras ou sı́mbolos escritos de forma ordenada, contendo
instruções de maneira lógica.

Código-objecto
Tradução do código-fonte em código de máquina que o computador pode
ler e executar directamente.

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 6 / 15


Algoritmos e Código-fonte

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 7 / 15


Algoritmos e Código-fonte

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 7 / 15


Algoritmos e Código-fonte

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 7 / 15


Linguagem de Programação

Comunicação com Computador

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 8 / 15


Linguagem de Programação

Comunicação com Computador


Baixo nı́vel
Linguagem máquina
Assembler

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 8 / 15


Linguagem de Programação

Comunicação com Computador


Baixo nı́vel
Linguagem máquina
Assembler
Alto nı́vel
Java
Python
PHP
C
Prolog
...

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 8 / 15


Baixo nı́vel vs Alto nı́vel

Linguagem máquina

Assembler

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 9 / 15


Baixo nı́vel vs Alto nı́vel

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 10 / 15


Compilador e Interpretador

São programas que operam sobre o código-fonte de um determinado


programa.
Os termos compiladores e interpretadores referem-se à maneira como
um programa é executado.

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 11 / 15


Compilador e Interpretador

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 12 / 15


Classificação das Linguagens

Paradigmas de Programação
Padrão de raciocı́nio
Declarativo
Funcional (Lisp/Scheme, Haskell, . . . )
Lógico, baseada em restrições (constraint-based) (Prolog, . . . )
...
Imperativo
Scripting (PHP, Python, . . . )
Von Neumann (C, Fortran, . . . )
Orientado à Objecto (object-oriented) (Java, . . . )
...

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 13 / 15


Metodologia de Avaliação

Avaliação: avaliação continua (teórica e prática), prova parcelar, projecto,


exame normal, exame de recurso.
NF = PP1*0,1 + PP2*0,1 + PROJ*0,3 + (EN ou ER)*0,5

Critério de aprovação
PROJ ≥ 8
(EN ou ER) ≥ 7,5
NF ≥ 10

Grupo: 4 estudantes
Link: http://www.bit.do/pi2019

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 14 / 15


Referências e Ferramentas

Ferramentas de Trabalho
Esferográfica e papel
Computador
Dev-C++ ou NetBeans ou Linux
Referências Bibliográficas
Damas, Luı́s. Linguagem de programação C. 15 Edição, Editora FCA
Editora de Informática. Janeiro 1999.
Schildt, Herbert. C, completo e total. 3 Edição revista e
actualizada, tradução e revisão técnica Roberto Carlos Mayer. São
Paulo: Markron Books, 1996. Tı́tulo original: C: The complete
reference. ISBN 85 346 0595 5.

Amândio Almada (amandio@fc.uan.ao) Programação Imperativa 19 de Agosto de 2019 15 / 15

Das könnte Ihnen auch gefallen