Ucząc się słówek z angielskiego wpadłem na taki pomysł
Chciałbym stworzyć niewielki program, taki dla siebie i miał by polegać na tym, że:
Powinien użytkowac na jakiejś bazie danych chyba, na początek wpisuje liczbe słówek, potem wpisuje je pojedynczo, po polsku i tlumaczenie. Gdy wszystkie wpisze, program zaczyna sprawdzian dla mnie, czyli losuje jakies słówka, albo po prostu po kolei mi daje je po polsku, ja musze dac tlumaczenie i przechodzi do nastepnych, az wszystkie wypisze, na koniec zwraca mi wynik mojego sprawdzianu.
Co myslicie o tym?
Nie jestem zaawansowanym programista, dlatego dla niektorych pewnie to banalne, ale wpadł mi taki pomysł i chce spróbować swoich sił, ale tez jakas pomoc bym oczekiwał
Wiec jesli ktos ma jakies pomysły jak to zaczac, jak to ugryźć w ogóle, to bylbym bardzo wdzieczny
Najprościej? Władować ten słownik do tablicy int*(string,string) a potem to jest kwestia jednej pętli którą wypiszesz całość, a potem drugiej pętli w której będziesz odpytywał użytkownika. Tu w ogóle nie ma nic d "gryzienia". To jest kilka minut pisania...
Na każdym forum to piszesz ? I tak nikt za Ciebie nie napisze
No zalezy dla kogo, ja dopiero zaczynam ta zabawe ;p
Myslałem, żeby użyć dynamicznej alokacji tablicy, bo np juz w czasie kompilacja nie wiem ile słowek bede wp[isywał, a tak to dopiero w czasie programu wpisze liczbe slowek, ktore bede sie uczyl, dobrze mysle?
A może byście mi tylko pomogli zaczac? albo chociaz pierwsze kroki zrobic
zacznij tak
#include <iostream>
#include <string>
Nie próbuj napisać całego programu w jednym przebiegu, rozdziel to na małe iteracje typu:
- Najpierw napisz program który tylko wyświetla pytanie.
- Teraz dopisz kod który pobierze od użytkownika jakąkolwiek odp.
- Następnie dodaj warunki które sprawdzą, czy odpowiedz jest ok i wypiszą odp komunikat.
- Dodaj do programu statyczna tablicę 3 jakichkolwiek pytań i odpowiedzi, przerób kod tak, aby wypisywał pytanie, pobierał odp, sprawdzał czy ok i szedł dalej(chodzi o pętle).
- teraz zmień statyczną tablicę na dynamiczną i zainicjuj tym co było wcześniej
itd. aż przejdziesz przez wczytywanie pytań i odpowiedzi z pliku do operacji na bazie danych np sqlite.
Po wykonaniu każdego punktu skompiluj kod, popraw błedy jeśli jakieś są, uruchom i sprawdź czy działa jak ma działać i wtedy przechodzisz do nast. punktu. Łatwiej poprawiać błędy i jest bardziej motywujące do dalszej pracy, gdy masz taki natychmiastowy feedback.
Nie musisz planować tak całego programu, wystarczy 3-5 kroków naprzód, po ich wykonaniu robisz kolejną listę, ew. modyfikujesz jeśli jakiś krok jest za duży, rozbijasz go na mniejsze, prostsze.