Programming Logic & Design, Comprehensive 9th edition Joyce Farrell pdf download
Programming Logic & Design, Comprehensive 9th edition Joyce Farrell pdf download
https://ebookmass.com/product/programming-logic-design-
comprehensive-9th-edition-joyce-farrell/
https://ebookmass.com/product/programming-logic-and-design-
comprehensive-9th-edition-joyce-farrell/
https://ebookmass.com/product/java-programming-9th-edition-joyce-
farrell/
https://ebookmass.com/product/java-programming-mindtap-course-
list-10th-edition-joyce-farrell/
https://ebookmass.com/product/starting-out-with-programming-logic-and-
design-6e-6th-edition-tony-gaddis/
Biochemistry 9th edition. Edition Shawn O. Farrell
https://ebookmass.com/product/biochemistry-9th-edition-edition-shawn-
o-farrell/
https://ebookmass.com/product/java-programming-a-comprehensive-
introduction-first-edition/
https://ebookmass.com/product/ebook-pdf-fundamentals-of-logic-design-
enhanced-edition-7th-edition/
https://ebookmass.com/product/fundamentals-of-digital-logic-with-vhdl-
design-4th-edition-brown/
https://ebookmass.com/product/fundamentals-of-logic-design-enhanced-
edition-jr-charles-h-roth/
Joyce Farrell
COMPREHENSIVE
Programming
Logic & Design
Ninth Edition
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Buy. Rent. Access.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
PROGRAMMING LOGIC
AND DESIGN
COMPREHENSIVE
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
NINTH EDITION
PROGRAMMING LOGIC
AND DESIGN
COMPREHENSIVE
JOYCE FARRELL
Australia • Brazil • Japan • Korea • Mexico • Singapore • Spain • United Kingdom • United States
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Programming Logic and Design, © 2018 Cengage Learning®
Comprehensive
ALL RIGHTS RESERVED. No part of this work covered by the
Ninth Edition
copyright herein may be reproduced or distributed in any form
Joyce Farrell
or by any means, except as permitted by U.S. copyright law,
Senior Product Director: without the prior written permission of the copyright owner.
Kathleen McMahon
For product information and technology assistance, contact us at
Product Team Leader: Kristin McNary
Cengage Learning Customer & Sales Support, 1-800-354-9706
Associate Product Manager: Kate Mason
For permission to use material from this text or product,
Senior Content Developer: Alyssa Pratt submit all requests online at www.cengage.com/permissions
Senior Content Project Manager: Further permissions questions can be emailed to
[email protected]
Jennifer Feltri-George
Manufacturing Planner: Julio Esperas
Art Director: Diana Graham Library of Congress Control Number: 2016959742
Production Service/Composition: ISBN: 978-1-337-10207-0
SPi Global
Cover Photo: Cengage Learning
Colormos/Photodisc/Getty Images 20 Channel Center Street
Boston, MA 02210
USA
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Brief Contents
v
Pref ace ������� ��� �� ��� ��� ��� ���� �� ��� ��� ��� ������ ��� ��� xvi
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Contents
vii
Pref ace ������� ��� �� ��� ��� ��� ���� �� ��� ��� ��� ������ ��� ��� xvi
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
CONTENTS
CHAPTER 3 U n der s t an din g Structure ����� � ����� ��� ��� ��� ���� ��� 87
The Disadvantages of Unstructured Spaghetti Code��������������88
Understanding the Three Basic Structures ��������������������������90
The Sequence Structure ������������������������������������������������90
The Selection Structure��������������������������������������������������91
The Loop Structure ������������������������������������������������������92
Combining Structures ���������������������������������������������������93
Using a Priming Input to Structure a Program�����������������������99
Understanding the Reasons for Structure��������������������������� 106
Recognizing Structure���������������������������������������������������� 107
Structuring and Modularizing Unstructured Logic ��������������� 110
Chapter Summary ��������������������������������������������������������� 115
Key Terms��������������������������������������������������������������������� 115
Exercises ��������������������������������������������������������������������� 117
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
CONTENTS
CHAPTER 4 M ak in g Decis ions ������ ��� ��� ��� � ����� ��� ��� ��� ���� � 124
The Selection Structure�������������������������������������������������� 125
Using Relational Comparison Operators ���������������������������� 129
Avoiding a Common Error with Relational Operators��������� 133
Understanding AND Logic������������������������������������������������ 134 ix
Nesting AND Decisions for Efficiency ���������������������������� 137
Using the AND Operator ���������������������������������������������� 139
Avoiding Common Errors in an AND Selection������������������ 141
Understanding OR Logic ������������������������������������������������� 143
Writing OR Selections for Efficiency ������������������������������ 145
Using the OR Operator ������������������������������������������������ 147
Avoiding Common Errors in an OR Selection������������������� 147
Understanding NOT Logic������������������������������������������������ 153
Avoiding a Common Error in a NOT Expression ��������������� 154
Making Selections within Ranges ������������������������������������� 155
Avoiding Common Errors When Using Range Checks ������� 157
Understanding Precedence When Combining
AND and OR Operators��������������������������������������������������� 160
Understanding the case Structure ���������������������������������� 163
Chapter Summary ��������������������������������������������������������� 165
Key Terms��������������������������������������������������������������������� 166
Exercises ��������������������������������������������������������������������� 167
CHAPTER 5 Lo o pin g ������ � �� ��� ������ ��� ��� ��� � ����� ��� ��� ��� ���� � 176
Appreciating the Advantages of Looping ��������������������������� 177
Using a Loop Control Variable������������������������������������������ 179
Using a Definite Loop with a Counter������������������������������ 179
Using an Indefinite Loop with a Sentinel Value ���������������� 181
Understanding the Loop in a Program’s Mainline Logic������ 183
Nested Loops ��������������������������������������������������������������� 185
Avoiding Common Loop Mistakes ������������������������������������ 190
Mistake: Failing to Initialize the Loop Control Variable ������ 190
Mistake: Neglecting to Alter the Loop Control Variable������ 191
Mistake: Using the Wrong Type of Comparison When
Testing the Loop Control Variable ������������������������������� 192
Mistake: Including Statements Inside the Loop Body
that Belong Outside the Loop ������������������������������������� 194
Using a for Loop ���������������������������������������������������������� 199
Using a Posttest Loop ��������������������������������������������������� 201
Recognizing the Characteristics Shared
by Structured Loops ���������������������������������������������������� 203
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
CONTENTS
CHAPTER 6 Ar r ays �� ������ ��� ��� ������ ��� ��� ��� � ����� ��� ��� ��� ���� � 227
Storing Data in Arrays���������������������������������������������������� 228
How Arrays Occupy Computer Memory��������������������������� 228
How an Array Can Replace Nested Decisions��������������������� 231
Using Constants with Arrays ������������������������������������������� 238
Using a Constant as the Size of an Array������������������������ 238
Using Constants as Array Element Values ���������������������� 239
Using a Constant as an Array Subscript ������������������������� 239
Searching an Array for an Exact Match������������������������������ 240
Using Parallel Arrays������������������������������������������������������ 244
Improving Search Efficiency������������������������������������������ 248
Searching an Array for a Range Match������������������������������ 250
Remaining within Array Bounds���������������������������������������� 255
Understanding Array Size��������������������������������������������� 255
Understanding Subscript Bounds ���������������������������������� 255
Using a for Loop to Process an Array������������������������������ 258
Chapter Summary ��������������������������������������������������������� 260
Key Terms��������������������������������������������������������������������� 261
Exercises ��������������������������������������������������������������������� 261
CHAPTER 7 F ile Han dlin g and Appl i cati ons����� ��� ��� ��� ���� � 272
Understanding Computer Files ���������������������������������������� 273
Organizing Files ��������������������������������������������������������� 274
Understanding the Data Hierarchy������������������������������������ 275
Performing File Operations ��������������������������������������������� 277
Declaring a File Identifier��������������������������������������������� 277
Opening a File������������������������������������������������������������ 278
Reading Data from a File and Processing It��������������������� 278
Writing Data to a File��������������������������������������������������� 281
Closing a File������������������������������������������������������������� 281
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
CONTENTS
CHAPTER 9 Advan ced M o dul ari z ati on Techni ques ����� ���� � 366
The Parts of a Method ��������������������������������������������������� 367
Using Methods with no Parameters ���������������������������������� 368
Creating Methods that Require Parameters������������������������ 371
Creating Methods that Require Multiple Parameters ��������� 377
Creating Methods that Return a Value������������������������������� 379
Using an IPO Chart������������������������������������������������������ 384
Passing an Array to a Method������������������������������������������ 386
Overloading Methods������������������������������������������������������ 394
Avoiding Ambiguous Methods ��������������������������������������� 397
Using Predefined Methods ���������������������������������������������� 400
Method Design Issues: Implementation Hiding, Cohesion,
and Coupling��������������������������������������������������������������� 402
Understanding Implementation Hiding ���������������������������� 402
Increasing Cohesion ��������������������������������������������������� 403
Reducing Coupling������������������������������������������������������ 404
Understanding Recursion������������������������������������������������ 405
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
CONTENTS
CHAPTER 10 Object -Or ien t ed Programmi ng ����� ��� ������ ��� �� 420
xii
Principles of Object-Oriented Programming������������������������ 421
Classes and Objects ��������������������������������������������������� 421
Polymorphism ������������������������������������������������������������ 424
Inheritance ���������������������������������������������������������������� 426
Encapsulation ������������������������������������������������������������ 426
Defining Classes and Creating Class Diagrams ������������������ 428
Creating Class Diagrams ��������������������������������������������� 430
The Set Methods��������������������������������������������������������� 433
The Get Methods��������������������������������������������������������� 434
Work Methods������������������������������������������������������������ 435
Understanding Public and Private Access��������������������������� 437
Organizing Classes��������������������������������������������������������� 440
Understanding Instance Methods ������������������������������������� 441
Understanding Static Methods������������������������������������������ 447
Using Objects ��������������������������������������������������������������� 448
Passing an Object to a Method ������������������������������������� 449
Returning an Object from a Method ������������������������������� 450
Using Arrays of Objects ���������������������������������������������� 453
Chapter Summary ��������������������������������������������������������� 455
Key Terms��������������������������������������������������������������������� 456
Exercises ��������������������������������������������������������������������� 458
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
CONTENTS
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
CONTENTS
APPENDIX B So lvin g Dif f icu l t Structuri ng Probl ems ��� ��� �� 547
xiv
Glo s s ar y ��� ��� ��� �� ��� ��� ��� ��� ��� ��� ��� ��� ���� �� ��� �� 556
In dex������ �� ��� ���� ��� �� ��� ��� ��� ���� �� ��� ��� ��� ������ �� 571
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Preface
xvi
Programming Logic and Design, Comprehensive, Ninth Edition, provides the beginning
programmer with a guide to developing structured program logic. This textbook assumes
no programming language experience. The writing is nontechnical and emphasizes
good programming practices. The examples are business examples; they do not assume
mathematical background beyond high school business math.
Additionally, the examples illustrate one or two major points; they do not contain so
many features that students become lost following irrelevant and extraneous details. The
examples in this book have been created to provide students with a sound background in
logic, no matter what programming languages they eventually use to write programs. This
book can be used in a stand-alone logic course that students take as a prerequisite to a
programming course, or as a companion book to an introductory programming text using
any programming language.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Organization and Coverage P R E FA C E
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Features
This text focuses on helping students become better programmers, as well as helping them
understand the big picture in program development through a variety of features. Each
chapter begins with objectives and ends with a list of key terms and a summary; these
xviii useful features will help students organize their learning experience.
Don’t Do It
FLOWCHARTS, figures, This logic is structured,
but flawed. When the user
and illustrations provide start
inputs the eof value, it will
tested. Instead, a result is calculated and displayed one last time before the loop-controlling
test is made again. If the program was written to recognize eof when originalNumber is 0,
then an extraneous answer of 0 will be displayed before the program ends. Depending on
the language you are using and on the type of input being used, the results might be worse:
The program might terminate by displaying an error message or the value output might
be indecipherable garbage. In any case, this last output is superfluous—no value should be
doubled and output after the eof condition is encountered.
As a general rule, a program-ending test should always come immediately after an input
statement because that’s the earliest point at which it can be evaluated. Therefore, the best
solution to the number-doubling problem remains the one shown in Figure 3-16—the
structured solution containing the priming input statement.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-300
Visit https://ebookmass.com today to explore
a vast collection of ebooks across various
genres, available in popular formats like
PDF, EPUB, and MOBI, fully compatible with
all devices. Enjoy a seamless reading
experience and effortlessly download high-
quality materials in just a few simple steps.
Plus, don’t miss out on exciting offers that
let you access a wealth of knowledge at the
best prices!
Exploring the Variety of Random
Documents with Different Content
jok'ikinen päivä on kuin kinkeripidot."
"Voi, kun olisi kuningas, että saisi kaikkea tuota", huusi Mauno
sydämensä pohjasta.
"Nähkääs, asia on sellainen, että siellä oli äiti — ja siellä hän kuoli,
emmekä me koskaan enää saa sellaista tupaa."
Toinen luku.
SUDENJÄLKIÄ NÄKYVISSÄ.
Näytti jo tulevan ilta, ja lapset olivat vielä metsässä. Antin teki yhä
enemmän mieli pysähtyä kuuntelemaan heidän lörpötystään, vaikka
se olikin suureksi osaksi sellaista napinaa ja valitusta, että hänestä
tuntui kuin häneen olisi isketty nauloilla. Mutta hän oli itse niin
väsynyt ja nälkäinen ja sitä paitsi kauhean synkkämielinen. Anttihan
oli kuitenkin osaksi houkutellut, osaksi pakottanut sisarukset
lähtemään kerrassaan turvattomina tutulta seudulta.
SILMÄLASIMIES.
"Häh, ovi kiinni!" jyrisi karkea ääni. Jos Antti olisi sillä hetkellä vain
puolittainkaan kääntynyt takaisin, olisi koko joukko siinä
silmänräpäyksessä arvelematta syössyt pois suojaavan katon alta,
lämpimästä ja ravinnonsaannin toivosta — niin he säikähtivät.
Karkea ääni tuli takan luota, erään suusta, jolla, kuten Matleena oli
aavistanut, varmasti oli silmä niskassa. Ja näyttipä melkein siltä, kuin
molemmatkin silmät olisivat siellä olleet. Sillä mustat, suuret
lasisilmät kimaltelivat keskellä takaraivoa. Tulipunainen tukka hänellä
oli, eikä hänen näyttänyt tarvitsevan kääntyä tai liikahtaakaan
katsellakseen sisään-astujia.
Ja nyt särkyivät kaikki sulut. Hän huusi kuin olisi puukolla pistetty.
Se oli mitä houkuttelevin merkinanto Sanna-Kaisalle, jonka ääni oli
vielä kuuluvampi kuin pikku sisaren. Matleenan huulet alkoivat
myöskin arveluttavasti väristä. Hän, joka paremmin kuin toiset oli
käsittänyt, minkälaisten ihmisten luo he olivat joutuneet, hän, joka
oli aavistanut tätä hirveyttä, tätä kamaluutta: ihmisiä, joilla oli silmät
niskassa!
Antti palasi sylys nenään asti täynnä halkoja takaisin mäeltä, missä
hän oli niitä taloon tullessaan nähnyt. Pekka-Erkki ja Mauno
seurasivat hänen kantapäillään. He painoivat oven kiinni Helokin
edestä, joka silmänräpäykseksi vilahti oven aukosta ja yksin
ulkopuolelle jätettynä päästi sydäntäviiltävän määkinän.
Antti pudotti puut lattialle. Hän seisoi alasluoduin silmin. Olipa hän
todella, kun kaikki uutuudellaan oli hänet vallannut, unohtanut, että
myöskin vuohi kulki joukossa. Melkeinpä silmälasimies nyt kiukustui.
"Niin, ja sitä paitsi olen ottanut rehua mukaan Helokille, jottei nyt
sentähden tarvitse huolehtia", sanoi Mauno kopeasti ja astui esiin.
Hän oli seisonut ja tirkistellyt silmälasimieheen, joka hänestä, hänen
nähtyänsä heti pään etupuolen, muuttui tavalliseksi ihmiseksi; silmät
olivat missä niiden pitikin, silmät, joissa päälle päätteeksi se, joka,
kuten Mauno, salavihkaa oli katsonut niitä, näki pelkkää hyvyyttä;
vain ääni oli karkea ja pelottava.
"Vai sillä tavalla — että täällä on vielä enemmän pikkuväkeä. Tässä
yksi, ja tuolla vielä yksi — kaksi, kolme, neljä, viisi, ennestänsä. Ehkä
ulkona on vielä yhtä monta, jotka ovat yhtä topakkoja kuin nämä
molemmat viimeiset? Te olette kantaneet rehua vuohelle! Ha ha ha
—"
"Missä pikkumies aikoo pitää vuohen yöllä, jos niitä nyt on vain
yksi, — tai ehkä on hän ottanut mukaansa rehua kokonaiselle
vuohijoukolle. Niin, sanokaapa samalla, onko teillä useampia?"
"Ei meillä ole kuin yksi", vakuutti Mauno silmät suurina ja totisina
katsoen noihin tirkisteleviin silmiin.
"Miten Helokki itse haluaa. Kun oli oikein kylmä tuvan oljilla
meidän poikain maatessa lattialla, otimme Helokin sinne luoksemme.
Siitä tuli ikäänkuin lämmintä!"
"Vai sillä tavalla — että siis vuohi vaatii sekin sijan itselleen."
"Eipä hän nyt siitä niin paljon välitä, sillä hän panee maata
sittenkin, vaikkei sija olisikaan laitettu", vakuutti Mauno.
"Kyllä, jos hän saa luvan. Hän syö kuoria ja luita ja kaikkea, mitä
ylitse jää. Ole hyvä, Helokki!"
Mies tuli sisälle sylys olkia täynnä. "Luulenpa, että tästä riittää
sekä ihmisille että elukoille." Hän levitti oljet lattialle sopivan matkan
päähän takasta ja sen tulikipunoista. Helokki antoi toimenpiteelle
tunnustuksensa astuen heti sisälle ja siepaten muutamia tyhjiä
tähkäpäitä, sitten uljaasti ja miellyttävästi paneutuakseen oljille
yölevolle.
"Mitä nyt! Oletko sinä vikkelä, kelpo poika, sellainen raukka, ettet
käytä hyväksesi ryyppyä, kun tarjotaan. Taidat tulla oikein
Lapintunturilta! Ja minä, joka luulin teidän tulleen kunnon ihmisten
luota, joilla on tavallisesti enemmän ymmärrystä, niin etteivät
kieltäydy ryyppyä tarjottaessa. Kas tässä, älä siinä nyt jurota, vaan
ota tilkkanen. Minä ikäänkuin kaipaan seuraa ryypylleni." Hän nosti
lasin melkein käskevästi Antin huulille. Mutta poika puri hampaat
yhteen ja peräytyi.
"Teidän täytyy antaa minun olla ottamatta, vaari, sillä minä olen
luvannut äidille aivan varmasti, ettei minusta tule juomaria."
"Äiti sanoi, että juuri ensimäistä ryyppyä minun piti varoa, ja tästä
tulisi ensimäinen. Muistakaa, että minä olen vastuunalainen kaikista
näistä pienistä."
"Vai sillä tavalla, että ensi ryyppyä pitää pelätä", sanoi hän
hitaasti, melkein juhlallisesti. "Niin, sittepä minun täytynee pelätä
viimeistä ryyppyäni, koska en pelännyt ensimäistä. Sen sanoi
Lapikas-Pekka ja minä myöskin!"
Neljäs luku.
Halli oli ryöminyt kuistille, mutta sen silmät ja korvat olivat silti
vireissä. Kunnon koiran pitää olla varuillaan juuri sellaisina
roskailmapäivinä, kun sekä susi, että kettu, huuhkain ja pöllö
saattavat lähestyä ihmisasuntoja. Tänään oli hallilla toinenkin syy
epäluuloon.
Vuohi, joka kulki ylpeillen kuin olisi ollut koira, oli ärsyttänyt hallin
melkein piloille, kun se meni tupaan ja jäi sinne yöksi.
Kunniantuntoinen koira ei toki saattanut olla sisällä sellaisessa
seurassa ja kuulla ilkeää määkymistä. Nyt oli halli maannut ja
murjottanut ja vihoitellut koko yön. Sellainen sarvekas, hännätön
epäsikiö, jonka silmäterätkin olivat soikeat sen sijaan että olisivat
olleet pyöreät, hän sai maata sisällä, hän, kun sitä vastoin sellainen
hieno, vanha halli, joka oli varjellut taloa yötä ja päivää ja pelastanut
isäntänsä tuhansista vaaroista, kun tämä oli juopunut eikä voinut
itseään hoitaa, sai maata ulkona. — Ja vielä sellaisessa ilmassa,
jolloin ei kenenkään pitäisi ajaa ulos koiraansakaan.
Että tuo kuvatus ilkesikin mennä taloon! Ja sitten katsella sitä, kun
se aamulla tuli hyppien ulos niin varmana ja uhmailevana kuin olisi
aina talossa asunut. Halli häpesi niin, että se ryömi portaitten alle,
sillä eihän se voinut asettua haukkumaan ketään tuvasta-tulijaa. Sitä
koiraa ei suinkaan liene luotu, joka olisi käyttäytynyt niin
takaperoisesti ja säädyttömästi. Mutta hyvä kyllä, että oli silmät ja
korvat huomatakseen miten kävisi sen, joka outona ja koiran
vainukykyä vailla lähti pihan ulkopuolelle sellaisessa ilmassa. Halli
haukahti lyhyeen ja hillityn vahingoniloisesti, melkein kuin olisi
nauranut itsekseen.
Viides luku.
Se laulu oli niinkuin pilkantekoa, niin että hän suuttui ja sanoi, että
he voisivat luikata koreampaa nuottia. Saisivat myöskin olla
kaapimatta reikää vieraan padan pohjaan!
"Vai sillä tavalla, että täällä pitää olla kuin hienoissa ihmisissä.
Niinpä käy sitte 'pieneen kammariin' ja ota sieltä tilkkumatot. Ota
vällyt myöskin, että saamme kiertää ne lujasti tuolla nurkassa
olevien olkien ympäri. Tässähän tulee aivan kuin joulu tupaan.
Hyvähän se on sen puolesta. Enpä minä paljon ole jouluista selvillä
ollut, niin juoppoudessa kun olen elänyt. — Tulkaa tänne, pikkupojat,
niin saatte oppia tekemään lapikkaita."
Antti seisoi uunin edessä. Hän otti leivät, joita sisaret olivat
leiponeet, kaulanneet ja pistelleet yhteennidotuista kananhöyhenistä
muovatulla pistelöimellä, joka teki leipiin reikiä tuhkatiheään. Sitte
hän työnsi leivät loimottavaan uuniin ja paistoi ne yhden kerrassaan
aukon edessä, mistä pesä oli puhtaaksi lakaistu.
Kuudes luku.
Oli kylmä, ja pahan sään jälkiä näkyi vielä ilmassa, kun lasten piti
aamulla lähteä matkaan.
Pekka oli nyt hellinyt heitä kaikin tavoin. Mutta hänen oli niin
vaikea nähdä heidän vaeltavan tuvasta. Sekä lämpö että valo
tuntuivat kaikkoavan hänen luotaan lapsijoukon keralla. Jospa hän
edes olisi saanut pitää vuohen, tuon kelpo eläimen, joka lypsi niin
hyvin. Olisi helpompi luopua viinasta, ajatteli Pekka, jos olisi
saatavana nuorta maitoa koska hyvänsä, kun janotti suolaisen
silakka-aamiaisen ja puolipäiväisen jälkeen. Sitäpaitsi eivät lapsirukat
voineet koko matkaa kuljettaa vaivaloista vuohta mukanansa; niinpä
hän siis kysyi heiltä, olisiko heillä halua luopua vuohesta ja jättää se
hänelle. Hän kyllä hankkisi siitä rahaa; nyt kun hän oli ruvennut
työtä tekemään, ei se luottaisi hänelle vaikeutta. Mutta oliko
ajateltavissa, että he luopuisivat Helokista! Sehän antoi heille lämpöä
ja ruokaa, sehän oli heidän ystävänsä ja vanha ja luotettava
matkaseuraksi. Vaari ei saanut pahastua. Mutta eivät paljostakaan
rahasta, niin, eivät mistään hinnasta he voineet Helokkia jättää.
ebookmasss.com