Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
50Activity
0 of .
Results for:
No results containing your search query
P. 1
Apostila de Linguagem C

Apostila de Linguagem C

Ratings:

5.0

(2)
|Views: 811|Likes:
Published by jsky10
Apostila de linguagem C do curso de Ciência da Computação da UFRJ.
Apostila de linguagem C do curso de Ciência da Computação da UFRJ.

More info:

Published by: jsky10 on Feb 07, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF or read online from Scribd
See more
See less

01/20/2012

pdf

 
PROGRAMAÇÃODE COMPUTADORES 
DISCIPLINAS REGULARES
Técnicas deProgramação
1
o
Módulo:
 
ÍNDICECapítulo 1......Introdução à Linguagem C.........................2Capítulo 2......Saída de Dados .........................................8Capítulo 3......Tipos de Dados em C ................................14Capítulo 4......Operadores e Expressões .........................24Capítulo 5......Entrada de Dados......................................34Capítulo 6......Desvio Condicional ....................................39Capítulo 7......Laços .........................................................49Capítulo 8......Funções.....................................................59Capítulo 9......Vetores.......................................................92Capítulo 10....Ponteiros....................................................122Capítulo 11....Estruturas e Uniões....................................158Capítulo 12....Operações com Arquivos...........................183
1
 
CAPÍTULO 1 - INTRODUÇÃO À LINGUAGEM C
Um breve histórico das Linguagens de Programação
As linguagens de programação passaram por uma dramática evolução desde que osprimeiros computadores foram desenvolvidos para auxiliar os cálculos de telemetria durantea segunda guerra mundial. Nos primórdios da computação os programadores usavam ainterface mais primitiva para lidar com a máquina: a linguagem de máquina, uma longaseqüência de zeros e uns que controlavam diretamente o hardware da máquina. Um poucomais tarde foi desenvolvido o assembler para mapear instruções de máquina em uma formamais compreensível e de mais fácil memorização para humanos, tais como MOV e ADD.Na seqüência do desenvolvimento surgiram as primeiras linguagens de alto nível taiscomo BASIC e COBOL. Elas permitiram aos programadores trabalhar com instruçõespróximas a palavras e frases tais como:
 faça I = 100
. Estas instruções eram traduzidasnovamente para linguagem de máquina por interpretadores ou compiladores.Por muitos anos, o principal objetivo dos programadores foi o de escrever programaspequenos e rápidos. Os programas precisavam ser pequenos porque memória era umrecurso caro e, por este motivo, limitado. Além disso, o poder de processamento dasmáquinas então disponíveis era, provavelmente, muito menor do que o de uma simplescalculadora de bolso com a qual estamos acostumados nos dias de hoje. Não raras eram asaplicações (que hoje seriam consideradas pequenas e simples) em que o computadorprocessava por dias até gerar resultados úteis. Por este motivo, os programadores tinhamde preocupar-se com a otimização do código gerado a fim de que a aplicação executasseno menor tempo possível.Estas prioridades se alteraram à medida em que os computadores tornaram-se menores,mais rápidos e mais baratos e o custo da memória caiu. Nos dias de hoje, o custo dosprogramadores supera em muito o custo da maioria dos computadores usados na indústriae no comércio. Nesse sentido, o conceito de programa “bem escrito” moveu-se paraprogramas fáceis de manter, isto é, programas fáceis de alterar ou expandir.
 Resolvendo Problemas
Os problemas que os programadores de computadores vêm sendo chamados aresolver vêm mudando com o tempo. Há 20 anos atrás os programas eram criados paraprocessar uma grande quantidade de dados numéricos. As pessoas que escreviam osprogramas e os usuários eram todos profissionais de computação ou engenheiros. Asentradas de dados para os programas eram, freqüentemente, arquivos contendo adescrição do problema e alguns comandos esotéricos que selecionavam o processamento aser aplicado aos dados. Nos dias de hoje, os programas de computador são usados por umnúmero muito maior de pessoas, algumas das quais com pouco ou nenhum entendimento
2

Activity (50)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
wxantre liked this
Filipe Machado liked this
Filipe Machado liked this
Anne Dias liked this
Rui Guadalupe liked this
hiulya liked this
hiulya liked this
jravix liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->