Programmier-Befehle - Woche 4 PDF
Document Details
Uploaded by FervidDune
ETH Zurich
Tags
Summary
This document provides an overview of programming commands, covering topics such as datatypes (float, double), loops (while, do-while), and control flow structures (if-else, break, continue). The material is presented in a structured format, explaining each command and its application in C++ programming.
Full Transcript
Programmier-Befehle - Woche 4 Datentypen Datentyp für Zahlen mit Nachkommastel- float len (32 Bit) Literal: ohne Exponent: 288.18f, mit Exponent: 0.28818e3f Der Modulo-Operator % existiert für float nicht. float a = 288.18f; float b = 0....
Programmier-Befehle - Woche 4 Datentypen Datentyp für Zahlen mit Nachkommastel- float len (32 Bit) Literal: ohne Exponent: 288.18f, mit Exponent: 0.28818e3f Der Modulo-Operator % existiert für float nicht. float a = 288.18f; float b = 0.28818e3f / a; // computations work as expected float c; std::cin >> c; // float user input grösserer Datentyp für Zahlen mit Nachkom- double mastellen (64 Bit) Literal: ohne Exponent: 288.18, mit Exponent: 0.28818e3 Unterschied zu float: double ist genauer (grössere Präzision und grösseres Exponenten-Spektrum), braucht aber mehr Platz im Speicher (float: 32 Bit, double: 64 Bit). Der Modulo-Operator % existiert für double nicht. double a = 288.18; double b = 0.28818e3 / a; // computations work as expected double c; std::cin >> c; // double user input Seite 1 von 5 Programmier-Befehle - Woche 4 Schleifen while (...) {...} while-Schleife // Compute number of binary digits for input > 0 int bin digits = 0; int input; std::cin >> input; assert(input > 0); while (input > 0) { input /= 2; ++bin digits; } do {...} while (...); do-Schleife Der Unterschied zur while-Schleife ist, dass der Rumpf der do-Schleife mindes- tens einmal ausgeführt wird. Sie hat ein “;” am Schluss. int input; do { std::cout > input; } while (input >= 0); std::cout > n; // Divide input by n numbers // Stop if 0 is entered. for (int i = 0; i < n; ++i) { double k; std::cin >> k; if (k == 0) break; // go straight to Output input /= k; } // Output std::cout input >> n; // Divide input by n numbers // Skip entered 0’s. for (int i = 0; i < n; ++i) { double k; std::cin >> k; if (k == 0) continue; // go straight to ++i input /= k; } // Output std::cout Wrong choice :-( Generell {... } Block Blöcke spielen eine grosse Rolle, wenn es darum geht, wo im Programm eine Variable gültig ist. So ist eine Variable ab ihrer Deklaration bis hin zum Ende des Blocks, in dem sie definiert wurde potentiell gültig. (... ) Seite 4 von 5 Programmier-Befehle - Woche 4 (... ) int main () { int a; std::cin >> a; if (a < 4) { std::cout