V - Les types (version 3.0)
-1 (emprunt)
+137
-092
045 (solution)
proposition1: bit de signe
ici 01011100 vaut 92 et 11011100 -92 (pas 220)
proposition2: le NOT (complément à un)
ici 01011100 vaut 92 et 10100011 -92 (pas 163)
sur 8 bits, on code des nombres de -127 à +127
problème: circuit \(soustracteur \neq additioneur\)
or idéalement \[5-4 = 5+(-4)\]
Qu’affiche ce code si on entre G au clavier?
#include<iostream>
using namespace std;
int main() {
int b = -8;
char c;
cin >> c;
bool a = ((b<=10) && (c=='G'));
cout << a << endl << b;
return 0;
}
type bool 1 bit, char 8 bits et int 32 bits (range?)
en R toutes les variables sont codées sur 32 bits, c’est plus convivial (pas de déclaration) mais moins efficace
std::endl contient le caractère de passage à la ligne
std::endl, std::cin, std::cout prédéfinis dans iostream
using namespace std; permet d’éviter d’écrire les std::
Si input.txt contient: Bonjour!, que fait ce code ?
#include<fstream>
using namespace std;
ifstream fin("input.txt");
ofstream fout("output.txt");
int main() {
int b = -8;
char c;
fin >> c;
bool a = ((b<=10) && (c=='G'));
fout << a << endl << b;
return 0;
}
“Un algorithme est la description d’une suite d’étapes permettant d’obtenir un résultat à partir d’éléments fournis en entrée”
Par exemple,
Introduction à l’informatique – partie V – Prof. Patrick E. Meyer