Pytanie 1. Pytanie 2. Pytanie 3 WOJEWÓDZKI KONKURS INFORMATYCZNY. Treść pytania

Podobne dokumenty
Programowanie - wykład 4

Pytanie 1. Pytanie 2. Pytanie 3. Przyporządkuj rozszerzenie nazwy pliku z jego poprawnym opisem: WOJEWÓDZKI KONKURS INFORMATYCZNY.

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

C++ wprowadzanie zmiennych

Część 4 życie programu

Programowanie komputerowe. Zajęcia 1

Analiza algorytmów zadania podstawowe

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

3. Instrukcje warunkowe

Instrukcje sterujące

Proste programy w C++ zadania

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Wstęp do Programowania, laboratorium 02

Kontrola przebiegu programu

do instrukcja while (wyrażenie);

Podstawy Programowania Podstawowa składnia języka C++

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

6. Pętle while. Przykłady

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Wstęp do programowania

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Rekurencja (rekursja)

tablica: dane_liczbowe

Wstęp do programowania

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Struktura pliku projektu Console Application

Język ludzki kod maszynowy

Wstęp do programowania

Podstawy Programowania

Wstęp do programowania

Wstęp do programowania

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

1 Podstawy c++ w pigułce.

Wstęp do programowania

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

EGZAMIN MATURALNY 2011 INFORMATYKA

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Podstawy programowania skrót z wykładów:

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Pytania sprawdzające wiedzę z programowania C++

4. Funkcje. Przykłady

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

I - Microsoft Visual Studio C++

EGZAMIN MATURALNY Z INFORMATYKI

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW DOTYCHCZASOWYCH GIMNAZJÓW ETAP WOJEWÓDZKI BIAŁYSTOK, 16 MARCA 2018

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

5. Rekurencja. Przykłady

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Wstęp do programowania

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW GIMNAZJÓW ETAP WOJEWÓDZKI BIAŁYSTOK, 16 MARCA 2017

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

1 Podstawy c++ w pigułce.

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Programowanie komputerowe. Zajęcia 4

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY MAJ 2014 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.

Warunki i sposoby realizacji podstawy programowej kształcenia ogólnego w klasie IV i VII szkoły podstawowej z informatyki.

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Programowanie komputerowe. Zajęcia 3

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

EGZAMIN MATURALNY 2011 INFORMATYKA

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Algorytmy i złożoności. Wykład 3. Listy jednokierunkowe

7. Pętle for. Przykłady

EGZAMIN MATURALNY Z INFORMATYKI

Strategia "dziel i zwyciężaj"

Wstęp do informatyki- wykład 7

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

EGZAMIN MATURALNY Z INFORMATYKI

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Wstęp do informatyki- wykład 11 Funkcje

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Wstęp do Informatyki

Podstawy programowania w C++

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Wstęp do informatyki- wykład 9 Funkcje

Algorytm. a programowanie -

Wojewódzki Przedmiotowy Konkurs z informatyki dla uczniów szkół gimnazjalnych ETAP REJONOWY 2010/2011 TEST

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

Programowanie strukturalne i obiektowe. Funkcje

Transkrypt:

WOJEWÓDZKI KONKURS INFORMATYCZNY PRZEPROWADZANY W DOTYCHCZASOWYCH GIMNAZJACH W ROKU SZK. 2018/2019 Etap wojewódzki Pytanie 1 O rozmiarze obrazów w grafice rastrowej decyduje całkowita liczba pikseli (wielkość obrazu) oraz informacja przechowywana o każdym pikselu (głębia koloru). Jaka będzie wielkość pliku BMP wykonanego w programie Paint o szerokości i wysokości 300 x 300 pikseli zapisanego jako mapa 24-bitowa, jeśli pominęlibyśmy rozmiar nagłówka pliku BMP? a) 270000 B b) 90000 B c) 2359296 B d) 71982 B Pytanie 2 Co oznacza skrót HTML? a) Hypertext Meta Language b) Hypertext Markup Language c) Hypertext and Multimedia Language d) Hypertext Modern Language Pytanie 3

W powyższym fragmencie programu operacja: cout - instrukcja wypisująca na ekranie cin >> znak - instrukcja pobiera od użytkownika jeden znak i podstawia ją pod zmienną znak Powyższa funkcja rekurencyjna pobiera ciąg znaków o nieznanej początkowo długości. Co stanie się kiedy użytkownik poda znak '.' (kropki)? a) Wypisze podany ciąg znaków, ale w odwrotnej kolejności, jak były podawane znaki. b) Wypisze tylko znak podany jako pierwszy. c) Wypisze tylko ostatnio podany znak. d) Wypisze podany ciąg znaków w takiej samej kolejności, jak były podawane znaki. Pytanie 4 Uczeń gimnazjum na dodatkowych zajęciach z programowania musiał napisać program, który obliczy sumę n liczb całkowitych podanych przez użytkownika programu. Należy założyć, że n>0. Niestety, okazało się, że administrator pracowni komputerowej nie zainstalował kompilatora C++, a dostępu do Internetu nie ma. Tak więc uczeń napisał stosowny program i poprosił Ciebie o sprawdzenie czy popełnił błędy i w jakich wierszach. 1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int n, i, liczba, suma; 6 suma = 0; 7 count <<"Podaj n: " << endl;

8 cin >> n; 9 for (i=1; i<=n; i++) 10 { 11 cout << "Podaj liczbe: " << endl; 12 cin <<liczba; 13 sumaaa+=liczba; 14 } 15 cout << "Suma wynosi: "<< suma << endl; 16 return 0; 17 } Znajdź WSZYSTKIE błędy. Nie sugeruj się systemowym zapisem "Wybierz jedną lub więcej". Wybierz jedną lub więcej: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Pytanie 5

W powyższym programie funkcja czy_palindrom(string napis) sprawdza, czy podany jako parametr napis jest palindromem. Funkcja zwraca wartość true, jeżeli podany napis jest palindromem i zwraca false, jeżeli podany napis nie jest palindromem. W powyższym fragmencie programu operacja: cout - instrukcja wypisująca na ekranie cin >> napis - instrukcja pobiera od użytkownika napis i podstawia ją pod zmienną napis napis.size() - funkcja zwraca długość napisu napis Jak można poprawić zaznaczony warunek z wiersza 8, żeby algorytm nadal działał prawidłowo, ale wykonywał NAJMNIEJSZĄ liczbę porównań. Zaznacz wszystkie poprawne odpowiedzi. Zapisu systemowego "Wybierz jedną lub więcej" nie bierz pod uwagę. Wybierz jedną lub więcej: a) i<napis/2 b) i<=dl/2 c) i<dl/2 d) i<napis.size()/2 Pytanie 6 Do czego służy protokół DHCP?

a) do dynamicznego konfigurowania parametrów protokołu IP b) do dynamicznego konfigurowania przeglądarki internetowej c) do dynamicznego konfigurowania karty graficznej d) wyłącznie do pobierania adresu bramy domyślnej Pytanie 7 Która z wymieniowych typów danych (C/C++) zajmuje najwięcej miejsca w pamięci komputera? a) int b) double c) float d) char Pytanie 8 Co nie jest liczbą w komórce arkusza kalkulacyjnego? a) 1,84 b) 2019-01-05 c) 13E+02 d) '3,14 Pytanie 9 Jaki jest efekt wywołania poniższej funkcji rekurencyjnej fun dla n=2 oraz k=5? int fun(int n, int k) { if (k<=2) return k; else return n*fun(n,k-1)-2; }

a) 4 b) 10 c) 2 d) 8 Pytanie 10 W pewnej chwili planety Wenus i Merkury zajmują określone położenie względem Słońca. Po upływie ilu dni znajdą się w tym samym położeniu, jeśli Wenus wykonuje pełny obieg wokół Słońca w ciągu 225 dni, a Markury - w ciągu 88 dni? Jaki zastosujesz algorytm? a) NWW(...) b) WWN(...) c) WND(...) d) NWD(..) Pytanie 11 W programie: cout - instrukcja wypisująca na ekranie tab[] - 10 elementowa tablica liczb całkowitych Powyższy program porządkuje elementy, dziesięcioelementowej tablicy tab liczb całkowitych. Która z wymienionych metod została zastosowana do uporządkowania tablicy?

a) sortowanie szybkie b) sortowanie przez wybór c) sortowanie bąbelkowe d) sortowanie przez wstawianie Pytanie 12 W powyższym fragmencie programu operacja: cout - instrukcja wypisująca na ekranie % - reszta z dzielenia Co wypisze powyższy program? a) 10101 b) 10000 c) 01010 d) 00001 Pytanie 13

W powyższym programie funkcja czy_pierwsza(int n) sprawdza, czy podana jako parametr liczba jest liczbą pierwszą. Funkcja zwraca wartość true, jeżeli podana liczba n jest liczbą pierwszą i zwraca false, jeżeli podana liczba n nie jest liczbą pierwszą. W powyższym fragmencie programu operacja: % oznacza resztę z dzielenia cout - instrukcja wypisująca na ekranie cin >> n - instrukcja pobiera od użytkownika wartość i podstawia ją pod zmienną n Jak można poprawić zaznaczony warunek z wiersza 10, żeby algorytm nadal działał prawidłowo, ale wykonywał optymalną (najmniejszą) liczbę operacji (miał optymalną złożoność obliczeniową). Można wykorzystać tylko operacje dodawania, odejmowania, mnożenia i dzielenia. Odpowiedź: Pytanie 14 Zaznacz poprawna odpowiedź, w której wydarzenia związane z informatyką uszeregowane są chronologicznie począwszy od najstarszego: A.wynalezienie układu scalonego B.stworzenie komputera elektronicznego ENIAC C.stworzenie komputera IBM PC D.stworzenie komputera Apple Macintosh E.wynalezienie pamięci flash

F.wynalezienie wyświetlacza ciekłokrystalicznego LCD a) D C E F B A b) A B F E C D c) F A E B C D d) B A F E C D Pytanie 15 Dana jest funkcja rekurencyjna: Co zwróci powyższa funkcja dla X=2 i N=4. (funkcja(2,4))? Wynik podaj w postaci liczby np. 10, a nie tekstu: dziesięć. Odpowiedź: Pytanie 16 Ze zbioru 2-literowego można utworzyć 2 różne słowa (sensowne lub nie), ze zbioru 3-literowego można utworzyć 6 różnych słów (sensownych lub nie), natomiast ze zbioru 4-literowego można utworzyć 24 różne słowa (sensowne lub nie). Należy założyć, że zbiory literowe składają się z różnych liter. Ile słów (sensownych lub nie) można utworzyć z 5-literowego zbioru? a) 100 b) 200 c) 160 d) 120 Pytanie 17

W powyższym fragmencie programu operacja: cin >> a>>b - instrukcja pobiera od użytkownika wartości i podstawia je odpowiednio pod zmienne a i b Co powyższy fragment programu wypisze w linii 14? a) Najmniejszą wspólną wielokrotność liczb podanych na wejściu. b) Najmniejszy wspólny dzielnik liczb podanych na wejściu. c) Największy wspólny dzielnik liczb podanych na wejściu. d) Największą wspólną wielokrotność liczb podanych na wejściu. Pytanie 18 Co zrobi przeglądarka internetowa w momencie napotkania błędu na stronie napisanej wyłącznie w języku HTML? a) zakończy przetwarzanie strony od momentu napotkania błędu b) zignoruje błąd i będzie kontynuować przetwarzanie strony c) wyświetli komunikat o błędzie d) wyłączy Internet Pytanie 19

W powyższym fragmencie programu operacja: cout - instrukcja wypisująca na ekranie Przeanalizuj powyższy fragment programu. Co zostanie wypisane po jego wykonaniu? a) -4 5-6 7 8 b) -4 5-6 7-8 c) -4 5-4 7-8 d) -4 5-6 6-8 Pytanie 20 Co wypisze poniższy fragment programu? Wynik podaj w postaci liczby np. 10, a nie tekstu: dziesięć. Odpowiedź: Pytanie 21 Jak się nazywa technologia transmisji telewizji poprzez Internet? a) DVB b) IPTV c) PPVTV d) ITV Pytanie 22 Ile operacji porównania będzie wykonanych w następującym algorytmie?

Wynik podaj w postaci liczby np. 10, a nie tekstu: dziesięć. Odpowiedź: Pytanie 23 Które ze sformułowań poprawnie określają pojęcie rekurencji? a) jest to procedura zawierająca pętlę w pętli b) jest to sytuacja, w której funkcja lub procedura wywołuje samą siebie w celu rozwiązania pewnego problemu c) jest to sytuacja, gdy funkcja nie wywołuje żadnej innej funkcji d) jest to czynność wielokrotnego powtarzania tej samej instrukcji w pętli Pytanie 24 Dana jest funkcja rekurencyjna: Ile razy zostanie wykonana operacja mnożenia podczas wykonania tego algorytmu? Odpowiedź: Pytanie 25 Poniżej został przedstawiony ten sam algorytm w postaci schematu blokowego i zapisu w kodzie języka C++. Przeanalizuj kod zapisany w C++ i na podstawie niego uzupełnij co powinno być wpisane w skrzynki schematu blokowego oznaczone (1), (2) i (3).

a) (1)n!=1;(2) n=3*n+1;(3) n/=2; b) (1)n=1;(2) n/=2; (3) n=3*n+1; c) (1)n=1;(2) n=3*n+1;(3) n/=2; d) (1)n!=1;(2) n/=2; (3) n=3*n+1; Pytanie 26 Dany jest następujący fragment kodu HTML: <img src= obrazek.jpg alt= obrazek >. Czym jest src? a) atrybutem b) tagiem c) znacznikiem d) elementem Pytanie 27 Aby wstawić za pomocą HTML poniższą tabelę na stronie należy

a) b) c) d) a)

b) c) d) Pytanie 28 Jaki będzie efekt działania programu dla poniższych danych wejściowych? Dane wejściowe w kolejności podawania przez użytkownika: 3 20 1 2 1 3 4 5 2 3 3 5 5 6 1 2 0 3 4 5 1 4 #include <iostream> using namespace std; int main() { int n, pliczba, liczba, wynik = 0; cin >> pliczba; cin >> n; for (int i = 0; i<n; i++) { cin >> liczba; if (liczba == pliczba)wynik++; } cout << wynik << endl; return 0; } Efekt działania programu - wyjście: a) 6 b) 5 c) 3 d) 4 Pytanie 29 Fraktal to obiekt taki, którego części są podobne do całości albo obiekt ukazujący coraz bardziej złożone detale w dowolnie wielkim powiększeniu. Trójkąt Sierpińskiego jest jednym z najprostszych fraktali. Otrzymuje się go w następujący sposób: w trójkącie równobocznym

łączy się środki boków, dzieląc go w ten sposób na cztery mniejsze trójkąty. Trójkąt środkowy usuwa się, a wobec trzech pozostałych trójkątów operację powtarza się, itd. Ile jest trójkątów w kolorze czarnym na rysunku obok? a) 100 b) 81 c) 270 d) 243 Pytanie 30 W powyższym fragmencie programu operacja: % oznacza resztę z dzielenia cout - instrukcja wypisująca na ekranie Przeanalizuj powyższy fragment programu. Co zostanie wypisane po jego wykonaniu? a) tak b) true c) 0

d) false