introdução à programaçãobrauliro.leal/ensino/ip/ip.0.pdfementa conceitos básicos de linguagens...

16
Introdução à Programação CCMP0041 www.univasf.edu.br/~brauliro.leal Prof. Brauliro Gonçalves Leal 2021

Upload: others

Post on 16-Jul-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Introdução à ProgramaçãoCCMP0041

www.univasf.edu.br/~brauliro.leal

Prof. Brauliro Gonçalves Leal

2021

Page 2: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Ementa

Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens de programação. Modelos de execução de programas. Ferramentas de desenvolvimento. Nomes, vetores e endereços. Tipos de dados. Constantes e variáveis. Expressões. Comandos de estruturação de fluxo de controle. Modularização. Escopo de nomes e tempo de vida de variáveis. Passagem de parâmetros. Recursividade. Tipos de dados definidos pelo usuário. Entrada e saída de dados. Arquivos. Uso em laboratório de uma linguagem de programação de alto nível.

2/16Brauliro G Leal – Cecomp/Univasf

Page 3: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Objetivos

Geral

Tornar os alunos capazes de visualizar soluções computacionais para problemas através da construção de programas, em linguagem de alto nível estruturada.

Específicos

a) familiarizar o aluno com o modelo sequencial de computaçãob) apresentar conceitos básicos de linguagens de programaçãoc) capacitar o aluno no uso da linguagem Cd) treinar o aluno no processo de desenvolvimento de software

3/16Brauliro G Leal – Cecomp/Univasf

Page 4: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Conteúdo

1. Introdução2. Linguagens de Programação3. Compiladores C4. Linguagem C5. Alocação Dinâmica de Memória6. Biblioteca Padrão C7. Aplicações8. Preprocessamento9. Ambiente de Desenvolvimento Integrado (IDE)10. Uso do Terminal e Makefile

4/16Brauliro G Leal – Cecomp/Univasf

Page 5: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Visão Geral

5/16Brauliro G Leal – Cecomp/Univasf

Page 6: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Schildt, Herbert. C Completo e Total. 3a ed. Editora Pearson Makron Books, 2006.

6/16Brauliro G Leal – Cecomp/Univasf

Page 7: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Sebesta, R. W. Conceitos de Linguagens de Programação. 9a ed. Bookman, 2011.

7/16Brauliro G Leal – Cecomp/Univasf

Page 8: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Kernigham, b. W.; RITCHIE, D. M. A Linguagem de Programação C ANSI.Elsevier, 1989.

8/16Brauliro G Leal – Cecomp/Univasf

Page 9: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Varejão, F. Linguagens de Programação Java, C, C++ e outras. Elsevier, 2004.

9/16Brauliro G Leal – Cecomp/Univasf

Page 10: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Mokarzel, f.; Soma, N. Introdução à Ciência da Computação. Elsevier, 2008.

10/16Brauliro G Leal – Cecomp/Univasf

Page 11: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Ascenio, A. F. G.; Campos, E. A. V. Fundamentos da Programação de Computadores. 2ª ed. Editora Pearson Education, 2003.

11/16Brauliro G Leal – Cecomp/Univasf

Page 12: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Bibliografia

Schildt, Herbert. C: The Complete Reference. 4th ed. McGraw–Hill Education, 2000.

12/16Brauliro G Leal – Cecomp/Univasf

Page 13: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Avaliação

● Avaliação oral/escrita semanal – 50%● Avaliação mensal – 30%● Um trabalho individual – 10%● Um trabalho em dupla – 10%● Nota Final = soma(avaliações)

13/16Brauliro G Leal – Cecomp/Univasf

Page 14: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Entrega da Avaliação

E-mail: [email protected]: [IP Avaliacao <n>] + <nome>Formato: LibreOffice

Exemplo:

Assunto: [IP Avaliacao 2] José do Egito [IP Avaliacao 3] Alexandre o Grande

14/16Brauliro G Leal – Cecomp/Univasf

Page 15: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Entrega de Trabalho

15/16Brauliro G Leal – Cecomp/Univasf

E-mail: [email protected]: [IP Trabalho <n>] + <nome>Formato: LibreOffice

Page 16: Introdução à Programaçãobrauliro.leal/ensino/IP/IP.0.pdfEmenta Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens

Corvo

16/16Brauliro G Leal – Cecomp/Univasf

O Corvo é uma ave de médio a grande porte, vivem em bandos com estrutura hierárquica bem definida. O corvo simboliza a astúcia, a criatividade, a sabedoria, a fertilidade, a esperança. São conhecidos pela sua capacidade de fabricar e utilizar pequenos instrumentos; em testes específicos de inteligência animal, costumam atingir altas pontuações.