Introdução a linguagem C 
Prof. Felipe Crescencio de Oliveira 
LPG0002 – Linguagem de Programação 
Turma B
Tópicos 
• O que é? 
• Histórico 
• Características 
• IDE 
• Hello world! em C
ANOS 60…
Histórico da programação 
Estruturada 
• Início do uso da informática para fins comerciais 
o/ 
$$$(embora ainda não de forma 
massificada…) 
• Surge a Arpanet, que se tornaria o embrião da 
Internet
Histórico da programação 
Estruturada 
Voltando para a sala de 
aula…
Histórico da programação 
Estruturada 
• Dificuldades no desenvolvimento de 
software… 
• Estouro nos orçamentos… 
• Atividade complexa… 
• Difícil de manutenir… 
• Programas não confiáveis…
Histórico da programação 
Estruturada 
VILÃO
Histórico da programação 
Estruturada 
GOTO 
E suas transferências 
de controle…
!!! O. M. G. !!! 
O que fazer???
Histórico da programação 
Estruturada 
• Bohm e Jacopini 
É possível viver sem goto!
Histórico da programação 
Estruturada 
• Pesquisas resultaram na evolução da 
programação estruturada 
• Abordagem DISCIPLINADA à construção 
de programas 
• Mais fácil de entender e depurar
Histórico da programação 
Estruturada 
• Resultado: 
• Em menos de 10 anos 
– Redução no tempo de desenvolvimento; 
– Entregas no prazo; 
– E dentro do orçamento!
Estruturas de Controle 
• Estrutura de Sequência 
• Estrutura de Seleção 
• Estrutura de Repetição
Estrutura de Sequência 
INÍCIO 
Some nota 
a total 
Incremente 
o contador 
FIM
O que é? 
C é uma 
linguagem de 
programação 
(L.P.)
O que é?
O que é? 
• “Uma linguagem de programação é um método 
padronizado para comunicar instruções para um 
computador” 
Dershem, Herbert L.; Jipping, Michael J.. Programming 
Languages: Structures and models 
• “É um conjunto de regras sintáticas e semânticas 
usadas para definir um programa de computador” 
Fischer, Alice E.; Grodzinsky, Frances. The Anatomy of 
Programming Languages
O que é? 
• L.P. compilada 
• estruturada 
• Como surgiu? 
• propósito geral 
• padronizada – 
ANSI C
Histórico 
Ken Thompson e Dennis Ritchie (da esquerda para direita), os 
criadores das linguagens B e C, respectivamente
Histórico 
• Criada em 1972 por Dennis Ritchie no AT&T Bell Labs (P&D) 
• Desenvolver o sistema operacional Unix (originalmente em 
Assembly) 
• Originada da linguagem B (versão reduzida da linguagem 
BCPL) 
• C é uma das linguagens de programação mais populares 
• Códigos diversos altamente compatíveis (MILAGRE)
Características 
• 1983 – ANSI (American National 
Standards Institute) padroniza a 
linguagem C 
Ada, Modula-2, Pascal, 
COBOL, FORTRAN, 
BASIC 
•ALltinog unagívemelde Médio Nível 
Médio nível 
C, C++, FORTH 
Baixo nível 
Macro-assembler, 
Assembler
Características 
• Estruturada 
– Estrutura de Sequência 
– Estruturas de Seleção 
– Estruturas de Repetição 
• Compilada 
– Lê todo o programa 
– Gera o código-objeto
IDE 
Integrated Development Environment 
• É onde faremos os programas 
• Outros: 
– Eclipse 
– Netbeans 
– MS Visual Studio 
– Borland Delphi
IDE 
• Bloodshed DevCpp 
• é Free 
• Link para download: 
http://sourceforge.net/projects/orwelldevcpp/
helloworld.c
Referências Bibliográficas 
DEITEL, Paul; DEITEL, Harvey. C: como 
programar. 6 ed, São Paulo: Pearson 
Prentice Hall, 2011.

Introdução a Linguagem C

  • 1.
    Introdução a linguagemC Prof. Felipe Crescencio de Oliveira LPG0002 – Linguagem de Programação Turma B
  • 2.
    Tópicos • Oque é? • Histórico • Características • IDE • Hello world! em C
  • 3.
  • 4.
    Histórico da programação Estruturada • Início do uso da informática para fins comerciais o/ $$$(embora ainda não de forma massificada…) • Surge a Arpanet, que se tornaria o embrião da Internet
  • 6.
    Histórico da programação Estruturada Voltando para a sala de aula…
  • 7.
    Histórico da programação Estruturada • Dificuldades no desenvolvimento de software… • Estouro nos orçamentos… • Atividade complexa… • Difícil de manutenir… • Programas não confiáveis…
  • 8.
    Histórico da programação Estruturada VILÃO
  • 9.
    Histórico da programação Estruturada GOTO E suas transferências de controle…
  • 10.
    !!! O. M.G. !!! O que fazer???
  • 11.
    Histórico da programação Estruturada • Bohm e Jacopini É possível viver sem goto!
  • 12.
    Histórico da programação Estruturada • Pesquisas resultaram na evolução da programação estruturada • Abordagem DISCIPLINADA à construção de programas • Mais fácil de entender e depurar
  • 13.
    Histórico da programação Estruturada • Resultado: • Em menos de 10 anos – Redução no tempo de desenvolvimento; – Entregas no prazo; – E dentro do orçamento!
  • 14.
    Estruturas de Controle • Estrutura de Sequência • Estrutura de Seleção • Estrutura de Repetição
  • 15.
    Estrutura de Sequência INÍCIO Some nota a total Incremente o contador FIM
  • 16.
    O que é? C é uma linguagem de programação (L.P.)
  • 17.
  • 18.
    O que é? • “Uma linguagem de programação é um método padronizado para comunicar instruções para um computador” Dershem, Herbert L.; Jipping, Michael J.. Programming Languages: Structures and models • “É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador” Fischer, Alice E.; Grodzinsky, Frances. The Anatomy of Programming Languages
  • 19.
    O que é? • L.P. compilada • estruturada • Como surgiu? • propósito geral • padronizada – ANSI C
  • 20.
    Histórico Ken Thompsone Dennis Ritchie (da esquerda para direita), os criadores das linguagens B e C, respectivamente
  • 21.
    Histórico • Criadaem 1972 por Dennis Ritchie no AT&T Bell Labs (P&D) • Desenvolver o sistema operacional Unix (originalmente em Assembly) • Originada da linguagem B (versão reduzida da linguagem BCPL) • C é uma das linguagens de programação mais populares • Códigos diversos altamente compatíveis (MILAGRE)
  • 22.
    Características • 1983– ANSI (American National Standards Institute) padroniza a linguagem C Ada, Modula-2, Pascal, COBOL, FORTRAN, BASIC •ALltinog unagívemelde Médio Nível Médio nível C, C++, FORTH Baixo nível Macro-assembler, Assembler
  • 23.
    Características • Estruturada – Estrutura de Sequência – Estruturas de Seleção – Estruturas de Repetição • Compilada – Lê todo o programa – Gera o código-objeto
  • 24.
    IDE Integrated DevelopmentEnvironment • É onde faremos os programas • Outros: – Eclipse – Netbeans – MS Visual Studio – Borland Delphi
  • 25.
    IDE • BloodshedDevCpp • é Free • Link para download: http://sourceforge.net/projects/orwelldevcpp/
  • 26.
  • 27.
    Referências Bibliográficas DEITEL,Paul; DEITEL, Harvey. C: como programar. 6 ed, São Paulo: Pearson Prentice Hall, 2011.

Notas do Editor

  • #6 1969 – Neil Armstrong é o primeiro homem a pisar na lua
  • #10 Execução sequencial Transferências de controle
  • #12 Apenas mudando o estilo de programação