Jezyk_C_Owoce_programowania_Wydanie_IX_jezcow.pdf

(3074 KB) Pobierz
Tytuł oryginału: Starting Out with C++ from Control Structures through Objects (9th Edition)
Tłumaczenie: Patryk Wierzchoń (rozdz. 1 – 6, dodatki), Andrzej Watrak (rozdz. 7 – 21)
ISBN: 978-83-283-4680-2
Authorized translation from the English language edition, entitled: STARTING OUT
WITH C++ FROM CONTROL STRUCTURES THROUGH OBJECTS, Ninth Edition;
ISBN 0134498372; by Tony Gaddis; published by Pearson Education, Inc.
Copyright © 2018, 2015, 2012, 2009 Pearson Education, Inc. Hoboken, NJ 07030.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education, Inc.
Polish language edition published by Helion SA, Copyright © 2019.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych
w książce.
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jezcow
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ...................................................................... 15
ROZDZIAŁ 1.
Wprowadzenie do komputerów i programowania ...... 29
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
Dlaczego tworzymy oprogramowanie? .................................29
Systemy komputerowe: sprzęt i oprogramowanie .................31
Programy i języki programowania .........................................37
Z czego składa się program? ................................................43
Przyjmowanie danych, ich przetwarzanie i wynik ...................47
Proces programowania .........................................................48
Programowanie proceduralne i obiektowe ............................52
Pytania i
ćwiczenia
kontrolne ...........................................................54
ROZDZIAŁ 2.
Wprowadzenie do języka C++ ...................................... 57
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
Elementy programu w języku C++ .......................................57
Obiekt cout ..........................................................................61
Dyrektywa #include .............................................................66
Zmienne, literały i wyrażenia przypisania ...............................67
Identyfikatory .......................................................................71
Typy danych liczb całkowitych ..............................................73
Typ char ...............................................................................78
Klasa string w C++ .............................................................82
Typy danych liczb zmiennoprzecinkowych .............................84
2.10. Typ danych bool ...................................................................87
2.11. Określanie rozmiaru typu danych ..........................................88
2.12. Więcej o inicjowaniu zmiennych i przypisywaniu wartości .....90
2.13. Zasięg zmiennych .................................................................92
5
Kup książkę
Poleć książkę
6
Spis treści
2.14. Operatory arytmetyczne .......................................................93
2.15. Komentarze .......................................................................100
2.16. Stałe nazwane ...................................................................102
2.17. Styl programowania ...........................................................105
Pytania i
ćwiczenia
kontrolne .........................................................107
Wyzwania programistyczne ...........................................................111
ROZDZIAŁ 3.
Wyrażenia i interaktywność ......................................... 115
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
Obiekt cin ..........................................................................115
Wyrażenia matematyczne ...................................................121
Gdy pomylisz jabłka z pomarańczami: konwersja typów ......129
Przepełnienie i zaniżenie .....................................................132
Rzutowanie typów .............................................................133
Wielokrotne przypisania i przypisania
łączone
.....................136
Formatowanie wyjścia ........................................................140
Operacje na znakach i obiekcie string .................................149
Więcej matematycznych funkcji bibliotecznych ....................155
3.10. Rzecz o debugowaniu: ręczne
śledzenie
programu ..............161
3.11. Rozwiązywanie problemu: analiza przypadku ......................162
Pytania i
ćwiczenia
kontrolne .........................................................166
Wyzwania programistyczne ...........................................................172
ROZDZIAŁ 4.
Podejmowanie decyzji .................................................. 181
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
4.7.
4.8.
4.9.
Operatory relacji .................................................................181
Instrukcja if ........................................................................186
Rozszerzanie instrukcji if .....................................................194
Instrukcja if/else .................................................................197
Zagnieżdżone struktury warunkowe ...................................200
Instrukcja if/else if ..............................................................207
Flagi ..................................................................................212
Operatory logiczne .............................................................213
Sprawdzanie przedziału liczbowego za pomocą
operatorów logicznych .......................................................220
4.10. Menu .................................................................................222
4.11. Rzecz o inżynierii oprogramowania: walidacja wejścia
użytkownika .......................................................................224
4.12. Porównywanie typów char i string ......................................226
4.13. Operator warunkowy .........................................................230
Kup książkę
Poleć książkę
Spis treści
7
4.14. Instrukcja switch ................................................................233
4.15. Więcej o blokach i zasięgu zmiennych .................................241
Pytania i
ćwiczenia
kontrolne .........................................................244
Wyzwania programistyczne ...........................................................250
ROZDZIAŁ 5.
Pętle i pliki ..................................................................... 261
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
5.9.
Operatory inkrementacji i dekrementacji .............................261
Wprowadzenie do pętli: pętla while ....................................266
Walidacja wejścia za pomocą pętli while .............................273
Liczniki ...............................................................................275
Pętla do-while ....................................................................276
Pętla for .............................................................................281
Obliczanie sumy bieżącej ....................................................291
Wartownik .........................................................................293
Rzecz o inżynierii oprogramowania: której pętli użyć? .........295
5.10. Pętle zagnieżdżone ............................................................296
5.11. Zastosowanie plików do przechowywania danych ...............298
5.12. Temat dodatkowy: przerywanie i kontynuowanie pętli ........318
Pytania i
ćwiczenia
kontrolne .........................................................322
Wyzwania programistyczne ...........................................................327
ROZDZIAŁ 6.
Funkcje ........................................................................... 335
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.
6.7.
6.8.
6.9.
Rzecz o inżynierii oprogramowania: programowanie
modułowe .........................................................................335
Definicja i wywoływanie funkcji ..........................................336
Prototypy funkcji ................................................................344
Przekazywanie danych do funkcji ........................................346
Przekazywanie danych przez wartość ..................................350
Rzecz o inżynierii oprogramowania: zastosowanie funkcji
w programie sterowanym przez menu ................................352
Instrukcja return .................................................................356
Zwracanie wartości z funkcji ...............................................357
Zwracanie wartości boolowskiej ..........................................365
6.10. Zmienne lokalne i globalne .................................................367
6.11. Statyczne zmienne lokalne ..................................................374
6.12. Argumenty domyślne .........................................................378
6.13. Zastosowanie wskaźników jako parametrów .......................381
6.14. Przeciążanie funkcji ............................................................386
6.15. Funkcja exit() ......................................................................390
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin