Zum Inhalt springen

Einsteiger C++


Molestus

Empfohlene Beiträge

Also ich würde mich mal zum Anfang mit Schleifen (while, for, do while...) und verzweigungen (if, switch case...) beschäftigen, da du das häufig brauchst.

Im ersten Jahr am Technischen Gymnasium mit Profil IT haben wir so Sachen gemacht wie ein Programm, mit der man mit hilfe der Mitternachtsformel und vom User eingegebenen Werten das ergebnis berechnet, Zahlen miteinander vergleicht und ein Programm, bei dem man ein Jahr eingibt und einem gesagt wird, ob es ein Schaltjahr war oder nicht. Sortieralgorithmen kannst dir zum beispiel auch anschauen.

Wenn du dann in den Grundlagen fit bist, würde ich dir empfehlen, mich mit Classen und Objekten zu beschäftigen und dann Objektorientierte sachen zu machen, strukturiert wird eigentlich nur noch verwendet, wenn man es muss. Wenn du Objektorientiert einigermaßen drauf hast, kannst du dir die "speziellen" Sachen raussuchen, die dich interessieren.

Ich bin jetzt zum Beispiel in der 13. Klasse, wir haben also schon die Grundlagen im Programmieren durch, hab mich jetzt privat mit C# beschäftigt, da ich für Windows mobile ab und zu Programmiere und hab mir da XML-Serialisierung (abspeichern von Objekten in nem XML-File) als letztes angekuckt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

1. Welches Lernbuch ist am besten dazu geeignet, könnt ihr mir da eins empfehlen?

Hi, also ich hab mir dieses hier gestern geholt:

C++ von A bis Z / Mit CD-ROM: Das umfassende Handbuch: Amazon.de: Jürgen Wolf: Bücher

Hab zwar noch nicht so viel drin gelesen aber, das Buch scheint richtig gut zu sein.

Ist für Anfänger und professionelles programmieren gedacht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bei dem Buch (C++ von A-Z), liegen auf der CD (neben Libs, Compiler etc) noch die 2 Bücher

C von A-Z

und

IT-Handbuch für Fachinformatiker: Für Fachinformatiker der Bereiche Anwendungsentwicklung und Systemintegration

bei.

Hab mir das Buch auch gekauft - didaktisch hochwertig

ein bisschen Ahnung von grundlegenden Vorgängen sollte man schon haben, oder man muss sich die Lücken halt ergoogeln - aber dann ist es ein super Buch zum Programmieren lernen (nicht nur die Sprache ;-) )

Bearbeitet von Daij
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hab jetzt mal nen großen Taschenrechner mit den Hauptrechenarten geschrieben, funktioniert eigentlich ganz gut. Nun ist meine Frage ob ich dem ganzen statt diese blöde schwarze Konsole eine schönes Design verpassen kann.

Wie mache ich das? Danke im Vorraus für die Antworten!

Hier mein Code:


#include <iostream>

using namespace std;



int main ()


{

	int zahl1;

	int zahl2;



	cout << "Druecken sie eine der folgenden Zahlen zum benutzen der verschiedenen Funktionen: " << endl;


	cout << "1.Addieren" << endl << endl;

	cout << "2.Subtrahieren" << endl << endl;

	cout << "3.Multiplizieren" << endl << endl;

	cout << "4.Dividieren" << endl << endl;


	cout << "Geben sie eine Zahl ein: " << endl << endl;

	cin >> zahl1; cout << endl << endl;


	if(zahl1==1)

		{

			cout << "Sie haben sich entschieden zwei Zahlen zu addieren." << endl << endl;

			cout << "Bitte geben sie eine Zahl ein: " << endl << endl;

				cin >> zahl1; cout << endl << endl;

				cout << "Bitte geben sie die Zahl ein die sie dazu addieren moechten:" << endl << endl;

				cin >> zahl2; cout << endl << endl;	

			cout << "Das Ergebnis lautet: ";

				cout << zahl1+zahl2 << endl << endl;

		}

	if(zahl1==2)

		{

			cout << "Sie haben sich entschieden zwei Zahlen zu subtrahieren." << endl << endl;

			cout << "Bitte geben sie eine Zahl ein: " << endl << endl;

				cin >> zahl1; cout << endl << endl;

				cout << "Bitte geben sie die Zahl ab die sie abziehen möchten: " << endl << endl;

				cin >> zahl2; cout << endl << endl;

			cout << "Das Ergebnis lautet: ";

				cout << zahl1-zahl2 << endl << endl;

		}

	if(zahl1==3)

		{ 

			cout << "Sie haben sich entschieden zwei Zahlen zu multiplizieren." << endl << endl;

			cout << "Bitte geben sie eine Zahl ein: " << endl << endl;

			cin >> zahl1; cout << endl << endl;

			cout << "Bitte geben sie eine zweite Zahl ein: " << endl << endl;

			cin >> zahl2; cout << endl << endl;

			cout << "Das Ergebnis lautet: ";

			cout << zahl1*zahl2 << endl << endl;

		}

	if(zahl1==4)

		{

			cout << "Sie haben sich entschieden zwei Zahlen zu dividieren." << endl << endl;

			cout << "Bitte geben sie eine Zahl ein: " << endl << endl;

			cin >> zahl1; cout << endl << endl;

			cout << "Bitte geben sie eine zweite Zahl ein: " << endl << endl;

			cin >> zahl2; cout << endl << endl;

			cout << "Das Ergebnis lautet: ";

			cout << zahl1/zahl2 << endl << endl;

		}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nun ist meine Frage ob ich dem ganzen statt diese blöde schwarze Konsole eine schönes Design verpassen kann.

Wie mache ich das?

Ich würde es lassen. Ich kann das Bedürfnis, das UI des Programms zu verschönern, nachvollziehen, aber damit solltest du meiner Meinung nach warten, bist du die Grundlagen wirklich draufhast.

Kümmere dich besser darum, dass dein Rechner nicht abschmiert, wenn man durch 0 dividiert. Oder versuch, den vierfach vorhandenen Code loszuwerden.

Oder bring deinem Rechner bei, das Divisionsergebnis als gekürzten Bruch auszugeben. Denn momentan ist bei dir 1/2 = 0.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wie mache ich das klotzkopp?

class Bruch{

public:

Bruch(int zaehler = 0, unsigned int nenner = 1);

int zaehler()const {return m_zaehler;}

unsigned int nenner()const {return m_nenner;}

private:

void kuerzen();

int m_zaehler;

unsigned int m_nenner;

};

void Bruch::kuerzen(){

unsigned int tmp(ggT(m_zaehler, m_nenner));

m_zaehler /= tmp;

m_nenner /= tmp;

}

So ungefähr :-)!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es gibt Funktionen vom System, mit denen du die Hintergrund- und Schriftfarbe der Konsole ändern kannst diese lauten system("color=*gewünschte Farbe*") und system("bgcolor=*gewünschte Farbe*"), soweit ich das noch weis.

Wenn du sowas Windows-typisches machen willst, also mit Knöpfen und Felder in die du reinschreiben kannst etc. musst du ein Formular benutzen, dies ist dann aber voll in der Objektorientierten Programmierung drin, also musst du dich dann mit Klassen, Objekten,Vererbung, privaten und öffentlichen Variablen und ner Menge anderen Sachen beschäftigen.

Wie Klotzkopp auch schon gesagt hat, würde ich dir raten, dir erstmal Strukturierte Programmierung voll drauf zu schaffen, dann laufen mal die Grundlagen rund und du kannst viel unbeschwerter and die Objektorientierte ran.

Bearbeitet von oxygen
Link zu diesem Kommentar
Auf anderen Seiten teilen

#include <iostream>

using namespace std;




int main()

{ 


	int zahl1;

	int zahl2;


	cout << "Willkommen zu 'Schere, Stein, Papier'." << endl;

	cout << "Eine kurze Legende: " << endl;

	cout << "Wenn du 'Schere' auswaehlen willst druecke die 1." << endl;

	cout << "Wenn du 'Stein' auswaehlen willst druecke die 2." << endl;

	cout << "Wenn du 'Papier' auswaehlen willst druecke die 3." << endl;

	cout << "Nun geht es los." << endl << endl;


	cout << "Welche 'Waffe' (siehe Legende) waehlst du." << endl;

	cout << "Gebe nun die entsprechende Zahl ein!" << endl;

	cin >> zahl1; cout << endl;

	if(zahl1==1)

	{

		cout << "Sie haben Schere ausgewaehlt." << endl;

		cout << "Der Computer waehlte: Stein." << endl;

		cout << "Sie haben verloren." << endl;

	}

	if(zahl1==2)

	{	

		cout << "Sie haben Stein ausgewaehlt." << endl;

		cout << "Der Computer waehlte: Papier." << endl;

		cout << "Sie haben verloren." << endl;

	}

	if(zahl1==3)

	{

		cout << "Sie haben Papier ausgewaehlt." << endl;

		cout << "Der Computer waehlte: Schere." << endl;

		cout << "Sie haben verloren." << endl;

	}

}

Mit diesem tollen Spiel hab ich schon 2 € verdient, da mein Freund meinte er würde ihn besiegen :P

Nun aber zur Sache, wie kriege ich denn einen Zufall da rein?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...