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.