Wykład i laboratorium z języka Pascal i z systemu Delphi odbywają
Transkrypt
Wykład i laboratorium z języka Pascal i z systemu Delphi odbywają
Studium Podyplomowe z informatyki, Programowanie w Pascalu, Lista1, przygotowała Helena Krupicka Wykład i laboratorium z języka Pascal odbywają się na podstawie podręcznika dla liceum ogólnokształcącego Informatyka, część 2, autorzy: Ewa Gurbiel, Grażyna Hardt-Olejniczak, Ewa Kołczyk, Helena Krupicka, Maciej M. Sysło, WSiP, Warszawa 2003 r. Pliki z programami (wytłuszczone w tekście ćwiczeń) są skopiowane z CD dołączonego do powyższego podręcznika i umieszczone na stronie http://www.ii.uni.wroc.pl/~hkr/spi47 w części dotyczącej języka Pascal. Przed uruchomieniem systemu Dev-Pascal należy skopiować je do tego folderu, który będzie folderem roboczym podczas pracy w Dev-Pascalu. Może to być folder Moje Dokumenty. Uwaga: Folder roboczy podczas pracy z Dev-Pascalem nie powinien znajdować się ani na dyskietce, ani na pendrive. Ćwiczenia Załóż w swoim folderze podfolder Pascal przeznaczony na programy w Pascalu lub na pracowni potraktuj folder Moje Dokumenty jako folder bieżący na swoje programy podczas pracy w Dev-Pascalu. Po zakończeniu pracowni. i opuszczeniu Dev-Pas cala skopiuj pliki z rozszerzeniem pas do swojego folderu na twardym dysku lub na pendrive. Uwaga: Jeśli w treści zadania występuje sformułowanie „napisz procedurę” (lub „napisz funkcję”), to oznacza, że w rozwiązaniu zadania powinna wystąpić ta procedura (lub funkcja) i prosty program testujący wykorzystujący te procedurę (funkcję). 1.1. Uruchom system Dev-Pascal, zapisz w edytorze program Pierwiastki (z wykładu) i wykonaj go. Jeśli sygnalizowany jest błąd, to oznacza, że popełniłeś błąd przy przepisywaniu. Popraw błędy i uruchom program kilkakrotnie. 1.2. W nowym wierszu, bezpośrednio po nagłówku programu Pierwiastki, wpisz uses Crt; a po słowie begin umieść instrukcję ClrScr;. Pamiętaj o średnikach. Uruchom poprawiony program. 1.3. Napisz program, który wyświetli na oczyszczonym ekranie ciągi znaków, np. takie: ******************* Informatyka II ******************* Sprawdź działanie programu, który na końcu nie zawiera instrukcji Readln. 1.4. Uruchom kilkakrotnie program Pierwiastki (z pliku Pierw2) i wykonaj go dla różnych danych. 1.6. Napisz program, który czyta dwie niezerowe liczby całkowite i w czytelny sposób wypisuje wyniki pięciu wyżej wymienionych działań na liczbach całkowitych, np. dla danych 5 i 7 jeden z wyników ma postać: 5 mod 7=5. 1.7. Napisz program, realizujący w języku Pascal algorytm obliczania pola trójkąta stosując wzór Herona, gdy dane są długości boków trójkąta (patrz p. I.1.2). 1.8. Napisz program, który czyta trzy liczby a, b, c i wypisuje, czy mogą one być długościami boków trójkąta (patrz ćwicz. I.1.1). 1.9. Napisz procedurę o nagłówku procedure wypiszPoKolei(a,b,c:real);, która wypisuje dane od najmniejszej do największej i liczbę wykonanych porównań między danymi (patrz p. I.1.5.2). 1.10.Zmodyfikuj program Pierwiastki tak, aby procedura liczPierwiastki miała nagłówek procedure liczPierwiastki(a,b,c:real;var ile:byte;var x1,x2:real);, gdzie parametry a, b, c oznaczają dane, a pozostałe – następujące wyniki: jeśli równanie (1.1) nie ma pierwiastków, to wartością parametru ile jest 0, a wartości x1, x2 nie mają znaczenia; jeśli równanie (1.1) ma jeden pierwiastek, to wartością parametru ile jest 1, wartością x1 jest wartość pierwiastka, a wartość x2 nie ma znaczenia; jeśli równanie (1.1) ma dwa pierwiastki, to wartością parametru ile jest 2, a wartościami x1 i x2 są wartości pierwiastków. 1.11.Uzupełnij program Euklides o procedury start i czekaj (z p. 1.3.1). Sprawdź jego działanie dla różnych danych. 1.12.Napisz deklarację funkcji f(x)=|x|, nie korzystając ze standardowej funkcji Abs(x) (patrz tab. 1.3) i użyj jej w prostym programie testującym. 1.14.Sporządź opis funkcji o nagłówku function liczbaCyfr(d:longint):byte;, której wartością jest liczba cyfr danej liczby d. Najpierw prześledź na papierze obliczanie wartości tej funkcji, np. dla liczby 123. W swojej funkcji użyj instrukcji while. Przetestuj poprawność działania funkcji dla liczb: 1234567, –1234567, MaxLongint, 00034000. 1.15.Uruchom program umieszczony w pliku Euklid i przeanalizuj jego działanie.