C++ Nybörjarguide

Tillbaka till artikelarkivet

Filer

Verktyg

Kommentarer (100)
Utskriftsvänligt format

Betyg

markedunmaked 7.6

Detta är en grundläggande guide i C++. Den förklarar hur man kommer igång med kompilatorn samt grundläggande användning av C++. Guiden är ett bra ställe att börja på om du aldrig programmerat förut.
Guiden gick igenom en större uppdatering i Oktobker 2006, nästan all text är uppdaterad och förbättrad!

Navigation:

< Föregående del || Nästa del >

Text - 05 - Inmatning

Vad ska vi göra nu?



I den här delen ska jag visa hur man får programmet att fråga användaren efter ett tal, spara talet i en variabel och sedan skriva ut talet igen. Så här ser källkoden ut:

  1.  
  2. #include<iostream>
  3.  
  4. using std::cout;
  5. using std::cin;
  6.  
  7. int main()
  8. {
  9. int ett_tal;
  10.  
  11. cout << "Skriv in ett tal: ";
  12. cin >> ett_tal;
  13.  
  14. cout << ett_tal;
  15.  
  16. return 0;
  17. }


Om du kompilerar programmet så kommer det att skriva ut Skriv in ett tal: på skärmen och så får man mata in ett tal, sedan skriver programmet ut talet som man skrev. Här kommer en detaljerad förklaring till källkoden:
Nu ska vi använda oss av funktionen cin också så vi får säga åt kompilatorn att vi ska använda den. På första raden i main-funktionen skapar vi inte variabel för heltal och döper den till ett_tal.
På tredje raden skriver vi ut Skriv in ett tal: på skärmen.
På fjärde raden så får användaren mata in ett tal. Vi använder cin för att göra detta. Cin står för console in, det är en sammandragning och på svenska betyder det konsol in, det är precis som med cout fast tvärt om, man matar in saker i datorn istället för att datorn matar ut saker. Nu skriver vi också taggar fast de är åt andra hållet, nu ser de ut så här: >>. Avsluta med semikolon som vanligt.
På sjätte raden så skriver vi ut variabeln ett_tals värde, värdet beror på vad användaren skrev in tidigare. Det var väl inte så krångligt? Nu ska vi krångla till det lite?

Här är källkoden:

  1.  
  2. #include<iostream>
  3.  
  4. using std::cout;
  5. using std::cin;
  6.  
  7. int main()
  8. {
  9. int ett_tal;
  10.  
  11. cout << "Skriv in ett tal: ";
  12. cin >> ett_tal;
  13.  
  14. ett_tal = ett_tal + 10;
  15.  
  16. cout << ett_tal;
  17.  
  18. return 0;
  19. }


Nu gör vi extakt samma sak som innan fast vi har lagt till en rad. Den raden gör att värdet på variabeln blir 10 mer än det man matade in. Om man matade in talet 32 så kommer programmet att göra om talet till 42 osv. Raden gör så att variabeln ett_tal blir = med variablen ett_tal (sig själv) + 10. Man kan också skriva den nya raden så här: ett_tal += 10; då slipper man skriva variablens namn två gånger.
Med vad vi nu har lärt oss kan vi göra en liten miniräknare. Fast då behöver vi två variabler till men det blir inte så svårt för det.
Så här ser källkoden ut:

  1.  
  2. #include<iostream>
  3.  
  4. using std::cout;
  5. using std::cin;
  6.  
  7. int main()
  8. {
  9. int ett_tal;
  10. int ett_tal_till;
  11. int summa;
  12.  
  13. cout << "Skriv in ett tal\n";
  14. cin >> ett_tal;
  15. cout << "Skriv in ett tal till\n";
  16. cin >> ett_tal_till;
  17.  
  18. summa = ett_tal + ett_tal_till;
  19.  
  20. cout << "Det blir\n";
  21. cout << summa;
  22.  
  23. return 0;
  24. }


Vi skapar tre variabler (ett_tal,ett_tal_till och summa) alla av typen int. Sedan får användaren mata in två tal som sparas i de två variablerna ett_tal och ett_tal_till (rad 6 och 8 i main-funktionen).
Sedan så gör vi så att variabeln summa får värdet av de båda andra variablerna tillsammans. Man kan också använda -, / eller * för att få fram subtraktion, division och multiplikation.
På fjärde sista raden i main-funktionen har jag skrivit n i slutet av texten, det gör att det blir en ny rad, programmet kommer alltså inte skriva ut n utan det har översatts till ny rad istället. n = ny rad.
Man kan skriva flera utmatningar på samma rad då skriver man så här:

  1.  
  2. #include<iostream>
  3.  
  4. using std::cout;
  5. using std::cin;
  6.  
  7. int main()
  8. {
  9. int ett_tal;
  10. int ett_tal_till;
  11. int summa;
  12.  
  13. cout << "Skriv in ett tal: ";
  14. cin >> ett_tal;
  15. cout << "Skriv in ett tal till: ";
  16. cin >> ett_tal_till;
  17.  
  18. summa = ett_tal + ett_tal_till;
  19.  
  20. cout << "Det blir: " << summa;
  21.  
  22. return 0;
  23. }


Det ger exakt samma resultat fast det tar en rad mindre källkod.
Nu var det slut på del 5 också, hoppas vi ses igen snart!

Slut

Navigation:

< Föregående del || Nästa del >

Till toppen