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: ………………