LAB INF2 PROG LAB


/*############################################################################

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 LAB
Prog lab TMM 2006 2007
Lab cpp
lab 2
T2 Skrypt do lab OU Rozdział 6 Wiercenie 3
IE RS lab 9 overview
lab pkm 3
lab chemia korozja
lab tsp 3
Lab
Konsp Lab TK ZiIP sem3d 1st
lab Projektowanie filtrow

więcej podobnych podstron