Jag har inte kodat C++ sedan 90-talet, så tipsen är mer generella komma-igång-med-programmerings-tips.
Skrivet av Rikurt:
Jag har läst och tiden börjar rinna iväg, är det någon som har ett pedagogiskt, enklare tips för hur jag i alla fall ska starta? För nu är jag helt låst.
Har du fått igång en utvecklingsmiljö där du kan köra enklare program i stil med "Hello world" och enklare beräkningar? Bra.
Om du vill komma fort fram är nästa steg att lära dig stega programmet i en debugger så att du kan inspektera värden på variabler (och kanske till och med ändra dem från utvecklingsmiljön) medan programmet körs.
Skrivet av Rikurt:
Jag förstår inte vart jag ska börja, eller riktigt vart man kan finna funktionerna i C++- T.ex., är en sak att vi ska ha mer än funktionen int main(), hur kan jag hitta vad mer det finns? Är det google som gäller?
Kurslitteraturen ger dig förhoppningsvis tips på vilka koncept du ska fokusera på först.
Funktioner är något du tänker ut och skapar själv, utifrån problemet du vill lösa. I C++, till skillnad från C, så jobbar man mest objektorienterat, dvs med klasser som innehåller metoder. Lösa funktioner som main() är ett undantag. Men det är möjligt att pedagogiken i din kurs börjar enkelt och helt enkelt lär ut C i början, snarare än normal C++, eftersom det är krångligare.
Standardbiblioteket är färdiga klasser (och därmed metoder/funktioner) som har standardiserats av ISO. Dessa är byggblock som gör att du inte behöver uppfinna allt själv. Standarden själv kostar pengar och är inte läsbar för nybörjare. Här finns rekommendationer på hur man hittar webbresurser som dokumenterar standardbiblioteken.
Men ja, att googla på det du ser i kurslitteraturen bör fungera bra.
Skrivet av Rikurt:
Så till min fråga, finns det något sätt att randomisera för en adresslista? Att skriva in en del parametrar men till exempel sök person, och om man väljer bokstaven A, så får man upp t.ex. 10 personer, med namn, adress, telefonnummer, eller måste det hand knappas in i så fall?
Det enklaste är att hårdkoda variabler av struct-typ direkt i din kod. Då har du data att jobba med som finns kvar även nästa gång du startar programmet.
Beroende på hur denna och nästa uppgift faktiskt ser ut så bör du förbereda dig på att programmet ska kunna utökas med att ladda och spara data till fil i stället.
Ja, det går naturligtvis att slumpa fram data. Men det är antagligen inte vad du vill göra i det här läget. Det är betydligt enklare att felsöka ett program som fungerar likadant varje gång.
Skrivet av Rikurt:
Jag läser programmering 1. Vi ska nu göra en lista med struct arrays, jag har läst kapitlet, googlat och jag tycker inte att jag fått något ur det, kontra vad uppgiften går ut på?
[...]
Alternativen vi hade var att göra en lagerlista, adressbok etc.
Om du faktiskt hade skrivit uppgiften så hade du kunnat få bättre tips. Jag tippar på att du ska börja ungefär så här:
1) Skapa en struct-typ, se Named Structures här.
2) Skapa ett gäng hårdkodade instanser av struct-typen (variabler), exempel finns på samma sida som ovan.
3) Skapa en variabel med en vanlig C-stil-array och lägga in dina struct-variabler i denna. Sedan kan du skriva en loop för att skriva ut alla poster i arrayen. Alternativt skapar du en C++-array, beroende på hur uppgiften är formulerad.
Hur du ska gå vidare därifrån beror på hur uppgiften är formulerad. Eller om du nu har någon form av problembaserad inlärning, hur du väljer att formulera uppgiften.
Hela grejen med programmering är att kunna ta till sig ett koncept i taget och sedan pussla ihop dessa för att lösa ett specifikt problem. Du måste lära dig båda dessa steg och det finns egentligen bara ett sätt: hårt jobb och öva.
Exemplen länkade ovan visar ofta hur du ska hantera int:ar (heltal). I din uppgift måste du hantera struct:ar i stället, där är ett exempel på hur du behöver kunna kombinera olika koncept till en problemlösning.
Till sist: struct är ett C-koncept, i C++ använder man oftast klasser. Men eftersom C++ är bakåtkompatibelt med C så går det även att använda struct. Jag fokuserade på struct ovan eftersom du nämnde det. Jag kan ju bara gissa vad som ingår i din kurs.