SlideShare a Scribd company logo
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl


PASCAL. ĆWICZENIA PRAKTYCZNE.

Marek Pudełko



Skład i łamanie:

Patrycja Kierzkowska


Korekta:
Anna Matusewicz

Wydanie pierwsze, Jędrzejów 2007
ISBN: 978-83-60320-77-8

Wszelkie prawa zastrzeżone!

Autor oraz Wydawnictwo dołożyli wszelkich starań, by informacje zawarte w tej
publikacjach były kompletne, rzetelne i prawdziwe. Autor oraz Wydawnictwo Escape
Magazine nie ponoszą żadnej odpowiedzialności za ewentualne szkody wynikające
z wykorzystania informacji zawartych w publikacji lub użytkowania tej publikacji.

Wszystkie znaki występujące w publikacji są zastrzeżonymi znakami firmowymi bądź
towarowymi ich właścicieli.

Wszelkie prawa zastrzeżone. Rozpowszechnianie całości lub fragmentu w jakiejkolwiek
postaci    jest     zabronione.    Kopiowanie,      kserowanie,     fotografowanie,      nagrywanie,
wypożyczanie, powielanie w jakiekolwiek formie powoduje naruszenie praw autorskich.
Drukowanie publikacji dla własnych potrzeb przysługuje tylko osobie, która nabyła to dzieło.

                                       darmowy fragment

Escape Magazine
ul. Spokojna 14
28-300 Jędrzejów
http://www.escapemag.pl




                                                                                              2
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl




                  Marek Pudełko




      Pascal.
Ćwiczenia praktyczne.




                                                                       3
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl



                                           Wstęp

Niniejsza publikacja zawiera wiele ćwiczeń i zadań związanych z programowanie w Pascalu.


Zbiór jest podzielony na dwie części. Pierwsza część zawiera poszczególne polecenia języka
Pascal. Te ćwiczenia umożliwiają przyswojenie i poszerzenie wiedzy na temat poznanego
wcześniej polecenia. Druga zawiera trudniejsze ćwiczenia wymagające dobrej znajomości
Pascala i pewnej praktyki programistycznej. Ćwiczenia zaawansowane podzielone są na
działy tematyczne.


Zbiór ten może być przydatny dla każdej osoby zajmującej się programowaniem. Z części
pierwszej najwięcej korzyści będą miały osoby dopiero uczące się programować. Z drugiej
mogą korzystać osoby szlifujące swoje umiejętności programistyczne.


Oczywiście to zestawienie nie wyczerpuje zagadnienia. Zadania zawarte w niniejszym
zbiorze można rozbudowywać, zmieniać, dostosowywać w zależności od poziomu wiedzy
użytkownika.


Wprawdzie ćwiczenia są ułożone pod kątem programowania w Pascalu, ale ich układ pozwala
również na rozwiązywanie ich w innych językach.


Autor będzie wdzięczny za wszelkie wnioski, uwagi. Najmilej widziana jest krytyka. Jeżeli
uważasz, że coś tu należy zmienić lub poprawić, proszę uprzejmie o kontakt.


       Mój e-mail: mpudelko@komandor.pl




                                                                                      4
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl




           Ćwiczenia z poszczególnych funkcji Pascala

       Poniższe ćwiczenia pozwalają na opanowanie poszczególnych poleceń języka Pascal.
Materiał w nich zawarty umożliwia sprawdzenie i rozszerzenie poznanych umiejętności.


                   I. Polecenia write, writeln, read, readln.

Hello World
   1.1. Napisz program wypisujący tekst: "Hello World!"

Moje dane osobowe
  1.2. Napisz program, który napisze o tobie następujące informacje:
      • imię i nazwisko
      • adres
      • szkoła, do której uczęszczasz (lub firma, w której pracujesz)
      • hobby
Wszystkie te informacje zapisz:
      • w jednej linijce, oddzielając je przecinkami
      • każdą w oddzielnej linijce.

Wizytówka
   1.3. Utwórz program-wizytówkę, która będzie zawierała następujące informacje:
      • imię i nazwisko
      • twój adres
      • szkoła, do której uczęszczasz (lub firma, w której pracujesz)
      • hobby
   Wizytówka ma mieć postać:




                          Rysunek 1 - Wizytówka z danymi osobowymi

   Proszę zadbać o elegancki wygląd wizytówki i o poprawność danych.



                                                                                     5
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl


Tabela
  1.4. Napisz program-tabelkę, która zawiera w pierwszej kolumnie państwa, w drugiej ich
       stolice. Tabelka ma mieć postać:




                       Rysunek 2 - Tabelka z państwami i ich stolicami

ASCII-ART
  1.5. Napisz program, który rysuje następujące obrazki ASCII-ART:

   a) Ludek - wizytówka.
           |/
           @ @
 .---ooO-(_)-Ooo---------------------.
 |                                     |
 |                     Imię i nazwisko |
 |    .ooO     Ooo.                    |
 !---( )---( )---------------------!
       (_)     (_)

  b) Żaglowiec
               |    |    |
              )_) )_) )_)
             )___))___))___)
            )____)____)_____)
          _____|____|____|______
  --------                    /---------
   ^^^^^ ^^^^^^^^^^^^^^^^^^^^^
  c) Krówka                                       d) Myszka
                         _/                       )
  muu! ( _ )            -(_)-                    (__
       ~O o~__           /                      _ )_
       (._.)_|                                 (_)_(_)
 ________|_|_|_____                              (o o)

                                                ==o/==


                                                                                   6
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl


  e) Świnka                                       f) Lew
    (____/)                                         &%%.
    / @__@                                        ," %%%%=---._
   ( (oo) )                                        "-"%% _( |
    "-.~~.-"                                           |/-" )/ *
   @/        _                                 -----""----""----
  (/ /       )
   WW"----"WW
  g) Kowboj                                      h) Samochód
        .--.--.                                     _____
      :     ` :                                 __/__|_____
  .—-":_______:"--.                           [| _ | |_     |D
  "-.._________..-"                            "-(_)----(_)-"
      ( (_) )
        ) ___ (
        _____/

Wczytywanie danych
  1.6. Napisz program, który wczytuje najpierw imię, potem nazwisko. Po wczytaniu tych
       danych wypisuje je razem w jednej linijce.

  1.7. Napisz program, który wczytuje: miasto, powiat, województwo, kraj. Po wczytaniu
       tych danych wypisuje je razem w jednej linijce w następującym zdaniu:
  "Mój kraj to …….. Moje miasto to ……………… Znajduje się ono w województwie
  …………….. i powiecie ………………… .".
  1.8. Napisz program, który wczytuje dwie liczby i podaje ich sumę.
         a) Rozbuduj program dodając różnicę.
         b) Rozbuduj program dodając iloczyn.
         c) Rozbuduj program dodając iloraz.


Kolorowe teksty
  1.9. Napisz program, który napisze o tobie następujące informacje:
         • imię i nazwisko
         • adres
         • szkoła, do której uczęszczasz (lub firma, w której pracujesz)
         • hobby
  Każdą z tych informacji zapisz innym kolorem.




                                                                                   7
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl


  1.10.Narysuj kolorowe obrazki ASCII-ART:

     1.10.1.Krówka na pastwisku (Utwórz różne kolory tła).




                                 Rysunek 3 - Kolorowe tła

     1.10.2.Żaglowiec (kolorowe omasztowanie i kadłub)




                              Rysunek 4 - Kolorowy żaglowiec

     1.10.3.Kolorowy ludek - wizytówka (napis innym kolorem niż ramka)




                              Rysunek 5 - Kolorowa wizytówka

     1.10.4.Krówka na kolorowym pastwisku (biała krowa, żółte słońce, czerwona łąka)




                        Rysunek 6 - Krówka na kolorowym pastwisku

Czyszczenie ekranu
  1.11.Dodaj do napisanych wcześniej programów czyszczenie ekranu z efektów pracy.




                                                                                   8
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl



                          II. Operatory i wzory matematyczne.

Obliczanie dat
     2.1. Napisz program, który wczytuje dany rok i podaje, ile lat temu wybuchła II Wojna
          Światowa.

     2.2. Napisz program, który wczytuje twój wiek i podaje, w którym roku się urodziłeś.

Proste obliczenia finansowe
     2.3. Napisz program, który wczytuje kwotę pieniędzy netto i podaje:
            a) Ile wynosi VAT 22%
            b) Ile wynosi kwota brutto z 22% VAT

     2.4. Napisz program, który wczytuje kwotę pieniędzy brutto (z VAT = 22%) i podaje:
              a) Ile wynosi kwota VAT
              b) Ile wynosi kwota netto (bez VAT).


Zapisywanie wzorów matematycznych
     2.5. Zapisz poniższe wzory matematyczne w Pascalu:
a)   z=     y+ 5                      l)   z=   ( x − 3) 2                         x2 + y2
                                                                         t)   z=
b)   z=     y+ 5                      m)   z=   x * ( x + y)                       x2 − y2
c)   z= y+       5                    n)   z=   3 − ( x / y)                      x + 3
                                                                                             2

                                                                         u)   z=       
                                      o)   z=   ( x − 5) * 3                      x − 3
d) z=     x+ x                                                                                   2

e) z =    ( x + y) 2                  p)   z=   2 * (3 − y )                      x2 + 3
                                                                         v)   z=  2
                                                                                  x − 3
f) z =    x2 + y2                            x2 + y2                                    
                                      q) z =                                                     2
g) z =    x2 + y                              x− y                                  x + y2 
                                                                         w) z =  2
                                                                                 x − 3
                                                                                       
h) z =    x + y2                             ( x + y) 2                               
                                      r)   z=                                                    2
                                                x− y                              x2 + y 
i) z = x2 + 3                                                            x)   z=  2
                                                                                  y − 3 
                                                x+ y                                     
j) z = x 2 − 3                        s) z =
                                             ( x − y) 2                          x 2 − 81
k) z = ( x + 3) 2                                                        y)   z=
                                                                                  x− 9




                                                                                                     9
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl



Zapisz podane wzory trygonometryczne w Pascalu:
a)   z=   sin( x + y )            g) z=    cos( x 2 + y )                     sin( x 2 ) + 3
                                                                     m) z =
b)   z=   sin( x − y )            h) z =   cos( x + y 2 )                     cos( x 2 ) − 3
c)   z=   sin( x 2 − 16)          i) z =   arctan( x / y )           n) jedynka
d)   z=   sin( y − 21)            j) z =   arctan( x + y )                trygonometryczna.
e)   z=   cos( x + y )            k) z =   arctan( x − 5)
f)   z=   cos( x − y )            l) z =   arctan(3 − y )


     2.6. Zapisz następujące wzory matematyczne w Pascalu:
a) z=     ln( x + y )             e)   z=   e x+ y                   i)   z = ln
                                                                                   x 2 − 36
b) z =    ln( x / y )                                                                x− 6
                                  f)   z=   e y+ 5
c) z =    ln( x − 5)                                                         ln( x 2 − 81)
d) z =    ln(3 − y )
                                  g)   z=   e x− y                   j)   z=
                                                                                 x− 9
                                  h)   z=   e x+ 5 d

Zamiana liczb
     2.7. Napisz program, który wczytuje dwie liczby i zamienia ich wartości.

     2.8. Napisz program, który wczytuje trzy liczby i zamienia ich wartości.




                                                                                               10
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl



                         III. Równania matematyczne.

Pola figur geometrycznych
  3.1. Napisz program, który wczytuje wielkość promienia lub średnicy koła i na jej
       podstawie wylicza:
     •   pole koła
     •   obwód koła

  3.2. Napisz program, który wczytuje długość boku kwadratu i podaje:
     •   pole kwadratu
     •   przekątną kwadratu

  3.3. Dane są przyprostokątne trójkąta prostokątnego a i b. Oblicz przeciwprostokątną
       c oraz kąty trójkąta w stopniach.

Układ współrzędnych
  3.4. Napisz program, który wczytuje współrzędne dwóch punktów w układzie
       współrzędnych i podaje, jaka jest odległość pomiędzy nimi.

  3.5. Napisz program, który wczytuje współrzędne trzech punktów w układzie
       współrzędnych i podaje, jakie jest pole trójkąta pomiędzy nimi.

Właściwości liczb
  3.6. Napisz program, który wczytuje pewną liczbę całkowitą i podaje, ile wynosi liczba:
       setek, dziesiątek, jedności. Wykorzystaj funkcje DIV i MOD.
  3.7. Napisz program, który wczytuje liczbę całkowitą i podaje, ile wynosi suma jej cyfr.

Konwersje skal temperatur
  3.8. Napisz program, który wczytuje temperaturę w stopniach Celsjusza i podaje ją
       w stopniach Kelwina.

  3.9. Napisz program, który wczytuje temperaturę w stopniach Kelwina i podaje ją
       w stopniach Celsjusza.

  3.10.Napisz program, który wczytuje temperaturę w stopniach Celsjusza i podaje ją
      w stopniach Fahrenheita.

  3.11.Napisz program, który wczytuje temperaturę w stopniach Fahrenheita i podaje ją
      w stopniach Celsjusza.




                                                                                      11
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl


Ciągi matematyczne
  3.12.Napisz program, który oblicza określone wartości ciągu arytmetycznych.
      a) Znając pierwszy wyraz i różnicę pomiędzy dwoma kolejnymi wyrazami oblicz
         wyraz o numerze n.
      b) Znając pierwszy i ostatni wyraz oraz różnicę pomiędzy dwoma kolejnymi
         wyrazami oblicz ilość elementów.
      c) Znając pierwszy i ostatni wyraz oraz ilość elementów oblicz różnicę pomiędzy
         dwoma kolejnymi wyrazami.

  3.13.Napisz program, który oblicza określone wartości ciągu geometrycznych.
      a) Znając pierwszy wyraz i iloraz pomiędzy dwoma kolejnymi wyrazami oblicz
         wyraz o numerze n.
      b) Znając pierwszy i ostatni wyraz oraz iloraz pomiędzy dwoma kolejnymi wyrazami
         oblicz ilość elementów.
     c) Znając pierwszy i ostatni wyraz oraz ilość elementów oblicz iloraz pomiędzy
        dwoma kolejnymi wyrazami.

  3.14.Napisz program, który oblicza określone wartości ciągu harmonicznego.
      a) Oblicz wyraz o numerze n.
      b) Hn., czyli n-ta liczba harmoniczna jest sumą kolejnych n wyrazów ciągu
         harmonicznego. Oblicz dla danego n liczbę Hn.

Funkcje matematyczne
  3.15.Napisz program, który znajduje miejsce zerowe funkcji liniowej y = a*x + b




                                                                                    12
Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl




                      Pełna wersja ebooka:

http://www.escapemag.pl/192467-pascal-cwiczenia




                                                                        13

More Related Content

Similar to Pascal. Ćwiczenia praktyczne

Zadania z programowania c
Zadania z programowania c  Zadania z programowania c
Zadania z programowania c Tomasz Waszczyk
 
Hadoop i okolice
Hadoop i okoliceHadoop i okolice
Hadoop i okolice
zygm0nt
 
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część I
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część IInformatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część I
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część I
Wydawnictwo Helion
 
DSL - DYI
DSL - DYIDSL - DYI
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część II
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część IIInformatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część II
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część II
Wydawnictwo Helion
 
Programowanie Komponentowe: #A Wprowadzenie do Springa
Programowanie Komponentowe: #A Wprowadzenie do SpringaProgramowanie Komponentowe: #A Wprowadzenie do Springa
Programowanie Komponentowe: #A Wprowadzenie do SpringaMikołaj Olszewski
 

Similar to Pascal. Ćwiczenia praktyczne (7)

Zadania z programowania c
Zadania z programowania c  Zadania z programowania c
Zadania z programowania c
 
Hadoop i okolice
Hadoop i okoliceHadoop i okolice
Hadoop i okolice
 
Php5
Php5Php5
Php5
 
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część I
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część IInformatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część I
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część I
 
DSL - DYI
DSL - DYIDSL - DYI
DSL - DYI
 
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część II
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część IIInformatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część II
Informatyka Europejczyka. Zeszyt ćwiczeń dla szkoły podstawowej. Część II
 
Programowanie Komponentowe: #A Wprowadzenie do Springa
Programowanie Komponentowe: #A Wprowadzenie do SpringaProgramowanie Komponentowe: #A Wprowadzenie do Springa
Programowanie Komponentowe: #A Wprowadzenie do Springa
 

More from e-booksweb.pl

Jak zdobyć zielona kartę i wizy czasowe - ebook
Jak zdobyć zielona kartę i wizy czasowe - ebookJak zdobyć zielona kartę i wizy czasowe - ebook
Jak zdobyć zielona kartę i wizy czasowe - ebooke-booksweb.pl
 
Jak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebook
Jak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebookJak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebook
Jak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebooke-booksweb.pl
 
ABC emigranta - Honorata Chorąży-Przybysz - ebook
ABC emigranta - Honorata Chorąży-Przybysz - ebookABC emigranta - Honorata Chorąży-Przybysz - ebook
ABC emigranta - Honorata Chorąży-Przybysz - ebooke-booksweb.pl
 
Życie, sprawy i wędrówka do piekła doktora jana fausta - ebook
Życie, sprawy i wędrówka do piekła doktora jana fausta - ebookŻycie, sprawy i wędrówka do piekła doktora jana fausta - ebook
Życie, sprawy i wędrówka do piekła doktora jana fausta - ebooke-booksweb.pl
 
żYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebook
żYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebookżYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebook
żYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebooke-booksweb.pl
 
Zwielokrotnianie umysłu - ebook
Zwielokrotnianie umysłu - ebookZwielokrotnianie umysłu - ebook
Zwielokrotnianie umysłu - ebooke-booksweb.pl
 
Zrobię to dzisiaj! - Bartłomiej Popiel - ebook
Zrobię to dzisiaj! - Bartłomiej Popiel - ebookZrobię to dzisiaj! - Bartłomiej Popiel - ebook
Zrobię to dzisiaj! - Bartłomiej Popiel - ebooke-booksweb.pl
 
Zostań Kopernikiem! - Halina Gumowska - ebook
Zostań Kopernikiem! - Halina Gumowska - ebookZostań Kopernikiem! - Halina Gumowska - ebook
Zostań Kopernikiem! - Halina Gumowska - ebooke-booksweb.pl
 
Znaki i przepowiednie nadchodzącego końca świata - ebook
Znaki i przepowiednie nadchodzącego końca świata - ebookZnaki i przepowiednie nadchodzącego końca świata - ebook
Znaki i przepowiednie nadchodzącego końca świata - ebooke-booksweb.pl
 
Złote pocałunki. Opowieści niezwykłe - ebook
Złote pocałunki. Opowieści niezwykłe - ebookZłote pocałunki. Opowieści niezwykłe - ebook
Złote pocałunki. Opowieści niezwykłe - ebooke-booksweb.pl
 
Złodziejka pamięci - Krystyna Kofta - ebook
Złodziejka pamięci - Krystyna Kofta - ebookZłodziejka pamięci - Krystyna Kofta - ebook
Złodziejka pamięci - Krystyna Kofta - ebooke-booksweb.pl
 
Zdobycie sandomierza (rok 1809) - Walery Przyborowski - ebook
Zdobycie sandomierza (rok 1809) - Walery Przyborowski - ebookZdobycie sandomierza (rok 1809) - Walery Przyborowski - ebook
Zdobycie sandomierza (rok 1809) - Walery Przyborowski - ebooke-booksweb.pl
 
Zbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebook
Zbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebookZbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebook
Zbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebooke-booksweb.pl
 
Zarządzanie pracą - ebook
Zarządzanie pracą - ebookZarządzanie pracą - ebook
Zarządzanie pracą - ebooke-booksweb.pl
 
Zakłady sportowe i bukmacherskie kontra multilotek - ebook
Zakłady sportowe i bukmacherskie kontra multilotek - ebookZakłady sportowe i bukmacherskie kontra multilotek - ebook
Zakłady sportowe i bukmacherskie kontra multilotek - ebooke-booksweb.pl
 
Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...
Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...
Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...e-booksweb.pl
 
Wypełnianie dokumentów ZUS - ebook
Wypełnianie dokumentów ZUS - ebookWypełnianie dokumentów ZUS - ebook
Wypełnianie dokumentów ZUS - ebooke-booksweb.pl
 
Wymiar i rozkład czasu pracy - ebook
Wymiar i rozkład czasu pracy - ebookWymiar i rozkład czasu pracy - ebook
Wymiar i rozkład czasu pracy - ebooke-booksweb.pl
 
Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...
Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...
Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...e-booksweb.pl
 
Warsztaty edukacji teatralnej - ebook
Warsztaty edukacji teatralnej - ebookWarsztaty edukacji teatralnej - ebook
Warsztaty edukacji teatralnej - ebooke-booksweb.pl
 

More from e-booksweb.pl (20)

Jak zdobyć zielona kartę i wizy czasowe - ebook
Jak zdobyć zielona kartę i wizy czasowe - ebookJak zdobyć zielona kartę i wizy czasowe - ebook
Jak zdobyć zielona kartę i wizy czasowe - ebook
 
Jak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebook
Jak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebookJak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebook
Jak zachęcać do czytania. Minilekcje dla uczniów gimnazjum i liceum - ebook
 
ABC emigranta - Honorata Chorąży-Przybysz - ebook
ABC emigranta - Honorata Chorąży-Przybysz - ebookABC emigranta - Honorata Chorąży-Przybysz - ebook
ABC emigranta - Honorata Chorąży-Przybysz - ebook
 
Życie, sprawy i wędrówka do piekła doktora jana fausta - ebook
Życie, sprawy i wędrówka do piekła doktora jana fausta - ebookŻycie, sprawy i wędrówka do piekła doktora jana fausta - ebook
Życie, sprawy i wędrówka do piekła doktora jana fausta - ebook
 
żYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebook
żYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebookżYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebook
żYcie przed życiem, życie po życiu. Zaświaty w tradycjach niebiblijnych - ebook
 
Zwielokrotnianie umysłu - ebook
Zwielokrotnianie umysłu - ebookZwielokrotnianie umysłu - ebook
Zwielokrotnianie umysłu - ebook
 
Zrobię to dzisiaj! - Bartłomiej Popiel - ebook
Zrobię to dzisiaj! - Bartłomiej Popiel - ebookZrobię to dzisiaj! - Bartłomiej Popiel - ebook
Zrobię to dzisiaj! - Bartłomiej Popiel - ebook
 
Zostań Kopernikiem! - Halina Gumowska - ebook
Zostań Kopernikiem! - Halina Gumowska - ebookZostań Kopernikiem! - Halina Gumowska - ebook
Zostań Kopernikiem! - Halina Gumowska - ebook
 
Znaki i przepowiednie nadchodzącego końca świata - ebook
Znaki i przepowiednie nadchodzącego końca świata - ebookZnaki i przepowiednie nadchodzącego końca świata - ebook
Znaki i przepowiednie nadchodzącego końca świata - ebook
 
Złote pocałunki. Opowieści niezwykłe - ebook
Złote pocałunki. Opowieści niezwykłe - ebookZłote pocałunki. Opowieści niezwykłe - ebook
Złote pocałunki. Opowieści niezwykłe - ebook
 
Złodziejka pamięci - Krystyna Kofta - ebook
Złodziejka pamięci - Krystyna Kofta - ebookZłodziejka pamięci - Krystyna Kofta - ebook
Złodziejka pamięci - Krystyna Kofta - ebook
 
Zdobycie sandomierza (rok 1809) - Walery Przyborowski - ebook
Zdobycie sandomierza (rok 1809) - Walery Przyborowski - ebookZdobycie sandomierza (rok 1809) - Walery Przyborowski - ebook
Zdobycie sandomierza (rok 1809) - Walery Przyborowski - ebook
 
Zbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebook
Zbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebookZbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebook
Zbuduj trwałą i szczęśliwą przyjaźń - Anna Grabka - ebook
 
Zarządzanie pracą - ebook
Zarządzanie pracą - ebookZarządzanie pracą - ebook
Zarządzanie pracą - ebook
 
Zakłady sportowe i bukmacherskie kontra multilotek - ebook
Zakłady sportowe i bukmacherskie kontra multilotek - ebookZakłady sportowe i bukmacherskie kontra multilotek - ebook
Zakłady sportowe i bukmacherskie kontra multilotek - ebook
 
Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...
Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...
Zagadki ludzkiej natury huna - tajemna wiedza kahunów, hipnoza, duchy, zjawy,...
 
Wypełnianie dokumentów ZUS - ebook
Wypełnianie dokumentów ZUS - ebookWypełnianie dokumentów ZUS - ebook
Wypełnianie dokumentów ZUS - ebook
 
Wymiar i rozkład czasu pracy - ebook
Wymiar i rozkład czasu pracy - ebookWymiar i rozkład czasu pracy - ebook
Wymiar i rozkład czasu pracy - ebook
 
Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...
Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...
Warsztaty edukacji twórczej. Jak rozwijać osobowość przez sztukę. Program int...
 
Warsztaty edukacji teatralnej - ebook
Warsztaty edukacji teatralnej - ebookWarsztaty edukacji teatralnej - ebook
Warsztaty edukacji teatralnej - ebook
 

Pascal. Ćwiczenia praktyczne

  • 1.
  • 2. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl PASCAL. ĆWICZENIA PRAKTYCZNE. Marek Pudełko Skład i łamanie: Patrycja Kierzkowska Korekta: Anna Matusewicz Wydanie pierwsze, Jędrzejów 2007 ISBN: 978-83-60320-77-8 Wszelkie prawa zastrzeżone! Autor oraz Wydawnictwo dołożyli wszelkich starań, by informacje zawarte w tej publikacjach były kompletne, rzetelne i prawdziwe. Autor oraz Wydawnictwo Escape Magazine nie ponoszą żadnej odpowiedzialności za ewentualne szkody wynikające z wykorzystania informacji zawartych w publikacji lub użytkowania tej publikacji. Wszystkie znaki występujące w publikacji są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli. Wszelkie prawa zastrzeżone. Rozpowszechnianie całości lub fragmentu w jakiejkolwiek postaci jest zabronione. Kopiowanie, kserowanie, fotografowanie, nagrywanie, wypożyczanie, powielanie w jakiekolwiek formie powoduje naruszenie praw autorskich. Drukowanie publikacji dla własnych potrzeb przysługuje tylko osobie, która nabyła to dzieło. darmowy fragment Escape Magazine ul. Spokojna 14 28-300 Jędrzejów http://www.escapemag.pl 2
  • 3. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Marek Pudełko Pascal. Ćwiczenia praktyczne. 3
  • 4. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Wstęp Niniejsza publikacja zawiera wiele ćwiczeń i zadań związanych z programowanie w Pascalu. Zbiór jest podzielony na dwie części. Pierwsza część zawiera poszczególne polecenia języka Pascal. Te ćwiczenia umożliwiają przyswojenie i poszerzenie wiedzy na temat poznanego wcześniej polecenia. Druga zawiera trudniejsze ćwiczenia wymagające dobrej znajomości Pascala i pewnej praktyki programistycznej. Ćwiczenia zaawansowane podzielone są na działy tematyczne. Zbiór ten może być przydatny dla każdej osoby zajmującej się programowaniem. Z części pierwszej najwięcej korzyści będą miały osoby dopiero uczące się programować. Z drugiej mogą korzystać osoby szlifujące swoje umiejętności programistyczne. Oczywiście to zestawienie nie wyczerpuje zagadnienia. Zadania zawarte w niniejszym zbiorze można rozbudowywać, zmieniać, dostosowywać w zależności od poziomu wiedzy użytkownika. Wprawdzie ćwiczenia są ułożone pod kątem programowania w Pascalu, ale ich układ pozwala również na rozwiązywanie ich w innych językach. Autor będzie wdzięczny za wszelkie wnioski, uwagi. Najmilej widziana jest krytyka. Jeżeli uważasz, że coś tu należy zmienić lub poprawić, proszę uprzejmie o kontakt. Mój e-mail: mpudelko@komandor.pl 4
  • 5. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Ćwiczenia z poszczególnych funkcji Pascala Poniższe ćwiczenia pozwalają na opanowanie poszczególnych poleceń języka Pascal. Materiał w nich zawarty umożliwia sprawdzenie i rozszerzenie poznanych umiejętności. I. Polecenia write, writeln, read, readln. Hello World 1.1. Napisz program wypisujący tekst: "Hello World!" Moje dane osobowe 1.2. Napisz program, który napisze o tobie następujące informacje: • imię i nazwisko • adres • szkoła, do której uczęszczasz (lub firma, w której pracujesz) • hobby Wszystkie te informacje zapisz: • w jednej linijce, oddzielając je przecinkami • każdą w oddzielnej linijce. Wizytówka 1.3. Utwórz program-wizytówkę, która będzie zawierała następujące informacje: • imię i nazwisko • twój adres • szkoła, do której uczęszczasz (lub firma, w której pracujesz) • hobby Wizytówka ma mieć postać: Rysunek 1 - Wizytówka z danymi osobowymi Proszę zadbać o elegancki wygląd wizytówki i o poprawność danych. 5
  • 6. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Tabela 1.4. Napisz program-tabelkę, która zawiera w pierwszej kolumnie państwa, w drugiej ich stolice. Tabelka ma mieć postać: Rysunek 2 - Tabelka z państwami i ich stolicami ASCII-ART 1.5. Napisz program, który rysuje następujące obrazki ASCII-ART: a) Ludek - wizytówka. |/ @ @ .---ooO-(_)-Ooo---------------------. | | | Imię i nazwisko | | .ooO Ooo. | !---( )---( )---------------------! (_) (_) b) Żaglowiec | | | )_) )_) )_) )___))___))___) )____)____)_____) _____|____|____|______ -------- /--------- ^^^^^ ^^^^^^^^^^^^^^^^^^^^^ c) Krówka d) Myszka _/ ) muu! ( _ ) -(_)- (__ ~O o~__ / _ )_ (._.)_| (_)_(_) ________|_|_|_____ (o o) ==o/== 6
  • 7. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl e) Świnka f) Lew (____/) &%%. / @__@ ," %%%%=---._ ( (oo) ) "-"%% _( | "-.~~.-" |/-" )/ * @/ _ -----""----""---- (/ / ) WW"----"WW g) Kowboj h) Samochód .--.--. _____ : ` : __/__|_____ .—-":_______:"--. [| _ | |_ |D "-.._________..-" "-(_)----(_)-" ( (_) ) ) ___ ( _____/ Wczytywanie danych 1.6. Napisz program, który wczytuje najpierw imię, potem nazwisko. Po wczytaniu tych danych wypisuje je razem w jednej linijce. 1.7. Napisz program, który wczytuje: miasto, powiat, województwo, kraj. Po wczytaniu tych danych wypisuje je razem w jednej linijce w następującym zdaniu: "Mój kraj to …….. Moje miasto to ……………… Znajduje się ono w województwie …………….. i powiecie ………………… .". 1.8. Napisz program, który wczytuje dwie liczby i podaje ich sumę. a) Rozbuduj program dodając różnicę. b) Rozbuduj program dodając iloczyn. c) Rozbuduj program dodając iloraz. Kolorowe teksty 1.9. Napisz program, który napisze o tobie następujące informacje: • imię i nazwisko • adres • szkoła, do której uczęszczasz (lub firma, w której pracujesz) • hobby Każdą z tych informacji zapisz innym kolorem. 7
  • 8. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl 1.10.Narysuj kolorowe obrazki ASCII-ART: 1.10.1.Krówka na pastwisku (Utwórz różne kolory tła). Rysunek 3 - Kolorowe tła 1.10.2.Żaglowiec (kolorowe omasztowanie i kadłub) Rysunek 4 - Kolorowy żaglowiec 1.10.3.Kolorowy ludek - wizytówka (napis innym kolorem niż ramka) Rysunek 5 - Kolorowa wizytówka 1.10.4.Krówka na kolorowym pastwisku (biała krowa, żółte słońce, czerwona łąka) Rysunek 6 - Krówka na kolorowym pastwisku Czyszczenie ekranu 1.11.Dodaj do napisanych wcześniej programów czyszczenie ekranu z efektów pracy. 8
  • 9. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl II. Operatory i wzory matematyczne. Obliczanie dat 2.1. Napisz program, który wczytuje dany rok i podaje, ile lat temu wybuchła II Wojna Światowa. 2.2. Napisz program, który wczytuje twój wiek i podaje, w którym roku się urodziłeś. Proste obliczenia finansowe 2.3. Napisz program, który wczytuje kwotę pieniędzy netto i podaje: a) Ile wynosi VAT 22% b) Ile wynosi kwota brutto z 22% VAT 2.4. Napisz program, który wczytuje kwotę pieniędzy brutto (z VAT = 22%) i podaje: a) Ile wynosi kwota VAT b) Ile wynosi kwota netto (bez VAT). Zapisywanie wzorów matematycznych 2.5. Zapisz poniższe wzory matematyczne w Pascalu: a) z= y+ 5 l) z= ( x − 3) 2 x2 + y2 t) z= b) z= y+ 5 m) z= x * ( x + y) x2 − y2 c) z= y+ 5 n) z= 3 − ( x / y)  x + 3 2 u) z=   o) z= ( x − 5) * 3  x − 3 d) z= x+ x 2 e) z = ( x + y) 2 p) z= 2 * (3 − y )  x2 + 3 v) z=  2  x − 3 f) z = x2 + y2 x2 + y2   q) z = 2 g) z = x2 + y x− y  x + y2  w) z =  2  x − 3  h) z = x + y2 ( x + y) 2   r) z= 2 x− y  x2 + y  i) z = x2 + 3 x) z=  2  y − 3  x+ y   j) z = x 2 − 3 s) z = ( x − y) 2 x 2 − 81 k) z = ( x + 3) 2 y) z= x− 9 9
  • 10. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Zapisz podane wzory trygonometryczne w Pascalu: a) z= sin( x + y ) g) z= cos( x 2 + y ) sin( x 2 ) + 3 m) z = b) z= sin( x − y ) h) z = cos( x + y 2 ) cos( x 2 ) − 3 c) z= sin( x 2 − 16) i) z = arctan( x / y ) n) jedynka d) z= sin( y − 21) j) z = arctan( x + y ) trygonometryczna. e) z= cos( x + y ) k) z = arctan( x − 5) f) z= cos( x − y ) l) z = arctan(3 − y ) 2.6. Zapisz następujące wzory matematyczne w Pascalu: a) z= ln( x + y ) e) z= e x+ y i) z = ln x 2 − 36 b) z = ln( x / y ) x− 6 f) z= e y+ 5 c) z = ln( x − 5) ln( x 2 − 81) d) z = ln(3 − y ) g) z= e x− y j) z= x− 9 h) z= e x+ 5 d Zamiana liczb 2.7. Napisz program, który wczytuje dwie liczby i zamienia ich wartości. 2.8. Napisz program, który wczytuje trzy liczby i zamienia ich wartości. 10
  • 11. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl III. Równania matematyczne. Pola figur geometrycznych 3.1. Napisz program, który wczytuje wielkość promienia lub średnicy koła i na jej podstawie wylicza: • pole koła • obwód koła 3.2. Napisz program, który wczytuje długość boku kwadratu i podaje: • pole kwadratu • przekątną kwadratu 3.3. Dane są przyprostokątne trójkąta prostokątnego a i b. Oblicz przeciwprostokątną c oraz kąty trójkąta w stopniach. Układ współrzędnych 3.4. Napisz program, który wczytuje współrzędne dwóch punktów w układzie współrzędnych i podaje, jaka jest odległość pomiędzy nimi. 3.5. Napisz program, który wczytuje współrzędne trzech punktów w układzie współrzędnych i podaje, jakie jest pole trójkąta pomiędzy nimi. Właściwości liczb 3.6. Napisz program, który wczytuje pewną liczbę całkowitą i podaje, ile wynosi liczba: setek, dziesiątek, jedności. Wykorzystaj funkcje DIV i MOD. 3.7. Napisz program, który wczytuje liczbę całkowitą i podaje, ile wynosi suma jej cyfr. Konwersje skal temperatur 3.8. Napisz program, który wczytuje temperaturę w stopniach Celsjusza i podaje ją w stopniach Kelwina. 3.9. Napisz program, który wczytuje temperaturę w stopniach Kelwina i podaje ją w stopniach Celsjusza. 3.10.Napisz program, który wczytuje temperaturę w stopniach Celsjusza i podaje ją w stopniach Fahrenheita. 3.11.Napisz program, który wczytuje temperaturę w stopniach Fahrenheita i podaje ją w stopniach Celsjusza. 11
  • 12. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Ciągi matematyczne 3.12.Napisz program, który oblicza określone wartości ciągu arytmetycznych. a) Znając pierwszy wyraz i różnicę pomiędzy dwoma kolejnymi wyrazami oblicz wyraz o numerze n. b) Znając pierwszy i ostatni wyraz oraz różnicę pomiędzy dwoma kolejnymi wyrazami oblicz ilość elementów. c) Znając pierwszy i ostatni wyraz oraz ilość elementów oblicz różnicę pomiędzy dwoma kolejnymi wyrazami. 3.13.Napisz program, który oblicza określone wartości ciągu geometrycznych. a) Znając pierwszy wyraz i iloraz pomiędzy dwoma kolejnymi wyrazami oblicz wyraz o numerze n. b) Znając pierwszy i ostatni wyraz oraz iloraz pomiędzy dwoma kolejnymi wyrazami oblicz ilość elementów. c) Znając pierwszy i ostatni wyraz oraz ilość elementów oblicz iloraz pomiędzy dwoma kolejnymi wyrazami. 3.14.Napisz program, który oblicza określone wartości ciągu harmonicznego. a) Oblicz wyraz o numerze n. b) Hn., czyli n-ta liczba harmoniczna jest sumą kolejnych n wyrazów ciągu harmonicznego. Oblicz dla danego n liczbę Hn. Funkcje matematyczne 3.15.Napisz program, który znajduje miejsce zerowe funkcji liniowej y = a*x + b 12
  • 13. Marek Pudełko, Pascal. Ćwiczenia praktyczne, http://www.escapemag.pl Pełna wersja ebooka: http://www.escapemag.pl/192467-pascal-cwiczenia 13