Tutorium #2
Einführung in die (strukturierte) Programmierung
Gruppe 3 – Michael Schwarz
prog-tutor-michael@iicm.tugraz.at
Gruppe 5 – Jörg Müller
prog-tutor-joerg@iicm.tugraz.at
Gruppe 6 – Christoph Hack
prog-tutor-hack@iicm.tugraz.at
Gruppe 8 – Anja Karl
prog-tutor-anja@iicm.tugraz.at
Gruppe 9 – Manuel Weber
prog-tutor-weber@iicm.tugraz.at
Tutoriumsinhalt
- Codingstandard
- HW1 Besprechung
- Variablen
- Operatoren
if
Abfragen
- Schleifen
- HW2
Codingstandard 1
[...]
if(a>=18) {
if(wd != 0){if( 100<=m) {
e = 1;printf("Herzlich willkommen im Casino!\n");
} else { printf("Zugang verweigert!\n");}
}else { puts("Zugang verweigert!");}
} else { printf("Zugang verweigert!\n");}
[...]
Coding Standard
Einheitliche Formatierung des Programms um die Zusammenarbeit zu vereinfachen.
- Blockklammern ({ und }) in eigene Zeile
- Keine Tabulatoren, Einrücken mit 2 Leerzeichen
- Aussagekräftige Namen für Variablen und Funktionen
- Naming Convention (long_variable_name, functionName(), CONSTANT_VALUE)
- Kommentare
siehe https://palme.iicm.tugraz.at/wiki/ESP/CS
Codingstandard 2 - Besser so!
if (age >= 18 && well_dressed && money >= 100)
{
entry = TRUE;
printf("Herzlich willkommen im Casino!\n");
}
else
{
printf("Zugang verweigert!\n");
}
HW1 Besprechung
Gut oder schlecht?
Gut oder schlecht?
Gut oder schlecht?
Gut oder schlecht?
Variablen
Eine Variable ist eine Speicherstellen im Arbeitsspeicher, die einen Wert eines bestimmten Typs speichern kann.
- Definition einer Variable vom Typ
int
mit int age = 20;
- Zuweisen eines neuen Wertes
age = 21;
- Den Wert um 3 erhöhen
age = age + 3;
- Ausgabe des Wertes
printf("%d\n", age);
Variablen
Operatoren
Operatoren - Achtung!
Gleitkommazahlen
Übersicht über die Datentypen
Ganzzahlen |
char |
short |
int |
long |
Dezimalzahlen |
float |
double |
Normale Rechenoperationen:
a + b; | Summe |
a - b; | Differenz |
a * b; | Produkt |
a / b; | Division |
a % b; | Modulo |
Pre- & Post-Increment
++i;
i++;
Pre- & Post-Decrement
--i;
i--;
Zuweisung + Rechenoperation-Kombiniert
i += 3;
i -= 2;
i *= 4;
i /= 5;
Abfragen
Schleifen
- Schleifen wiederholen einen Codeteil (Block) solange eine Bedingung erfüllt ist
- Arten von Schleifen:
for
, while
, do
(if
ist keine Schleife!)
#include <stdio.h>
int main()
{
int beer = 99;
while(beer > 0)
{
printf("%d bottles of beer on the wall, %d bottles of beer.\n", beer, beer);
beer = beer - 1;
printf("Take one down and pass it around, %d bottles of beer on the wall.\n", beer);
}
printf("No more bottles of beer on the wall, no more bottles of beer.\n");
return 0;
}
For-Schleife
/* For-Loop example */
#include <stdio.h>
int main()
{
int number_of_students = 20;
int student_id = 0;
//Init, Condition
for (student_id = 1; student_id < number_of_students; student_id++)
{
printf("Student-ID: %d\n", student_id);
//Step
}
return 0;
}
While-Schleife
/* While-Loop example */
#include <stdio.h>
int main()
{
int number_of_students = 20;
int student_id = 1; //Init
while(student_id < number_of_students) //Condition
{
printf("Student-ID: %d\n", student_id);
student_id++; //Step
}
return 0;
}
While-Schleife
/* While-Loop example 2 */
#include <stdio.h>
int main()
{
int max_value = 100;
int current_value = 1;
int add_value = 2;
int iterations = 0; //Init
while(current_value < max_value) //Condition
{
current_value += add_value;
iterations++; //Step
}
printf("Iterations: %d\n", iterations);
return 0;
}
Abgabe
- bis Mittwoch, 16.10.
- Deadline 19:00
Viel Erfolg bei HW2