Professional Documents
Culture Documents
Introduo 0
Neste captulo preliminar, consideramos o escopo da cincia da
computao, desenvolvemos uma perspectiva histrica e estabelecemos
uma base a partir da qual iniciaremos nosso estudo.
Passo 3. Pegue as cartas vermelhas. Sob a pretenso de alinh-las em uma pequena pilha,
mantenha-nas com a face para baixo em sua mo esquerda e, com o polegar e o
indicador de sua mo direita, pressione as bordas da pilha de forma que
cada carta forme uma pequena curvatura para trs. Ento, coloque o baralho de
cartas vermelhas com as faces para baixo na mesa enquanto diz:
Aqui, nesta pilha, esto as cartas vermelhas.
Passo 4. Pegue as cartas pretas. De modo similar ao passo 3, d a essas cartas uma
curvatura para frente. Ento, recoloque estas cartas sobre a mesa com as faces para baixo
enquanto diz: E aqui, nesta pilha, esto as cartas pretas.
Passo 5. Imediatamente aps recolocar as cartas pretas sobre a mesa, use ambas as mos para misturar
as cartas vermelhas e pretas (ainda com as faces para baixo), medida que voc as
espalha no topo da mesa. Explique que voc est misturando completamente as cartas.
Passo 6. Enquanto houver cartas com a face para baixo na mesa, execute repetidamente os
seguintes passos:
6.2. Se a cor solicitada for vermelha e existir uma carta com a face para baixo na
mesa com uma aparncia cncava, vire tal carta e diga: Aqui est uma
carta vermelha.
6.3. Se a cor solicitada for preta e existir uma carta com a face para baixo na mesa com
uma aparncia convexa, vire tal carta e diga: Aqui est uma carta preta.
6.4. Caso contrrio, diga que no existem mais cartas da cor solicitada e vire as cartas
restantes para provar sua afirmao.
Descrio: Este algoritmo assume que sua entrada consiste em dois nmeros inteiros
positivos e realiza o cmputo do maior divisor comum desses dois valores.
Procedimento:
Passo 1. Atribua a M e N o valor do maior e do menor dos dois valores, respectivamente.
Figura 0.2 O algoritmo de Euclides para encontrar o mximo divisor comum de dois
inteiros positivos.
Uma vez que um algoritmo para realizar uma tarefa tenha sido en-
contrado, a realizao de tal tarefa no mais requer um entendimento dos
princpios nos quais o algoritmo baseado. No lugar disso, a realizao da
tarefa reduzida ao mero processo de seguir instrues. (Podemos usar o
algoritmo de diviso longa para encontrar um quociente ou o algoritmo de
Euclides para encontrar um mximo divisor comum sem entender por que
o algoritmo funciona.) De certa forma, a inteligncia necessria para solu-
cionar o problema est codificada no algoritmo.
por intermdio desta habilidade de capturar e transmitir inteligncia
(ou ao menos comportamento inteligente) por meio de algoritmos que so-
mos capazes de construir mquinas que realizam tarefas teis. Consequen-
temente, o nvel de inteligncia mostrado pelas mquinas limitado pela in-
teligncia que pode ser transmitida por algoritmos. Podemos construir uma
mquina para realizar uma tarefa apenas se existir um algoritmo que realize
tal tarefa. Por sua vez, se no existir um algoritmo para resolver o problema,
ento a soluo para tal problema est alm das capacidades das mquinas.
A identificao das limitaes das capacidades algortmicas se solidi-
ficou como um assunto da matemtica nos anos 1930, com a publicao do
teorema da incompletude de Kurt Gdel. Esse teorema, essencialmente,
diz que, em qualquer teoria matemtica que abranja nosso sistema aritm-
tico tradicional, existem sentenas cuja veracidade ou falsidade no pode
ser estabelecida por meios algortmicos. Em resumo, qualquer estudo com-
pleto de nosso sistema aritmtico est alm das capacidades de atividades
algortmicas.
Essa percepo abalou as bases da matemtica, e os estudos subse-
quentes das capacidades algortmicas foram o incio da rea conhecida hoje
como cincia da computao. Na verdade, o estudo dos algoritmos que
forma o ncleo da cincia da computao.
Primeira Segunda
x x2
diferena diferena
0 0
1
1 1 2
3
2 4 2
5
3 9 2
7
4 16 2
5
Figura 0.4 O computador Mark I. (Cortesia dos arquivos da IBM. Proibido o uso sem
permisso.)
Google
Fundada em 1998, a Google Inc. tornou-se uma das companhias de tecnologias mais
reconhecidas do mundo. Seu principal servio, o motor de buscas Google, usado por milhes
de pessoas para encontrar documentos na World Wide Web. Alm disso, a Google fornece servi-
os de correio eletrnico (Gmail), um servio de compartilhamentos de vdeo na Internet (You-
Tube) e diversos outros servios na Internet (incluindo Google Maps, Google Calendar, Google
Earth, Google Books e Google Translate).
Contudo, alm de ser um excelente exemplo de esprito empreendedor, a Google tambm
fornece exemplos de como a expanso da tecnologia est desafiando a sociedade. Por exemplo,
o motor de buscas da Google tem levantado questes relacionadas a at que ponto uma compa-
nhia internacional deve estar de acordo com os desejos de governos individuais; o YouTube tem
levantado questes relacionadas a at que ponto uma companhia deve ser responsvel por in-
formaes que outros distribuem por meio de seu servio, bem como ao direito que a companhia
teria de reivindicar a propriedade de tal informao; o Google Books tem gerado questionamen-
tos relacionados ao escopo e s limitaes dos direitos de propriedade intelectual; e o Google
Maps tem sido acusado de violar direitos de privacidade.
0.4 Abstrao
O conceito de abstrao permeia de tal maneira o estudo de cincia da com-
putao e o projeto de sistemas computacionais que nos convm abord-lo
neste captulo preliminar. O termo abstrao, como usamos aqui, refere-se
distino entra as propriedades externas de uma entidade e os detalhes
da composio interna da entidade. a abstrao que nos permite ignorar
Limitaes de
Aplicao de Execuo de
Algoritmos
Anlise de Comunicao de
Descoberta de Representao de
Questes sociais
As questes a seguir pretendem servir como um guia para os dilemas ticos, sociais
e legais associados rea da computao. O objetivo no meramente responder
a estas questes. Voc deve tambm considerar por que as respondeu de uma de-
terminada forma e se suas justificativas mantm a consistncia de uma questo
para outra.
1. Em geral, aceita-se a premissa de que nossa sociedade diferente daquilo que
teria sido sem a revoluo computacional. Nossa sociedade melhor do que ela
seria se no tivesse ocorrido tal revoluo? pior? Sua resposta seria diferente
se sua posio dentro da sociedade fosse diferente?
10. medida que nossa sociedade se torna mais automatizada, torna-se mais fcil
para os governos monitorarem as atividades de seus cidados. Isso bom ou
ruim?
11. Que tecnologias imaginadas por George Orwell (Eric Blair) em seu romance 1984
tornaram-se realidade? Elas esto sendo usadas da maneira como Orwell previu?
12. Se voc tivesse uma mquina do tempo, em que perodo da Histria gostaria de
viver? Quais tecnologias atuais voc gostaria de levar com voc? Essas tecnolo-
gias poderiam ser levadas sem que outras tambm fossem? At que ponto uma
tecnologia pode ser separada de outra? consistente protestar contra o aqueci-
mento global, mas ainda assim aceitar um tratamento mdico moderno?
13. Suponha que seu trabalho requeira que voc se insira em outra cultura. Voc de-
veria continuar a considerar a tica de sua cultura nativa ou adotar a tica de sua
cultura hospedeira? Sua resposta depende da existncia de questes de vesturio
ou de direitos humanos? Que padres ticos devem prevalecer se voc continuar
em sua cultura nativa, mas conduzir negcios com uma cultura estrangeira?
14. A sociedade tornou-se dependente demais de aplicaes computacionais para o
comrcio, as comunicaes ou as interaes sociais? Por exemplo, quais seriam
as consequncias de uma interrupo de longo prazo na Internet e/ou nos ser-
vios de telefonia celular?
15. A maioria dos smartphones capaz de identificar a localizao do telefone por
meio de GPS. Isso permite que aplicaes forneam informaes especficas
(como notcias locais, previses de tempo ou a presena de negcios nas ime-
diaes) baseadas na localizao atual do telefone. No entanto, tais capacidades
de GPS tambm podem permitir que outras aplicaes forneam a localizao
do telefone para terceiros. Isso bom? Como se poderia abusar do conhecimen-
to da localizao do telefone (e, logo, da localizao de seu usurio)?
16. Com base em suas respostas iniciais s questes anteriormente levantadas, qual
teoria tica apresentada na Seo 0.6 voc pretende adotar?
Leitura adicional
Goldstine, J. J. The Computer from Pascal to von Neumann. Princeton: Princeton University
Press, 1972.
Kizza, J. M. Ethical and Social Issues in the Information Age, 3rd ed. London: Springer-Verlag,
2007.
Mollenhoff, C. R. Atanasoff: Forgotten Father of the Computer. Ames: Iowa State University Press,
1988.
Neumann, P. G. Computer Related Risks. Boston, MA: Addison-Wesley, 1995.
Ni, L. Smart Phone and Next Generation Mobile Computing. San Francisco: Morgan Kaufmann,
2006.
Quinn, M. J. Ethics for the Information Age, 2nd ed. Boston, MA: Addison-Wesley, 2006.
Randell, B. The Origins of Digital Computers, 3rd ed. New York: Springer-Verlag, 1982.
Spinello, R. A. and H. T. Tavani. Readings in CyberEthics, 2nd ed. Sudbury, MA: Jones and
Bartlett, 2004.
Swade, D. The Difference Engine. New York: Viking, 2000.
Tavani, H. T. Ethics and Technology: Ethical Issues in an Age of Information and Communication
Technology, 3rd ed. New York: Wiley, 2011.
Woolley, B. The Bride of Science, Romance, Reason, and Byrons Daughter. New York: McGraw-
Hill, 1999.