Bin ich gut oder schlecht im Programmieren?
20.09.2014 um 00:58Ich programmiere im Informatik-Unterricht (2 Stunden pro Woche, entfällt hin und wieder) in der Programmiersprache C++. Ich bin noch Anfänger und weiß nicht ob ich gut oder schlecht im Programmieren bin. Mein Informatiklehrer sagt, dass ich gut bin. Es ist nur so: An einem Programm bin ich 3 Monate lang gesessen (2 Stunden/Woche) und es war immer falsch. Das nächste Programm hab ich in 5 Minuten runtergetippt und alles war richtig.
Letzte Woche hab ich ein Programm angefangen, welches das kleine Einmaleins ausgeben soll, wenn man es startet. Ich hab Fehler gemacht, war schlecht drauf usw. Heute ging es mir besser und es gibt wirklich das kleine Einmaleins aus (zwei verschachtelte Schleifen nötig). Es gibt nur einen winzig kleinen Bug: Das Programm gibt zum Schluss noch 1*11=11 aus, obwohl es bei 10*10=100 aufhören sollte. Den will ich noch beheben.
Das ist der Code von dem Programm, das ich nie geschafft habe (der Code ist falsch!):
#include<iostream>;
using namespace std;
void main(){
int a, b, c, d = a-1;
do{b=1;
cout << "Bitte geben Sie eine natuerliche Zahl von 0 bis 100 ein.";
cin >> a;
if (a < 0 || a > 100){
cout << "Error";
}
if (a == 1){
cout << 1;
}
if (a >= 2 && a <= 100){
//z.B.:4=1+3+5+7=(1+(0*2))+(1+(1*2))+(1+(2*2))+(1+(3*2))=4+(1*2)+(2*2)+(3*2)=4+2*(1+2+3):c=a+2*(a-1)!//
b = b+1;
d--;
c=a+2*b;
cout << "xxx";
cout << b;
}
}while(a != 0);
fflush stdin;
getchar();
}
Das ist der Code von dem Programm, das ich in 5 Minuten geschafft hab (Keine Bugs!):
#include <iostream>;
using namespace std;
void main(){
int x, y;
cout << "Bitte geben Sie eine natuerliche Zahl von 3 bis 100 ein.";
do{y=0;
cin >> x;
if (x < 3 || x > 100){
cout << "Error";
}
if (x > 2 && x < 101){
while (y < x){
y = y + 1;
cout << y;
cout << ",";
}
cout << "Bitte geben Sie eine natuerliche Zahl von 3 bis 100 ein.";
}}while (x != 0);
fflush stdin;
getchar();
}
Und das ist der Code des Einmaleins-Programms, das noch einen kleinen Bug hat:
#include<iostream>;
using namespace std;
void main(){
int a=0, b=1, c, d=10;
while (a < 11 && b < 11){ // Fehler: nach &&: "b < 11" verursacht Fehler: Ausgabe nach 10*10=100: 1*11=11;//
a=a+1;
if (a == 11){
b=b+1;
a=a-d;
}
c=a*b;
cout << a;
cout << "*";
cout << b;
cout << "=";
cout << c;
cout << " ";
}
fflush stdin;
getchar();
}
Bin ich jetzt gut oder schlecht im Programmieren? Ich will nämlich Spieleprogrammierer werden, aber wenn ich zu schlecht bin, sollte ich besser nicht mit dem Studium anfangen...
Letzte Woche hab ich ein Programm angefangen, welches das kleine Einmaleins ausgeben soll, wenn man es startet. Ich hab Fehler gemacht, war schlecht drauf usw. Heute ging es mir besser und es gibt wirklich das kleine Einmaleins aus (zwei verschachtelte Schleifen nötig). Es gibt nur einen winzig kleinen Bug: Das Programm gibt zum Schluss noch 1*11=11 aus, obwohl es bei 10*10=100 aufhören sollte. Den will ich noch beheben.
Das ist der Code von dem Programm, das ich nie geschafft habe (der Code ist falsch!):
#include<iostream>;
using namespace std;
void main(){
int a, b, c, d = a-1;
do{b=1;
cout << "Bitte geben Sie eine natuerliche Zahl von 0 bis 100 ein.";
cin >> a;
if (a < 0 || a > 100){
cout << "Error";
}
if (a == 1){
cout << 1;
}
if (a >= 2 && a <= 100){
//z.B.:4=1+3+5+7=(1+(0*2))+(1+(1*2))+(1+(2*2))+(1+(3*2))=4+(1*2)+(2*2)+(3*2)=4+2*(1+2+3):c=a+2*(a-1)!//
b = b+1;
d--;
c=a+2*b;
cout << "xxx";
cout << b;
}
}while(a != 0);
fflush stdin;
getchar();
}
Das ist der Code von dem Programm, das ich in 5 Minuten geschafft hab (Keine Bugs!):
#include <iostream>;
using namespace std;
void main(){
int x, y;
cout << "Bitte geben Sie eine natuerliche Zahl von 3 bis 100 ein.";
do{y=0;
cin >> x;
if (x < 3 || x > 100){
cout << "Error";
}
if (x > 2 && x < 101){
while (y < x){
y = y + 1;
cout << y;
cout << ",";
}
cout << "Bitte geben Sie eine natuerliche Zahl von 3 bis 100 ein.";
}}while (x != 0);
fflush stdin;
getchar();
}
Und das ist der Code des Einmaleins-Programms, das noch einen kleinen Bug hat:
#include<iostream>;
using namespace std;
void main(){
int a=0, b=1, c, d=10;
while (a < 11 && b < 11){ // Fehler: nach &&: "b < 11" verursacht Fehler: Ausgabe nach 10*10=100: 1*11=11;//
a=a+1;
if (a == 11){
b=b+1;
a=a-d;
}
c=a*b;
cout << a;
cout << "*";
cout << b;
cout << "=";
cout << c;
cout << " ";
}
fflush stdin;
getchar();
}
Bin ich jetzt gut oder schlecht im Programmieren? Ich will nämlich Spieleprogrammierer werden, aber wenn ich zu schlecht bin, sollte ich besser nicht mit dem Studium anfangen...