Jämföra sträng med innehåll i fil
Har en liten övningsuppgift som jag fastnat på. Tanken är att den ska skrivas i Ada95 men kan ta emot hjälp på andra språk om någon känner att de förklarar bättre då.
Min tanke för uppgiften är att hämta meningen som användare. Därefter läsa filen med den givna texten (det är två kolumner, en med ord, den andra med decimaltal). Sen tänkte jag att man kollar ord för ord i den givna meningen, om ordet finns i filen, och därefter tilldela poäng.
Har dock svårt att få fram det i text. Vet hur jag skulle gå tillväga för att deklarera allt, men fattar inte logiken i hur jag ska ställa upp lösningen. Tips?
Uppgiftstext:
Det är 30 år sen jag skrev ett Ada-program och jag kommer inte ihåg ett smack av syntaxen men det är ju ett språk i Algol-familjen så det har samma uppbyggnad som t ex Pascal när det gäller styrstrukturer . Jag föreslår en enkel pseudokod som borde fungera att få till och som du kan utveckla. Lycka till.
Läs in filen med värdeord
Skapa en tabell med ord och värde
Läs in raden från användaren
För varje ord till det sista
Finns ordet i värdetabellen
Addera ordets värde till summan
Annars
Addera 1 till summan
Skriv ut "Det var" + summan + sista ordet i meningen