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=?