Pascal Schärli 22.09.2019
Pascal Schärli 22.09.2019
Pascal Schärli 22.02.2019
Pascal Schärli 22.02.2019
int main(){
// Insert program here
return 0;
}
Pascal Schärli 22.02.2019
int a = 5;
b = a + a;
c = b + 3;
int a = 5;
int b = a + a;
int a = b + 3;
error: ‘b’ was not declared in this scope
int a = 5;
int b = a + a;
int c = b + 3;
error: error: redeclaration of ‘int a’
Pascal Schärli 22.02.2019
#include <iostream>
int main() {
int a;
int b;
std::cout << "Welcome to the multiplicator7000â„¢";
std::cout << "Please enter your numbers: " << std::endl;
std::cin >> a >> b;
std::cout << a << " * " << b << " = " << a * b << std::endl;
return 0;
}
Â
Pascal Schärli 22.02.2019
Â
Â
Â
Pascal Schärli 22.02.2019
// Informatik 1 - Beispiel
// Programm: hello_world.cpp
// Autor: Pascal Schärli
#include <iostream>
int main(){
// Display message
std::cout << "Hello World!";
return 0;
}
Häufig verwendete Funktionen können aus der Standard Library importiert werden.
Ein C++ Programm startet seine Ausführung immer in der Main-Funktion
Kommentare starten mit // und werden beim Ausführen des Programms ignoriert.
Ausgabe des Texts
Rückgabewert 0 signalisiert, dass die Ausführung des Programms fehlerfrei war.
Pascal Schärli 22.02.2019
7 / 3 == ??
15 / 4 == ??
16 / 4 == ??
7 % 3 == ??
15 % 4 == ??
16 % 4 == ??
7 / 3 == 2
15 / 4 == 3
16 / 4 == 4
7 % 3 == 1
15 % 4 == 3
16 % 4 == 0
(x / y) * y + x % y == x
(9 / 4) * 4 + 9 % 4 == 9
Pascal Schärli 22.02.2019
#include <iostream>
#include <cassert>
int main() {
int a;
std::cout >> "Enter a number smaller than 10: ";
std::cin >> a;
assert(a < 10);
return 0;
}
#include <iostream>
#include <cassert>
int main() {
int a;
// input
// TODO
assert(a >= 1000);
// computation
// TODO
// output
// TODO
return 0;
}
#include <iostream>
#include <cassert>
int main() {
int a;
// input
std::cin >> a;
assert(a >= 1000);
// computation
int digit0 = a % 10;
int remainder0 = a / 10;
int digit1 = remainder0 % 10;
int remainder1 = remainder0 / 10;
int digit2 = remainder1 % 10;
// output
std::cout << digit2 << " " << digit1 << " " << digit0 << std::endl;
return 0;
}
Â
Â
Pascal Schärli 22.02.2019
#include <iostream>
#include <cassert>
int main() {
int a;
// input
std::cin >> a;
assert(a >= 1000);
// computation
int digit0 = a % 10;
int remainder0 = a / 10;
int digit1 = remainder0 % 10;
int remainder1 = remainder0 / 10;
int digit2 = remainder1 % 10;
// output
std::cout << digit2 << " " << digit1 << " " << digit0 << std::endl;
return 0;
}
#include <iostream>
#include <cassert>
int main() {
int a;
// input
std::cin >> a;
assert(a >= 0b1000);
// computation
int digit0 = a % 2;
int remainder0 = a / 2;
int digit1 = remainder0 % 2;
int remainder1 = remainder0 / 2;
int digit2 = remainder1 % 2;
// output
std::cout << digit2 << " " << digit1 << " " << digit0 << std::endl;
return 0;
}
Â
Pascal Schärli 22.02.2019
61 = 2 * 30 + 1
30 = 2 * 15 + 0
15 = 2 * 7 + 1
7 = 2 * 3 + 1
3 = 2 * 1 + 1
1 = 2 * 0 + 1
=> 111101
Â
Â
Â
Â
Â
Pascal Schärli 22.02.2019
17 -> int
17u -> unsigned int
17. -> float
Pascal Schärli 22.02.2019
std::cout << 2 / 7 << " " << 2. / 7 << " " << 2 / 7.;
0 0.285714 0.285714
std::cout << 2 - 7 << " " << 2u - 7 << " " << 2 - 7u;
-5 4294967291 4294967291
Â
Â
Â
Pascal Schärli 22.02.2019
5u + 5 * 3u
== 5u + (5 * 3u)
== 5u + 15u
== 20u
int a = 5;
std::cout << a << ++a;
Output: 56 oder 66
Welche der folgenden Sequenzen sind C++ Expressions?
Pascal Schärli 22.02.2019
Expression | Valid | R oder L Value? | Evaluation |
---|---|---|---|
1 * (2 * 3)
(a = 1)
(1
(a * 3) = (b * 5)
R
L
6
1
-
-
-
-
Pascal Schärli 22.02.2019
Pascal Schärli 22.02.2019
a = b = 5
1 = a
a + a++
a + b = c + d
a = 2 b
Tipps:
Pascal Schärli 22.02.2019
binary decimal
1. 0b1 = ?
2. 0b10 = ?
3. 0b000001 = ?
4. 0b101010 = ?
5. ? = 7
6. ? = 11
7. ? = 28
8. ? = 1024
Tipps:
Pascal Schärli 22.02.2019
Tipps:
x / 2 = abrunden(x/2)
(x + 1) / 2 = runden(x/2)
x / y = abrunden(x/y)
(x + ?) / y = runden(x/y)
Pascal Schärli 22.02.2019
VoltageDividor1000â„¢
#include <iostream>
int main(){
std::cout << "Welcome, this is the VoltageDivider1000â„¢.\n"
<< "This is our circuit: \n"
<< " ____ ____ \n"
<< "---[____]-------[____]---- \n"
<< "| R1 | R2 | \n"
<< "° ° ° \n"
<< "V0 Vr2 GND \n" << std::endl;
// Insert Divider Here
return 0;
}
#include <iostream>
int main(){
std::cout << "Welcome, this is the VoltageDividor1000â„¢.\n"
<< "This is our circuit: \n"
<< " ____ ____ \n"
<< "---[____]-------[____]---- \n"
<< "| R1 | R2 | \n"
<< "° ° ° \n"
<< "V0 Vr2 GND \n" << std::endl;
int v, r1, r2;
std::cout << "Please enter the value for V0 in Volt: ";
std::cin >> v;
std::cout << "Please enter the value for R1 in ohm: ";
std::cin >> r1;
std::cout << "Please enter the value for R2 in ohm: ";
std::cin >> r2;
int vr2 = v * r2/(r1 + r2);
std::cout << "Vr2 = " << vr2 << " Volt" << std::endl;
return 0;
}
Pascal Schärli 22.02.2019