gr. A 1. (5 pkt.) Zapisz w kodzie U2, na 8 bitach liczb

Transkrypt

gr. A 1. (5 pkt.) Zapisz w kodzie U2, na 8 bitach liczb
gr. A
1. (5 pkt.) Zapisz w kodzie U2, na 8 bitach liczbę -5.
2. (10 pkt.) Napisz funkcję, która sprawdzi, czy długości trzech odcinków spełniają warunek trójkąta. Wartość zwracana przez
funkcję powinna być typu boolean, a długości odcinków powinny być przekazane jej przez trzy parametry typu word.
Warunek trójkąta: musi istnieć taki odcinek, że jego długość jest mniejsza od sumy długości dwóch pozostałych, a większa od
różnicy.
3. (10 pkt.) W programie zdefiniowano typ tablicowy o nazwie znaki. Elementy tablicy tego typu mają typ char, a wartości
indeksów mieszczą się w typie byte. Napisz procedurę, która z jednej tablicy tego typu przepisze wszystkie znaki, które są
dużymi literami (kody ASCII od 65 do 90) do drugiej tablicy tego samego typu i zwróci liczbę przepisanych liter. Procedura
powinna posiadać trzy parametry, dwa typu znaki i jeden typu byte.
4. (25 pkt.) Piechur wyrusza w 10 kilometrową podróż.
W dziurawym plecaku ma pewną liczbę kanapek. Na każdym
kilometrze zjada losowo od 0 do 2 kanapek i dodatkowo może też zgubić do 4 kanapek. Jeśli na którymś kilometrze skończą
mu się kanapki, to przestaje iść dalej. Napisz program, który zapisze stan plecaka piechura po każdym przebytym kilometrze
w tablicy, oraz sprawdzi, czy dojdzie on do celu. Początkowa liczba kanapek powinna być pobrana przez użytkownika,
program należy napisać z podziałem na podprogramy z parametrami. Na ekranie należy wypisać tablicę i odpowiedź.
gr. B
1. (5 pkt.) Zapisz w kodzie szesnastkowym (heksadecymalnym) liczbę 29.
2. (10 pkt.) Napisz funkcję, która pobierze dwa znaki, sprawdzi czy są one dużymi literami (kody ASCII od 65 do 90),
a jeśli tak, to policzy ile liter jest między nimi w alfabecie. Przyjmujemy, że jeśli któryś ze znaków, lub oba znaki nie są
dużymi literami, to ich odległość wynosi -1. Oba znaki należy przekazać przez parametry do funkcji, a ich „odległość” zwrócić
jako wynik jej działania.
3. (10 pkt.) W programie zdefiniowano typ tablicowy o nazwie liczby. Zarówno elementy takiej tablicy, jak i jej indeksy są typu
byte. Napisz procedurę, która skopiuje wartości wszystkich elementów z jeden tablicy tego typu do drugiej, ale w odwrotnej
kolejności np. przed: 1,2,3,4,5,6,7,8, po: 8, 7, 6, 5, 4, 3, 2, 1, Obie tablice do procedury muszą być przekazane przez parametry.
4. (25 pkt.) Załóżmy, że temperatura w listopadzie wahała się od około -10 do około 10 stopni Celsjusza (załóżmy, że
temperatura jest liczbą rzeczywistą). Napisz program, który dla każdego dnia miesiąca wylosuje wartość temperatury
z zadanego przedziału, razem z częścią ułamkową, następnie policzy temperaturę średnią miesiąca, a potem o jaką wartość
różniła się temperatura każdego dnia od temperatury średniej w miesiącu. Te wszystkie informacje powinny być wypisane na
ekran. Program należy napisać z podziałem na podprogramy z parametrami.
gr. C
1. (5 pkt.) Zapisz w kodzie dwójkowym liczbę 133
2. (10 pkt.) Napisz funkcję, która z łańcucha znaków, przekazanego jej przez parametr typu string skopiuje wszystkie znaki,
które są literami do innego łańcucha, który zwróci jako wynik swojego działania. Dodatkowo, jeśli któraś z tych liter będzie
małą literą niech zamieni ją na dużą. Kody ASCII liter należą do przedziałów od 65 do 90 (duże) i od 97 do 122 (małe).
3. (10 pkt.) Załóżmy, że w zmiennej typu string umieszczono zdanie zakończone kropką. Napisz procedurę, która usunie z tego
zdania wszystkie wyrazy poza pierwszym i ostatnim. Procedura powinna mieć jeden parametr typu string.
4.
(25 pkt.) Pewien przedmiot spada na ziemię przez 10 sekund.
2
Przyspieszenie grawitacyjne wynosi 9,81 m/s . Napisz
program, który wyznaczy prędkość przedmiotu w każdej sekundzie lotu, zapisze ją w tablicy, oraz policzy średnią wszystkich
prędkości. Podziel go na podprogramy z parametrami. Na ekran powinny zostać wypisane wszystkie prędkości i prędkość
średnia. Prędkość w ruch jednostajnie przyspieszonym jest liczona według wzoru a * t, gdzie t jest czasem, a a
przyspieszeniem.
gr. D
1. (5 pkt.) Zapisz w kodzie ósemkowym liczbę 20.
2. (10 pkt.) W programie zdefiniowano typ tablicowy o nazwie tablica_liczb. Indeksy tej tablicy są typu byte, a elementy typu
word. Napisz funkcję, która sprawdzi, czy choć jedna wartość w tej tablicy się powtarza. Tablicę należy przekazać przez
parametr, a funkcja powinna zwracać wartość typu boolean.
3. (10 pkt.) W programie zdefiniowano typ tablicowy o nazwie wektor, zarówno indeksy, jak i elementy tej tablicy są typu byte.
Wiadomo, że liczba elementów w tablicy jest parzysta. Napisz procedurę, która zamieni miejscami połówki tej tablicy, np.
przed: 1 2 3 4 5 6, po: 4 5 6 1 2 3. Tablicę należy przekazać do procedury przez parametr.
4. (25 pkt.) Napisz program, który zapisze 10 cyfrową liczbę binarną podaną przez użytkownika w tablicy (jeden element, jedna
cyfra), a następnie poda jej wartość w systemie dziesiętnym. Na ekran należy wypisać wartość liczby w obu kodach
liczbowych. Program podziel na podprogramy z parametrami.