Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 19:00

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Vokabeltrainer Prgrammiern

Discussion on Vokabeltrainer Prgrammiern within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2009
Posts: 248
Received Thanks: 38
Vokabeltrainer Prgrammiern

Hey

Ich hab mir gedacht es wäre ne coole Idee mal einen Vokabeltrainer zu Programmieren gibts zwar ein Paar bei google suche aber finde da nix passendes.

Ich will mir einfach ein Programm basteln das aus einer .txt datei oder so z.b. 50 vokabeln ausliest und diese dann per Zufall nacheinander Abfragt.

Jetzt wollte ich fragen welche Programmier sprache sich dazu am besten eignet vermute mal Visual Basics oder?

Also das sollte so aussehen das ich in eine Datei meine aktuellen Vokabeln eintrage z.b. so

Deutsches Wort Spanisches Wort

und dann kann man einstellen nach Deutsch fragen oder nach Spanisch fragen und die vokabeln werden dann zufällig angeordnet und abgefragt.

Bei falsch eingabe sollte das richtige danach angezeigt werden damit man sieht wies geschrieben wird oder so.

Wäre echt nett wenn mir jemand paar tipps zu sowas sagen kann.

Evtl. kennt ja auch jemand ein gutes Programm das sowas kann wäre auch nicht schlecht.
elitewache is offline  
Old 10/11/2012, 23:46   #2

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Dazu gab es schon einmal paar Threads.
Wenn du schnelle Erfolge haben willst, und dich auf Windows beschränken willst dann Empfehle ich dir eine .NET Sprache wie z.B. C# (CSharp).

Hab dir mal was extrem simples zusammen gebastelt was das abdeckt was du wolltest:
Code:
using System;
using System.Collections.Generic;
using System.IO;

namespace Vokabel
{
    internal class Program
    {
        private const string File = "vokabel.txt";

        private static void Main()
        {
            IList<Vokabel> dict = VokabelEinlesen(File);
            var rnd = new Random();
            Console.WriteLine("Willkommen zum Vokabeltrainer.\r\nVerfügbare Sprachen:\r\n[1] Deutsch\r\n[2] Englisch\r\n\nNach welcher Sprache soll gefragt werden?");
            int sprache = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("\r\nSchreibe 'Exit' um das Programmzu schließen.\r\n");
            while (true)
            {
                int index = rnd.Next(0, dict.Count - 1);
                if (sprache == 1)
                {
                    Console.Write(dict[index].Englisch + ":");
                    string antwort = Console.ReadLine();
                    if (antwort == dict[index].Deutsch)
                        Console.WriteLine("Richtig!");
                    else if (antwort == "Exit")
                        break;
                    else
                        Console.WriteLine("Falsch! Richtige Antwort: " + dict[index].Deutsch);
                }
                else
                {
                    Console.Write(dict[index].Deutsch + ":");
                    string antwort = Console.ReadLine();
                    if (antwort == dict[index].Englisch)
                        Console.WriteLine("Richtig!");
                    else if (antwort == "Exit")
                        break;
                    else
                        Console.WriteLine("Falsch! Richtige Antwort: " + dict[index].Englisch);
                }
                Console.WriteLine("\r\n---------------------------------------\r\n");
            }
        }

        public static IList<Vokabel> VokabelEinlesen(string file)
        {
            IList<Vokabel> dict = new List<Vokabel>();
            using (var reader = new StreamReader(file))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    string[] temp = line.Split(':');
                    dict.Add(new Vokabel {Deutsch = temp[0], Englisch = temp[1]});
                }
            }
            return dict;
        }
    }

    public class Vokabel
    {
        public string Deutsch { get; set; }
        public string Englisch { get; set; }
    }
}
Vokabel werden aus einer Textdatei gelesen, und der User kann auswählen nach welcher Sprache (Englisch, Deutsch) er gefragt werden will.

vokabel.txt:
Code:
hund:dog
fisch:fish
katze:cat
schwein:pig
pferd:horse
vogel:bird
ameise:ant
boxxiebabee is offline  
Old 10/11/2012, 23:57   #3

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
Für sowas einfaches ist es so ziemlich egal, was für eine Sprache du nimmst. Und wenn du mit .NET (oder VCL) arbeitest, kannst du es ziemlich leicht mit Forms erzeugen.

Theoretisch musst du es dann einfach so programmieren, das du die Vokabeln Zeile für Zeile ausliest, nach einem eindeutigen Separator (zum Beispiel Doppelpunkt) suchst, dort trennst, und alles in ein 2D Array speicherst. Dann kannst du per Zufallszahl einfach eine Zahl aus dem Array auswählen.

Pseudocode Beispiel:
Code:
openfile("xyz.txt")
while (line = readline())
begin
  2darray[nextposition][0] := read2symbol(":")
  2darray[nextposition][1] := readfromsymbol(":")
end
closefile()

while (not end)
begin
  i := random(count(2darray))
  print("Das spanische Wort für %s ist: ", 2darray[i][1])
  input := read&newline()
  if (uppercase(input) = uppercase(2darray[i][0]))
    print&newline("ok")
  else
    print&newline("Falsch, das Wort wäre %s gewesen", 2darray[i][1])
end
cleanup()
Persönlich empfehle ich Delphi. Dafür gibt es die kostenlose Entwicklungsumgebung Lazarus:
Oder du nimmst Visual Studio Express und wählst dann eine andere Sprache, z.B. C++, C#, VB,...
Delphi arbeitet mit VCL, die anderen mit .NET, falls du eine Form nehmen willst.
Gleich von vorne weg, mein Beispiel arbeitet ohne Form. Ohne Form ist es wahrscheinlich leichter, vor allem für einen Anfänger.

Was du auch machen kannst wäre das ganze mit JavaScript umzusetzen. Dazu reicht ein Texteditor. Und du kannst einfach eine Methode machen, die vom Browser per Knopfdruck ausgeführt wird. JS (JavaScript) wäre der allereinfachste Ansatz, aber du erstellst damit eben kein Programm, sondern "nur" einen Script. Das Ergebnis sollte das gleiche sein. Da der Vokabeltrainer wahrscheinlich nur für dich gedacht ist, musst du dir selbst überlegen, wie du es brauchst.
マルコ is offline  
Old 10/12/2012, 20:30   #4
 
elite*gold: 83
Join Date: Sep 2012
Posts: 1,507
Received Thanks: 79
Kleiner Tipp: Streamwriter, bzw. -reader
Random
Gamekeystore is offline  
Reply


Similar Threads Similar Threads
[Vokabeltrainer] Was haltet ihr davon?
04/26/2011 - Off Topic - 9 Replies
Sehr geehrtes elitepvpers.com, Hiermit möchte ich mein neues Projekt bekannt machen. Es ist ein online Vokabeltrainer. Die Tage des langweiligen Lernens vor Büchern sind gezählt! Hier klicken Welche Funktionen sind im Moment vorhanden? Fächer erstellen
Vokabeltrainer
11/17/2010 - AutoIt - 8 Replies
Macht damit was ihr wollt, is mir rotzegal. Die Inis müssen min. 3 Einträge beinhalten und sollten so aussehen: Vok=Dump/Dump Vok2=Deutsch/Übersetzung Vok3=Deutsch/Übersetzung ... Ich spar mir an dieser Stelle das Kompilieren und stell einfach den Source rein:
Vokabeltrainer mit Autoit
11/08/2009 - AutoIt - 5 Replies
Wisst ihr wie ich mit Autoit nen Vokabeltrainer scripten kann? Sry wenn ich in der Falschen Sektion bin Dann verschieben bitte!
Vokabeltrainer
08/30/2009 - AutoIt - 8 Replies
Hi Ich hab mir nen Vokabeltrainer gebastelt. Der Haken ist nur das er halt nur das Abfragt was ich ihm vorher gesagt habe. Ich hätte es gern so das man seine Vokabel mit Übersetzung in ne Datei schreibt und er dann sich zufällig 10 von den ganzen Übersetzungen aussucht die per MsgBox dem User schreibt und man dann die eigentlich Vokabel(z.b. Fahrrad - Bike) eintippen muss. Weiß einer wie des geht bzw. kann mir da wer helfen? Grüße Baaam01



All times are GMT +1. The time now is 19:01.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.