Pompan 143
Postad: 25 aug 2022 17:09

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:

CurtJ 1201
Postad: 25 aug 2022 22:33

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
Svara
Close