Katedra Informatyki Stosowanej
Borland C++
Opracowanie: dr Marzena Nowakowska
Katedra Informatyki Stosowanej, WZiMK PŚk
Scenariusz nr 05
Przetwarzanie iteracyjne tablic z wykorzystanie klasy TStringGrid
do wprowadzania danych i wyprowadzania wyników.
Zadanie 1.
Opracuj program tablicowania funkcji ax2 + bx +c w przedziale <u, w> z krokiem h.
Wskazówki
1. Zaprojektuj formularz, w którym wprowadzanie danych do programu jest wykonywane z wykorzystaniem obiektu
klasy TEdit. Pamiętaj, że każda dana ma być objaśniona etykietą.
2. Tablicowanie wykonaj wykorzystując dwie tablice rzeczywiste: x – zawiera kolejne węzły tablicowanej funkcji
(argumenty) oraz y – zawiera wartości funkcji w węzłach.
3. Wynik tablicowania funkcji kwadratowej jest prezentowany w obiekcie klasy TStringGrid. Obiekt składa się z
dwóch kolumn: pierwsza zawiera argumenty funkcji, druga jej wartości.
4. Umieść w formularzu dwa przyciski: jeden uruchamia tablicowanie, drugi czyści zawartość pól edycyjnych i siatki
z wynikiem.
5. Pamiętaj, aby program przed rozpoczęciem tablicowania sprawdzał obecność danych w polach edycyjnych.
Zadanie 2.
Opracuj aplikację, która z zadanego ciągu liczbowego x wyznacza dwa ciągi: y – zawierający ujemne elementy ciągu x,
oraz z – zawierający dodatnie elementy ciągu x. Dane są wprowadzane do edytowalnego jednokolumnowego obiektu
klasy TStringGrid. Wyniki są wyprowadzane do dwukolumnowego nieedytowalnego obiektu klasy TString Grid.
Wykorzystaj podany niżej fragment programu, który wyznacza oba ciągi wynikowe. Uwaga: w zacytowanym
fragmencie brakuje deklaracji zmiennych oraz pobierania danych z i wyprowadzania wyników do obiektów formularza.
Te elementy należy uzupełnić samodzielnie.
ly = lz = 0;
for (i=0; i<lx; i++)
if (x[i] < 0) y[ly++]=x[i];
else if (x[i]>0) z[lz++]=x[i];
Zadanie 3.
Opracuj aplikację, która dla ciągu x liczb całkowitych realizuje następujące zadania:
a) wyznaczenie ciągu zawierającego numery (indeksy) ciągu x, którego elementy są podzielne przez liczbę a,
b) wyznaczenie elementu maksymalnego oraz indeksów elementów ciągu równych tej wartości maksymalnej,
c) wyznaczenie ciągu, który zawiera elementy ciągu x większe od pewnej liczby b.
Zadanie 3.
Opracuj aplikację, która realizuje zadanie wyznaczania osób, których dochód wykracza poza przedział <dolna_granica;
górna_granica> (dochody są zbyt małe lub zbyt duże).
Wskazówka
Na początku obiekt StringGrid2 ma tylko wiersz nagłówka. Liczba jego wierszy powiększa się w miarę potrzeb
wynikających z realizacji algorytmu.