GRUPA ĆWICZENIOWA (ZAKREŚL ODPOWIEDNIĄ): MG8 MG13 MB13 MD13 BT13

Podobne dokumenty
Σ. MiNI/MatLic/AiPP/ /Kolokwium-IB (20)

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.


Zestaw 1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb)!!!

Zestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

I. Podstawy języka C powtórka

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

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Pomorski Czarodziej 2016 Zadania. Kategoria C

Obliczenia iteracyjne

Praca domowa nr 1. a a b a b ; b c. c a bc d ef gh. 2) Napisz kod sprawdzający poniższe warunki sformułowane w języku naturalnym:

Zestaw 1: Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb i.ads)!!! Zad. 1: Zad. 2: 2,2,2 5,5,5,5,5,5 Zad.

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

Polcode Code Contest PHP-10.09

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

4. Postęp arytmetyczny i geometryczny. Wartość bezwzględna, potęgowanie i pierwiastkowanie liczb rzeczywistych.

Wykład 4. Informatyka Stosowana. Magdalena Alama-Bućko. 25 marca Magdalena Alama-Bućko Wykład 4 25 marca / 25

Macierze. Rozdział Działania na macierzach

n, m : int; S, a, b : double. Gdy wartości sumy składowej nie można obliczyć, to przyjąć Sij = 1.03 Dla obliczenia Sij zdefiniować funkcję.

Konstrukcje warunkowe Pętle

Inicjacja tablicy jednowymiarowej

Programowanie obiektowe - zadania

1 Powtórzenie wiadomości

do instrukcja while (wyrażenie);

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Jarosław Wróblewski Analiza Matematyczna 1A, zima 2012/13

Podstawy Programowania C++

lekcja 8a Gry komputerowe MasterMind

Rozwiązaniem jest zbiór (, ] (5, )

POLITECHNIKA ŚLĄSKA. ZADANIE 2 WALCEM PO WALCU Zadanie zaproponowali: dr inż. Mariusz Pleszczyński, Wydział Matematyki Stosowanej, Politechnika Śląska

ZAGADNIENIE TRANSPORTOWE

Jarosław Wróblewski Matematyka Elementarna, zima 2014/15

Programowanie 2 - Tablice i łańcuchy

4. Funkcje. Przykłady

P 1. Uzupełnij tabelę. P 2. Uzupełnij tabelę. I. 2 i 2 II. 3 i 1 3. III. 1,2 i 5 6. IV. 1,25 i V. 5 i 1 5

Konkurs dla szkół ponadgimnazjalnych Etap szkolny 9 stycznia 2013 roku

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

LibreOffice Calc VBA

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Wstęp do informatyki- wykład 7

Doświadczenie i zdarzenie losowe

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

Podstawy OpenCL część 2

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Projekt 6: Równanie Poissona - rozwiązanie metodą algebraiczną.

Napisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza.

Programowanie w języku Java

Liczby losowe i pętla while w języku Python

1 Podstawy c++ w pigułce.

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Ćwiczenia: Ukryte procesy Markowa lista 1 kierunek: matematyka, specjalność: analiza danych i modelowanie, studia II

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Programowanie 3 - Funkcje, pliki i klasy

Czas pracy: 60 minut

Wydział Matematyki I Informatyki ul. Słoneczna Olsztyn

Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

Macierz o wymiarach m n. a 21. a 22. A =

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Zadania egzaminacyjne

Rozdział 1 PROGRAMOWANIE LINIOWE

Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy

Formy kwadratowe. Mirosław Sobolewski. Wydział Matematyki, Informatyki i Mechaniki UW. 14. wykład z algebry liniowej Warszawa, styczeń 2017

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

KURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale

4. Napisz program wyznaczający wartość funkcji. f (x) = x cos x + e 4x 7. w zadanym punkcie.

3. Wykład Układy równań liniowych.

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Moneta 1 Moneta 2 Kostka O, R O,R 1,2,3,4,5, Moneta 1 Moneta 2 Kostka O O ( )

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

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.

KONKURS PRZEDMIOTOWY Z MATEMATYKI Finał 7 marca 2008 r.

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

0 + 0 = 0, = 1, = 1, = 0.

Zajęcia 5 łańcuchy znaków (ciąg dalszy) i funkcje

Pytania dla języka Python

15. Macierze. Definicja Macierzy. Definicja Delty Kroneckera. Definicja Macierzy Kwadratowej. Definicja Macierzy Jednostkowej

Cw.12 JAVAScript w dokumentach HTML

Zaprojektować i zaimplementować algorytm realizujący następujące zadanie.

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Metoda niezmienników i półniezmienników

W powyższym kodzie utworzono wyliczenie dni tygodnia.

Układy równań i nierówności liniowych

Jarosław Wróblewski Matematyka Elementarna, zima 2015/16

POTYCZKI Z KOMPUTEREM Zadania z kategorii C (I-III klasa Gimnazjum)

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

I) Reszta z dzielenia

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

3 1 + i 1 i i 1 2i 2. Wyznaczyć macierze spełniające własność komutacji: [A, X] = B

Typy zadań kombinatorycznych:

Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:

Funkcja jest różnowartościowa w zbiorze A wtedy i tylko wtedy, gdy różnym argumentom funkcja ta przyporządkowuje różne wartości.

Rozpoznawanie obrazu. Teraz opiszemy jak działa robot.

Systemy uczące się wykład 2

Transkrypt:

Nazwisko i imię: Nr indeksu: 1 2 3 4 Σ MiNI/MatLic/AiPP/2014 2015/Kolokwium-IIA (30) GRUPA ĆWICZENIOWA (ZAKREŚL ODPOWIEDNIĄ): MG8 MG13 MB13 MD13 BT13 Uwaga: Za każde zadanie można uzyskać tę samą liczbę punktów. Do ostatecznej oceny wliczane są punkty za 3 najlepiej rozwiązane zadania. Innymi słowy, jednego zadania z poniższych wcale nie musisz (choć możesz) rozwiązywać. Powodzenia! Zadanie IIA1. Napisz funkcję DuzyLotek(), która zasymuluje losowania Dużego Lotka. Przyjmuje ona jako argument tablicę 6 różnych liczb całkowitych z zakresu od 1 do 49 (ułożonych w dowolnej kolejności; faktu, że liczby są różne, nie musisz sprawdzać), reprezentującą liczby typowane przez gracza (czyli jego/jej kupon) oraz dodatnią liczbę całkowitą k. Funkcja ta ma symulować k losowań wspomnianej wyżej loterii w każdej z k iteracji generowanych jest 6 różnych liczb całkowitych z zakresu od 1 do 49. Jako wynik zwracana jest k-elementowa tablica liczb całkowitych, której elementy zawierają informację, ile liczb z kuponu znalazło się w kolejno generowanych wygrywających szóstkach. Dla przykładu, załóżmy, że gracz typuje 1, 6, 9, 49, 43, 29 oraz że decyduje się grać dwukrotnie. W pierwszym losowaniu wylosowane zostały liczby 1, 2, 3, 4, 5, 6, a w drugim 1, 8, 17, 29, 43, 44. Oczekiwanym wynikiem powinna być zatem tablica (2, 3). Wskazówka: Przydatna może być funkcja rand(), która generuje liczby całkowite z przedziału od 0 do RAND MAX-1 włącznie. Uważaj na powtórzenia liczb przy losowaniu (przykładowo, możesz generować liczby dopóki nie znajdziesz takiej, która się jeszcze nie pojawiła). Kod rozwiązania wraz z komentarzami:

Zadanie IIA2. Wprowadźmy pojęcie macierzy diagonalno dodatnio-ujemnej. Macierz ta ma same dodatnie elementy, które spełniają warunek: {a ij : i + j = k, k jest parzyste} i same ujemne elementy: {a ij : i + j = k, k jest nieparzyste} lub na odwrót: macierz ta ma same ujemne elementy, które spełniają warunek: {a ij : i + j = k, k jest parzyste} i same dodatnie elementy: {a ij : i + j = k, k jest nieparzyste}, gdzie a ij to element leżący na przecięciu i-tego wiersza i j-tej kolumny. Napisz funkcję plusminus(), która zwraca wartość logiczną true, gdy dana macierz całkowitoliczbowa (niekoniecznie kwadratowa) M jest dodatnio-ujemna bądź false w przeciwnym wypadku. Przykładowe macierze dodatnio-ujemne: 1 1 1 1 1 2 3 M 1 = 1 1 1 1 M 2 = 4 5 6 1 1 1 1 3 2 1 Kod rozwiązania wraz z komentarzami:

Nazwisko i imię: Nr indeksu: Zadanie IIA3. Wyobraźmy sobie, że żyjemy w krainie, w której każdy dzień może mieć inną liczbę godzin, a każda z godzin może mieć inną liczbę minut. a) Zdefiniuj strukturę Dzien, która zawiera informację o tym, ile jest godzin w danym dniu (liczba całkowita) i ile minut ma każda z tych godzin (tablica liczb całkowitych). b) Napisz funkcję stworzdzien() (przyjmującą dwa argumenty: liczbę godzin i liczbę minut), która stworzy strukturę Dzien odpowiadającą dniu o podanej liczbie godzin, w którym każda godzina ma tyle samo minut (szczególny przykład dla naszego mikroświata ). c) Napisz funkcję czypoprawny() (przyjmującą dowolny obiekt typu Dzien niekoniecznie wygenerowany przez stworzdzien() oraz aktualny czas, tzn. godzinę i minuty dwie liczby całkowite), która sprawdzi, czy podany czas jest poprawny w podanym dniu. Przykład: godzina szesnasta sześćdziesiąt dziewięć jest niepoprawna w dniu, w którym szesnasta godzina ma mniej niż siedemdziesiąt minut, lub w którym jest mniej niż siedemnaście godzin. Uwaga: godziny i minuty numeruj zaczynając od 0 (jak w życiu, pierwsza minuta pierwszej godziny to 0:00). Kod rozwiązania i komentarze:

Zadanie IIA4. Napisz funkcję rzadko(), która dla danego napisu (zakładamy, ze wystepują w nim tylko wielkie litery alfabetu łacińskiego tego warunku nie musisz sprawdzać) zwróci pojedynczy znak (char), który w napisie wejściowym występuje najrzadziej (np. dla "ABAACAB" będzie to C ) w przypadku niejednoznaczności zwróć dowolną wartość spełniającą tę własność. Kod rozwiązania i komentarze:

Nazwisko i imię: Nr indeksu: 1 2 3 4 Σ MiNI/MatLic/AiPP/2014 2015/Kolokwium-IIB (30) GRUPA ĆWICZENIOWA (ZAKREŚL ODPOWIEDNIĄ): MG8 MG13 MB13 MD13 BT13 Uwaga: Za każde zadanie można uzyskać tę samą liczbę punktów. Do ostatecznej oceny wliczane są punkty za 3 najlepiej rozwiązane zadania. Innymi słowy, jednego zadania z poniższych wcale nie musisz (choć możesz) rozwiązywać. Powodzenia! Zadanie IIB1. Wprowadźmy pojęcie macierzy diagonalno parzysto-nieparzystej. Rozważmy rodzinę zbiorów daną wyrażeniem: A k = {a ij : i+j = k} (a ij to element leżący na przecięciu i-tego wiersza i j-tej kolumny; zbiór ten to taka specyficzna diagonala idąca od lewego dolnego rogu do prawego górnego). Macierz jest macierzą diagonalno parzysto-nieparzystą, gdy dla każdego parzystego k elementy ze zbioru A k są liczbami parzystymi, a dla każdego nieparzystego k elementy ze zbioru A k są liczbami nieparzystymi albo jest dokładnie na odwrót: dla każdego parzystego k elementy ze zbioru A k są liczbami nieparzystymi, a dla każdego nieparzystego k elementy ze zbioru A k są parzyste. Napisz funkcję parznieparz(), która zwraca wartość logiczną true, gdy dana macierz całkowitoliczbowa (niekoniecznie kwadratowa) M jest parzysto-nieparzystą bądź false w przeciwnym wypadku. Rozważamy tylko macierze, które mają elementy nieujemne. Przykładowe macierze diagonalno parzysto-nieparzyste: 1 2 1 2 2 3 4 M 1 = 2 1 2 1 M 1 = 5 8 1 1 2 1 2 0 3 6 Kod rozwiązania wraz z komentarzami:

Zadanie IIB2. Napisz funkcję najczesciej(), która dla danego napisu (zakładamy, że występują w nim tylko małe litery alfabetu łacińskiego tego warunku nie musisz sprawdzać) zwróci pojedynczy znak (char), który w napisie wejściowym występuje najczęściej (np. dla "abaacab" będzie to a ) w przypadku niejednoznaczności zwróć dowolną wartość spełniającą tę własność. Kod rozwiązania wraz z komentarzami:

Nazwisko i imię: Nr indeksu: Zadanie IIB3. Napisz funkcję Loteryjka(), która zasymuluje losowania pewnej loterii. Przyjmuje ona jako argument tablicę 5 różnych liczb całkowitych z zakresu od 1 do 100 (ułożonych w dowolnej kolejności; faktu, że liczby są różne, nie musisz sprawdzać), reprezentującą liczby typowane przez gracza (czyli jego/jej kupon) oraz dodatnią liczbę całkowitą k. Funkcja ta ma symulować k losowań wspomnianej wyżej loterii w każdej z k iteracji generowanych jest 5 różnych liczb całkowitych z zakresu od 1 do 100. Jako wynik zwracana jest k-elementowa tablica liczb całkowitych, której elementy zawierają informację, jaką kwotę wygrywa gracz w kolejnych odsłonach loterii: za zgadnięcie jednej liczby wygrywa 100 zł. Dla przykładu, załóżmy, że gracz typuje 1, 6, 9, 43, 29 oraz że decyduje się grać dwukrotnie. W pierwszym losowaniu wygenerowane zostały liczby 1, 2, 3, 4, 6, a w drugim 1, 8, 29, 43, 44. Oczekiwanym wynikiem powinna być zatem tablica (200, 300). Wskazówka: Przydatna może być funkcja rand(), która generuje liczby całkowite z przedziału od 0 do RAND MAX-1 włącznie. Uważaj na powtórzenia liczb przy losowaniu (przykładowo, możesz generować liczby dopóki nie znajdziesz takiej, która się jeszcze nie pojawiła). Kod rozwiązania i komentarze:

Zadanie IIB4. Wyobraźmy sobie, że żyjemy w krainie, w której każdy rok może mieć inną liczbę miesięcy, a każdy z miesięcy może mieć inną liczbę dni. a) Zadeklaruj strukturę Rok, która zawiera informację o tym, ile jest miesięcy w danym roku (liczba całkowita) i ile dni ma każdy z tych miesięcy (tablica liczb całkowitych). b) Napisz funkcję stworzrok() (przyjmującą dwa argumenty: liczbę miesięcy i liczbę dni), która stworzy strukturę Rok odpowiadającą rokowi o podanej liczbie miesięcy, w którym każdy miesiąc ma tyle samo dni (szczególny przypadek naszego mikroświata ). c) Napisz funkcję czypoprawna (przyjmującą obiekty typu Rok niekoniecznie wygenerowany przez stworzrok() oraz aktualną datę, tzn. numer dnia i miesiąca dwie liczby całkowite), która sprawdzi, czy podana data jest poprawna w podanym roku. Przykład: data czterdziesty dzień czwartego miesiąca jest niepoprawna w roku, w którym drugi miesiąc ma mniej niż czterdzieści dni lub w którym są mniej niż cztery miesiące. Uwaga: dni i miesiące numeruj zaczynając od 1. Kod rozwiązania i komentarze: