/*############################################################################
INFORMATYKA II, STUDIA DZIENNE ( I semestr laboratorium - 96/97)
##############################################################################
Program zajec laboratoryjnych z jezyka C:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. srodowisko BorlandC, programy z uzyciem zmiennych prostych
2. instrukcja warunkowa, instrukcja wyboru
3. programowanie strukturalne - funkcje - proste menu
4. instrukcje repetycyjne - algorytmy iteracyjne
5. tablice jednowymiarowe
6. wskazniki, arytmetyka wskaznikow, dostep do elementow
tablicy za pomoca wskaznikow
7. (*) SPRAWDZIAN
8. praca w trybie tekstowym, funkcje z parametrami
9. lancuchy znakow, metody przetwarzania, standardowe funkcje
10. struktury - baza danych - tablica struktur
11. cd. bazy danych oraz menu podswietlane
12. podstawowe operacje na plikach
13. (*) SPRAWDZIAN
14. zaliczenia
Warunki (konieczne) otrzymania zaliczenia:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. zaliczenie obydwu sprawdzianow (przynajmniej na 3.0)
2. oddanie wszystkich zadanych programow (dzialajacych poprawnie)
Inne zasady:
~~~~~~~~~~~~
- Programy zbierane sa zawsze pod koniec zajec laboratoryjnych.
- Pierwsze trzy osoby oddajace program otrzymuja ocene bdb.
- Jezeli ktos nie zdazy zrealizowac calego programu to oddaje (!!!)
wersje nieskonczona opatrzona komentarzem wyjasniajacym co i kiedy
zostanie poprawione/uzupelnione.
- Poprawione/dokonczone programy mozna odawac najpozniej
na nastepnych zajeciach
Sprawdziany:
~~~~~~~~~~~~
- Na sprawdzianach mozna bedzie korzystac z ksiazek i komputera
a w szczegolnosci z pomocy "Help" zawartej w srodowisku BorlandC,
- Teksty rozwiazan (teksty procedur/programow) trzeba bedzie
oddac w formie pisemnej (na kartce papieru !!!)
- UWAGA: tlumaczenia typu: 'Wszystko napisalem w komputerze ale nie moge
pokazac, bo komputer sie "zawiesil", ... itp' nie beda honorowane.
##############################################################################
Eksternistyczne zaliczenie laboratorium informatyki (do polowy semestru)
##############################################################################
-> napisanie oraz zaprezentowanie programu (lub programow) zawierajacych
nastepujace elementy:
- iteracje (petle),
- tablice,
- rekordy,
- pliki
oraz procedury komunikacji z uzytkownikiem:
1. Procedura 'podswietlanego' MENU
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Procedura ta powinna umozliwiac zadawanie (jako parametry procedury):
a) polozenie MENU na ekranie -> za pomoca wspolrzednych (x,y) lewego
gornego naroznika menu,
b) tekstow wyswietlanych opcji -> jako tablicy 'stringow',
c) ilosci wyswietlanych opcji -> zmienna typu BYTE,
d) numeru opcji, ktora ma byc podswietlona na poczatku (po wywolaniu MENU)
Procedura powinna konczyc dzialanie po nacisnieciu jednego z klawiszy:
ENTER - wybor podswietlonej opcji i zwrocenie jego numeru porzadkowego,
ESC - rezygnacja z wyboru - zwrocenie wartosci 0 lub (-1) a w rezultacie
powrot do menu wyzszego poziomu lub zakonczenie programu.
Przesuwanie zaznaczenia wyboru - podswietlenia - powinno byc realizowane
za pomoca klawiszy strzalek w gore i w dol. Porzadane jest obslugiwanie
dodatkowo klawiszy: HOME, END, PGUP, PGDN.
Po nacisnieciu klawisza innego niz w/w powinno byc generowane ostrzezenie
za pomoca sygnalu dzwiekowego.
2. Uniwersalna procedura/funkcja wprowadzania danych EDIT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Napisz wlasna funkcje EDIT umozliwiajaca wprowadzanie i edycje danych
w bardziej kontrolowany sposob niz standardowa procedura READ.
np. funkcja EDIT( x,y, // wspolrzedne okna edycji na ekranie
dlugosc, // maksymalna dlugosc wprowadzonego tekstu
tekst_pocz) // poczatkowa zawartosc okna
Przyjmij nastepujace zalozenia:
1. funkcja EDIT powinna wyswietlic w zadanym miejscu ekranu (x,y)
"podswietlone" okno edycji.
2. maksymalna ilosc wprowadzanych znakow powinna byc ograniczona
i zadawana jako parametr funkcji.
3. w trakcie wprowadzania miejsce wpisywania znakow powinno
byc zaznaczone mrugajacym kursorem.
4. funkcja powinna obslugiwac klawisze funkcyjne zadajace zmiane pozycji
kursora: BackSpace, LeftArrow, RightArrow, Home, End, Delete
5. funkcja powinna konczyc dzialanie po nacisnieciu jednego z klawiszy:
- ENTER - zatwierdzenie danych
- ESC - anulowanie zmian -> zwrocenie tekstu poczatkowego
6. ograniczenie rodzaju wprowadzanych znakow np. tylko liczby.
Operacje na plikach dyskowych oraz kontrola bledow WE/Wy
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a) sprawdzenie czy plik o zadanej nazwie istnieje na dysku,
b) dopisywanie danych na koniec pliku,
c) poprawianie/modyfikacja danych w srodku pliku,
d) usuniecie danych ze srodka pliku,
e) wykrywanie i obsluga bledow sygnalizowanych za pomoca zmiennej IOresult
############################################################################*/
Wyszukiwarka
Podobne podstrony:
LAB INF3 PROG LABProg lab TMM 2006 2007Lab cpplab 2T2 Skrypt do lab OU Rozdział 6 Wiercenie 3IE RS lab 9 overviewlab pkm 3lab chemia korozjalab tsp 3LabKonsp Lab TK ZiIP sem3d 1stlab Projektowanie filtrowwięcej podobnych podstron