Apostila C

Páginas: 109 (27139 palavras) Publicado: 10 de setembro de 2014
Introducao a Ciˆncia da
¸˜ ` e
Computacao Usando a
¸˜
Linguagem C

Editado por:
Carlos Hitoshi Morimoto
Ronaldo Fumio Hashimoto

Compilacao de notas de aulas
¸˜
utilizadas em disciplinas introdut´rias
o
do Departamento de Ciˆncia da Computacao
e
¸˜
do Instituto de Matem´tica e Estat´
a
ıstica
da Universidade de S˜o Paulo.
a

S˜o Paulo – 2010
a

Pref´cio
a
Estaapostila ´ uma compilacao de notas de aulas de disciplinas de Introducao a Ciˆncia da Computacao oferecie
¸˜
¸˜ ` e
¸˜
das pelo Departamento de Ciˆncia da Computacao do IME/USP e tem por objetivo apresentar conceitos b´sicos
e
¸˜
a
de computacao e programacao por meio de exerc´
¸˜
¸˜
ıcios pr´ticos.
a
Originalmente, a compilacao destas notas de aulas foi realizada com o objetivo deapresentar um material de
¸˜
apoio para o curso n˜o-presencial de MAC2166 oferecido aos alunos da Escola Polit´cnica da USP. Tradicionala
e
mente, a linguagem C ´ utilizada no ensino dessa disciplina, e por isso ela tamb´m ´ utilizada nessa apostila.
e
e e
´
Com este material pronto, pensamos que ele possa ser util tamb´m aos alunos de cursos presenciais.
e
Pela nossa experiˆncia, o m´todo maiseficaz para aprender a programar ´ programando. Por isso, as notas
e
e
e
de aula est˜o organizadas na forma de resolucao de v´rios exerc´
a
¸˜
a
ıcios, com foco na resolucao de problemas,
¸˜
estruturando a solucao na forma de um programa, ao inv´s da simples descricao de comandos da linguagem C.
¸˜
e
¸˜
`
Obviamente, cada professor confere a sua aula um “sabor” e um “colorido”diferente: cada um tem sua pr´pria
o
maneira de ensinar. Por isso, advertimos que n˜o necessariamente estas notas de aulas ser˜o seguidas pelo seu
a
a
´
professor, mas de toda maneira, esperamos que esta apostila seja util para os alunos como material de estudo e
de apoio em seu primeiro contato com um curso introdut´rio de computacao e programacao.
o
¸˜
¸˜
Vale a pena ressaltar que estas notasde aula s˜o resultado de uma experiˆncia e de um esforco conjunto de
a
e
¸
muitos professores do departamento que j´ ministraram estas disciplinas. Por isso, queremos deixar aqui nosso
a
reconhecimento deste esforco e tamb´m nossos agradecimentos.
¸
e
Um bom estudo!
S˜o Paulo, janeiro de 2010.
a
Carlos Hitoshi Morimoto e Ronaldo Fumio Hashimoto

Sum´rio
a
1 Como Funciona umComputador
1.1 As partes de um computador

1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.1.1 Unidade Central de Processamento - UCP . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.1.2 Mem´ria
o

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.1.3 Dispositivos de Entrada e Sa´ - E/S . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .
ıda

2

1.2 Linguagem de programacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
¸˜

2

2 Um Primeiro Programa em C

4

2.1 Sobre Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2.2 Interfaces Gr´ficas x Linha de Comando . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . .
a

4

2.3 Sistema de Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

2.4 O Esqueleto de um Programa em C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

2.5 Exemplo de um Programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.5.1 Coment´rios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
a

6

2.5.2 Declaracao de Vari´veis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
¸˜
a

6

2.5.3 Funcoes de Leitura e Impress˜o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
¸˜
a

6

2.5.4 Funcao de Impress˜o na Tela . ....
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • apostila C
  • apostila c++
  • Apostila c#
  • Apostila c++
  • apostila c++/c UFU
  • apostila c++
  • Apostila de c
  • Apostila C

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!