SlideShare uma empresa Scribd logo
1 de 27
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.

Mais conteúdo relacionado

Destaque

Introduçao a linguagem c
Introduçao a linguagem cIntroduçao a linguagem c
Introduçao a linguagem cNatan Martinele
 
Programação estruturada com Java-Aula04
Programação estruturada com Java-Aula04Programação estruturada com Java-Aula04
Programação estruturada com Java-Aula04Elvis Araújo
 
Aula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVAAula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVAIvna Valença
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem csergiocrespo
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programaçãoamansilha
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com JavaLuiz Ricardo Silva
 
Livro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem CLivro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem CMarcos Quinho
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Microcontroladores-Microprocesadores
Microcontroladores-MicroprocesadoresMicrocontroladores-Microprocesadores
Microcontroladores-MicroprocesadoresAlex Via Paz
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadoresmiroslayer
 

Destaque (13)

Introduçao a linguagem c
Introduçao a linguagem cIntroduçao a linguagem c
Introduçao a linguagem c
 
Programação estruturada com Java-Aula04
Programação estruturada com Java-Aula04Programação estruturada com Java-Aula04
Programação estruturada com Java-Aula04
 
Aula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVAAula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVA
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem c
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
U3 exercicios resolvidos
U3 exercicios resolvidosU3 exercicios resolvidos
U3 exercicios resolvidos
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 
Livro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem CLivro Aberto Aprendendo a Programar na Linguagem C
Livro Aberto Aprendendo a Programar na Linguagem C
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Microcontroladores-Microprocesadores
Microcontroladores-MicroprocesadoresMicrocontroladores-Microprocesadores
Microcontroladores-Microprocesadores
 
Microcontroladores x microprocessadores
Microcontroladores x microprocessadoresMicrocontroladores x microprocessadores
Microcontroladores x microprocessadores
 

Semelhante a Introdução à Linguagem C em

IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1Ramon Mayor Martins
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoMonike Santos
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfAthena542429
 
Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosNelsonCavalheirodosR
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiMario Guedes
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean CodeFundamentos em C# com Clean Code
Fundamentos em C# com Clean CodeJuliano Sales
 

Semelhante a Introdução à Linguagem C em (20)

IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1
 
Aula 1 pc - slides
Aula 1   pc - slidesAula 1   pc - slides
Aula 1 pc - slides
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a Programação
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetos
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Apostila c
Apostila cApostila c
Apostila c
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Fundamentos em C# com Clean Code
Fundamentos em C# com Clean CodeFundamentos em C# com Clean Code
Fundamentos em C# com Clean Code
 
Csharp
CsharpCsharp
Csharp
 
LP002 - AULA 1.potx
LP002 - AULA 1.potxLP002 - AULA 1.potx
LP002 - AULA 1.potx
 
LP003 - AULA 2.potx
LP003 - AULA 2.potxLP003 - AULA 2.potx
LP003 - AULA 2.potx
 

Último

GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 

Último (20)

GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 

Introdução à Linguagem C em

  • 1. Introdução a linguagem C Prof. Felipe Crescencio de Oliveira LPG0002 – Linguagem de Programação Turma B
  • 2. Tópicos • O que é? • Histórico • Características • IDE • Hello world! em C
  • 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
  • 5.
  • 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.)
  • 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 Thompson e Dennis Ritchie (da esquerda para direita), os criadores das linguagens B e C, respectivamente
  • 21. 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)
  • 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 Development Environment • É onde faremos os programas • Outros: – Eclipse – Netbeans – MS Visual Studio – Borland Delphi
  • 25. IDE • Bloodshed DevCpp • é Free • Link para download: http://sourceforge.net/projects/orwelldevcpp/
  • 27. Referências Bibliográficas DEITEL, Paul; DEITEL, Harvey. C: como programar. 6 ed, São Paulo: Pearson Prentice Hall, 2011.

Notas do Editor

  1. 1969 – Neil Armstrong é o primeiro homem a pisar na lua
  2. Execução sequencial Transferências de controle
  3. Apenas mudando o estilo de programação