ebook img

C Como Programar PDF

848 Pages·2011·36.55 MB·Portuguese
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview C Como Programar

NOVA EDIÇÃO ATUALIZADA C o m p u t a ç “Os exemplos ampliados aliados ao texto de apoio são os melhores sobre linguagem C que já li. Os melhores ã alunos poderão facilmente pular o material desnecessário, ao passo que aqueles que precisam se esforçar terão o muita informação para ajudá--los a entender o conteúdo ou, no mínimo, esclarecer suas dúvidas. A execução do código dos exemplos fornecidos, especialmente no modo de depuração, em conjunto com a leitura do texto, funcionam como um laboratório para que os alunos entendam perfeitamente como a linguagem C funciona.” Tom Rethard, University of Texas em Arlington “Excelente introdução à linguagem C, com diversos exemplos claros. Muitas armadilhas da linguagem são claramente identifi cadas e métodos concisos de programação para evitá-las são apresentados.” John Benito, Blue Pilot Consulting, Inc., e membro do ISO WG14 – o grupo de trabalho responsável pelo padrão da linguagem de programação C “Este é um dos melhores livros sobre linguagem C no mercado. A técnica em tempo real facilita o aprendizado dos fundamentos dessa linguagem de programação. Recomendo bastante este livro como material de ensino e também como referência.” Xiaolong Li, Indiana State University Desde a década de 1990, mais de um milhão de alunos e profi ssionais aprenderam programação e desenvolvimento de software com os livros da série “Como programar”, de Deitel®. C: como programar, 6a edição, apresenta três paradigmas atuais de programação: procedural em C, orientada a objeto e genérica em C++. O livro é apropriado para cursos de programação em C e C++ de níveis introdutório e intermediário. C: como programar, 6a edição, inclui: PROGRAMAÇÃO PROCEDURAL EM C: • Novos exercícios “Fazendo a diferença”. • Nova abordagem de programação orientada a objeto Instruções de controle em C++. • Novo projeto gráfi co, que organiza e destaca as Desenvolvimento de informações, melhorando a didática do livro. • Resource Center de programação segura em C. programas • Funções Arrays • Ponteiros • Strings • Apêndice aprimorado sobre C99, com cada recurso • Execução dos códigos em Visual C++® 2008 e GNU E/S • Arquivos • Estruturas vinculado ao local em que pode ser encontrado no livro. GCC 4.3. Uniões • Exercícios ‘Fazendo a • Pesquisa e classifi cação com uma introdução ao Big 0. • Novos exercícios sobre ponteiro de função. diferença’ • Manipulação de bits • Programação de jogos com a biblioteca C Allegro. Visite também o site em inglês deste livro: Enumerações • Estruturas de dados Programação de jogos • C99 • Novos apêndices sobre depuração para Visual C++® www.deitel.com/books/chtp6/ Depuradores GNU gdb 2008 e GNU gdb. Entre em contato com os autores em: e Visual C++® [email protected] PROGRAMAÇÃO C++ ORIENTADA A OBJETO: C++ como um ‘C melhor’ • E/S • Classes sv.pearson.com.br Objetos • Sobrecarga • Herança A Sala Virtual do livro oferece: para professores, apresentações em PowerPoint Polimorfi smo • Templates • Tratamento de exceções e manual de soluções (em inglês); para estudantes: exemplos de códigos em C, exercícios de múltipla escolha e apêndices adicionais. ISBN 978-85-7605-934-9 w w w . p e a r s o n . c o m . b r CVR_DEIT9349_6_CVR.indd 1 18/12/2014 08:50:03 00 deitel0111_iniciais BR.indd 1 6/10/11 9:36 PM 00 deitel0111_iniciais BR.indd 2 6/10/11 9:36 PM Tradução: Daniel Vieira Revisão técnica: César Augusto Cardoso Caetano Doutorado em Física Aplicada à Medicina e Biologia pela Universidade de São Paulo (USP) Professor e Coordenador do Curso de Sistemas de Informação na Faculdade de Informática e Administração Paulista (FIAP) São Paulo Brasil Argentina Colômbia Costa Rica Chile Espanha Guatemala México Peru Porto Rico Venezuela 00 deitel0111_iniciais BR.indd 3 6/10/11 9:36 PM ©2011 by Pearson Education do Brasil. © 2010 by Pearson Education, Inc. Todos os direitos reservados. Nenhuma parte desta publicação poderá ser reproduzida ou transmitida de qualquer modo ou por qualquer outro meio, eletrônico ou mecânico, incluindo fotocópia, gravação ou qualquer outro tipo de sistema de armazenamento e transmissão de informação, sem prévia autorização, por escrito, da Pearson Education do Brasil. Diretor editorial: Roger Trimer Gerente editorial: Sabrina Cairo Editor de aquisição: Vinícius Souza Coordenadora de produção editorial: Thelma Babaoka Editora de texto: Sabrina Levensteinas Preparação: Beatriz Garcia Revisão: Maria Alice da Costa e Marilu Tasseto Capa: Celso Blanes Diagramação: Globaltec Editorial & Marketing Dados Internacionais de Catalogação na Publicação (CIP) (Câmara Brasileira do Livro, SP, Brasil) Deitel, P. J. C: como programar / Paul Deitel, Harvey Deitel ; tradução Daniel Vieira ; revisão técnica César Caetano. -- 6. ed. -- São Paulo : Pearson Prentice Hall, 2011. Título original: C: how to program. ISBN 978-85-4301-372-5 C (Linguagem de programação para computadores) I. Deitel, Harvey. II. Título. 11-03300 CDD-005.133 Índice para catálogo sistemático: 1.C: Linguagem de programação : Computadores : Processamento de dados 005.133 22aa rreeiimmpprreessssãã2oo0 1––1 jjaanneeiirroo 22001144 DDDiriierreeitiiottoosss e eexxxcccllluuusssiiivvvooosss pppaaarrraaa aaa lllííínnnggguuuaaa pppooorrrtttuuuggguuueeesssaaa cc ceeedddiiddidoooss sàà a PPeePaaerrassoorsnno EEndd Euudccaauttciiooannti oddnoo dBBorraa Bssiirlla LLsttiddl,aa ..,, uuummmaaa e eemmmppprrreeesssaaa dddooo gggrrruuupppooo PPPeeeaaarrrsssooonnn EE Eddduuuccaacattiitooionnn Rua RRNuuelaas oNNnee llFssoorannn FFcrriaasnncoccii,ss 2ccoo6,,, 22L66imão CCEECPPE 00P22:77 011222--711100200– ––1 0SS0ããoo – PP Saaãuuolloo P ––a uSSlPPo ––– BBSrrPaassiill TeFFloo: nn(ee1::1 (()11 112))1 22711877–888--68886688666 – –– F FFaaaxxx: ::( ((111111))) 222111777888--–888666888888 e-mavvilee:nn vddeaanssd@@[email protected] 00 deitel0111_iniciais BR.indd 4 6/10/11 9:36 PM Marcas registradas Deitel, os dois polegares para cima e DIVE INTO são marcas registradas de Deitel & Associates, Inc. Microsoft, Visual C++, Internet Explorer e o logotipo do Windows são marcas registradas ou marcas comerciais da Microsoft Corporation nos Estados Unidos e/ou em outros países. 00 deitel0111_iniciais BR.indd 5 6/10/11 9:36 PM 00 deitel0111_iniciais BR.indd 6 6/10/11 9:36 PM Em memória de Clifford Stephens: Sentiremos muita falta de sua amizade, sorriso brilhante e risada contagiante. Paul e Harvey Deitel 00 deitel0111_iniciais BR.indd 7 6/10/11 9:36 PM 00 deitel0111_iniciais BR.indd 8 6/10/11 9:36 PM S UMÁRIO p .............................................................................. xix reFÁCio 1 i , i W ...........................1 ntroDução aos ComputaDores à nternet e à eb 1.1 Introdução ..................................................................................................................................................2 1.2 Computadores: hardware e software ..........................................................................................................3 1.3 Organização dos computadores .................................................................................................................3 1.4 Computação pessoal, distribuída e cliente/servidor ...................................................................................4 1.5 A Internet e a World Wide Web ....................................................................................................................4 1.6 Linguagens de máquina, simbólicas e de alto nível ...................................................................................5 1.7 A história de C ............................................................................................................................................6 1.8 A biblioteca-padrão de C .............................................................................................................................6 1.9 C++ .........................................................................................................................................................7 1.10 Java .............................................................................................................................................................7 1.11 Fortran, COBOL, Pascal e Ada .....................................................................................................................8 1.12 BASIC, Visual Basic, Visual C++, C# e .NET ............................................................................................8 1.13 Tendência-chave em software: tecnologia de objetos .................................................................................8 1.14 Ambiente de desenvolvimento de programa típico em C............................................................................9 1.15 Tendências de hardware ...........................................................................................................................11 1.16 Notas sobre C e este livro ..........................................................................................................................12 1.17 Recursos na Web ......................................................................................................................................12 2 i C .................................................19 ntroDução à programação em 2.1 Introdução ................................................................................................................................................20 2.2 Um programa em C simples: imprimindo uma linha de texto ................................................................20 2.3 Outro programa em C simples: somando dois inteiros ............................................................................23 2.4 Conceitos de memória .............................................................................................................................28 00 deitel0111_iniciais BR.indd 9 6/10/11 9:36 PM

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.