zadanie laboratoryjne 3-4 godzina, WAT, SEMESTR I, AOK, LAB


Zadanie lab 3_4 ver 3

 

Temat: Analiza wybranych przykładów programów na poziomie asemblera. Operacje wejścia/ wyjścia. Analiza wybranych przykładów programów na poziomie asemblera z użyciem tablic liczb zmiennoprzecinkowych. Programy wielomodułowe.

 

Zagadnienia:

1.     na ocenę „dostatecznie”: zaprojektować (algorytm, opis) i zaimplementować program prog1.s, który:

a.     Wypisze komunikat „Uruchomiono program prog1.” i przeniesie kursor do nowego wiersza.

b.     Wypisze komunikat „Autorem programu jest ... z grupy …”  (gdzie miejsca … należy wypełnić imieniem i nazwiskiem autora programu i właściwym numerem grupy) i przeniesie kursor do nowego wiersza.

c.      Wypisze komunikat „Jeśli chcesz zakończyć prace tej części programu, naciśnij dwie małe litery,  posortowane rosnąco:   ”. (3 spacje po „:”, bez przenoszenia kursora do nowego wiersza).

d.     Wczyta tekst z klawiatury. Jeśli wprowadzony tekst to dwie małe litery, z których pierwsza ma mniejszy kod ASCII, niż kod drugiej,  (i oczywiście Enter), program, zakończy się, jeśli naciśnięto inny klawisz (np. sam Enter) lub sekwencję klawiszy (np. „Aa”, ba, AB), powtórnie wypisze komunikat z punktu 1c.

2.     na ocenę „dostatecznie plus”: wykonać to, co na dostatecznie, a ponadto zaprojektować (algorytm, opis) i zaimplementować program prog2.s, który będzie wykonywał punkty a i b jak powyżej, ale punkty c i d należy zmodyfikować: warunkiem zakończenia programu prog2.s jest wczytanie  sekwencji 3 znaków, podanej przez prowadzącego, z uwzględnieniem wielkości liter,  np. gdy sekwencja kończąca to „aBc” - wtedy nie kończy programu sekwencja np. „AbC”, „acB”, AABBCC”.

3.     na ocenę „dobrze”: wykonać to, co w punktach 1 i 2, oraz na podstawie biblioteki input.s zaprojektować (algorytm, opis) i zaimplementować dla komputera WinDLX moduł In_znak.s, zawierający procedurę czytaj, która będzie wykonywać poprawne wczytywanie liczby całkowitej, ewentualnie poprzedzonej znakiem „+” lub „-”. Zaprojektować (algorytm i opis w sprawozdaniu) i zaimplementować program L34v3, który:

 

a.     przy wykorzystaniu procedury czytaj wypisze komunikat „Wprowadz 1 liczbe calkowita (moze byc ze znakiem) = „ i wczyta pierwszą z 5 liczb całkowitych jako danych wejściowych do programu.

b.     Kolejno wypisze komunikat jak w punkcie 2a, po słowie „Wprowadz” zwiększając kolejno numer wczytywanej liczby całkowitej i wczyta przy wykorzystaniu procedury czytaj kolejne 4 liczby całkowite ze znakiem. Wczytane liczby mają być przechowane w zmiennych typu .word o nazwach liczba1, liczba2 ... liczba5 (uwaga: nie w rejestrach GPR). Wartości liczb zostaną na zajęciach podane przez prowadzącego.

c.      Student samodzielnie przygotuje pokaz uruchomienia programu z ustawieniem jednego breakpointa tak, aby w okienku podglądu zawartości pamięci operacyjnej można było sprawdzić, czy wszystkie wczytane liczby są poprawnie wczytane, przekonwertowane i zapamiętane.

4.     na ocenę „dobrze +” wykona to, co w punktach 1,2,3, a ponadto

a.     Wyszuka wśród wczytanych liczb liczbę największą max i najmniejszą min, oraz wypisze te liczby z komunikatami: „Max wsrod wprowadzonych liczb bylo=” i odpowiednio „Min wsrod wprowadzonych liczb bylo=”

5.     na ocenę „bardzo dobrze” wykona to, co w punktach 1,2,3,4, a ponadto:

a.     Obliczy sumę liczb min i max i wypisze otrzymaną wartość z komunikatem „Suma STP min i max wynosi =”.

b.     Obliczy różnicę liczb numer_w_dzienniku i max i wypisze  otrzymaną wartość z komunikatem „Różnica  STP nt i max  wynosi =”.

c.      Obliczy zmiennoprzecinkowo, w formacie .double iloczyn liczb: min i numeru w dzienniku studenta - autora programu, a następnie wypisze otrzymaną wartość z komunikatem „Iloczyn  ZMP min i numeru w dzienniku wynosi = „.

d.     Obliczy zmiennoprzecinkowo, w formacie .double iloraz liczby max i numeru w dzienniku studenta - autora programu, a następnie wypisze otrzymaną wartość z komunikatem „Iloraz  ZMP max i numeru w dzienniku wynosi = „.

6.     Zakończy się.

 

Uwaga - program ma wykonać dokładnie to, co jest wyszczególnione w treści zadania, nie mniej i nie więcej. Jakiekolwiek zmiany, w szczególności treści wypisywanych tekstów czy też kolejności wykonywanych działań jest traktowana jako niewykonanie zadania .

W celu kontroli oryginalności rozwiązania osoby, uzyskujące ocenę pozytywną muszą w dniu przeprowadzenia zajęć (do godziny 23:59) przesłać na adres miktus@ita.wat.edu.pl wersję elektroniczna sprawozdania (w postaci pliku .doc, .docx, .rtf, .pdf lub .html), jako załącznik do maila, w miarę możliwości spakowany do postaci .zip lub .rar (np. narzędziem 7zip: http://www.7-zip.org/). Temat maila: Sprawozdanie L34_numer_grupy_numer_ studenta_w_dzienniku. Nazwa pliku załącznika:  L34_numer_grupy_numer_ studenta_w_dzienniku.zip, na przykład L34_I8X1S1_10.zip.

 

W sprawozdaniu zamieścić:

1.     treść zadania,

2.     algorytm, opis i treść programu prog1, prog2.

3.     algorytm, opis i treść modułu In_znak  i programu L34v3 (o ile wykonano zadanie na co najmniej dobrze),

4.     wydruk wyników uruchomienia (np. zrzuty ekranowe konsoli we/wy, uzyskane w czasie wykonania programu), potwierdzających poprawne wykonanie prezentowanego programu.

 

Przed zgłoszeniem programu do oceny sprawdzić poprawność działania dla następujących danych wejściowych (znak # oznacza naciśnięcie klawisza Enter):

1.     na dst:        #,123#, Ab#, aa#, aB#, ab#

2.     na dst+       #, abc#, ABC#, AbC#, aaBBcc#, aBc#

3.     na db i wyżej:      100#, -100#, +500#, -1000#, -nr_w_dzienniku.



Wyszukiwarka

Podobne podstrony:
zadanie laboratoryjne 5-6 godzina, WAT, SEMESTR I, AOK, LAB
SPRAWKO ASK, WAT, SEMESTR I, AOK, LAB
Zadania laboratoryjne dzienne(1), WAT, SEMESTR I, PKC
Zadania dodatkowe, studia wsiz, semestr 1 2, programowanie LAB wyklad, Programowanie, BFryc, 1IID, Z
Zadanie 5 (WEiP-2014), WAT, semestr VII, Wprowadzenie do ekonometrii i prognozowania
Zadanie 1 (WEiP-2014), WAT, semestr VII, Wprowadzenie do ekonometrii i prognozowania
Zadanie 3 (WEiP-2014), WAT, semestr VII, Wprowadzenie do ekonometrii i prognozowania
5 Zadania PL-SQL1a, WAT, semestr III, Bazy danych
I Ćwiczenia 4 zadania(na czysto), WAT, semestr III, Grafika komputerowa
instrukcja wykonania sprawozdania laboratoryjnego 2006(1), WAT, SEMESTR I, Fizyka
Zadania 2010-wzór, WAT, SEMESTR VII, semestrVII, konopacki, WAT, Dyplom
Tutorial do zadania z SI numer 4, WAT, semestr III, Sztuczna inteligencja
SPRAWOZDANIE Z ĆWICZENIA LABORATORYJNEGO NR 3, WAT, SEMESTR V, Cfrowe przetwarzanie sygnałów, Cps, o
Zadania do pracy, WAT, SEMESTR VII, semestrVII, konopacki, WAT, Dyplom
Zadanie 4 (WEiP-2014), WAT, semestr VII, Wprowadzenie do ekonometrii i prognozowania
Zadania poprawkowe Lab1, WAT, semestr III, Grafika komputerowa

więcej podobnych podstron