Bardzo dobre kursy. Proszę tylko o jedno: nigdy go nie usuwać :) Obecnie rozpocząłem studia i chciałbym programować. Dzięki Pana kursom mam trochę wiary, że może mi się udać. Dziękuję!
Nadal nie umiem programować na wysokim poziomie ale osiągnąłem zawodowo dużo w tym kierunku. Jestem testerem aplikacji webowych i zmierzam w kierunku automatyzacji.
Poddałeś się z nauką? znudziło Ci się? Czy po prostu jest tak wysoki poziom, że dwa lata to mało? Ciekawi mnie to, bo chcę zmienić branżę w przeciągu dwóch lat :)
Na studiach jest dużo majcy a jak się uczyć programowania to musisz umieć majcę bo dają zadania często typowo matematyczne. Znudziło mnie to i sam się uczę teraz tego co mi potrzebne w pracy. Np. Selenium, Java, Python.
Pierwszą pracę związaną z IT zacząłem jako tester gier 2 lata zanim zacząłem studia. Po 3 latach pracy dostałem się do firmy testującej aplikacje webowe i przy tym zostałem. Obecnie rozwijam wiedzę przy automatyzacji testów. Studia rzuciłem po jednym semestrze. Studia nie przeszkadzają ale nie trzeba ich mieć. Warto gdzieś zacząć a potem piąć się w górę. Na początek polecam nauczyć się Selenium i w czasie nauki (zależy w jakim języku będzie prowadzony kurs) douczać się z danego języka programowania. Dobrze też postarać się w międzyczasie złapać jakąś robotę jako właśnie np tester gier. Często maksymalne wymagania do takiej pracy to: angielski i zamiłowanie do gier. Nie jest to może jakaś super lukratywna praca ale gdzieś zacząć trzeba. Ja się zebrałem w sobie dopiero jak miałem 26 lat chyba więc kolegów w pracy miałem raczej zaraz po liceum. Warto jest też zaznaczyć kim się chce zostać. Ja np. chce być póki co testerem i nie planuję zmian i w tym kierunku się rozwijam. Jeżeli ktoś chce być programistą warto zacząć od razu od programowania ale tutaj nie pomogę za wiele bo nim nie jestem.
Witam! Mam taką małą sugestię co do kolejnych twoich filmów z kursami. Czy mógłbyś pod koniec odcinka dawać coś w rodzaju "pracy domowej" ? Chciałbym przećwiczyć przyswojone informacje, ale czasami nie mam pomysłu co mógłbym napisać. Wiem, że teraz jest już na to za późno, ale w swoich kolejnych kursach, mógłbyś coś takiego zawrzeć. Pozdrawiam :)
Witam! Gdy już doszedłem do lekcji na temat tabel i obliczaniu średniej postanowiłem metodą prób i błędów stworzyć coś takiego : #include using namespace std; int uczniowie; float ocena[100], suma=0; int main() { cout > uczniowie; for (int i=0 ; i
kurdupel2 Ja natomiast uzależniłem wielkosc tablicy od zmiennej z ilu ocen chce sie liczyc srednia;) Nikt nie podawiedział, że wielkość tablicy nie może być zmienną;) int przedmioty; float srednia,suma=0; using namespace std; int main() { cout przedmioty; float oceny[przedmioty]; for(int i=1; i
+kurdupel2 Te wideo-kursy dają dużo więcej.Więcej niż najlepsza książka.Przez nie zniechęciłem się do nauki programowania.Nie mam nic przeciwko książkom.Traktuję je jako narzędzie pomocnicze.Najważniejszy jest nauczyciel który potrafi umiejętnie przekazać wiedzę.Pozdrawiam :)
+kurdupel2 Również zmodyfikowałem trochę program do liczenia średnich. Teraz możemy liczyć średnia z dowolnej ilości ocen :) Kod dla chetnych: #include #include using namespace std; int n; float suma; int main() { cout > n; cout
+kurdupel2 "problem" polega na tym że ograniczyles liczbe uczniów do 101.. dla jednej klasy to wystarczy ale co jak bys chcial obliczyć srednia calej szkoly? ale widze kolega Hara Kiri ponizej juz to rozwiazal :-)
Bardzo mnie pan zainteresował ciągiem Fibonacciego, Złotą liczbą, Boską proporcją, ogólnie tym co pan przedstawił :) Aż zacząłem się zastanawiać czy ktoś nas nie stworzył, czy to ma jakieś większe powiązania, niesamowite po prostu! :) Prowadzi pan bardzo wartościowy kanał :)
Po tytlu latach od umieszczania nikt nie stworzył czegoś lepszego. dziękuje po raz pierwszy za super lekcje. przejrzyściej prosto i jak zawsze na wysokim poziomie przygotowany wideo lekcja.
Wysypało mi program powyżej dziesięciu tysięcy ;-) Natknąłem się na twój kurs już w zeszłym roku ale długo zeszło z rozpoczęciem nauki, teraz się wziąłem za siebie i nasiąkam informacjami niczym gąbka. Dzięki
Super seria poradników. Mam za sobą liceum z "nauką" programowania w c++, ale mogę śmiało powiedzieć, że do tej pory nic nie umiałem bo na dobrą sprawę nic nie rozumiałem. ( Co się skąd bierze i tak dalej.) Moja nauczycielka chyba nie przepadała za programowaniem i zapytana o cokolwiek nie umiała odpowiedzieć, albo zostawiała komentarz typu "Tak już jest i już". Dokładnie tak było z losowaniem liczby. "W nawiasie wpisujemy (time). - A dlaczego? - "Ponieważ jest to czas z systemu(kropka)". A ja wręcz nienawidzę uczyć się rzeczy których nie rozumiem. Tutaj super wszystko wyjaśnione. Co z czego i od czego. Z tego co zauważyłem do tej pory większość moich programów jest dłuższa nawet o 20-30 linijek kodu. Nie wiem czy to jest jakiś duży błąd, i nie wiem czy w moim rozumowaniu jest coś nie tak (Jakieś niepotrzebne instrukcje) czy to po prostu brak doświadczenia. pastebin.com/2Jz8NYpZ Dołączyłem mój kod. Wszystko z nim okej?
Z jakiegoś powodu mam wstręt do hardcodowania elementów działań i to dzielenie przez 5 musiałem zrobić inaczej :) Chciałem użyć poza pętlą iteratora ale nie mogłem się do niego odwołać więc zdefiniowałem zmienną int i wrzuciłem ją w pętle jako licznik++ i potem po zakończeniu pętli użyłem wzoru srednia=suma/licznik i ładnie policzyło. Zgrabnie i +10 do szczęścia :) świetny kurs. Programowanie to moje nowe hobby dzięki Panu :)
Niezwykłe! Panie Mirosławie! Po tych 3 latach nadal nie mogę znaleźć tak czytelnego kursu języka C++ jak ten ! A przy okazji napisałem podobny program do wyliczania średniej z ocen tyle, że jest on bardziej użyteczny. Ale ten przedstawiony na odcinku też jest bardzo przydatny, mi pomógł napisać ten program : #include #include using namespace std; float oceny[100];/*ostatnia ma id 99*/ float suma=0,srednia; float n; int main() { cout
Ostatnio robiłem program, który (w skrócie) pytał user'a o to czy chce dodać do swojej trasy odcinek 1,2,3... itp. Wyszło 486 linijek kodu (spokojnie, kopiowałem, szaleńcem nie jestem) ponieważ nie użyłem tabeli, przez co nie mogłem umieścić tego w pętli. Niech zazdrości ten, kto nie widział mojej miny, po odkryciu tych tabel ; p P.S. Dziękuję za te poradniki, tak jak napisałem powyżej, dopiero raczkuję w programowaniu i (tak jak powiedziałeś w zerowym odc. tego kursu) doszedłem do wniosku, że jak zacznę "z grubej rury" (czyli z c++ - em właśnie) łatwiej mi będzie z innymi językami. Wielkie dzięki!
wielki plus dla Ciebie Panie Mirku. Jedno wiem... Gdyby moj nauczyciel za czasow technikum tak prowadzil zajęcia, bylbym teraz dyrektorem glownym w MS. ;) Dzieki Panu znow chlone wiedze kiedy tylko mogę i to z wielką chęcią! zamierzam przerobic wszystkiw tutoriale z Pana kanalu, korzystam rownierz z mobilnych aplokacji sololern, ktore moim zdaniem idealnie nadaja sie do utrwalania juz zdobytej wiedzy w każdym momecie za pomoca swojego smartfona. W przyszlosci na pewno jeszcze Panu nie raz podziekuje, a jezeli na zdobytej wiedzy uda sie kiedykolwiek zarobic, na pewno nie zapomne o Pana wielkim wkladze w to! Pozdrawiam
Witam! Właśnie obejrzałem dziś pierwsze 5 odcinków pańskiego kursu i jestem zdumiony tym ile dałem rady nauczyć się tego dnia same moje notatki w zeszycie zajęły mi 3,5 strony nie wspominając o oddzielnych projektach do każdego z przypadków. Jestem panu ogromnie wdzięczny za publikację tych wszystkich kursów które mam nadzieję dadzą radę przygotować mnie w pewnym stopniu do studiów na kierunku informatycznym w przyszłym roku, ponieważ w mojej szkole nauka informatyki była tylko w 1 klasie liceum i opierała się głównie na pracy z Excelem. Pozdrawiam.
Zrobilem taki program z tym wyliczaniem sredniej tyle ze dodalem na poczatku "podaj ile masz ocen" a nastepnie petla powtarzala sie tyle razy ile wpisalismy ze mamy ocen ^^
Rewelacja !!! Pierwszy tutorial ( i nie mam tu na myśli tylko programowania) za który zapłaciłbym bez wahania. Umiejętność przekazywania wiedzy - poziom MASTER!
Świetny kurs. Bardzo podoba mi się to, że nie tylko podaje Pan jak działa jakaś instrukcja ale również tłumaczy dlaczego akurat tak się nazywa ,a czasem nawet podaje etymologie np. w instrukcji srand(time(NULL)). Często przez innych (pewnie z braku czasu) to tłumaczenie jest pomijane a szkoda bo dzięki temu czytanie kodu nie sprawia trudności.
Jestem aktualnie na studiach informatycznych i miałem niedawno te tematy. Tak jak Ty potrafisz to tłumaczyć tak żaden wykładowca mi tego nie przełożył. You got my subscribe, and my like AND MY AXE! :D
dla "float oceny[a][b][c][d]" można sobie wyobrazić że w sześcianie a*b*c a dokładniej w każdej mini kostce znajdują się takie szufladki typu wysokość 8, szerokość 2, długość 5, przegódka 12 dla dalszych float'ów typu float[a][b][c][d][e][f][g][h][i] można w te przegródki nawkładać coraz to następne przegródki w przegórdki w przegródki w przegródki
Bardzo dziękuję za dotychczasowe odcinki. Szkoda, że seria nie rozpoczęła się wcześniej i nie ma większej ilości filmików. Te wiadomości już wcześniej przyswoiłem i uznałem to jako powtórkę, ale myślę, że sposób nauczania jest pokazany w sposób przystępny dla każdego. Także gratulacje i oczekuję na kolejne odcinki (w szczególności pobieranie danych z pliku tekstowego i klasy :) ).
Świetny kurs :) języka C++ dopiero się uczę, wcześniej poznałam trochę Javy, ale mimo to niektóre rzeczy nie były do końca jasne, a dzięki tym filmom wszystko nagle stało się bardziej zrozumiałe. Bardzo dziękuję za te filmy ;) Poza tym, programy piszę w Dev-C++. Przy ciągu Fibonacciego i użyciu setprecision program wyrzucał błąd i się wyłączał przy dużych liczbach (nie jestem pewna, ale jakoś od 300 w górę). Nie wiem czy to wina komputera, przy zapisie naukowym liczb wszystko działało dobrze. Pozdrawiam.
Po dłuższej przerwie w oglądaniu pana filmów (przygotowania do matury) postanowiłem wrócić do ich oglądania teraz (Zacząłem studia na WAT na moim wymarzonym kierunku jakim jest informatyka) dziś napisałem swój pierwszy program zupełnie sam jedyne co to sprawdziłem jak się pierwiastkuje. A piszę tu ponieważ chciałbym zobaczyć pana zdanie na temat tego kodu co poprawić itp. #include #include #include #include //To akurat zaczerpnąłem z internetu :) using namespace std; float a,b,c,x1,x2,x,delta; int main(void) { cout
mała uwaga :) - long double ma skończoną precyzję, około 20 cyfr dziesiętnych..... więc wszystkie liczby fibonaccigo większe niż 10^20 najpewniej będą niepoprawne, złota liczba na końcu też jest poprawna tylko do ok 20 miejsca po przecinku - powinno to być oznajmione w tym materiale bo ktoś może pomyśleć że te kilkusetcyfrowe liczby to prawidłowe liczby z ciągu fibbonaciego - a tak nie jest
Świetny filmik! Na początku trochę się zdenerwowałem, że pani z informatyki przepisała nam ponad półgodzinny film w ramach zdalnego nauczania (dla potomnych - trwa zaraza), ale po chwili się przekonałem!
Już wiem dlaczego nie rozumiałem tego w szkole na lekcjach informatyki ;D. Nasza pani informatyk (wcześniej nauczycielka matematyki w podstawówce) zapomniała nam wyjaśnić co do czego służy. po co to itd. po prostu spisywała program na tablice,a potem my mieliśmy go przepisać. Najzabawniejsze, że nikomu nie działało, to mówiła, że źle przepisaliśmy, dopiero jak kumpel ogarnął błąd i wpisał na tablicy, to nam zadziałało i mieliśmy spokój z jej marudzeniem, co nie zmienia faktu, że te lekcje to był tylko zmarnowany czas. Potem jebut sprawdzian, przecież to było na poprzedniej lekcji, musisz tylko podobny program napisać. Tak oto w liceum znienawidziłem matematykę i informatykę przez nauczycieli z pasji... Dzięki Panu zachciało mi się czegoś uczyć, a najlepsze jest to, że rozumiem co robię, czego nie było na moich lekcjach z przedmiotów ścisłych :D.
Tez mialam tak z metematyką i innymi przedmiotami scisłymi w liceum. Wydaje mi sie, ze nauczycielami w takich szkołaach zostaja osoby, ktore same nie rozumieją tego, czego uczą
Ania Anna to nie jest jedynie problem w szkołach ale i na studiach. W znacznej większości na nauczanie decydują sie kmiotki, którzy nie potrafią odnaleść się na rynku pracy przez co idą na politechnikę/uniwerek na asystentów, później robią doktoraty i klepią nieumiejętnie to samo co ich poprzednicy, pomijam polskie metody nauczania- średniowiecze pozbawione kreatywności- małpie odtwarzanie regółek. Do nauczania też trzeba mieć dar, żeby skomplikowane kwestie umieć wyłożyć w prosty sposób. Nasz system edukacji mocno kuleje pod tym względem i nie tylko pod nim...
rozumiem cię c: miałem tak samo w podstawówce, ale dali nam innego nauczyciela, który co prawda uczy się programowania równo z nami, ale przynajmniej się stara jakoś to tłumaczyć. Skutek tego taki, że ja to już wiem z tych kursów, a inni wogóle nie kojarzą :/
Nic się nie znałem na c++. Ale chce się uczyć więc dużo się dzięki tobie nauczyłem. Trochę źle.. (że na stare lata przyszło mi się uczyć myśleć logicznie bo mam 27 lat bo nie było czasu na studia) ale będę próbował i na pewno od tego nie będę gorszy. Gdyby Ci ludzie co uczyli mnie matematyki mieli twoje zdolności dydaktyczne co Ty to pewnie nie musiał bym się teraz uczyć wszystkiego od nowa, ale od teraz nie jestem już taki ciemny ...
Z tego co widzę 1.618 występuje w każdym ciągu w którym następny wyraz jest sumą dwóch poprzednich niezależnie od tego jakie 2 wyrazy damy na początku... #include #include using namespace std; //uzytkownik podaje dwie liczby naturalne stanowiace 1szy i 2gi wyraz w ciagu liczb. //kazdy nastepny wyraz ciagu jest suma dwoch poprzednich. //Np: 5,3, 8,11,19,30,49... //Z wykorzystaniem tablic int n; long double tab[100000]; int main() { couttab[0]; couttab[1]; coutn; for(int i=2;i
Bardzo dobry film. Jedna uwaga. Każda liczna zmiennoprzecinkowa jest zapisywana jako mantysa*2^wykładnik Wyznaczona największa liczba ciągu Fibonacciego jest tylko przybliżeniem i w sensie ścisłym nie jest jest w ogóle liczbą z tego ciągu. Pełna dokładność liczb całkowitych w typie long double to zazwyczaj 2^64 (tyle ma mantysa w long double, może być więcej, zależy to od implementacji). Powyżej tej wartości obcinane są najmłodsze bity. Dojście do "inf" to wynik przepełnienia wykładnika, ale obcinanie dokładności zaczęło się znacznie wcześniej. pl.wikipedia.org/wiki/Liczba_zmiennoprzecinkowa
Świetne odcinki - w końcu zebrałem się na odświeżenie wiedzy z liceum i już zaczynam sobie przypominać - dziękuję ;) I tak btw. w 10:59 jest błąd (rozumiem, że wpisany przez przypadek ze względu na pośpiech w dążeniu do usunięcia zbędnych linijek i wpisania tego w pętli "for"). Jeszcze raz, dzięki wielkie :D
15:55 Teorytycznie można to sobie wyobrazić tak - [x] [y] [z] [który sześcian] [w jakiej sekcji] [w jakim zbiorze] [gdziekolwiek upchany może zostać sześcian]
Tablicę czterowymiarową można sobie łatwiej wyobrazić w ten sposób, że kolejny wymiar to numer kolejnego sześcianu, pięciowymiarową natomiast jako numer kolejnej grupy sześcianów itd. Jest to łatwiejsze gdyby ktoś potrzebował obrazowo się odnieść do miejsca w którym znajduje się jakaś zmienna.
Super filmiki i dobra seria - tutorial dla początkujących. Niestety jak zobaczyłem w tym odcinku, że long double (typ zmienno przecinkowy) Autor wskazuje jako odpowiedni i bardzo pojemny, dla liczb naturalnych (jakimi są liczby Fibonacciego) włączyła mi się czerwona lampka. Czytając komentarze pod tym odcinkiem widać, że bardziej zaawansowani programiści widzą błąd (np. Grzegorz X sprzed miesiąca, który wskazał, że infinity oznacza przekroczenie zakresu w wykładniku), natomiast początkujący nie wiedzą o co chodzi i mogą nabrać przekonania, że rzeczywiście program wyznacza 23 tys wyraz ciągu. To, że ustawimy na cout precyzję na 10 000 cyfr nie oznacza, że 64 bitowy typ danych zapamięta liczbę z taką ilością cyfr. Program z filmu już poniżej 100 wyrazu zaczyna zaokrąglać wyniki. Łatwo to sprawdzić dodając ręcznie cyfry na pozycji jedności i dziesiątek kolejnych wyznaczanych cyfr. Z tego powodu proszę Autora o umieszczenie w opisie filmu informacji, że wyniki obliczeń są przybliżony, aby młodzi adepci programowania nie popełniali tego typu błędów w swoich programach (dodawanie linku do opisu IEEE 754 nie jest rozumiane przez wszyskich).. Utrzymujmy kanał na wysokim poziomie. Aby z komentarza była też wartość dodana napisałem kawałek kodu, w którym do tablicy dodany został dodatkowy wymiar. Każda liczba Fibonacciego teraz przechowywana jest w tablicy o rozmiarze ROZMIAR. Każda z pozycji tablicy przechowuje 9 cyfr dziesiętnych liczby. Dodawanie liczb w tablicach analogiczne do dodawania pisemnego. #include #include // Ciąg Fibonacciego by Zbigniew Ćwikła // Inspirowany filmem : ua-cam.com/video/Rt1HnMdzINo/v-deo.html Mirosława Zelent #define ROZMIAR 200 // okresla ilość zmiennych int na przechowanie jednej liczby // założone 9 cyfr dziesiętnych w jednym int wymaga aby typ int // przechowywany był przynajmniej na 4 bajtach. using namespace std; int fib[100000][ROZMIAR]; int n; int i; // deklaracja tu pozwala użyć i poza pętlą bool przepelnienie = false; bool pierwsza_cyfra = true; bool wyswietlaj_obliczane = false; int main() { cout > n; fib[0][0]=1; fib[1][0]=1; for (i=2; i przeniesienie '1' na bardziej znaczącą częśc liczby w tablicy fib[i][j]=fib[i][j]-1000000000; if (j+1>=ROZMIAR) // jeżeli przeniesienie się nie miesci, to nie mamy juz miejsca na cyfry przepelnienie = true; else fib[i][j+1]=fib[i][j+1]+1; } } if (wyswietlaj_obliczane) { cout
Tablicę przechowującą kolejne liczby Fibonacciego można stworzyć po wpisaniu ile liczb chcemy wyznaczyć: (...)cin >> n; long double Fib[n];(...) W ten sposób nie musimy tworzyć zbyt dużej ilości niepotrzebnych zmiennych.
nikt nie pisał w komentarzach, więc pewnie ja tylko miałem taki problem. wpisując w programie oceny używałem klawiatury numerycznej i pisałem 3,5 lub 4,75. przez to przerywała się pętla. dopiero po chwili doszedłem do tego, że nie może być przecinek tylko musi być kropka np. 3.5. Niby proste ale ja sie chwile głowiłem o co chodzi. zostawiam tu ten komentarz bo może ktoś będzie miał podobny problem.
Jak oglądałem za pierwszym razem to nie wiele zrozumiałem, ale za drugim razem, pierszy program napisał dłuższą chwilę przed końcem pierwszego programu w filmie
Ciekawy tutorial, wiele ciekawych informacji w nim i sam z niego powtarzam materiał i zamierzam trochę się potem uczyć. Jest jednak sporo błędów i trzeba uważać, i chyba nie warto ograniczać się tylko do tego tutoriala.
nie da sie ukryć fascynacji autora do ciągu Fibonacciego , często przykładowe liczby w zadaniach są właśnie z tego ciągu. przypadek?.. nie sądze :) pozdrawiam i doceniam prace, naprawde kawał konkretnych informacji w kursie konkretnie przekazanych. POLECAM
najlepiej otworzyc 3 zmiene: number1, number2 i wynik kod: number1+number2=wynik ustaw number1 na zawartosc number2 ustaw number2 na zawartosc wynik wynik to nasz aktualny stan to jest 1 bramka czyli np. jak jest 1 i 1 to zrobi 1+1=2 jezeli 1+2=3
Jestem na piątym odcinku kursu cpp i już w tym momencie lepiej bym napisał zadanie z programowania z tegorocznej matury którą pisałem w pascalu i po 2 latach nauki zabrakło mi wiedzy o Ansi Stringu i o wielowymiarowych tablicach(o których, jak je zastosować, dowiaduję się tutaj)
Bardzo doceniam to co pan robi. Właśnie uczę się kolejnego języka, który pozwoli mi na programowanie w masm. Według mnie najlepsze kursy na tym kanale dotyczą tworzenia stron internetowych. Mam taką małą prośbę. Czy mógłby pan trochę opowiedzieć na temat aplikacji internetowych i innych bardziej zaawansowanych sposobów na tworzenie bardziej interaktywnych stron? Fajny byłby także kurs tworzenia aplikacji mobilnych w Javie. Edit: Ciąg fibonacciego można zaprogramować bez tablicy w samej pętli :D Pozdrawiam Serdecznie
Łapka w górę Panie Mirku :) Swietny odcinek. Czasem mam tylko problem z logiką w nauce programowania i mam nadzieje że kiedyś pojawi się jakaś seria z logiki na kanale. Pozdrawiam
6:32 W tym przypadku przecież zawsze trafimy w pamięć która należy do procesu, ze względu na sposób stronicowania pamięci przez system operacyjny (oczywiście jeżeli taki kod cpp skompilujemy kompilatorem a nie będziemy składać naszego pliku binarnego ręcznie :P). Domyślnie wielkość strony .bss wynosi 0x1000 bajtów. Więc w tym przypadku zawsze będzie kupa miejsca za naszą tablicą :)
W odcinku "Tajemniczy ciąg Fibonacciego. Złota liczba. Boska proporcja." powiedziałeś, że 24601 wyraz ciągu Fibonacciego to największy wyraz jaki udało się wyznaczyć przy użyciu podstawowych typów w C++. Nie chcę Cię zmartwić ale ja sam przy użyciu jedynie tablic mogę wyznaczyć 100000 wyraz (ale pewnie i znacznie większy ale nie chciało mi się czekać na wykonanie programu ;)). Pozdrawiam
***** Pomyślałem, że może jeszcze ktoś będzie chciał skorzystać z mojego kodu, więc wstawiam tutaj link: pastebin.com/cLs2Dm9H Ponadto wcześniej nie zwróciłem na to uwagi, ale licząc wyrazy ciągu Fibonacciego za pomocą liczb zmiennoprzecinkowych tracimy dokładność i to dosyć mocno. Można przyjąć, że prawidłowe wyniki otrzymamy tylko dla liczb rzędu 10^18~10^19, a większe liczby są już tylko przybliżeniem wyrazów ciągu. W moim programie nie ma tego problemu :) Pozdrawiam
Na tym etapie sprawy się już komplikują dla kogoś kto nie ogarnia matmy ( głownie przez brak wyobraźni matematycznej i nie ogarnięcia logicznego) może to być punkt zakończenia przygody z programowaniem.
witam serdecznie Dziękuję za stworzenie tych lekcji. Zaczynam od 0 ale się nie poddaję. Mam nadzieję że wytrwam w tym do końca kursu obiektowego C++. Czy jest jakaś choćby mała szansa na kurs java???? Czy w czasie 11:05 na przykładzie wyliczania bez pętli nie powinno być: suma = oceny[0]+oceny[1]+oceny[2]+oceny[3]+oceny[4] ?? czy ja coś po prostu pokręciłem?
Brawo, też tak mam. Na początku programowanie wydawało mi się łatwe "a szybko się tego nauczę", ale po czasie zobaczyłem, ze trzeba dużo przy tym myśleć i długo, długo, bardzo długooooo się tego uczyć, aby coś umieć.
Filmik fajny łapa w górę, tylko brakuje pokazania jak nadawać wartość zmiennym od razu w tablicy np. int serek[5] = {2,3,4,5,6}; Szkoda, że nie pokazaliście (jeśli to możliwe, bo jeszcze do tego nie doszedłem) jak szybko bez wypisywania każdej zmiennej z indeksu wyciągnąć za jednym razem kilka zmiennych nie będących koło siebie np. [1],[2],[5] i przyporządkować ich danemu miejscu w zmiennej funkcji(a,b,c).
Z tymi wymiarowościami tablic, to nie koniecznie musi być takie rozumienie wymiarowe. Też myślałem, ze tworzenie tych tablic, które mają zapis przykładowo: float coś[][][][][][][], niekoniecznie muszą to być wymiary. Możemy używać takich tablic do grupowania w coraz to większe, większe, większe gromady i szeregi gromad. Dzięki temu łatwo można w takim programie ustalić kolejność i hierarchie informacji itp.
"ten zapis wydaje sie być bardziej seksowny"
na jakim stopniu zaawansowania trzeba być, żeby uważać linijkę kodu za seksowną? :D
Over 9000.
Na 23601.
Zgaduję że na dość dużym zważywszy na to, że mój wykładowca tak mówi xD
Masz bardzo spoko wykładowce XD
@@warienneiraw2670 Mój dokładnie tyle samo.
naprawde doceniam to co robisz
czesc
Dzięki, 9-letni film, a nadal umie wytłumaczyć.
Bardzo dobre kursy. Proszę tylko o jedno: nigdy go nie usuwać :)
Obecnie rozpocząłem studia i chciałbym programować. Dzięki Pana kursom mam trochę wiary, że może mi się udać.
Dziękuję!
i póki co się udało ? :)
Nadal nie umiem programować na wysokim poziomie ale osiągnąłem zawodowo dużo w tym kierunku. Jestem testerem aplikacji webowych i zmierzam w kierunku automatyzacji.
Poddałeś się z nauką? znudziło Ci się? Czy po prostu jest tak wysoki poziom, że dwa lata to mało? Ciekawi mnie to, bo chcę zmienić branżę w przeciągu dwóch lat :)
Na studiach jest dużo majcy a jak się uczyć programowania to musisz umieć majcę bo dają zadania często typowo matematyczne. Znudziło mnie to i sam się uczę teraz tego co mi potrzebne w pracy. Np. Selenium, Java, Python.
Pierwszą pracę związaną z IT zacząłem jako tester gier 2 lata zanim zacząłem studia. Po 3 latach pracy dostałem się do firmy testującej aplikacje webowe i przy tym zostałem. Obecnie rozwijam wiedzę przy automatyzacji testów. Studia rzuciłem po jednym semestrze. Studia nie przeszkadzają ale nie trzeba ich mieć. Warto gdzieś zacząć a potem piąć się w górę. Na początek polecam nauczyć się Selenium i w czasie nauki (zależy w jakim języku będzie prowadzony kurs) douczać się z danego języka programowania. Dobrze też postarać się w międzyczasie złapać jakąś robotę jako właśnie np tester gier. Często maksymalne wymagania do takiej pracy to: angielski i zamiłowanie do gier. Nie jest to może jakaś super lukratywna praca ale gdzieś zacząć trzeba. Ja się zebrałem w sobie dopiero jak miałem 26 lat chyba więc kolegów w pracy miałem raczej zaraz po liceum. Warto jest też zaznaczyć kim się chce zostać. Ja np. chce być póki co testerem i nie planuję zmian i w tym kierunku się rozwijam. Jeżeli ktoś chce być programistą warto zacząć od razu od programowania ale tutaj nie pomogę za wiele bo nim nie jestem.
Witam! Mam taką małą sugestię co do kolejnych twoich filmów z kursami. Czy mógłbyś pod koniec odcinka dawać coś w rodzaju "pracy domowej" ? Chciałbym przećwiczyć przyswojone informacje, ale czasami nie mam pomysłu co mógłbym napisać. Wiem, że teraz jest już na to za późno, ale w swoich kolejnych kursach, mógłbyś coś takiego zawrzeć. Pozdrawiam :)
who is kuru?
Szczerze uwielbiam ten kurs! Dokładnie tłumaczysz skąd co się bierze w łatwy do zapamiętania sposób! :) Nauka idzie mi szybciej niż kiedykolwiek.
Witam!
Gdy już doszedłem do lekcji na temat tabel i obliczaniu średniej postanowiłem
metodą prób i błędów stworzyć coś takiego :
#include
using namespace std;
int uczniowie; float ocena[100], suma=0;
int main()
{
cout > uczniowie;
for (int i=0 ; i
kurdupel2 Ja natomiast uzależniłem wielkosc tablicy od zmiennej z ilu ocen chce sie liczyc srednia;) Nikt nie podawiedział, że wielkość tablicy nie może być zmienną;)
int przedmioty;
float srednia,suma=0;
using namespace std;
int main()
{
cout przedmioty;
float oceny[przedmioty];
for(int i=1; i
+kurdupel2 Te wideo-kursy dają dużo więcej.Więcej niż najlepsza książka.Przez nie zniechęciłem się do nauki programowania.Nie mam nic przeciwko książkom.Traktuję je jako narzędzie pomocnicze.Najważniejszy jest nauczyciel który potrafi umiejętnie przekazać wiedzę.Pozdrawiam :)
+kurdupel2
Również zmodyfikowałem trochę program do liczenia średnich. Teraz możemy liczyć średnia z dowolnej ilości ocen :)
Kod dla chetnych:
#include
#include
using namespace std;
int n;
float suma;
int main()
{
cout > n;
cout
float suma;
float srednia;
int uczniowie;
int main()
{
cout > uczniowie;
float oceny [uczniowie];
for (int i=0; i
+kurdupel2 "problem" polega na tym że ograniczyles liczbe uczniów do 101.. dla jednej klasy to wystarczy ale co jak bys chcial obliczyć srednia calej szkoly?
ale widze kolega Hara Kiri ponizej juz to rozwiazal :-)
Bardzo mnie pan zainteresował ciągiem Fibonacciego, Złotą liczbą, Boską proporcją, ogólnie tym co pan przedstawił :) Aż zacząłem się zastanawiać czy ktoś nas nie stworzył, czy to ma jakieś większe powiązania, niesamowite po prostu! :) Prowadzi pan bardzo wartościowy kanał :)
Po tytlu latach od umieszczania nikt nie stworzył czegoś lepszego.
dziękuje po raz pierwszy za super lekcje. przejrzyściej prosto i jak zawsze na wysokim poziomie przygotowany wideo lekcja.
Dzięki za Pana wkład pracy i za jej wynik.
Wysypało mi program powyżej dziesięciu tysięcy ;-)
Natknąłem się na twój kurs już w zeszłym roku ale długo zeszło z rozpoczęciem nauki, teraz się wziąłem za siebie i nasiąkam informacjami niczym gąbka. Dzięki
Super seria poradników. Mam za sobą liceum z "nauką" programowania w c++, ale mogę śmiało powiedzieć, że do tej pory nic nie umiałem bo na dobrą sprawę nic nie rozumiałem. ( Co się skąd bierze i tak dalej.) Moja nauczycielka chyba nie przepadała za programowaniem i zapytana o cokolwiek nie umiała odpowiedzieć, albo zostawiała komentarz typu "Tak już jest i już". Dokładnie tak było z losowaniem liczby. "W nawiasie wpisujemy (time). - A dlaczego? - "Ponieważ jest to czas z systemu(kropka)". A ja wręcz nienawidzę uczyć się rzeczy których nie rozumiem. Tutaj super wszystko wyjaśnione. Co z czego i od czego.
Z tego co zauważyłem do tej pory większość moich programów jest dłuższa nawet o 20-30 linijek kodu. Nie wiem czy to jest jakiś duży błąd, i nie wiem czy w moim rozumowaniu jest coś nie tak (Jakieś niepotrzebne instrukcje) czy to po prostu brak doświadczenia. pastebin.com/2Jz8NYpZ Dołączyłem mój kod. Wszystko z nim okej?
Świetny kurs. Po pięciu lekcjach umiem więcej niż po roku w technikum. Serdecznie pozdrawiam!
Oglądam te odcinki jak dobry serial ;)
A najlepiej w niedzielne południe przy rosole :)
Akurat tak xD
Problem w tym że seriale nie są dobre, ja to oglądam jak dobry film
@@pelikanaustralijski950 szczerość...
Z jakiegoś powodu mam wstręt do hardcodowania elementów działań i to dzielenie przez 5 musiałem zrobić inaczej :) Chciałem użyć poza pętlą iteratora ale nie mogłem się do niego odwołać więc zdefiniowałem zmienną int i wrzuciłem ją w pętle jako licznik++ i potem po zakończeniu pętli użyłem wzoru srednia=suma/licznik i ładnie policzyło. Zgrabnie i +10 do szczęścia :) świetny kurs. Programowanie to moje nowe hobby dzięki Panu :)
Niezwykłe! Panie Mirosławie! Po tych 3 latach nadal nie mogę znaleźć tak czytelnego kursu języka C++ jak ten !
A przy okazji napisałem podobny program do wyliczania średniej z ocen tyle, że jest on bardziej użyteczny. Ale ten przedstawiony na odcinku też jest bardzo przydatny, mi pomógł napisać ten program :
#include
#include
using namespace std;
float oceny[100];/*ostatnia ma id 99*/ float suma=0,srednia; float n;
int main()
{
cout
Ostatnio robiłem program, który (w skrócie) pytał user'a o to czy chce dodać do swojej trasy odcinek 1,2,3... itp. Wyszło 486 linijek kodu (spokojnie, kopiowałem, szaleńcem nie jestem) ponieważ nie użyłem tabeli, przez co nie mogłem umieścić tego w pętli. Niech zazdrości ten, kto nie widział mojej miny, po odkryciu tych tabel ; p
P.S.
Dziękuję za te poradniki, tak jak napisałem powyżej, dopiero raczkuję w programowaniu i (tak jak powiedziałeś w zerowym odc. tego kursu) doszedłem do wniosku, że jak zacznę "z grubej rury" (czyli z c++ - em właśnie) łatwiej mi będzie z innymi językami.
Wielkie dzięki!
wielki plus dla Ciebie Panie Mirku. Jedno wiem... Gdyby moj nauczyciel za czasow technikum tak prowadzil zajęcia, bylbym teraz dyrektorem glownym w MS. ;) Dzieki Panu znow chlone wiedze kiedy tylko mogę i to z wielką chęcią! zamierzam przerobic wszystkiw tutoriale z Pana kanalu, korzystam rownierz z mobilnych aplokacji sololern, ktore moim zdaniem idealnie nadaja sie do utrwalania juz zdobytej wiedzy w każdym momecie za pomoca swojego smartfona. W przyszlosci na pewno jeszcze Panu nie raz podziekuje, a jezeli na zdobytej wiedzy uda sie kiedykolwiek zarobic, na pewno nie zapomne o Pana wielkim wkladze w to! Pozdrawiam
Witam!
Właśnie obejrzałem dziś pierwsze 5 odcinków pańskiego kursu i jestem zdumiony tym ile dałem rady nauczyć się tego dnia same moje notatki w zeszycie zajęły mi 3,5 strony nie wspominając o oddzielnych projektach do każdego z przypadków. Jestem panu ogromnie wdzięczny za publikację tych wszystkich kursów które mam nadzieję dadzą radę przygotować mnie w pewnym stopniu do studiów na kierunku informatycznym w przyszłym roku, ponieważ w mojej szkole nauka informatyki była tylko w 1 klasie liceum i opierała się głównie na pracy z Excelem.
Pozdrawiam.
I jak teraz? :D
Zrobilem taki program z tym wyliczaniem sredniej tyle ze dodalem na poczatku "podaj ile masz ocen" a nastepnie petla powtarzala sie tyle razy ile wpisalismy ze mamy ocen ^^
Rewelacja !!! Pierwszy tutorial ( i nie mam tu na myśli tylko programowania) za który zapłaciłbym bez wahania. Umiejętność przekazywania wiedzy - poziom MASTER!
Świetny kurs. Bardzo podoba mi się to, że nie tylko podaje Pan jak działa jakaś instrukcja ale również tłumaczy dlaczego akurat tak się nazywa ,a czasem nawet podaje etymologie np. w instrukcji srand(time(NULL)). Często przez innych (pewnie z braku czasu) to tłumaczenie jest pomijane a szkoda bo dzięki temu czytanie kodu nie sprawia trudności.
spędził pan dużo czasu nad tym odcinkiem, ale było warto bo wszystko zrozumiałem a do tego w bardzo przystępny sposób!
Naprawdę super kurs. A ciekawostki i wiedza teoretyczna bardzo przystępnie omówiona. Ukłony w stronę Tworcy ;)
Dziękuję za wiedzę i poświęcony czas.
Jestem aktualnie na studiach informatycznych i miałem niedawno te tematy. Tak jak Ty potrafisz to tłumaczyć tak żaden wykładowca mi tego nie przełożył. You got my subscribe, and my like AND MY AXE! :D
dla "float oceny[a][b][c][d]" można sobie wyobrazić że w sześcianie a*b*c a dokładniej w każdej mini kostce znajdują się takie szufladki
typu wysokość 8, szerokość 2, długość 5, przegódka 12
dla dalszych float'ów typu float[a][b][c][d][e][f][g][h][i] można w te przegródki nawkładać coraz to następne przegródki w przegórdki w przegródki w przegródki
Bardzo dziękuję za dotychczasowe odcinki. Szkoda, że seria nie rozpoczęła się wcześniej i nie ma większej ilości filmików. Te wiadomości już wcześniej przyswoiłem i uznałem to jako powtórkę, ale myślę, że sposób nauczania jest pokazany w sposób przystępny dla każdego. Także gratulacje i oczekuję na kolejne odcinki (w szczególności pobieranie danych z pliku tekstowego i klasy :) ).
11:00 - nie tylko było by to niewygodne, ale by nie zadziałało, gdyż zacząłeś liczyć od "1" :D
twoja wiedza mi imponuje i inspiruje, chce pochłaniać jak najwięcej nie tylko odnośnie programowania ale matematyki również
Świetny kurs :) języka C++ dopiero się uczę, wcześniej poznałam trochę Javy, ale mimo to niektóre rzeczy nie były do końca jasne, a dzięki tym filmom wszystko nagle stało się bardziej zrozumiałe. Bardzo dziękuję za te filmy ;)
Poza tym, programy piszę w Dev-C++. Przy ciągu Fibonacciego i użyciu setprecision program wyrzucał błąd i się wyłączał przy dużych liczbach (nie jestem pewna, ale jakoś od 300 w górę). Nie wiem czy to wina komputera, przy zapisie naukowym liczb wszystko działało dobrze.
Pozdrawiam.
Jak tam programowanie teraz? :D
Po dłuższej przerwie w oglądaniu pana filmów (przygotowania do matury) postanowiłem wrócić do ich oglądania teraz (Zacząłem studia na WAT na moim wymarzonym kierunku jakim jest informatyka) dziś napisałem swój pierwszy program zupełnie sam jedyne co to sprawdziłem jak się pierwiastkuje. A piszę tu ponieważ chciałbym zobaczyć pana zdanie na temat tego kodu co poprawić itp.
#include
#include
#include
#include //To akurat zaczerpnąłem z internetu :)
using namespace std;
float a,b,c,x1,x2,x,delta;
int main(void)
{
cout
mała uwaga :) - long double ma skończoną precyzję, około 20 cyfr dziesiętnych..... więc wszystkie liczby fibonaccigo większe niż 10^20 najpewniej będą niepoprawne, złota liczba na końcu też jest poprawna tylko do ok 20 miejsca po przecinku - powinno to być oznajmione w tym materiale bo ktoś może pomyśleć że te kilkusetcyfrowe liczby to prawidłowe liczby z ciągu fibbonaciego - a tak nie jest
Dzieki za swietny minikurs programowania. Robisz to bardzo taktownie i interesujaco. Przydaloby sie cos takiego jak C+ for dummies.
bardzo starannie i rzetelnie wykonany kurs
daje okejke na tą akcję dx
Świetny filmik! Na początku trochę się zdenerwowałem, że pani z informatyki przepisała nam ponad półgodzinny film w ramach zdalnego nauczania (dla potomnych - trwa zaraza), ale po chwili się przekonałem!
super odcinek dobrze wytlumaczone dziekuja Panu za tak dobra robote :)
Dziękuję za odcinek, ratuje mnie pan
Wraz z każdym kursem, programowanie staje się nieco bardziej trudne. Ale to dobrze, już czuje chęć pochłaniania wiedzy i doskonalenia się! :D
Już wiem dlaczego nie rozumiałem tego w szkole na lekcjach informatyki ;D. Nasza pani informatyk (wcześniej nauczycielka matematyki w podstawówce) zapomniała nam wyjaśnić co do czego służy. po co to itd. po prostu spisywała program na tablice,a potem my mieliśmy go przepisać. Najzabawniejsze, że nikomu nie działało, to mówiła, że źle przepisaliśmy, dopiero jak kumpel ogarnął błąd i wpisał na tablicy, to nam zadziałało i mieliśmy spokój z jej marudzeniem, co nie zmienia faktu, że te lekcje to był tylko zmarnowany czas. Potem jebut sprawdzian, przecież to było na poprzedniej lekcji, musisz tylko podobny program napisać. Tak oto w liceum znienawidziłem matematykę i informatykę przez nauczycieli z pasji...
Dzięki Panu zachciało mi się czegoś uczyć, a najlepsze jest to, że rozumiem co robię, czego nie było na moich lekcjach z przedmiotów ścisłych :D.
nie przejmuj się na studiach będzie tak samo...:)
Tez mialam tak z metematyką i innymi przedmiotami scisłymi w liceum. Wydaje mi sie, ze nauczycielami w takich szkołaach zostaja osoby, ktore same nie rozumieją tego, czego uczą
Ania Anna to nie jest jedynie problem w szkołach ale i na studiach. W znacznej większości na nauczanie decydują sie kmiotki, którzy nie potrafią odnaleść się na rynku pracy przez co idą na politechnikę/uniwerek na asystentów, później robią doktoraty i klepią nieumiejętnie to samo co ich poprzednicy, pomijam polskie metody nauczania- średniowiecze pozbawione kreatywności- małpie odtwarzanie regółek. Do nauczania też trzeba mieć dar, żeby skomplikowane kwestie umieć wyłożyć w prosty sposób. Nasz system edukacji mocno kuleje pod tym względem i nie tylko pod nim...
rozumiem cię c: miałem tak samo w podstawówce, ale dali nam innego nauczyciela, który co prawda uczy się programowania równo z nami, ale przynajmniej się stara jakoś to tłumaczyć. Skutek tego taki, że ja to już wiem z tych kursów, a inni wogóle nie kojarzą :/
Nic się nie znałem na c++. Ale chce się uczyć więc dużo się dzięki tobie nauczyłem. Trochę źle.. (że na stare lata przyszło mi się uczyć myśleć logicznie bo mam 27 lat bo nie było czasu na studia) ale będę próbował i na pewno od tego nie będę gorszy. Gdyby Ci ludzie co uczyli mnie matematyki mieli twoje zdolności dydaktyczne co Ty to pewnie nie musiał bym się teraz uczyć wszystkiego od nowa, ale od teraz nie jestem już taki ciemny ...
i jak ci poszło?
super tutorial, oby tak dalej Panie Mirosławie! :-)
Pięknie i cudownie wytłumaczone
Nie dość że uczę sie programować w szybkim tempie to jeszcze matematyku od razu Kozak poradnik
Świetna seria, chciałem Ci za nią serdecznie podziękować!
A tak przy okazji, to najciekawszy odcinek!
Twoje kursy są po prostu zajebiste!
Z tego co widzę 1.618 występuje w każdym ciągu w którym następny wyraz jest sumą dwóch poprzednich niezależnie od tego jakie 2 wyrazy damy na początku...
#include
#include
using namespace std;
//uzytkownik podaje dwie liczby naturalne stanowiace 1szy i 2gi wyraz w ciagu liczb.
//kazdy nastepny wyraz ciagu jest suma dwoch poprzednich.
//Np: 5,3, 8,11,19,30,49...
//Z wykorzystaniem tablic
int n;
long double tab[100000];
int main()
{
couttab[0];
couttab[1];
coutn;
for(int i=2;i
To co robisz jest piękne :)
Reklamy lecą, należy Ci się :)
Fajnie się ogląda kiedy nawet w przerwie od programowania masz ciekawostki :). Dzięki!
Bardzo dobry film. Jedna uwaga. Każda liczna zmiennoprzecinkowa jest zapisywana jako
mantysa*2^wykładnik
Wyznaczona największa liczba ciągu Fibonacciego jest tylko przybliżeniem i w sensie ścisłym nie jest jest w ogóle liczbą z tego ciągu. Pełna dokładność liczb całkowitych w typie long double to zazwyczaj 2^64 (tyle ma mantysa w long double, może być więcej, zależy to od implementacji). Powyżej tej wartości obcinane są najmłodsze bity. Dojście do "inf" to wynik przepełnienia wykładnika, ale obcinanie dokładności zaczęło się znacznie wcześniej.
pl.wikipedia.org/wiki/Liczba_zmiennoprzecinkowa
Super :) Jest Pan wielki!
Świetne odcinki - w końcu zebrałem się na odświeżenie wiedzy z liceum i już zaczynam sobie przypominać - dziękuję ;)
I tak btw. w 10:59 jest błąd (rozumiem, że wpisany przez przypadek ze względu na pośpiech w dążeniu do usunięcia zbędnych linijek i wpisania tego w pętli "for").
Jeszcze raz, dzięki wielkie :D
Mega. Lecimy dalej.
15:55
Teorytycznie można to sobie wyobrazić tak - [x] [y] [z] [który sześcian] [w jakiej sekcji] [w jakim zbiorze] [gdziekolwiek upchany może zostać sześcian]
Po poprzednich odcinkach tej serii, daję "kciuka w górę" w ciemno ;)
Tablicę czterowymiarową można sobie łatwiej wyobrazić w ten sposób, że kolejny wymiar to numer kolejnego sześcianu, pięciowymiarową natomiast jako numer kolejnej grupy sześcianów itd. Jest to łatwiejsze gdyby ktoś potrzebował obrazowo się odnieść do miejsca w którym znajduje się jakaś zmienna.
ja do 1 programu z filmiku dodałem, ze gdy poda sie nieistniejącą ocene, to wyswietli sie komunikat o podanie właściwej.
28:56 Po prostu MUSIAŁEM sobie skopiować kod i wkleić go w nowym projekcie! NIesamowite i śmieszne zarazem! A poradnik-Baaardzo pomocny. Szacun! =D
Super filmiki i dobra seria - tutorial dla początkujących.
Niestety jak zobaczyłem w tym odcinku, że long double (typ zmienno przecinkowy) Autor wskazuje jako odpowiedni i bardzo pojemny, dla liczb naturalnych (jakimi są liczby Fibonacciego) włączyła mi się czerwona lampka.
Czytając komentarze pod tym odcinkiem widać, że bardziej zaawansowani programiści widzą błąd (np. Grzegorz X sprzed miesiąca, który wskazał, że infinity oznacza przekroczenie zakresu w wykładniku), natomiast początkujący nie wiedzą o co chodzi i mogą nabrać przekonania, że rzeczywiście program wyznacza 23 tys wyraz ciągu.
To, że ustawimy na cout precyzję na 10 000 cyfr nie oznacza, że 64 bitowy typ danych zapamięta liczbę z taką ilością cyfr. Program z filmu już poniżej 100 wyrazu zaczyna zaokrąglać wyniki. Łatwo to sprawdzić dodając ręcznie cyfry na pozycji jedności i dziesiątek kolejnych wyznaczanych cyfr.
Z tego powodu proszę Autora o umieszczenie w opisie filmu informacji, że wyniki obliczeń są przybliżony, aby młodzi adepci programowania nie popełniali tego typu błędów w swoich programach (dodawanie linku do opisu IEEE 754 nie jest rozumiane przez wszyskich).. Utrzymujmy kanał na wysokim poziomie.
Aby z komentarza była też wartość dodana napisałem kawałek kodu, w którym do tablicy dodany został dodatkowy wymiar. Każda liczba Fibonacciego teraz przechowywana jest w tablicy o rozmiarze ROZMIAR. Każda z pozycji tablicy przechowuje 9 cyfr dziesiętnych liczby. Dodawanie liczb w tablicach analogiczne do dodawania pisemnego.
#include
#include
// Ciąg Fibonacciego by Zbigniew Ćwikła
// Inspirowany filmem : ua-cam.com/video/Rt1HnMdzINo/v-deo.html Mirosława Zelent
#define ROZMIAR 200 // okresla ilość zmiennych int na przechowanie jednej liczby
// założone 9 cyfr dziesiętnych w jednym int wymaga aby typ int
// przechowywany był przynajmniej na 4 bajtach.
using namespace std;
int fib[100000][ROZMIAR];
int n;
int i; // deklaracja tu pozwala użyć i poza pętlą
bool przepelnienie = false;
bool pierwsza_cyfra = true;
bool wyswietlaj_obliczane = false;
int main()
{
cout > n;
fib[0][0]=1;
fib[1][0]=1;
for (i=2; i przeniesienie '1' na bardziej znaczącą częśc liczby w tablicy
fib[i][j]=fib[i][j]-1000000000;
if (j+1>=ROZMIAR) // jeżeli przeniesienie się nie miesci, to nie mamy juz miejsca na cyfry
przepelnienie = true;
else
fib[i][j+1]=fib[i][j+1]+1;
}
}
if (wyswietlaj_obliczane) {
cout
Tablicę przechowującą kolejne liczby Fibonacciego można stworzyć po wpisaniu ile liczb chcemy wyznaczyć: (...)cin >> n; long double Fib[n];(...) W ten sposób nie musimy tworzyć zbyt dużej ilości niepotrzebnych zmiennych.
chwała wielkiej Polsce
nikt nie pisał w komentarzach, więc pewnie ja tylko miałem taki problem. wpisując w programie oceny używałem klawiatury numerycznej i pisałem 3,5 lub 4,75. przez to przerywała się pętla. dopiero po chwili doszedłem do tego, że nie może być przecinek tylko musi być kropka np. 3.5. Niby proste ale ja sie chwile głowiłem o co chodzi. zostawiam tu ten komentarz bo może ktoś będzie miał podobny problem.
Jak oglądałem za pierwszym razem to nie wiele zrozumiałem, ale za drugim razem, pierszy program napisał dłuższą chwilę przed końcem pierwszego programu w filmie
Jak zwykle super odcinek, chyba nie ma lepiej zrobionego tutoriala na You Tube
Coś pięknego. Dzięki i pozdrawiam :)
Ciekawy tutorial, wiele ciekawych informacji w nim i sam z niego powtarzam materiał i zamierzam trochę się potem uczyć. Jest jednak sporo błędów i trzeba uważać, i chyba nie warto ograniczać się tylko do tego tutoriala.
nie da sie ukryć fascynacji autora do ciągu Fibonacciego , często przykładowe liczby w zadaniach są właśnie z tego ciągu. przypadek?.. nie sądze :) pozdrawiam i doceniam prace, naprawde kawał konkretnych informacji w kursie konkretnie przekazanych. POLECAM
najlepiej otworzyc 3 zmiene: number1, number2 i wynik
kod:
number1+number2=wynik
ustaw number1 na zawartosc number2
ustaw number2 na zawartosc wynik
wynik to nasz aktualny stan
to jest 1 bramka czyli np. jak
jest 1 i 1
to zrobi 1+1=2
jezeli 1+2=3
tylko 3 zmiene a nie 300 i zajmuje mniej pamienci bo zawsze bedzie 3 zmiene xd
i pentle np. dac x300 i gotowe
albo jak tu pytanie dla uzytkownika
i w ten sposob nawet mozna x1000 a wygeneruje w pare sekund
Bardzo fajnie pan tłumaczy. :)
Jestem na piątym odcinku kursu cpp i już w tym momencie lepiej bym napisał zadanie z programowania z tegorocznej matury którą pisałem w pascalu i po 2 latach nauki zabrakło mi wiedzy o Ansi Stringu i o wielowymiarowych tablicach(o których, jak je zastosować, dowiaduję się tutaj)
pokazywanie średniej po każdej wpisanej ocenie
srednia=suma / (i+1);
cout
Od tego poradnika widać jak na dłoni prawdziwą potęgę tego języka
Bardzo doceniam to co pan robi. Właśnie uczę się kolejnego języka, który pozwoli mi na programowanie w masm. Według mnie najlepsze kursy na tym kanale dotyczą tworzenia stron internetowych. Mam taką małą prośbę. Czy mógłby pan trochę opowiedzieć na temat aplikacji internetowych i innych bardziej zaawansowanych sposobów na tworzenie bardziej interaktywnych stron? Fajny byłby także kurs tworzenia aplikacji mobilnych w Javie.
Edit: Ciąg fibonacciego można zaprogramować bez tablicy w samej pętli :D
Pozdrawiam Serdecznie
świetny kurs, pozdrawiam;)
Łapka w górę Panie Mirku :) Swietny odcinek. Czasem mam tylko problem z logiką w nauce programowania i mam nadzieje że kiedyś pojawi się jakaś seria z logiki na kanale. Pozdrawiam
Fajne, bardzo mi pomogło! Łapka w gurę.
"górę"...;)
programowańe zaliczone teroz czas na ortografie xd
Pozdrawiam z lekcji informatyki
6:32 W tym przypadku przecież zawsze trafimy w pamięć która należy do procesu, ze względu na sposób stronicowania pamięci przez system operacyjny (oczywiście jeżeli taki kod cpp skompilujemy kompilatorem a nie będziemy składać naszego pliku binarnego ręcznie :P). Domyślnie wielkość strony .bss wynosi 0x1000 bajtów. Więc w tym przypadku zawsze będzie kupa miejsca za naszą tablicą :)
30:50 To zadanie dla Maskow Kowalczyk. On by się jeszcze tej całej liczby nauczył na pamięć. Liczbę pi się nauczył do chyba 8000 miejsca po przecinku.
Czytelniej się chyba tego nie da wytłumaczyć :) Świetny kurs.
Masz bardzo fajne filmy, bardzo mi pomagają SUB ;)
Pozdrawiam.
w przybliżeniu 9 * 10 do potengi 4932, dla porównania cetyliard (10 do potengi 603) ma 8 razy mniej zer
Super tutorial :)
Zastanawia mnie jeden fakt: Jeśli mam funkcje for "for(int i=2;i
pętla nie wykona się
@@blighthornsteelmace820 trochę się nauczyłem od wtedy
Około 11-stej minuty są złe indeksy do policzenia sumy. Powinny być 0,1,2,3 i 4 :) Kurs ciekawie prowadzony, zachęcający do nauki programowania.
Są dobre, tylko dał +1
@@Dimetrooff chodziło mi zapewne o 11:09, 15 linijka. oceny[5] jest poza tablicą
Ten odcinek wysadził mój mózg 10.000 kilotonową bombą termojądrową
Czyli doszedłem do 23601 a w moich oczach zakręcił się napis INF!
W odcinku "Tajemniczy ciąg Fibonacciego. Złota liczba. Boska proporcja." powiedziałeś, że 24601 wyraz ciągu Fibonacciego to największy wyraz jaki udało się wyznaczyć przy użyciu podstawowych typów w C++. Nie chcę Cię zmartwić ale ja sam przy użyciu jedynie tablic mogę wyznaczyć 100000 wyraz (ale pewnie i znacznie większy ale nie chciało mi się czekać na wykonanie programu ;)).
Pozdrawiam
***** Pomyślałem, że może jeszcze ktoś będzie chciał skorzystać z mojego kodu, więc wstawiam tutaj link: pastebin.com/cLs2Dm9H
Ponadto wcześniej nie zwróciłem na to uwagi, ale licząc wyrazy ciągu Fibonacciego za pomocą liczb zmiennoprzecinkowych tracimy dokładność i to dosyć mocno. Można przyjąć, że prawidłowe wyniki otrzymamy tylko dla liczb rzędu 10^18~10^19, a większe liczby są już tylko przybliżeniem wyrazów ciągu. W moim programie nie ma tego problemu :)
Pozdrawiam
Pozdrawiam z rodziną :)
good job master! I am very impressed, especially Fibonacci numbers
Na tym etapie sprawy się już komplikują dla kogoś kto nie ogarnia matmy ( głownie przez brak wyobraźni matematycznej i nie ogarnięcia logicznego) może to być punkt zakończenia przygody z programowaniem.
Łooh ciężko było, ale dotrwałem do końca :D Achievment Get
Dotychczas było, łatwo, ale teraz już za jednym odtworzeniem nie ogarnę.
witam serdecznie
Dziękuję za stworzenie tych lekcji. Zaczynam od 0 ale się nie poddaję. Mam nadzieję że wytrwam w tym do końca kursu obiektowego C++.
Czy jest jakaś choćby mała szansa na kurs java????
Czy w czasie 11:05 na przykładzie wyliczania bez pętli nie powinno być:
suma = oceny[0]+oceny[1]+oceny[2]+oceny[3]+oceny[4] ?? czy ja coś po prostu pokręciłem?
już jest kurs java script
Brawo, też tak mam. Na początku programowanie wydawało mi się łatwe "a szybko się tego nauczę", ale po czasie zobaczyłem, ze trzeba dużo przy tym myśleć i długo, długo, bardzo długooooo się tego uczyć, aby coś umieć.
powinno
Elegancko
Filmik fajny łapa w górę, tylko brakuje pokazania jak nadawać wartość zmiennym od razu w tablicy np. int serek[5] = {2,3,4,5,6}; Szkoda, że nie pokazaliście (jeśli to możliwe, bo jeszcze do tego nie doszedłem) jak szybko bez wypisywania każdej zmiennej z indeksu wyciągnąć za jednym razem kilka zmiennych nie będących koło siebie np. [1],[2],[5] i przyporządkować ich danemu miejscu w zmiennej funkcji(a,b,c).
Zmontowałem taki kod, jednak podaje mi fi z troszkę mniejszą dokładnością.
int main()
{
int ile_liczb, a = 0;
float fi;
cout ile_liczb;
cout
10:50 to jest ucięcie filmu czy jakiś skrót klawiszowy że wprowadził 5 w odpowiedniej kolejności?
Ten odcinek zrobił mi jedną wielką wodę z mózgu ;-;
Albo jestem jakiś "poniżej przeciętnej intelektualnej" albo to jest naprawdę trudne goddammit...
Tenshi Yaichiro Dla mnie tez zd
polecam tez zapisywac niektore rzeczy w jakims zeszyciku
Ja zrozumiałem z 2 razem :)
Z tymi wymiarowościami tablic, to nie koniecznie musi być takie rozumienie wymiarowe. Też myślałem, ze tworzenie tych tablic, które mają zapis przykładowo: float coś[][][][][][][], niekoniecznie muszą to być wymiary. Możemy używać takich tablic do grupowania w coraz to większe, większe, większe gromady i szeregi gromad. Dzięki temu łatwo można w takim programie ustalić kolejność i hierarchie informacji itp.