Egzamin z „Wstępu do Informatyki” 2014/2015 semestr I Imię i nazwisko:.................................................. 1 2 3 4 5 6 7 8 9 10 1) (3 pkt) W tablicy dane znajdują się liczby całkowite. Element o wartości zero oznacza koniec danych. Zadeklaruj tablicę odwr do przechowywania 100 liczb rzeczywistych i zapisz do niej odwrotności niezerowych elementów tablicy dane. int n=stała; int dane[n]; float odwr[100]; int i=0; int k=0; while (i<=n) { if (dane[i]!=0) { odwr[k]=1.0/dane[i]; k++; } i++; } 11 12 suma (2 pkt) Podaj 8-bitową reprezentację uzupełnieniową liczby całkowitej –25 2) . a następnie otrzymany zapis potraktuj jako zapis w reprezentacji unsigned i podaj jego wartość dziesiętną: -25 zapisane na 4 bajtach to a ta wartośc wynosi gdy potraktujemy bit początkowy jako bit o wartości 231 4294967271 …………………………………………………... 3) (1 pkt) Podaj reprezentację dwójkową liczby (B3C)16 4) (3 pkt) Napisz funkcję pierwszaCyfra, której wynikiem jest pierwsza cyfra liczby całkowitej będącej parametrem funkcji int pierwszaCyfra(int n){ 5) (3 pkt) Dla danej liczby h wyświetl na ekranie używając pętli for następujący ciąg liczb, poprzedzony odpowiednią ilością gwiazdek, np. dla h=5 ciąg gwiazdek i liczb wygląda następująco: 5 *4 **3 ***2 ****1 6) (3 pkt) Napisz instrukcję switch, która dla danego w zmiennej całkowitej dt numeru dnia tygodnia (0 – niedziela, 1 – poniedziałek, … , 6 – sobota) wyświetli godziny pracy urzędu w tym dniu, lub informację, że urząd jest nieczynny. Godziny pracy urzędu: Pn: 10-14 Wt: 10-19 Śr-Pt: 11-16 So-Nd: Nieczynne Dla niepoprawnych danych należy wyświetlić komunikat o błędzie danych wejściowych 7) (2 pkt) Po wykonaniu następujących instrukcji przypisania x = 5 * 2 / 4 * 3; x = x % 4; y = 5.0 * 2.0 / 4.0 * 2.0; wartość zmiennej x (typu int) i y (typu float) wynosi: .......................................................................................................... ……………………………………………… 8) (3 pkt) Napisz instrukcję if, która dla danych: ile – liczba całkowita nieujemna oznaczająca liczbę sztuk produktu, cenaJ – liczba rzeczywista oznaczająca cenę jednej sztuki, obliczy i wyświetli koszt zakupu partii towaru zawierającej ile sztuk. W obliczeniach należy uwzględnić następującą promocję: przy zakupie od 2 do 6 sztuk udzielane jest 7% rabatu, zaś przy zakupie od 7 do 20 sztuk rabat wynosi 10%, natomiast powyżej 20 sztuk rabat wynosi 12% 9) (3 pkt) Dokończ program, który wyświetla komunikat "parzyste", jeśli wszystkie cyfry danej liczby całkowitej n są parzyste albo komunikat "różne" w przeciwnym przypadku. #include <iostream> using namespace std; int main() { int n; cin >> n; 10) (2 pkt) Dokończ ciąg instrukcji, który wczytuje liczbę całkowitą do zmiennej m aż do momentu, gdy będzie ona należała do przedziału [0,4). int m; do { 11) (3 pkt) Napisz ciąg instrukcji, który obliczy ile elementów an wyrażających się zależnością an=5*n dla n=1,2,3,4,... można dodać do siebie, aby nie przekroczyć wartości 200. 12) (2 pkt) Dopisz ciąg instrukcji, który dla wczytanej z klawiatury liczby n wypisuje na ekranie takie liczby z przedziału [1,n], które zakończone są cyfrą 2 i są podzielne przez 8 unsigned int n; cin>>n;