You are on page 1of 14

IDZ DO

PRZYKADOWY ROZDZIA
SPIS TRECI

KATALOG KSIEK
KATALOG ONLINE

Zbir zada z informatyki.


Nie tylko dla maturzystw
Autor: Monika Niedziela
ISBN: 83-7361-991-7
Format: B5, stron: 336

ZAMW DRUKOWANY KATALOG

TWJ KOSZYK
DODAJ DO KOSZYKA

CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK

CZYTELNIA
FRAGMENTY KSIEK ONLINE

Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl

Zestaw zada przydatny kademu uczniowi i maturzycie


Dokadnie omwienie zagadnie zwizanych z algorytmami, programowaniem
i bazami danych
Przykady rozwiza
Zadania
Znacznie atwiej i szybciej opanuje si poznawane zagadnienie, gdy jest to powizane
z rozwizywaniem praktycznych przykadw. O wiele prociej jest zrozumie znaczenie
symboli i wzorw, gdy zastosuje si je w zadaniu wtedy okae si, e nie taki diabe
straszny. Opanowanie rzeczywistego zastosowania wiadomoci teoretycznych jest
szczeglnie istotne w przypadku przedmiotw mocno powizanych z wiedz
praktyczn. Takim przedmiotem niewtpliwie jest informatyka.
Zbir zada z informatyki. Nie tylko dla maturzystw to ksika, dziki ktrej poznasz
praktyczne zastosowanie wiadomoci dotyczcych systemw liczbowych, algorytmw,
zasad programowania i moliwoci wykorzystania baz danych. Kade zagadnienie jest
przedstawione od strony teoretycznej i zilustrowane przykadami. Rozwizujc kolejne
zadania, nauczysz si tego, co w informatyce najistotniejsze mylenia algorytmicznego
i obiektowego. Opanujesz metody przeliczania wartoci pomidzy systemem binarnym,
semkowym, szesnastkowym i dziesitnym, poznasz zastosowanie rnych typw
danych, przedstawisz rzeczywiste problemy w sposb algorytmiczny, napiszesz proste
programy i przekonasz si, jakie moliwoci oferuje baza danych Access.
Systemy liczbowe
Typy i struktury danych
Tworzenie algorytmw
Podstawowe zasady programowania w jzyku Pascal
Programowanie strukturalne i obiektowe
Projektowanie relacyjnych baz danych
Wprowadzanie i modyfikowanie danych
Manipulowanie danymi za pomoc jzyka SQL

Spis treci
Wprowadzenie .................................................................................................................................................... 7

Cz I
Rozdzia 1.

Metody reprezentowania informacji oraz struktury danych .............................9


Reprezentacja liczb cakowitych ........................................................................................................... 11
Wprowadzenie ................................................................................................................................. 11
System binarny ................................................................................................................................ 11
System oktalny ................................................................................................................................. 12
System heksadecymalny .................................................................................................................. 14
Reprezentacja binarna liczb ujemnych ............................................................................................. 16
Zadania do samodzielnego rozwizania ........................................................................................... 16

Rozdzia 2.

Reprezentacja liczb rzeczywistych ....................................................................................................... 19


Wprowadzenie ................................................................................................................................. 19
Uamki dodatnie w notacji naturalnej .............................................................................................. 19
Kod U2 dla uamkw ....................................................................................................................... 21
Reprezentacja staopozycyjna liczb ................................................................................................. 22
Zmiennopozycyjna reprezentacja liczb ............................................................................................ 22
Zadania do samodzielnego rozwizania ........................................................................................... 24

Rozdzia 3.

Predefiniowalne typy danych i ich podzbiory .................................................................................25


Wprowadzenie ................................................................................................................................. 25
Typy liczbowe ................................................................................................................................. 26
Typ logiczny .................................................................................................................................... 26
Typy znakowe .................................................................................................................................. 26
Typy okrojone i wyliczane ............................................................................................................... 27
Zadania do samodzielnego rozwizania ........................................................................................... 28

Rozdzia 4.

Strukturalne typy danych ..........................................................................................................................29


Wprowadzenie ................................................................................................................................. 29
Tablice ............................................................................................................................................. 29
Rekordy ........................................................................................................................................... 31
Pliki .................................................................................................................................................. 31
Zadania do samodzielnego rozwizania ........................................................................................... 32

Rozdzia 5.

Zbir zada z informatyki. Nie tylko dla maturzystw

Typ wskanikowy oraz dynamiczne struktury danych ................................................................35


Wprowadzenie ................................................................................................................................. 35
Wskanik ......................................................................................................................................... 35
Stos .................................................................................................................................................. 37
Kolejka ............................................................................................................................................ 37
Zadania do samodzielnego rozwizania ........................................................................................... 38

Rozdzia 6.

Wprowadzenie do algorytmiki ................................................................................................................39


Pojcia podstawowe ......................................................................................................................... 39
Sposoby zapisu algorytmw ............................................................................................................ 40
Elementy schematu blokowego ........................................................................................................ 44
Zadania do samodzielnego rozwizania ........................................................................................... 46

Rozdzia 7.

Algorytmy iteracyjne (ptle) ....................................................................................................................49


Wprowadzenie ................................................................................................................................. 49
Zadania do samodzielnego rozwizania ........................................................................................... 57

Rozdzia 8.

Algorytmy klasyczne ....................................................................................................................................59


Wprowadzenie ................................................................................................................................. 59
Zadania do samodzielnego rozwizania ........................................................................................... 69

Rozdzia 9.

Algorytmy rekurencyjne ............................................................................................................................ 73


Wprowadzenie ................................................................................................................................. 73
Zadania do samodzielnego rozwizania ........................................................................................... 78

Rozdzia 10. Algorytmy dziel i zwyciaj .................................................................................................................... 81


Wprowadzenie ................................................................................................................................. 81
Zadania do samodzielnego rozwizania ........................................................................................... 86

Rozdzia 11. Algorytmy numeryczne ............................................................................................................................... 87


Wprowadzenie ................................................................................................................................. 87
Zadania do samodzielnego rozwizania ........................................................................................... 92

Rozdzia 12. Sortowanie ........................................................................................................................................................93


Wprowadzenie ................................................................................................................................. 93
Zadania do samodzielnego rozwizania ......................................................................................... 103

Cz III

Programowanie ......................................................................................................................105

Rozdzia 13. Wprowadzenie do programowania w Pascalu ............................................................................. 107


Pierwszy program .......................................................................................................................... 107
Instrukcja warunkowa i wyboru ..................................................................................................... 109
Instrukcja warunkowa if..then..else ......................................................................................... 109
Instrukcja wyboru case..of ....................................................................................................... 110
Instrukcja zoona .......................................................................................................................... 111
Instrukcje iteracyjne ....................................................................................................................... 111
Instrukcja for..to..do ................................................................................................................ 112
Instrukcja for..downto..do ....................................................................................................... 113
Instrukcja while..do ................................................................................................................. 113
Instrukcja repeat..until ............................................................................................................. 115
Zadania do samodzielnego rozwizania ......................................................................................... 117

Spis treci

Rozdzia 14. Programowanie strukturalne ................................................................................................................ 121


Wprowadzenie ............................................................................................................................... 121
Procedury ....................................................................................................................................... 122
Funkcje .......................................................................................................................................... 123
Zasig zmiennych. Sposoby przekazywania parametrw .............................................................. 124
Moduy .......................................................................................................................................... 125
Zadania do samodzielnego rozwizania ......................................................................................... 127

Rozdzia 15. Przetwarzanie plikw .................................................................................................................................129


Wprowadzenie ............................................................................................................................... 129
Zadania do samodzielnego rozwizania ......................................................................................... 132

Rozdzia 16. Implementacja dynamicznych struktur danych .........................................................................133


Wprowadzenie ............................................................................................................................... 133
Zastosowanie wskanikw ............................................................................................................. 134
Stos ................................................................................................................................................ 135
Kolejka .......................................................................................................................................... 137
Zadania do samodzielnego rozwizania ......................................................................................... 138

Rozdzia 17. Programowanie obiektowe ................................................................................................................... 139


Wprowadzenie ............................................................................................................................... 139
Pojcie obiektu ............................................................................................................................... 139
Obiekty w moduach ...................................................................................................................... 141
Dziedziczenie ................................................................................................................................. 142
Zadanie do samodzielnego rozwizania ......................................................................................... 143

Rozdzia 18. Programowanie w Delphi ........................................................................................................................145


Wprowadzenie ............................................................................................................................... 145
Zadania do samodzielnego rozwizania ......................................................................................... 152

Cz IV

Bazy danych ..............................................................................................................................155

Rozdzia 19. Projektowanie relacyjnej bazy danych ............................................................................................ 157


Wprowadzenie ............................................................................................................................... 157
Projekt tabeli .................................................................................................................................. 157
Zadania do samodzielnego rozwizania .................................................................................. 160
Waciwoci pl ............................................................................................................................. 160
Zadania do samodzielnego rozwizania .................................................................................. 163
Normalizacja bazy danych ............................................................................................................. 164
Zadania do samodzielnego rozwizania .................................................................................. 167
Relacje midzy tabelami ................................................................................................................ 168
Podsumowanie ............................................................................................................................... 169
Zadania do samodzielnego rozwizania ......................................................................................... 170

Rozdzia 20. Formularze ....................................................................................................................................................... 173


Wprowadzenie ............................................................................................................................... 173
Proste modyfikacje formularzy ...................................................................................................... 173
Zadania do samodzielnego rozwizania .................................................................................. 176
Zastosowanie formantw ............................................................................................................... 178
Wprowadzenie ......................................................................................................................... 178
Zadania do samodzielnego rozwizania .................................................................................. 181

Rozdzia 21. Zapytania (kwerendy) ................................................................................................................................183


Wprowadzenie ............................................................................................................................... 183
Proste kwerendy wyszukujce, sortujce i parametryczne ............................................................. 183
Zadania do samodzielnego rozwizania .................................................................................. 186

Zbir zada z informatyki. Nie tylko dla maturzystw

Kwerendy z polami wyliczanymi ................................................................................................... 187


Zadania do samodzielnego rozwizania .................................................................................. 188
Kwerendy grupujce i podsumowujce ......................................................................................... 189
Zadania do samodzielnego rozwizania .................................................................................. 190
Kwerendy krzyowe ...................................................................................................................... 192
Zadania do samodzielnego rozwizania .................................................................................. 193
Kwerendy funkcjonalne (aktualizujce, doczajce, usuwajce, tworzce tabel) ...................... 194
Zadania do samodzielnego rozwizania .................................................................................. 195

Rozdzia 22. Raporty .............................................................................................................................................................. 197


Wprowadzenie ............................................................................................................................... 197
Zadania do samodzielnego rozwizania ......................................................................................... 200

Rozdzia 23. Eksport i import danych ..........................................................................................................................203


Wprowadzenie ............................................................................................................................... 203
Zadania do samodzielnego rozwizania ......................................................................................... 205

Rozdzia 24. Makra .................................................................................................................................................................207


Wprowadzenie ............................................................................................................................... 207
Zadania do samodzielnego rozwizania ......................................................................................... 209

Rozdzia 25. Administrowanie baz danych ............................................................................................................. 211


Wprowadzenie ............................................................................................................................... 211
Zadania administratora baz danych ................................................................................................ 211
Wielodostpne bazy danych, uprawnienia uytkownikw i grup ................................................... 213
Zadania do samodzielnego rozwizania ......................................................................................... 216

Rozdzia 26. SQL .......................................................................................................................................................................219


Wprowadzenie ............................................................................................................................... 219
Tworzenie baz, tabel i indeksw .................................................................................................... 219
CREATE DATABASE ........................................................................................................... 220
USE ......................................................................................................................................... 220
DROP DATABASE ................................................................................................................ 220
CREATE TABLE ................................................................................................................... 220
DESCRIBE ............................................................................................................................. 221
CREATE INDEX .................................................................................................................... 221
Wprowadzanie, usuwanie i modyfikowanie danych ...................................................................... 222
INSERT ................................................................................................................................... 222
DELETE .................................................................................................................................. 223
Modyfikowanie danych ................................................................................................................. 223
UPDATE ................................................................................................................................. 223
Wyszukiwanie danych ................................................................................................................... 224
SELECT .................................................................................................................................. 224
Zadania do samodzielnego rozwizania ......................................................................................... 227

Dodatki

...........................................................................................................................................................231

Dodatek A

Zadania typu maturalnego .....................................................................................................................233


Zadania do samodzielnego rozwizania ......................................................................................... 235

Dodatek B

Rozwizania zada .....................................................................................................................................239


Skorowidz .........................................................................................................................................................327

6.
Wprowadzenie
do algorytmiki
Rozdzia

Pojcia podstawowe
Powszechnie przez algorytm rozumie si schemat mechanicznego rozwizania okrelonego
problemu. Posugujc si bardziej naukowymi pojciami, mona powiedzie, e algorytm
to skoczony cig operacji na obiektach, ze cile ustalonym porzdkiem wykonania, dajcy moliwo realizacji zadania z okrelonej klasy.
Algorytm w sensie informatycznym opiera si na okrelonych danych i daje oczekiwane
wyniki. Ponadto powinien mie nastpujce cechy:
Poprawno dla kadego zestawu poprawnych danych wejciowych algorytm
powinien dawa poprawne wyniki.
Skoczono dla kadego zestawu poprawnych danych wejciowych algorytm
powinien dawa wyniki w skoczonej liczbie krokw.
Okrelono algorytm nie moe pozostawia wtpliwoci co do wyboru kolejnej
operacji (najlepszym sprawdzianem tej cechy jest atwo implementacji algorytmu).
Efektywno (sprawno) algorytm powinien prowadzi do rozwizania jak
najniszym kosztem, czyli w jak najmniejszej liczbie krokw. W informatyce cecha
ta sprowadza si do optymalizacji zajtoci pamici przez struktury danych
wykorzystywane w algorytmie oraz do optymalizacji zoonoci obliczeniowej
(liczby wykonanych operacji).
Oglno (uniwersalno) algorytm powinien rozwizywa nie tylko jedno
szczeglne zadanie, ale ca klas zada.

40

Cz II Algorytmika

Sposoby zapisu algorytmw


Algorytm mona zapisa w postaci:
listy krokw,
schematu blokowego,
pseudokodu.
Kady algorytm powinien posiada specyfikacj, w ktrej okrelamy dane, z jakich algorytm korzysta, wyniki, ktre powinien dawa, oraz zmienne pomocnicze niezbdne do
realizacji algorytmu. Uniwersalny algorytm operuje nie na staych (liczbowych, tekstowych), lecz na zmiennych. Zmienna to po prostu pojemnik na dane. Moe by oznaczona
dowoln liter lub acuchem znakw (np. a, bok_a).
W specyfikacji poza wypisaniem nazw zmiennych naley okreli ich funkcj w algorytmie
oraz typ (liczba cakowita, liczba rzeczywista, acuch znakw, warto logiczna). Czasem
naley take okreli warunki, ktre musz spenia dane wejciowe.

W algorytmach spotykamy si take z wyraeniami, w skad ktrych poza zmiennymi


i staymi wchodz operatory (+, , , /) i funkcje matematyczne.
Algorytm w postaci listy krokw jest intuicyjny i czytelnik najlepiej go opanuje, analizujc kolejne przykady. Algorytm w postaci pseudokodu ma struktur bardziej zoon,
jego budow czytelnik pozna czytajc komentarze. Kady z algorytmw zastanie zapisany take w postaci schematu blokowego, ktrego elementy zostan omwione pod
przykadami (rysunek 6.4).
Naley zwrci uwag, e budujc wyraenie warunkowe, korzystamy z operatorw
relacyjnych (=, <, >, <=, >=, <>). W algorytmach stosuje si take instrukcj przypisania
o postaci :=. Polega ona na podstawieniu wartoci znajdujcej si po prawej stronie pod
zmienn z lewej strony, np. a:=b+5 oznacza podstawienie pod zmienn a wartoci
zmiennej b zwikszonej o 5, tzn. jeli b = 7, to a = 12.
Zadania znajdujce si pod przykadami najlepiej rozwiza na zasadzie analogii.
Przykad 6.1. Algorytm liniowy

Sformuuj algorytm wyliczajcy pole prostokta o bokach podanych przez uytkownika.

Sposb rozwizania
Dugoci bokw podane przez uytkownika zapamitamy w zmiennych a i b. Nastpnie
wyliczymy p jako iloczyn a i b. Wyliczone p wywietlimy na ekranie. Bdzie to prosty
algorytm liniowy.

Rozdzia 6. Wprowadzenie do algorytmiki

41

Rozwizanie
Poniej przedstawiono ten sam algorytm zapisany w postaci listy krokw, pseudokodu
i schematu blokowego (rysunek 6.1).
Specyfikacja algorytmu:
Dane:
a pierwszy bok prostokta, liczba rzeczywista wiksza od 0;
b drugi bok prostokta, liczba rzeczywista wiksza od 0.
Wynik:
p pole prostokta, liczba rzeczywista.
Lista krokw:
Krok 1. Wczytaj warto pierwszego boku. Zapisz j pod zmienn a.
Krok 2. Wczytaj warto drugiego boku. Zapisz j pod zmienn b.
Krok 3. Oblicz p jako iloczyn a i b.
Krok 4. Wywietl p.
Pseudokod:
Program kwadrat
zmienne
a, b, c: rzeczywiste
pocztek
czytaj(a)
czytaj(b)
c:=ab
pisz(c)
koniec

Schemat blokowy:
Rysunek 6.1.
Schemat blokowy
do przykadu 6.1

{nagwek programu}
{deklaracje zmiennych}
{pocztek programu waciwego}
{wczytanie danych}
{instrukcja przypisania}
{wywietlenie wyniku}
{koniec programu waciwego}

42

Cz II Algorytmika

Przykad 6.2. Algorytm z warunkiem

Sformuuj algorytm zwracajcy mniejsz z dwch liczb podanych przez uytkownika.

Sposb rozwizania:
Wartoci podane przez uytkownika zapamitamy w zmiennych a i b. Nastpnie sprawdzimy, czy a < b jeli tak, to w zmiennej c zapamitamy warto a; jeli nie, to w zmiennej c zapamitamy warto b. Nastpnie wywietlimy c na ekranie. Bdzie to algorytm
z warunkami (rozgazieniami), gdy w zalenoci od spenienia bd niespenienia
warunku (a < b) rne jest jego dziaanie.

Rozwizanie
Podobnie jak w przykadzie 6.1, poniej przedstawiono ten sam algorytm zapisany w postaci listy krokw, pseudokodu i schematu blokowego (rysunek 6.2).
Specyfikacja algorytmu:
Dane:
a, b liczby podane przez uytkownika, liczby cakowite.
Wynik:
c mniejsza z liczb a i b, liczba cakowita.
Lista krokw:
Krok 1. Wczytaj warto pierwszej liczby. Zapisz j pod zmienn a.
Krok 2. Wczytaj warto drugiej liczby. Zapisz j pod zmienn b.
Krok 3. Jeli a < b, to do c przypisz warto a i przejd do kroku 5.
Krok 4. Do c przypisz warto b.
Krok 5. Wypisz warto c.
Krok 6. Koniec.
Pseudokod:
Program mniejsza
zmienne
a, b, c: cakowite
pocztek
czytaj(a,b)
jeeli a<b to c:=a {sprawdzenie warunku oraz dziaanie wykonywane w przypadku
gdy warunek jest prawdziwy}
w przeciwnym przypadku c:=b {dziaanie wykonywane, gdy warunek nie jest prawdziwy}
pisz(c)
koniec

Rozdzia 6. Wprowadzenie do algorytmiki

43

Schemat blokowy:
Rysunek 6.2.
Schemat blokowy
do przykadu 6.2

Przykad 6.3. Algorytm z zagniedonymi warunkami

Sformuuj algorytm sprawdzajcy, czy z bokw o dugociach podanych przez uytkownika mona utworzy trjkt.

Sposb rozwizania:
Dugoci bokw podane przez uytkownika zapamitamy w zmiennych a, b, c. Aby
z trzech odcinkw mona byo zbudowa trjkt, adna z sum dwch dowolnych bokw
nie moe by mniejsza od trzeciego boku. Posuymy si zmienn logiczn trojkat,
ktrej na pocztku przypiszemy warto fasz (false). Jeli bdzie zachodzia kada
z zalenoci: a+b > c, b+c > a, c+a > b, to zmiennej trojkat przypiszemy warto
prawda (true) i wywietlimy komunikat, e z podanych bokw da si zbudowa trjkt.
Algorytm w postaci pseudokodu i schematu blokowego bdzie algorytmem z zagniedonymi warunkami.

Rozwizanie
Podobnie jak w poprzednich przykadach, przedstawiono ten sam algorytm zapisany
w postaci listy krokw, pseudokodu i schematu blokowego (rysunek 6.3).
Specyfikacja algorytmu:

44

Cz II Algorytmika

Dane:
a, b, c liczby rzeczywiste podane przez uytkownika, dugoci odcinkw.
Wynik:
trojkat informacja, czy z odcinkw o podanych dugociach mona utworzy
trjkt, warto logiczna.

Lista krokw:
Krok 1. Wczytaj wartoci zmiennych a, b, c.
Krok 2. Zmiennej trojkat przypisz warto false.
Krok 3. Jeli a+b>c, to jeli a+c>b, to jeli c+b>a, to zmiennej trojkat przypisz
warto true.
Krok 4. Jeeli zmienna trojkat ma warto true, to wypisz 'Z podanych bokw
mona zbudowa trjkt'; w przeciwnym przypadku wypisz 'Z podanych bokw
nie mona zbudowa trjkta'.
Krok 5. Koniec.
Komentarz:
Najpierw sprawdzamy warunek a+b>c jeli zachodzi, to sprawdzamy, czy a+c>b
jeli tak, to sprawdzamy, czy c+b>a jeli tak, to trojkat :=true. Jak wida,
w przypadku gdy z podanych bokw mona zbudowa trjkt, sprawdzane
s wszystkie 3 warunki i wszystkie s prawdziwe.
Schemat blokowy (rysunek 6.3).
Pseudokod:
Program czytrojkat
zmienne
a, b, c: rzeczywiste
trojkat: logiczna
pocztek
czytaj(a,b,c)
trojkat:=false
jeeli a+b>c to
pocztek
jeeli a+c>b to
jeeli b+c>a to trojkat:=true
koniec
jeeli trojkat to pisz('Mona zbudowa trjkt')
w przeciwnym wypadku pisz('Nie mona zbudowa trjkta')
koniec

Rozdzia 6. Wprowadzenie do algorytmiki

Rysunek 6.3.
Schemat blokowy
do przykadu 6.3

Elementy schematu blokowego


Reguy, wedug ktrych naley budowa schematy blokowe (rysunek 6.4):
Kady algorytm ma tylko jeden pocztek.
Wszystkie drogi musz si koczy na bloku Stop.
Wszystkie bloki musz mie zgodn z ich budow liczb wej i wyj.
Kada linia musi by opatrzona strzak informujc o kierunku przepywu
informacji.

45

46

Cz II Algorytmika

Rysunek 6.4.
Elementy schematu
blokowego

Zadania do samodzielnego rozwizania


Zadanie 6.1.
Napisz algorytm w postaci listy krokw i pseudokodu, wyliczajcy pole kwadratu o boku podanym przez uytkownika.

Zadanie 6.2.
Napisz algorytm w postaci listy krokw, wedug ktrego sporzdzasz swoj ulubion
potraw.

Zadanie 6.3.
Napisz algorytm w postaci schematu blokowego i pseudokodu, zwracajcy warto
bezwzgldn liczby podanej przez uytkownika.

Zadanie 6.4.
Napisz algorytm w postaci listy krokw i schematu blokowego, informujcy, czy liczba
podana przez uytkownika jest wiksza, mniejsza czy rwna zero.

Zadanie 6.5.
Zmodyfikuj algorytm z przykadu 6.1 tak, by w przypadku wprowadzenia danych
mniejszych lub rwnych zero nie byo wyliczane pole, lecz by by wywietlany odpowiedni komunikat.

Zadanie 6.6.
Napisz algorytm w postaci listy krokw, pseudokodu i schematu blokowego, informujcy,
czy liczba podana przez uytkownika jest liczb parzyst czy nieparzyst. Uyj operatora mod, ktry zwraca reszt z dzielenia cakowitego. Np. 5 mod 2 = 1, 4 mod 2 = 0.

Rozdzia 6. Wprowadzenie do algorytmiki

47

Zadanie 6.7.
Utwrz w postaci listy krokw wraz ze specyfikacj algorytm wyliczajcy pierwiastek
rwnania liniowego o postaci ax+b = 0; gdzie a, b podaje uytkownik. We pod uwag
fakt, e uytkownik moe poda a = 0 lub b = 0.

Zadanie 6.8.
Narysuj w postaci schematu blokowego wraz ze specyfikacj algorytm wyliczajcy
pierwiastki rwnania kwadratowego o postaci ax2+bx+c = 0; gdzie a, b, c podaje uytkownik.

Zadanie 6.9.
Rozbuduj algorytm z przykadu 6.3. Nowy algorytm, w przypadku odcinkw, z ktrych mona utworzy trjkt, ma liczy jego pole wedug wzoru Herona:
S=

p ( p a)( p b)( p c) , gdzie: p =

a+b+c
.
2

You might also like