c - introducao -...

22
1 Prof. Luis Nícolas de Amorim Trigo [email protected] Programa Programaç ão Estruturada ão Estruturada Linguagem C Introdução 2 Sum Sumá rio rio Um pouco da história Por que aprender a programar em C Ambiente de Desenvolvimento Como instalar o Dev-C++ Como usar o Dev-C++

Upload: lythu

Post on 21-May-2018

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

1

Prof. Luis Nícolas de Amorim [email protected]

ProgramaPrograma çção Estruturadaão Estruturada

Linguagem CIntrodução

2

SumSum ááriorio

• Um pouco da história• Por que aprender a programar em C • Ambiente de Desenvolvimento• Como instalar o Dev-C++• Como usar o Dev-C++

Page 2: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

2

3

Um pouco da histUm pouco da hist óória [ 1 de 11 ]ria [ 1 de 11 ]

• C foi criado entre 1969 e 1973.

• Por Dennis Ritchie, da AT&T Bell Labs.

• Desenvolver a implementação do S.O. UNIX (antes feito em Assembly) dos computadores PDP-11.

• Com Struct, desenvolveu grande parte do Kernel do UNIX.

4

Um pouco da histUm pouco da hist óória [ 2 de 11 ]ria [ 2 de 11 ]

• Final da década de 70, C torna-se a linguagem mais usada, substituindo ao linguagem BASIC.

• Na década de 80, foi desenvolvido a Linguagem C++, construção de uma linguagem de programação orientada a objetos.

Page 3: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

3

5

Um pouco da histUm pouco da hist óória [ 3 de 11 ]ria [ 3 de 11 ]

• Na mesma época, o Instituto Norte-Americano de Padrões (American North Standard Institute – ANSI) compôs um comitê para estabelecer padrões de especificação para a linguagem C.

• O padrão ANSI C finalizou em 1989 e adotado pela Organização Internacional de Padrões (InternationalStandard Organization - ISO), no ano seguinte.

6

Um pouco da histUm pouco da hist óória [ 4 de 11 ]ria [ 4 de 11 ]

• Em uma visão técnica:• Década de 60, criou a

linguagem ALGOL 60, considerada de altíssimo nível para a época em que tinha que ter grande conhecimento em hardware. Foi criado para substituir o FORTRAN, mas não deu certo.

Page 4: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

4

7

Um pouco da histUm pouco da hist óória [ 5 de 11 ]ria [ 5 de 11 ]

• Em 1967, surgiu CPL (CombinedProgramming Language) nas universidades de Londres e Cambridge. Igual ao ALGOL 60, CPL não foi bem aceita, em especial pelos projetistas de sistemas operacionais que a consideravam de difícil implementação.

8

Um pouco da histUm pouco da hist óória [ 6 de 11 ]ria [ 6 de 11 ]

• Também em 1967, em Cambridge, Martin Richards criou o BCPL (Basic CPL), uma simplificação do CPL, tentando manter apenas as "boas coisas do CPL".

Page 5: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

5

9

Um pouco da histUm pouco da hist óória [ 7 de 11 ]ria [ 7 de 11 ]

• Em 1970, Ken Thompson, chefe da equipe que projetou o UNIX para o PDP-11 do Bell Labs, implementou um compilador para uma versão mais reduzida do CPL. Batizou a linguagem de B.

Ken Thompson Dennis Ritchie

10

Um pouco da histUm pouco da hist óória [ 8 de 11 ]ria [ 8 de 11 ]

• Em 1971, no lançamento da primeira versão do PDP-11, foi percebido que BCPL e B eram limitadas.

• Tentativa frustrada de reescrita do UNIX com uma linguagem de alto nível como B, mas que esta linguagem era considerada lenta.

Page 6: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

6

11

Um pouco da histUm pouco da hist óória [ 9 de 11 ]ria [ 9 de 11 ]

• A partir desta necessidade, Dennis Ritchie ficou encarregado em projetar uma nova linguagem, sucessora do B, que viria então, a ser chamada de C.

12

Um pouco da histUm pouco da hist óória [ 10 de 11 ]ria [ 10 de 11 ]

• A principal documentação deste padrão consiste na publicação "The C Programming Language" , de Brian Kernighan e Dennis Ritchie, tida como a "bíblia da linguagem C".

Page 7: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

7

13

Um pouco da histUm pouco da hist óória [ 11 de 11 ]ria [ 11 de 11 ]

• Os programas-fonte de C criados para rodar em um tipo de computador podiam ser transportados e recompilados em outros sem grandes problemas.

• A esta característica dá-se o nome de portabilidade.

• Com ela, uma empresa que desenvolve um programa pode fazê-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito.

• Para a época, a portabilidade era considerada rara nos programas-fonte.

14

Por que aprender a programar em C [ 1 de 4 ]Por que aprender a programar em C [ 1 de 4 ]

• Linguagem de alto nível porém fornece acesso de baixo nível, requisitos para projetos com hardware.

• Disponível em várias plataformas.• Interação com Sistemas Operacionais.• Linguagem simples e de fácil aprendizado.• Código compacto e rápido, comparando a

outras linguagens semelhantes.

Page 8: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

8

15

Por que aprender a programar em C [ 2 de 4 ]Por que aprender a programar em C [ 2 de 4 ]

• Linguagem de propósitos gerais– Comercial– Científica– Engenharia

• Apesar das referências consideram a linguagem C como alto nível, não é tanto quanto Pascal e não é baixo nível como Assembly.

16

Por que aprender a programar em C [ 3 de 4 ]Por que aprender a programar em C [ 3 de 4 ]

• Uso amplamente difundido.

• Mais usada para desenvolvimento de softwares de base.

Page 9: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

9

17

Por que aprender a programar em C [ 4 de 4 ]Por que aprender a programar em C [ 4 de 4 ]

• Amplamente utilizado nos cursos de graduação e maratonas de programação.

18

Ambiente de Desenvolvimento [ 1 de 2 ]Ambiente de Desenvolvimento [ 1 de 2 ]

• O Dev-C++ é um ambiente integrado de desenvolvimento (IDE – IntegratedDevelopment Environment), ou seja, ferramenta de programação.

Page 10: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

10

19

Ambiente de Desenvolvimento [ 2 de 2 ]Ambiente de Desenvolvimento [ 2 de 2 ]

• Para baixar o Dev-C++, acesse:http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe

20

Como instalar o Como instalar o DevDev--C++ [ 1 de 14 ]C++ [ 1 de 14 ]

• Execute o instalador, aparecerá uma tela conforme a mostrada a seguir. Clique em <OK>

Page 11: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

11

21

Como instalar o Como instalar o DevDev--C++ [ 2 de 14 ]C++ [ 2 de 14 ]

• Selecione a linguagem para Português, se preferir. Clique em <OK>

22

Como instalar o Como instalar o DevDev--C++ [ 3 de 14 ]C++ [ 3 de 14 ]

• Clique no botão <Aceito> para concordar com o Contrato de Licença

Page 12: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

12

23

Como instalar o Como instalar o DevDev--C++ [ 4 de 14 ]C++ [ 4 de 14 ]

• Clique no botão <Seguinte>

24

Como instalar o Como instalar o DevDev--C++ [ 5 de 14 ]C++ [ 5 de 14 ]

• Selecione o Local da Instalação (nessa instalação selecionou-se o default): C:\Dev-Cpp

Page 13: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

13

25

Como instalar o Como instalar o DevDev--C++ [ 6 de 14 ]C++ [ 6 de 14 ]

• Clique em <Sim> para que outros usuários deste computador possam usar o Dev-C++

26

Como instalar o Como instalar o DevDev--C++ [ 7 de 14 ]C++ [ 7 de 14 ]

• Clique em <Terminar> para encerrar a instalação

Page 14: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

14

27

Como instalar o Como instalar o DevDev--C++ [ 8 de 14 ]C++ [ 8 de 14 ]

• Clique em <OK> na notificação de versão beta.

28

Como instalar o Como instalar o DevDev--C++ [ 9 de 14 ]C++ [ 9 de 14 ]

• Selecione a linguagem <Português (Brazil)> e clique em <Next>

Page 15: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

15

29

Como instalar o Como instalar o DevDev--C++ [ 10 de 14 ]C++ [ 10 de 14 ]

• Clique no botão <Next>

30

Como instalar o Como instalar o DevDev--C++ [ 11 de 14 ]C++ [ 11 de 14 ]

• Clique no botão <Next>

Page 16: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

16

31

Como instalar o Como instalar o DevDev--C++ [ 12 de 14 ]C++ [ 12 de 14 ]

• Aguarde a barra de evolução de análise dos arquivos do Dev-C++ chegar até o final.

32

Como instalar o Como instalar o DevDev--C++ [ 13 de 14 ]C++ [ 13 de 14 ]

• Após o final da análise, aguarde alguns instantes.

Page 17: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

17

33

Como instalar o Como instalar o DevDev--C++ [ 14 de 14 ]C++ [ 14 de 14 ]

• Clique no botão <OK> para concluir a configuração.

34

Como usar o Como usar o DevDev--C++ [ 1 de 8 ]C++ [ 1 de 8 ]

• Ao abrir a primeira vez, aparece uma janela “Dica do Dia”.

Page 18: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

18

35

Como usar o Como usar o DevDev--C++ [ 2 de 8 ]C++ [ 2 de 8 ]

• Para utilizar o ambiente de desenvolvimento Dev-C++ vá no menu Arquivo > Projeto

36

Como usar o Como usar o DevDev--C++ [ 3 de 8 ]C++ [ 3 de 8 ]

• Selecione a aba <Basic> / <Console Application> e em Opções do Projeto informe o nome do Projeto e marque a opção <Projeto C>

Page 19: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

19

37

Como usar o Como usar o DevDev--C++ [ 4 de 8 ]C++ [ 4 de 8 ]

• Salve o projeto onde preferir

38

Como usar o Como usar o DevDev--C++ [ 5 de 8 ]C++ [ 5 de 8 ]

• Surgirá uma tela conforme a abaixo

Page 20: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

20

39

Como usar o Como usar o DevDev--C++ [ 6 de 8 ]C++ [ 6 de 8 ]

• Com o código-fonte digitado.

40

Como usar o Como usar o DevDev--C++ [ 7 de 8 ]C++ [ 7 de 8 ]

• Para executar o seu programa desenvolvido, independente de ele ter sido compilado, vá no menu <Executar> / <Compilar & Executar> ou pressione a tecla [F9]

Page 21: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

21

41

Como usar o Como usar o DevDev--C++ [ 8 de 8 ]C++ [ 8 de 8 ]

• Surgirá uma tela como esta onde é solicitado a gravação do main. Sugestão: Salve junto ao projeto. (esquerda)

• Se não houver erro no código-fonte então irá aparecer a janela a direita.

42

Como usar o Como usar o DevDev--C++C++

• Se não ocorreu nenhum problema até aqui, o seu programa será executado no Terminal, conforme a próxima figura.

Page 22: C - Introducao - professor.ifsertao-pe.edu.brprofessor.ifsertao-pe.edu.br/nicolas.trigo/site/pe/C_-_Introducao...linguagem de programação orientada a objetos. 3 5 ... Conheça a

22

43

ExercExerc ííciocio

1. Por que surgiu a linguagem de programação C?2. Identifique nomes das linguagens de programação

neste material.3. Identifique uma característica que deu força a

linguagem C na época de hardwares que não se comunicavam.

4. O que é IDE?5. Conheça a ferramenta Dev-C++, colocando em prática

a seqüência de passos referente a “Como usar o Dev-C++”.