Układ Wejścia/Wyjścia

Transkrypt

Układ Wejścia/Wyjścia
3. Obsługa wejścia/wyjścia maszyny W
Napisać programy wykorzystujące układ wejścia/wyjścia:
1. Program wczytujący z urządzenie wejściowego znak oraz cyfrę. Wczytanym z urządzenia
wejściowego znakiem narysować w urządzeniu wyjściowym:
a) - kwadrat o boku 5 dla cyfry 0,
b) trójkąt równoramienny o podstawie 7 dla cyfry 1.
2. Program realizujący dodawanie i odejmowanie jednocyfrowych liczb naturalnych
pobieranych z urządzenia wejściowego. Wynik działania powinien zostać przesłany do
urządzenia wyjściowego.
Uwagi do zadań:
1. Można skorzystać z listy rozkazów zti.polsl.pl/w3/amomot/pi/we_wy.txt
2. Zwrócić uwagę na konieczność przeprowadzania konwersji wczytanych danych w postaci
tekstu na odpowiadającą im wartość liczbową i odwrotnie. Przydatne kody ASCII:
spacja: 32; enter: 13,10; cyfry 0 do 9: 48 do 57; +: 43; -: 45; =: 61; ?: 63.
3. Program 2 powinien działać w pętli. Z urządzenia wejściowego wczytywane są 3 znaki, jeśli
którykolwiek z nich jest spacją program kończy działanie. Wczytane znaki powinny być
przepisywane na wyjście wraz ze znakiem =, po którym wyświetlany jest wynik działania lub
znak ? w przypadku, gdy którykolwiek z wczytanych znaków nie jest poprawny (cyfra, +lub -,
cyfra). Następnie program powinien wyprowadzić ENTER i czekać na wczytanie następnych
znaków.
Przykładowe wydruki:
Zad.1
wejście
a0
m1
Zad.2
wejście
1+23-57+9a*5 5+7
wyjście
aaaaa
aaaaa
aaaaa
aaaaa
aaaaa
m
mm
mmm
mmmm
mmmmm
mmmmmm
mmmmmmm
wyjście
1+2=3
3-5=-2
7+9=16
a*5=?