Język programowania na maturę

Język programowania na maturę
azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

Cześć wszystkim
Dzisiaj doszła mnie szokująca wiadomość od nauczyciela. Mamy 3 lutego, ostateczne deklaracje maturalne można oddać do 7 i potem koniec. Dzisiaj już je wypełnialiśmy i oddaliśmy, no ale na zmiany wciąż jest szansa do siódmego jak już mówiłem.

Od 2 klasy nam nauczycielka programowania wpajała, że na maturze z informatyki to tylko C/C++, bo do Javy jest tylko notatnik i nie ma kompilatora (!?). Java była poniewierana przez te 3 lata, wpajali nam, że nie w Javie nie ma co pisać, bo to tamto siamto. Jako, że ja w Javie pisałem hobbystycznie to akurat ten język by mi pasował, co mnie wtedy bardzo zmartwiło.

Dzisiejsza wiadomość: do javy jest normalnie jdk6+ i eclipse 3.6+ (+ czyli "lub większa").
ECLIPSE!? przecież było mówione, że jest notatanik.. i że nie ma jdk :|

Teraz na zajęciach to co może się pojawić przerabiamy w C/C++, nastawiłem się już na C/C++, poświęciłem troche czasu na to i zawsze w nim robiłem matury jak robiliśmy z zeszłych lat.

Obecnie mam 4 dni do ostatecznej decyzji, poszedłem do naszego administratora i mówił, że może nam po instalować co potrzeba i żeby przyjść i z nim ustalić, pokazać co i jak i tak jak chcemy stanowisko tak dostaniemy. (czyli np instalacja eclipse + jdk8, albo Visual Studio Ultimate - którym również szkoła dysponuje na maturę, tylko chyba zapomnieli nam o tym przez 4 lata powiedzieć)

Nie wiem czy gwałtownie przenieść się na Jave, w której czuje się na pewno lepiej niż w C, czy dać sobie spokój i kontynuować C.
Ze środowisk do C/C++ mamy devc++, code::blocks i visual studio ultimate.

Liczę na trochę zrozumienia i pomocną radę co z tematem zrobić :)

małe wyjaśnienie:
jak wiemy na maturze, nawet rozszerzonej, algorytmy nie są jakieś hiper trudne, no ale wiecie, stres i te sprawy i można wiele zapomnieć, dlatego chciałbym dobrze wybrać

edytowany 5x, ostatnio: azalut
spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:6 dni
2

Bierz to w czym czujesz się lepiej.

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

Moim zdaniem java. Więcej zabawek w bibliotece standardowej, a jeśli chodzi o same algorytmy to przecież składniowo java i c++ są praktycznie identyczne...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

@spartanPAGE @Shalom
Dzięki za odpowiedzi, właśnie coraz bardziej skłaniam sie do javy, szczegolnie ze podobno moge dostac mocniejszy sprzet, zeby eclipse z braku ramu i procka się nie zapłakał

Tylko zastanawiam się, jeśli np mialbym napisać algorytm palindromi, w C to byloby troche forów, ifów i cudowania, a w javie .reverse() i po sprawie
Tak samo binarka, hexa i octal - też w javie są do tego jakies pomocne metody.. tylko czy moge?
to jest dopuszczalne na maturze czy liczy się znajomość napisania algorytmu?

B1
  • Rejestracja:ponad 10 lat
  • Ostatnio:18 dni
  • Postów:268
0

Nie jest podobno oceniany sam kod zrodlowy pod wzgledem poprawnosci.
Mozesz nawet tam nabazgrac na pale, mimo ze nalezaloby uzyc jakiegos algorytmu. Ja akurat wybralem C++ bo z javą nie mialem nigdy do czynienia. Mozesz uzywac wszystkiego co jest w jezyku.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 godzin
  • Postów:8409
0

Bierz to w czym umiesz. I przeczytaj regulamin CKE co do matur, na temat obowiązków szkoły (ja nie doczytałem i wybrałem pascala, bo w szkole w której zdawałem maturę był tylko pascal (potem się dowiedziałem, że mogłem się wykłócać o inne języki).

No i nie zapominaj o Excelu czy innych pierdółkach, bo jednak programować to można sobie hobbystycznie albo w pracy - ale matura z informatyki to nie jest matura z programowania - tylko są częściowo algorytmy, częsciowo programowanie, częściowo arkusz kalkulacyjny, częściowo jakieś inne pierdółki. Nie licz na to, że będziesz przez całą maturę siedział i kodził (ja zaniedbałem arkusze kalkulacyne/pierdółki i bardzo słabo mi poszła matura z inf. Nawet popełniłem ten błąd, że zadania typowo pod Excela próbowałem rozwiązać w Pascalu (co było trochę bezcelowe, bo w arkuszu kalkulacyjnym mógłbym je zrobić szybciej. W końcu nie zmieściłem się w ramach czasowych).


azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

@Bartolinho10 próbowałem dziś dzwonić do OKE ale było nieco za późno, jutro spróbuje. W regulaminie pisza, że - Java SE Development Kit 6 lub nowszy + editor Eclipse Classic 3.6 lub nowszy więc jest pare rzeczy w javie, które są mega przydatne w takich zadaniach. Oby tylko używanie sdk było dozwolone. Liczę, że po telefonie jutro natknę się na kogoś kompetentnego, który mi powie jak jest

@LukeJL tak wiem, musze excela i access'a przypomnieć. podobno w szkole nasza nauczycielka od obiu/utk ma nam to przypomniec na dodatkowej godzinie, ale coś się.. nie zanosi? no zobaczymy :) ale wiem, że musze przypomnieć. (swoją droga, te zadania z excela i access'a na maturze pr są nieźle popieprzone)

btw
to pytanie pewnie się wala po necie, ale jak już mam temat to spytam osoby które są już po, jakaś książka z której można się przygotowywać do matury pr z informatyki? takie kompendium wiedzy o najważniejszych rzeczach + jakieś przypomnienie kwerend itd z accessa + najwazniejsze funkcje excela itp? Pewnie ktoś już coś takiego stworzył
Jeden taki zbiór (chyba bez accessa i excela) wiadomosci znam, tylko on ma 2 tomy po ok 100-150 stron to troche sporo jak na powtórki

edytowany 4x, ostatnio: azalut
NoZi
a jak Ty chcesz programować bez sdk?? ;)
azalut
miałem na myśli używanie tego co sdk daje :P tzn żeby się nie okazało, że wklepie Integer.parseInt i bede miał 0pkt za brak algorytmu zamiany systemu liczbowego
QO
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:40
0

Przejrzyj http://nowekonto-001-site1.smarterasp.net/ , spróbuj porobić zadania z Excela/Accessa z podstawy i rozszerzenia samodzielnie, jak nie będziesz miał pomysłu to zaglądasz do rozwiązań.
W zeszłym roku wpadło mi 74% z rozszerzenia, korzystałem tylko z powyższej strony do przygotowania.
Na maturze pisałem w Javie, zresztą i tak masz tylko jedno zadanie w części praktycznej, gdzie musisz coś zaprogramować, pozostałe jest łatwiej i szybciej z użyciem Office'a.
Nie ma czasu się zastanawiać czy jak użyłeś jakiś gotowych metod z biblioteki to ci to zaliczą czy nie. Piszesz tak by działało, jeżeli jakimś cudem będziesz miał za dużo czasu to możesz na sam koniec spróbować przepisać bez użycia skrótów w postaci gotowych metod z biblioteki.

B1
  • Rejestracja:ponad 10 lat
  • Ostatnio:18 dni
  • Postów:268
0

Ale po co? Przecież jasno nie ma określone, że masz zrobić taki i taki algorytm. Jak jakiś trzeba, np. robiłem zadanie i trzeba było użyć sita eratostenesa, bo bez tego na pętlach program robił się 3 godziny :) Więc jak nie użyjesz, nie masz wyniku i tyle...

Rób tylko na wynik :)
Ja pisałem do CKE bo chciałem się dowiedzieć, czy mogę używać nowego Code::Blocks'a. Dostałem taki oto komunikat, że można tego wszystkiego używać.
http://cke.edu.pl/images/_EGZAMIN_MATURALNY_OD_2015/Komunikaty/20150122_Komunikat_lista_%C5%9Brodowisk_p2.pdf

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)