Programowanie podstawowe zestaw 1

Podobne dokumenty
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.

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

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.

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

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

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

Języki programowania imperatywnego

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

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

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

Zestaw 1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb)!!! trójki sąsiednich elementów tablicy

Deklaracja struktury. struct nazwa_struktury { typ element_składowy_1; typ element_składowy_n; }

Programowanie w języku Java

Uwaga: Funkcja zamień(a[j],a[j+s]) zamienia miejscami wartości A[j] oraz A[j+s].

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

Napisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający różne dziwne znaczki // \ \$ &%.

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ II CZERWIEC 2011 WYBRANE: Czas pracy: 150 minut. Liczba punktów do uzyskania: 30

Programowanie obiektowe

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

I. Podstawy języka C powtórka

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ II MAJ 2014 WYBRANE: Czas pracy: 150 minut. Liczba punktów do uzyskania: 30 WPISUJE ZDAJĄCY

Rekurencja. Przykład. Rozważmy ciąg

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

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

Programowanie 3 - Funkcje, pliki i klasy

EGZAMIN MATURALNY Z INFORMATYKI

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

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY 19 MAJA CZĘŚĆ II Instrukcja dla zdającego WYBRANE: Czas pracy: 150 minut

if (wyrażenie ) instrukcja

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

Podstawy obiektowości

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

UZUPEŁNIA ZDAJĄCY miejsce na naklejkę

Zadanie 1. Doskonała inaczej (6 pkt) Poniższy algorytm wyznacza wszystkie dzielniki liczby naturalnej n 1, mniejsze od n.

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

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

Podstawy i języki programowania

Haszowanie (adresowanie rozpraszające, mieszające)

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

EGZAMIN MATURALNY Z INFORMATYKI

Wstęp do programowania

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

Średnie. Średnie. Kinga Kolczyńska - Przybycień

Wartość danej Liczebność

EGZAMIN MATURALNY Z INFORMATYKI

Temat: Algorytmy zachłanne

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

1) 2) 3) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25)

Liliana Komorowska Gimnazjum Publiczne w Taczanowie Drugim. Porównywanie liczb wymiernych Scenariusz lekcji dla klasy I gimnazjum

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Olimpiada O Diamentowy Indeks AGH 2017/18. Informatyka Etap III

Przygotowanie do poprawki klasa 1li

Wstęp do programowania

Symulacyjne metody wyceny opcji amerykańskich

Numer zadania. Treść zadania

INFORMATYKA W ZARZĄDZANIU Arkusz kalkulacyjny MS EXCEL. Ćwiczenie 5 MS EXCEL. Zmiana rodzajów odwołania podczas kolejnych naciśnięć klawisza F4

Wstęp do programowania

Wprowadzenie do programu Mathcad 15 cz. 1

Pracownia Komputerowa wykład V

Parametry statystyczne

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

Liczby całkowite. 1. Liczbą przeciwną do 4 jest liczba: A. 1 4 B. 4 C. 4 D Odczytaj, jakie liczby zaznaczono na osi liczbowej.

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY 19 MAJA CZĘŚĆ II Instrukcja dla zdającego WYBRANE: Czas pracy: 150 minut

*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)

Propozycja zadań na szkolny etap Małej Olimpiady Matematycznej Rok szkolny 2014/2015

(A1) ... (środowisko)

Gala boksu zawodowego

Wydział Matematyki I Informatyki ul. Słoneczna Olsztyn

WŁASNOŚCI FUNKCJI. Poziom podstawowy

Programowanie w języku Java

Blockly Kodowanie pomoc.

POTĘGI I PIERWIASTKI

a)dane są wartości zmiennej losowej: 2, 4, 2, 1, 1, 3, 2, 1. Obliczyć wartość średnią i wariancję.

EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY CZĘŚĆ II 13 MAJA 2019 WYBRANE: Czas pracy: 150 minut. Liczba punktów do uzyskania: 30

EGZAMIN MATURALNY Z INFORMATYKI 19 MAJA 2015

Temat: Algorytm kompresji plików metodą Huffmana

EGZAMIN MATURALNY 2013 INFORMATYKA

Zakład Ubezpieczeń Społecznych Departament Statystyki. Struktura wysokości emerytur i rent wypłacanych przez ZUS po waloryzacji w marcu 2010 roku.

Prezentacja i udostępnianie wyników sprzedaży drewna. Ver. 01

Warsztaty dla nauczycieli

ZADANIA MATURALNE - ANALIZA MATEMATYCZNA - POZIOM ROZSZERZONY Opracowała - mgr Danuta Brzezińska. 2 3x. 2. Sformułuj odpowiedź.

POMIAR DYDAKTYCZNY Z MATEMATYKI

Autor: Joanna Karwowska

Dany jest ciąg określony wzorem dla. Oblicz i. Piąty wyraz ciągu określonego wzorem, gdzie jest równy A) 1 B) 5 C) 10 D) 0,5.

K wartość kapitału zaangażowanego w proces produkcji, w tys. jp.

... (środowisko) minut

ZAMAWIAJĄCY. Sinus Systems Sp. z o. o. Al. Wiśniowa 17/ Wrocław

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Statystyka. Wykład 4. Magdalena Alama-Bućko. 13 marca Magdalena Alama-Bućko Statystyka 13 marca / 41

Okresowa karta pracy pojazdu nr

ZUŻYCIE ENERGII DO OGRZEWANIA LOKALU W BUDYNKU WIELORODZINNYM. Paweł Michnikowski

1 Wprowadzenie do algorytmiki

Transkrypt:

zestaw 1 Zad. 1. Zdefiniować typ strukturalny Student o polach: Imie, Nazwisko (ciągi znaków), Indeks (liczba całkowita), Rok (liczba całkowita z zakresu 1-5) i Stypendium (liczba rzeczywista). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy studentów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako rok studiów jest dopuszczalna, Wypisz wypisującą zawartość tablicy studentów podanej jako parametr, SrednieNajwyzszeStypendium zwracającą średnią wartość stypendium spośród stypendiów maksymalnych wyznaczonych dla każdego roku studiów występującego w tablicy studentów przekazanej jako parametr. Napisać program tworzący tablicę studentów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania średniej z najwyższych stypendiów (funkcja SrednieNajwyzszeStypendium). ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy studentów podanej jako parametr, WypiszZZakresu wypisującą tych studentów z pliku binarnego o nazwie podanej jako parametr, których numery indeksów są w zakresie podanym jako dwa kolejne parametry dolne i górne ograniczenie zakresu. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Protokol będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej studentów. Napisać funkcje: WypiszProtokol wypisującą zawartość listy studentów, dopuszczonych do egzaminu, podanej jako parametr, TworzProtokol wstawiającą do listy podanej jako parametr studentów pobrane z pliku binarnego o nazwie podanej jako parametr tak, aby po wstawieniu lista zawierała studentów posortowanych wg nazwiska. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.

zestaw 2 Zad. 1. Zdefiniować typ strukturalny Pojazd o polach: Marka, Nadwozie (ciągi znaków), Pojemnosc (liczba całkowita dodatnia oznaczająca pojemność silnika wyrażoną w cm 3 ), Rok (liczba całkowita z zakresu 1950-2009) i Cena (liczba rzeczywista). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy pojazdów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako pojemność i rok są dopuszczalne, Wypisz wypisującą zawartość tablicy pojazdów podanej jako parametr, PodajStatystyke wypisującą dla każdego rocznika pojazdów w tablicy przekazanej w parametrze liczbę pojazdów, które mają cenę w podanym zakresie (ograniczenie dolne i górne przekazane jako kolejne dwa parametry). Napisać program tworzący tablicę pojazdów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania statystyki pojazdów dla zakresu cenowego podanego przez użytkownika (funkcja PodajStatystyke). ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość listy pojazdów podanej jako parametr, WypiszWybrane wypisującą te pojazdy z pliku tekstowego o nazwie podanej jako parametr, które mają nadwozie podane jako drugi parametr i rok produkcji nie mniejszy od wartości podanej jako trzeci parametr. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Spis będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej pojazdy. Napisać funkcje: WypiszSpis wypisującą zawartość listy pojazdów, oczekujących na naprawę, podanej jako parametr, TworzSpis wstawiającą do listy podanej jako parametr pojazdy pobrane z pliku tekstowego o nazwie podanej jako parametr pojazdów podanej jako parametr w taki sposób, aby wszystkie pojazdy o pojemności silnika mniejszej od wartości podanej jako kolejny parametr były umieszczone w spisie przed pozostałymi pojazdami. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.

zestaw 3 Zad. 1. Zdefiniować typ strukturalny Samolot o polach: Model (ciąg znaków), Nazwa (ciąg znaków oznaczająca nazwę linii przewoźnika), Miejsca (liczba całkowita dodatnia oznaczająca liczbę miejsc), Stan (liczba całkowita 0-MAX, gdzie MAX jest zdefiniowaną stałą w programie, określającą poziom paliwa w zbiornikach samolotu) i Zuzycie (liczba rzeczywista nieujemna oznaczająca zużycie paliwa/godzinę). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy samolotów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako miejsca, stan, zużycie są dopuszczalne, Wypisz wypisującą zawartość tablicy samolotów podanej jako parametr, PodajStatystyke wypisującą, dla danego przewoźnika z tablicy przekazanej w parametrze, czas, który jego samoloty mogą spędzić w powietrzu (linia jest kolejnym parametrem funkcji). Napisać program tworzący tablicę samolotów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania statystyki (funkcja PodajStatystyke). ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy samolotów podanej jako parametr, WypiszWybrane wypisującą te samoloty z pliku o nazwie podanej jako parametr, które mogą zabrać na pokład co najmniej tylu pasażerów ile wynosi drugi parametr i ponadto mają zużycie paliwa mniejsze od wartości podanej jako trzeci parametr. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Lotnisko będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej samoloty. Napisać funkcje: WypiszLotnisko wypisującą zawartość listy samolotów, oczekujących na lądowanie, podanej jako parametr, TworzLotnisko wstawiającą do listy samolotów, podanej jako parametr, samoloty pobrane z pliku o nazwie podanej jako parametr, w taki sposób, aby wszystkie samoloty zostały umieszczone w porządku rosnącej wartości współczynnika opłacalności ich używania (wyliczanego jako średnia ważona wartości zużycia paliwa oraz ilości miejsc, z wagami odpowiednio 0.25 i 0.75).

zestaw 4 Zad. 1. Zdefiniować typ strukturalny Pacjent o polach: Imie, Nazwisko, Pesel (ciągi znaków), Wiek (liczba całkowita nieujemna mniejsza niż 150), Wada (liczba rzeczywista określająca wadę wzroku). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy pacjentów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako wiek jest dopuszczalna, oraz czy pesel składa się wyłącznie z liczb i jest odpowiedniej długości, Wypisz wypisującą zawartość tablicy pacjentów podanej jako parametr, WypiszMax wypisującą pacjenta, z tablicy przekazanej w parametrze, o największej wadzie wzroku w danym wieku (podanym jako drugi parametr). Napisać program tworzący tablicę pacjentów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania pacjenta z największą wadą wzroku dla osób będących w tym samym wieku (funkcja WypiszMax). ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość tablicy pacjentów podanej jako parametr, WypiszWiek wypisującą tych pacjentów z pliku o nazwie podanej jako parametr, których wiek nie jest zgodny z wiekiem wyliczonym wg roku zawartego w numerze pesel (można zdefiniować stałą ROK oznaczającą aktualny rok). Zad. 3: Rozszerzyć program z zadań 1-2 o typ Poczekalnia będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej pacjentów. Napisać funkcje: WypiszPoczekalnia wypisującą zawartość listy pacjentów, oczekujących przed gabinetem, podanej jako parametr, TworzPoczekalnia wstawiającą do listy, podanej jako parametr, pacjentów pobranych z pliku o nazwie podanej jako parametr, w taki sposób, że najstarszy pacjent powinien czekać jak najkrócej, czyli znajdować się na początku listy.

zestaw 5 Zad. 1. Zdefiniować typ strukturalny Film o polach: Tytul, Wytwornia (ciągi znaków), Koszt (liczba rzeczywista), RokProdukcji (liczba całkowita z zakresu 1900-2010) i Wplywy (liczba rzeczywista). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy filmów podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczba podana jako rok produkcji jest dopuszczalna, Wypisz wypisującą zawartość tablicy filmów podanej jako parametr, SrednieZyskiWytworni zwracającą średnią wartość zysków wytwórni podanej jako parametr, obliczoną jako średnią z różnicy między wpływami a kosztami dla filmów tej wytwórni z tablicy filmów przekazanej jako parametr. Napisać program tworzący tablicę filmów o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania średnich zysków podanej przez użytkownika wytwórni (funkcja SrednieZyskiWytworni). ZapiszDoPliku zapisującą do pliku binarnego o nazwie podanej jako parametr zawartość tablicy filmów podanej jako parametr, WypiszSukces wypisującą te filmy z pliku binarnego o nazwie podanej jako parametr, które uzyskały zyski wyższe od podanej jako drugi parametr wielkości. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Filmoteka będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej filmy. Napisać funkcje: WypiszFilmyRoku wypisującą zawartość listy filmów, wyprodukowanych w danym roku, podanym jako parametr (wartość 0 oznacza wypisanie wszystkich filmów), TworzDochodowe wstawiającą do listy podanej jako parametr filmy pobrane z pliku binarnego o nazwie podanej jako parametr tak, aby po wstawieniu lista zawierała filmy posortowane wg wpływów, największe na początku. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.

zestaw 6 Zad. 1. Zdefiniować typ strukturalny Najemca o polach: Imie, Nazwisko (ciągi znaków), WilkoscLokalu w metrach kwadratowych (liczba całkowita dodatnia), Kategoria (liczba całkowita z przedziału 1 3), Czynsz (liczba rzeczywista dodatnia). Napisać następujące funkcje: Pobierz pobierającą zawartość tablicy najemców podanej jako parametr; podawanie powinno zawierać sprawdzenie czy liczby podane jako wielkość lokalu, kategoria i czynsz są dopuszczalne, Wypisz wypisującą zawartość tablicy najemców podanej jako parametr, MinCzynsz zwracającą średnią wartość z najmniejszych wartości czynszu w poszczególnych kategoriach, z tablicy najemców przekazanej w parametrze. Napisać program tworzący tablicę najemców o długości podanej przez użytkownika, a następnie (Wypisz), a następnie wypisania średniej z najmniejszych stawek czynszu (funkcja MinCzynsz). ZapiszDoPliku zapisującą do pliku tekstowego o nazwie podanej jako parametr zawartość tablicy najemców podanej jako parametr, WypiszMalyLokal wypisującą tych najemców z pliku o nazwie podanej jako parametr, których lokal jest mniejszy od wartości podanej jako drugi parametr. Zad. 3: Rozszerzyć program z zadań 1-2 o typ Spoldzielnia będący strukturą dynamiczną w formie listy jednokierunkowej przechowującej najemców. Napisać funkcje: WypiszLokale wypisującą zawartość listy najemców ze spółdzielni podanej jako parametr, TworzLokale wstawiającą do listy, podanej jako parametr, najemców pobranych z pliku o nazwie podanej jako parametr, w sposób uporządkowany malejąco wg czynszu, tzn. aby najemca z najwyższym czynszem znajdował się na początku listy. Jeśli lista zawierała wcześniej jakieś elementy, przed wstawieniem należy je usunąć.