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.