Matura z informatyki.

Matura z informatyki.
FN
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 5 lat
  • Postów:38
0

Hej, podchodzę w tym roku do matury z rozszerzonej informatyki w sumie w następnym ale mniejsza.
Mam pewną zagwozdkę odnośnie wyboru języka programowania.
Najchętniej wziął bym sobie Pythona,fajny,prosty ,elegancki,mało kodu w stosunku np do takiego C++ , klepałem w szkole trochę C++ w domu Java jakieś podstawy do obiektówki.
Tyle że z rozporządzenia wynika,jeśli dobrze je rozumiem to nie mogę wziąć Pythona
title

Czytaj sam dół.
Czyli ja jestem takim rocznikiem że nie mogę brać Pascala bo go wyrzucili i Pythona też bo dopiero od następnego rocznika tak?

Trochę bez sensu jeśli dobrze rozumiem.
Więc mam wybór między C++ a Javą co na moim miejscu byście obrali ? C++ chyba trochę bardziej skomplikowany niż Java ale w sumie w Javie trzeba znać tak samo te wszystkie klasy i metody do niej.
Jeżeli moglibyście to jakieś fajne materiały etc. do podrzucenia i jakąś książke do nauki algorytmów czy samego C++ byłbym wdzięczny.

0

Tu i tu nie będziesz miał dostępu do internetu, a wszystko będzie bazowało na podstawach, czyli i tak nie zdasz.

FN
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 5 lat
  • Postów:38
0

No raczej?, ambitnie kolega ale ja nie z takich idź trollować na wykopie.
Czekam na jakieś sensowne wypowiedzi.

0

Zobacz sobie stare matury, zobacz, czy to tylko algorytmiczne zadania, czy coś innego, clean code nikt tam nie sprawdza, byle jak ważne żeby wynik był dobry.

EP
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:122
0

Weź język, w którym lepiej się czujesz i w którym przerobisz/przerobiłeś więcej zadań maturalnych. Ja pisałem swoją maturę w C++ z dwóch powodów:

  • C# i tak nie było na liście języków
  • komputery w szkole nie dawały rady z czymkolwiek lepszym niż DevC++

Wenn ist das Nunstück git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!
M0
  • Rejestracja:ponad 11 lat
  • Ostatnio:około godziny
  • Postów:362
1

Na maturze z informatyki, pisanie ładnego kodu i przekazywanie zmiennych przez parametr to strata czasu. Robisz zmienne globalne i się nie przejmujesz. Ważny jest wynik.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 4 godziny
  • Postów:5107
0

A przypadkiem więcej rzeczy na tej maturze nie jest z baz danych i arkuszy kalkulacyjnych?

Zadania typu: wyciągnij XYZ z 1000 linijkowego pliku tekstowego, który da się zimportować do db.

edytowany 1x, ostatnio: WeiXiao
Potat0x
1 zadanie z baz + 1 arkusz + 1 programowanie
EP
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:122
0

Na części praktycznej są trzy zadania: po jednym z programowania, baz danych i Excela. Każde ma równą ilość punktów do zdobycia. A przynajmniej tak było kilka lat temu (już na nowej maturze).


Wenn ist das Nunstück git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!
edytowany 1x, ostatnio: EntityPamerano
FN
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 5 lat
  • Postów:38
0

Polecicie jakąś książę ?
Myślałem nad Język C++.Szkoła Programowania Stephena Prata co sądzicie ?

S1
Bardzo dobra pozycja. "Symfonię C++" Grębosza również polecam.
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

Jak masz stary sprzęt w szkole to polecam Javę, z własnego doświadczenia wiem, że wtedy kombinujesz, żeby dokonać jak najmniej ilości kompilacji :P
Nie ważne jaki język wybierzesz, ważne czy będziesz potrafił napisać, żeby działało.


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
impune
  • Rejestracja:około 10 lat
  • Ostatnio:około 3 lata
  • Postów:23
0

Podchodziłem w tym roku. Wybrałem Javę, bo lepiej się z nią czułem. Ktoś wcześniej napisał, że jest po 1 zadaniu z excela, accessa i programowania - to nieprawda. Są 3 zadania, do każdego jest co najmniej jeden plik .txt zawierający dane. Jak umiesz, to możesz zrobić każde zadanie własnym programem, albo wszystko w accesie. To ty wybierasz narzędzie. Faktem jest, że zadanie z elementami statystyki łatwiej jest zrobić w excelu niż w accesie.
Co musisz przerobić:

  1. Algorytmy z tej listy https://docs.google.com/spreadsheets/d/10QCR_QhQwQLisdMAeqlXkSj7uNwRF1y8z5tCPGXgFBE/edit?usp=sharing
  2. Wcześniejsze matury wraz z odpowiedziami (do znalezienia na stronie CKE).
  3. Jakiś internetowy kurs excela i accessa - ja się wyłożyłem nie znając nazw funkcji w excelu, straciłem kawał czasu szukając tego co było mi potrzebne (do accessa opłaca się poduczyć TSQL).
  4. Musisz nauczyć się kombinować z optymalizacją - w części pisemnej jest wysoko punktowane zadanie typu "zapisz program (w wybranym języku lub jako listę kroków) który zrobi X". Klucz odpowiedzi zakłada, że zoptymalizujesz kod w maksymalnym możliwym stopniu. Tutaj: http://www.algorytm.edu.pl/algorytmy-maturalne.html znajdziesz większość zadań z poprzedniego linku, zoptymalizowanych zgodnie z kluczem. Co ciekawe, zadanie praktyczne nie jest sprawdzane pod tym kątem.
  5. Koniecznie wykuj na pamięć odczyt pliku w wybranym języku programowania, im prostsza metoda tym lepiej.

Powodzenia na maturze.

EP
Oczywiście że nie trzeba używać koniecznie tych narzędzi, ale matura to nie jest raczej czas na kombinowanie i wymyślanie nietypowych rozwiązań. Zadanie z Excela można zrobić w Javie, ale na pewno nie jest to szybsze i bezpieczniejsze.
impune
W zasadzie masz rację, ale jeśli np. ktoś ostatni raz używał tworzenia wykresów w excelu w gimnazjum na informatyce, a niedawno nauczył się generować wykresy przy użyciu JavaFX to prawdopodobnie łatwiej mu będzie zrobić wykres Javą, niż męczyć się z Excelem. Napisałem to w ten sposób, ponieważ poprzednie posty sugerowały, że dane zadanie zakłada użycie konkretnej aplikacji, a tymczasem wcale tak nie jest. Po prostu chciałem uświadomić, że przy tych zadaniach nie jesteśmy ograniczeni do jednego narzędzia.
Burdzi0
@impune: Powiedz mi mój drogi jak chciałbyś zapisać wykres w formie png/jpg w JavaFX? Jak znasz przykładowo taki kod na pamięć to spoko, ale jakie są szanse na pomyłkę? Ktoś wcześniej napisał, że jest po 1 zadaniu z excela, accessa i programowania - to nieprawda. - i tak i nie. Zadania są tak skonstruowane, żeby wybór narzędzia do tego był oczywisty, choć jeśli chcesz, może korzystać nawet ze zwykłego notatnika
impune
@Burdzi0: jeśli chodzi o zapisanie takiego wykresu, to w każdym windowsie działa skrót klawiszowy ALT+Print Screen, a od win7 dodatkowo masz do dyspozycji "Narzędzie wycinanie" - zaznaczasz fragment ekranu i zapisujesz w jpg/png. Nie wszystkie zadania są oczywiste, niektóre punkty łatwiej wykonać przy użyciu innego narzędzia.
Burdzi0
@impune: Świetne rozwiązanie xD
RE
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:3
0

Ja zdałem bez problemów nie było to jakoś super skomplikowane, dla chcącego nic trudnego ;)

EP
Zdać to każdy zda :P Pytanie z jakim wynikiem.
Burdzi0
Nie da się nie zdać bo nie ma poziomu podstawowego
EP
FN
  • Rejestracja:ponad 8 lat
  • Ostatnio:prawie 5 lat
  • Postów:38
0

Dzięki za wypowiedzi , przy języku jednak obstanę C++ jakoś więcej materiału odnośnie algorytmów jest w tym języku niż np w takie Javie.
Książkę niedługo zamówię.,do tego nauka algorytmów,matur z poprzedniego roku,access i excel jakiś kurs ( chyba będę miał i tak z tego kurs, jestem na projekcie unijnym) więc powinno być dobrze :) .
Jak by ktoś miał jakieś materiały lub chciał się powymieniać wiedzą materiałami itd, zapraszam na pw ;)

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

C++ jakoś więcej materiału odnośnie algorytmów jest w tym języku niż np w takie Javie

To bez różnicy akurat bo dla takich zastosowań kod w C++ mapuje się praktycznie 1:1 do Javy. Użycie C++ oznacza że będziesz marnował czas na debugowanie jakichś głupich błędów bo kod się po prostu "wysypie" podczas gdy w Javie dostaniesz ładny komunikat co i gdzie dokładnie poszło nie tak.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
EP
Bez przesady, kod na maturze nie jest na takim poziomie (czytaj: szablony, obiektowość, przerażające struktury wyciągnięte z głebin biblioteki standardowej) żeby dostać jakiekolwiek dziwne błędy :P Jedyna kwestia to przećwiczenie wszystkiego w domu.
Shalom
segfault bo masz off by one w iteracji po tablicy to jest dziwny błąd?
nalik
Albo źle przekaże parametr i cała złożoność pójdzie w kosmos z powodu nieustannego kopiowania. Ewentualnie użyje statycznych tablic, pisząc poza pamięcią, jemu przrzejdzie, podczas oficjalnego sprawdzania się wywali. Będzie zmieniał zawartość kontenera podczas iterowania. Nadzieje się na jakieś UB.
EP
@Shalom: jeżeli ktoś decyduje się pisać rozszerzoną (i w sumie tylko taka już jest) maturę z informatyki w C++, to zakładam że ma w tym języku coś więcej niż jednomiesięczne doświadczenie. I takie błędy jak przekroczenie zakresu tablicy widzi bez uruchamiania programu, a ewentualnego segfaulta od razu skojarzy z przyczyną. @nalik: złożoność nie ma znaczenia, bo tych danych nie jest na tyle dużo :P A używany kompilator jest ściśle określony i zapisany w protokołach, więc nie ma prawa się wywalić bo jest całkowicie inne środowisko. No chyba że ktoś ostro kombinuje, to cóż
nalik
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 2 lata
  • Postów:1039
0

Jeżeli nie masz naprawdę dobrych nawyków programowania w C++ to odpuść, weź Javę. W C++ programuję 12 lat, 9 zawodowo. I do tej pory zdarza mi się naciąć ;).

Gcc 4.5 pochodzi z 2012 roku. O c++11 czy c++14 zapomnij jeżeli dostaniesz akurat wersje 4.5. Javę masz gwarantowaną w wersji 8, do tego niezłe IDE.

edytowany 4x, ostatnio: nalik
0

jeżeli ktoś decyduje się pisać rozszerzoną (i w sumie tylko taka już jest) maturę z informatyki w C++, to zakładam że ma w tym języku coś więcej niż jednomiesięczne doświadczenie. I takie błędy jak przekroczenie zakresu tablicy widzi bez uruchamiania programu, a ewentualnego segfaulta od razu skojarzy z przyczyną. @nalik: złożoność nie ma znaczenia, bo tych danych nie jest na tyle dużo :P A używany kompilator jest ściśle określony i zapisany w protokołach, więc nie ma prawa się wywalić bo jest całkowicie inne środowisko. No chyba że ktoś ostro kombinuje, to cóż

U mnie w szkole ludzie po chemii którzy nie ogarniali rekurencji mieli dobre wyniki z rozszerzonej, więc nie powiedziałbym że tak będzie dla wszystkich. Z Javą przynajmniej nie trzeba valgrindem przejechać, błędy są oczywiste i z ładnym stacktracem.

EP
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:122
0

Nie przeczę że Java jest wygodniejsza, ale z drugiej strony nie demonizuję C++. Bez rekurencji to praktykę da się zrobić bez większych problemów bo tu jest więcej przetwarzania gotowych danych niż jakichś skomplikowanych algorytmów. Gorzej byłoby tylko z zadaniami z pierwszej, teoretycznej, części - tam zawsze jest jedno/dwa zadania typowe z rekurencją.


Wenn ist das Nunstück git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!
edytowany 1x, ostatnio: EntityPamerano
M0
  • Rejestracja:ponad 11 lat
  • Ostatnio:około godziny
  • Postów:362
0

W części teoretycznej piszesz jakimś pseudokodem. A te zadania z rekurencją nie są jakoś specjalnie straszne, jak ją rozumiesz.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)