Zadanie 1 - informatyka

Transkrypt

Zadanie 1 - informatyka
Fragmenty kursu Pascala ze strony
http://www.pascal.kaviorek.com/kursy_kurs.php?id=3&rodzaj=kursy
Jego autorem jest Michał Staszkiewicz
Turbo Pascal - wstęp
Opanowanie podstaw Turbo Pascala będzie łatwiejsze, jeśli zadania i przykłady będą możliwe do
przetestowania przy użyciu komputera. Aby to było możliwe należy pobrać program z Internetu i
zainstalować go na swoim komputerze. Program można za darmo pobrać ze strony:
http://www.dobrepliki.pl/Download-Plik-487-Turbo_Pascal_7.html lub inna wersja na stronie:
http://www.dobrepliki.pl/Download-Plik-430-Free_Pascal_2_0_4.html .
Pliki zawierające kod źródłowy pascala to zwykłe pliki tekstowe, tyle że z
rozszerzeniem .pas. Można je skompilować do plików .exe
Napisany program, można skompilować, czyli zapisać w pliku .exe, używając
kombinacji klawiszy ALT+F9.
Jeśli będziesz chciał obserwować poszczególne etapy działania programu, możesz
użyć klawisza F8. Wówczas aktualnie wykonywana instrukcja będzie podświetlana
w edytorze na zielono, a przejście do wykonania kolejnej instrukcji będzie się
odbywać przez kolejne wciskanie F8. Taki sposób uruchamiania programu nazywa
się uruchamianiem krokowym.
W celu uruchomieniu napisanego programu wybrać kombinację klawiszy CTRL+F9.
Wówczas pisany program się uruchomi bez konieczności wychodzenia z edytora.
Nadszedł czas, abyś napisał swój pierwszy, zupełnie prawdziwy program. W ten
sposób zapoznasz się z podstawowymi zasadami pisania programów w pascalu.
Twój pierwszy program moŜe wyglądać tak:
Program pierwszy_program;
Begin
End.
Program składa się z trzech wierszy. Pierwszy posiada słowo "program" i unikalną
nazwę programu napisaną po spacji. Nazwa programu musi być jednym wyrazem.
Wiersz kończy się średnikiem. Średnik stawia się w pascalu po większości
instrukcji. Następny wiersz posiada słowo "begin" sygnalizujące, Ŝe po słowie
begin znajdują się instrukcje, jakie ma wykonać program. Po słowie begin nie
stawiamy średnika, gdyŜ razem ze słowem "end" tworzą one jedną instrukcję, tzw.
instrukcję grupującą, która łączy wszystkie zawarte między nimi instrukcje w
całość. Po słowie "end" stawiamy kropkę, gdyŜ jest to koniec programu - robimy to
zawsze po ostatnim słowie "end" w programie.
Fragmenty kursu Pascala ze strony
http://www.pascal.kaviorek.com/kursy_kurs.php?id=3&rodzaj=kursy
Jego autorem jest Michał Staszkiewicz
Między słowami "begin" i "end" nie ma Ŝadnych wierszy, tak więc program nie ma
Ŝadnych zadań do wykonania. Taki program jedynie uruchamia się (w miejscu
słowa "begin") i kończy (w miejscu słowa "end."). Spróbuj napisać program, zapisz
go w pliku (w celach bezpieczeństwa rób to zawsze przed uruchomieniem
programu) i uruchom kombinacją klawiszy CTRL+F9. Ekran przez chwilę mignie właśnie w chwili, gdy Twój program będzie uruchomiony.
Programiści często opuszczają pierwszy wiersz programu z jego nazwą, gdyŜ nie
jest on wymagany przez Turbo Pascal. Jest to jednak element języka i radzę go nie
pomijać.
A teraz pora rozbudować program - tak, aby wyświetlał on jakiś napis:
Program pierwszy_program;
Begin
Writeln('To jest napis, który program wyświetli');
End.
Jak widać, jedyną róŜnicą jest dodanie instrukcji "writeln". Jest to tzw. procedura,
czyli pewien "podprogram", który moŜemy wywołać odwołując się do jego nazwy.
Tak się składa, Ŝe procedura "writeln" jest standardowym elementem pascala, więc
jest zawsze dostępna. Zaraz po nazwie wywołanej procedury podaliśmy jej w
nawiasie parametr - napis ujęty w apostrofy. Zapamiętaj: w pascalu napisy ujmuje
się w apostrofy.
Uruchomienie programu powoduje wyświetlenie na ekranie tekstowym napisu
podanego procedurze "writeln" jako parametr. Program jednak skończy się zaraz
po wyświetleniu go. MoŜna tego uniknąć modyfikując go:
Program pierwszy_program;
Begin
Writeln('To jest napis, który program wyświetli');
Readln;
End.
UŜyta procedura "readln" teŜ jest standardowym elementem pascala. W naszym
przypadku nie podaliśmy jej Ŝadnych argumentów - po prostu postawiliśmy po niej
średnik. W powyŜszym programie spowoduje ona jego zatrzymanie aŜ do
naciśnięcia klawisza >ENTER<.
Oprócz "writeln" w pascalu istnieje teŜ prawie identyczna procedura "write".
Obsługuje ją się tak samo. Jest jednak pewna róŜnica: "writeln" po wyświetleniu
Fragmenty kursu Pascala ze strony
http://www.pascal.kaviorek.com/kursy_kurs.php?id=3&rodzaj=kursy
Jego autorem jest Michał Staszkiewicz
napisu przechodzi kursorem do kolejnego wiersza ekranu, a "write" - nie. Na
przykład w programie:
Program napis;
Begin
Write('Michał ');
Write('Staszkiewicz');
Readln;
End.
Słowa 'Michał' i 'Staszkiewicz' będą wypisane w tym samym wierszu, a w
programie:
Program napis;
Begin
Writeln('Michał');
Writeln('Staszkiewicz');
Readln;
End.
słowo 'Michał' będzie wypisane w jednym wierszu, a słowo 'Staszkiewicz' w
kolejnym.
Jeszcze tylko jedna ciekawostka: słowa "program", "begin" i "end" to tzw. słowa
kluczowe. Są to specyficzne dla języka programowania słowa, których znaczenie
jest ściśle zarezerwowane i których nie moŜna uŜyć w innym znaczeniu. Edytor
Turbo Pascala wyróŜnia je kolorem białym w edytowanym kodzie programu. W
pascalu jest kilkadziesiąt słów kluczowych.
Jeszcze coś na pocieszenie: w pascalu nie rozróŜnia się wielkich i małych liter (z
wyjątkiem wartości napisów ujętych w apostrof). Tak więc słowa "PROGRAM",
"program", "Program", "pROGRAM" mają identyczne znaczenie. Jest to pewne
ułatwienie dla początkujących. W praktyce jednak w konkretnym programie lepiej
trzymać się raz obranych zasad, gdyŜ zwiększa to jego czytelność.
Zapamiętaj:
1.
2.
3.
4.
program w Turbo Pascalu jest ujęty w instrukcję begin...end
po instrukcji na końcu wiersza stawia się średnik (poza pewnymi wyjątkami)
wielkość liter nie ma w pascalu znaczenia
instrukcje "writeln" i "write" to procedury do wyświetlania danych, np.
napisów
Fragmenty kursu Pascala ze strony
http://www.pascal.kaviorek.com/kursy_kurs.php?id=3&rodzaj=kursy
Jego autorem jest Michał Staszkiewicz
zadanie 1
Napisz program w języku Turbo Pascal, który wyświetli następującą treść (zachowując właściwy
wygląd tekstu):
Chodzę do szóstej klasy.
Mam na imię ………
Moje nazwisko to: ………………