prefacio.asc 9.61 KB
Newer Older
1
2
3
4
[[prefacio]]
[preface]
== Prefácio

5
6
Este livro foi desenvolvido para a introdução do tema Computação, não tendo a ambição de englobar toda esta vasta área do conhecimento humano. Computação é a área responsável pelas diversas regras e técnicas para o ato de computar, representar e disponibilizar a informação de forma automática.

7
O curso de Licenciatura em Computação tem como objetivo transformar seus egressos em profissionais que possam atuar na área da educação com o auxílio da Computação, tanto para ensinar conceitos de sua própria área, como também servir de consultor para professores que atuam em diversas áreas como Matemática, História, Ciências e etc.
8

9
No entanto, para o profissional desta área se tornar um diferencial na educação, ele precisa conhecer as Ciências da Computação, permitindo que o mesmo possa responder a questões como: Como a informação é representada em um computador? Como o computador realiza uma soma? Como fazer para o computador resolver um problema específico de forma automática? Como o computador disponibiliza informação no mundo todo e como fazer para disponibilizar o seu material neste meio? São perguntas como esta que o aluno irá aprender a responder durante todo o seu curso, sendo este livro apenas um produtor de novas dúvidas.
10

11
Iremos abordar aqui a história evolutiva dos Computadores; discutiremos sobre como a informação (números, imagem som e etc.), é representada no computador; descreveremos a arquitetura e o funcionamento dos componentes básicos de um computador; apresentaremos os softwares básicos responsáveis por construir os programas desenvolvidos por qualquer programador através de seus algoritmos; descreveremos as funcionalidades básicas de um sistema operacional, software que gerencia os recursos do computador e por fim introduziremos o funcionamento das redes de computadores promovendo comunicação instantânea entre as pessoas do mundo inteiro.
12

13
Introdução à Computação é apenas uma visão rápida sobre os diversos temas da Computação, servindo como porta de entrada para o vasto campo do conhecimento que vocês se aventurarão em todo o curso. Prometemos duas coisas para quem pretende concluir este curso: muito trabalho e muita satisfação. O educador Rubem Alves criou um belo aforismo ``Ostra Feliz não faz Pérola'', se referindo ao fato de que a ostra ao se proteger de um corpo estranho que penetrou em sua concha, cria uma defesa natural ao redor deste invasor, gerando por fim uma pérola, entretanto, durante este processo a ostra sofre muito devido à falta de defesa dentro de sua concha. Para nós aprendizes o ensino é assim, cheio de sofrimento, mas ao final teremos criado nossas próprias pérolas.
14

15
=== Público alvo
16

17
18
19
O público alvo desse livro são os alunos de Licenciatura em Computação, na
modalidade à distância footnote::[Embora ele tenha sido feito para atender aos alunos
da Universidade Federal da Paraíba, o seu uso não se restringe a esta 
20
universidade, podendo ser adotado por outras universidades do sistema UAB.].
21
22
23
Ele foi concebido para ser utilizado numa disciplina de 'Introdução à Computação',
no primeiro semestre do curso.

24
[[como_estudar]]
25
26
27
28
29
30
31
32
33
34
=== Como você deve estudar cada capítulo

* Leia a visão geral do capítulo
* Estude os conteúdos das seções
* Realize as atividades no final do capítulo
* Verifique se você atingiu os objetivos do capítulo

.Na sala de aula do curso
* Tire dúvidas e discuta sobre as atividades do livro com outros integrantes do curso
* Leia materiais complementares eventualmente disponibilizados
35
* Realize as atividades propostas pelo professor da disciplina
36
37
38
39

[[caixas_de_dialogo]]
=== Caixas de diálogo

40
41
Nesta seção apresentamos as caixas de diálogo que poderão ser utilizadas durante o texto.
Confira os significados delas.
42

43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
[NOTE]
========
Esta caixa é utilizada para realizar alguma reflexão.
========

[TIP]
========
Esta caixa é utilizada quando desejamos remeter a materiais complementares.
========

[IMPORTANT]
========
Esta caixa é utilizada para chamar atenção sobre algo importante.
========

[CAUTION]
========
60
Esta caixa é utilizada para alertar sobre algo que exige cautela.
61
62
63
64
========

[WARNING]
========
65
Esta caixa é utilizada para alertar sobre algo potencialmente perigoso.
66
67
========

68
69
Os significados das caixas são apenas uma referência, podendo ser adaptados 
conforme as intenções dos autores.
70

71
=== Vídeos
72

73
74
Os vídeos são apresentados da seguinte forma:

75
.Vídeo sobre a Notação de Ponto Flutuante: http://youtu.be/psyH7eBVLr4
76
77
78
ifdef::livro-pdf[]
["qrcode", size=10, scaledwidth="30%"]
-------------------------
79
http://youtu.be/psyH7eBVLr4
80
81
82
83
-------------------------
endif::livro-pdf[]
ifdef::livro-html[]
+++
84
<?dbhtml-include href="videos/pontoFlutuante.html"?>
85
86
87
+++
endif::livro-html[]

88

89
90
91
92
[NOTE]
==================
Na *versão impressa* irá aparecer uma imagem quadriculada. Isto é o 
qrcode (http://pt.wikipedia.org/wiki/C%C3%B3digo_QR) contendo o link do vídeo. 
93
94
Caso você tenha um celular/tablet com acesso a internet poderá acionar um programa 
de leitura de qrcode para assistir o vídeo no dispositivo.
95

96
97
98
99
100
101
Na *versão digital* você poderá assistir o vídeo clicando diretamente
sobre o link ou acionando o play (na versão em HTML).
==================

=== Compreendendo as referências

102
As referências são apresentadas conforme o elemento que está sendo referenciado:
103

104
Referências a capítulos:: <<prefacio>>
105

106
Referências a seções:: <<como_estudar>>, <<caixas_de_dialogo>>.
107

Eduardo de Santana Medeiros Alexandre's avatar
issue    
Eduardo de Santana Medeiros Alexandre committed
108
Referências a imagens e tabelas:: <<fig_issue_contribuicao>> <<tab_metodos_contribuicao_livro>>
109

110
NOTE: Na *versão impressa*, o número que aparece entre chaves ``[ ]'' corresponde
111
ao número da página onde está o conteúdo referenciado. Nas *versões digitais*
112
113
do livro você poderá clicar no link da referência.

114
115
=== Códigos e comandos

116
Os códigos ou comandos são apresentados com a seguinte formação:
117

118
 cc -S main.c teste.c
119

120
121
122
No exemplo a seguir, temos outra apresentação de código fonte. Desta vez de um 
arquivo `main.c`, que se encontra dentro do diretório `code/tradutor`. 
O diretório `tradutor` faz referência ao capítulo onde o código será apresentado.
123
124
125
126
127
128
129

[source, c]
.code/tradutor/main.c
-------------------------------------------
include::code/tradutor/main.c[]
-------------------------------------------

130
[[codigo_fonte]]
131
132
133
134
135
136
137
=== Baixando os códigos fontes

Existem duas formas de acessar os códigos fontes contidos neste livro.

Acesso on-line individual:: Você pode acessar individualmente os arquivos deste 
livro pelo endereço: {gitrepo}/tree/master/livro/capitulos/code.

138
139
Baixando todos os códigos:: 
Você também pode baixar o código fonte do livro
140
141
142
inteiro, que contém todos os códigos mencionados no livro. Existem duas formas
de baixar o código inteiro, através de um arquivo zip ou clonando o repositório.

143
Arquivo zip;; {gitrepo}/archive/master.zip. Depois de baixar o arquivo, descompacte-o. 
144
Clonando o repositório;; Use o comando: git clone {gitrepo}
145

146
147
148
149
150
NOTE: Independente do método utilizado para acessar os arquivos, os códigos
fontes estão organizados por capítulos no diretório `livro/capitulos/code`.

WARNING: Os códigos acessados por estes métodos são referentes à versão mais 
nova do livro (em produção). É possível que eles sejam diferentes da versão 
151
do livro que você esteja lendo.
152
153


154
155
156
=== Contribuindo com o livro

Você pode contribuir com a atualização e correção deste livro. A tabela a seguir
157
resume os métodos de contribuições disponíveis:
158
159

[[tab_metodos_contribuicao_livro]]
160
.Métodos para contribuição do livro
161
[width="100%",cols="1.^,2.^a,4.^",frame="topbot",options="header"]
162
163
164
165
|======================
|Método de contribuição | Habilidades necessárias | Descrição
| Issue track 
| 
166
167
- Inscrição no site do github
- Preenchimento de um formulário
168
| Consiste em acessar o repositório do livro e submeter um erro, uma sugestão
169
170
ou uma crítica -- através da criação de um 'Issue'. Quando providências forem 
tomadas você será notificado disso.
171
172

| Submissão de correção
173
174
175
176
177
178
| 

- Realizar fork de projetos
- Atualizar texto do livro
- Realizar PullRequest

179
| Consiste em acessar os arquivos fontes do livro, realizar a correção desejada
180
e submetê-la para avaliação. Este processo é o mesmo utilizado na produção de
181
182
183
softwares livres.
|======================

184
185
186
IMPORTANT: Quando for enviar sua contribuição lembre-se de informar qual a versão
e página do livro que está se referindo.

187
188
Contribuição através do Issue track:: Para contribuir com um erro, sugestão ou 
crítica através de um envio de uma mensagem acesse: {gitrepo}/issues/new 
189
+
Eduardo de Santana Medeiros Alexandre's avatar
issue    
Eduardo de Santana Medeiros Alexandre committed
190
[[fig_issue_contribuicao]]
Eduardo de Santana Medeiros Alexandre's avatar
issue    
Eduardo de Santana Medeiros Alexandre committed
191
.Exemplo de contribuição através do 'Issue track'
192
image::images/prefacio/issue.png[scaledwidth="70%"]
193

194
195
196
197
198
199
200
=== Atividades

No final de cada capítulo há uma seção *Atividades* com exercícios para serem resolvidos. 

O significado dos ícones relativos aos exercícios são:

Resposta disponível {resposta}:: a reposta do exercício se encontra disponível no <<cap_respostas>>.
201
Resolução disponível {solucao}:: a resolução do exercício se encontra disponível.
202
203
204

NOTE: Você pode contribuir enviando respostas ou soluções dos exercícios.

205
206
207
=== Baixando a edição mais nova deste livro

Nós estamos constantemente atualizando o nosso material didático. 
208
Todas as versões deste livro encontram-se disponíveis para download.
209

210
TIP: Acesse {gitrepo}/releases para baixar a versão mais nova deste livro.
211

212
213
// Sempre manter uma linha em branco no final