Militaire : Coder des messages
Analyse d’informations : Traitement de grands volumes de données
Optimisation : Horaire
Intelligence artificielle : Reconnaissance visuelle
Du temps de développement
Des coûts de développement
Déclarative : Info à priori vrai, une déclaration
Impérative : Fait référence à un procédé permettant d’accomplir une tâche
Algorithme : recette (procédé) permettant de résoudre un problème donné
Programme : ensemble d’instructions exécutées par l’ordinateur, traduction de votre algorithme dans un langage de programmation
Instruction : tâche que l’ordinateur doit exécuter
Compilation et interprétation
RAM (volatile) : perd son contenu lorsque l’ordinateur n’est plus alimenté en électricité, info stockée sur l’ordi
Du disque (non volatile) : conserve son contenu même après extinction de l’ordinateur
CPU : Unité centrale de traitement
EDI : Environnement de Développement Intégrée
Impl : Implémentation
Laisse ou non passer le courant (0 et 1)
Le plus bas niveau possible : Binaire
Haut niveau : Langage C (Python)
Le plus haut niveau : Langage parlé
Gratuit
Entreposer et partager nos projets
Versatile (arts, sciences, etc)
Arrimage de robotique
Sert de console
Pas de sens si on ne connait pas le programme à l’avance
Opération préliminaire à la mise en fonction d'un programme
Synchroniser des lutins entre eux
Clarifier le code
Éviter une boucle
Créer un bloc
Variable booléenne
Initialisé à vrai ou faux
Correction
Lisibilité
Adaptabilité
Efficacité
Ergonomie
(permet de mieux trouver les erreurs)
Analyser des données
Faire du calcul scientifique
Faire de la robotique
Google
Facebook
Nasa
Division
Multiplication
Partie entière de la division
Reste de ladivision
(Partie entière division, Reste division)
Affecte une égalité
Equivalence
Différent
Changer de ligne
Ligne à ignorer
def définir_la_fonction(variable)
Toujours commencer par une lettre (pas chiffre)
Entre les mots : mettre _ (seul caractère spécial accepté)
Maj et min : Représentent des caractères différents
Ne pas utiliser un des 33 mots ayant une signification définie (ex : True, if…)
Locales : Affectée à une seule fonction (a près le retour de la fonction, l'espace mémoire est libéré)
Globales : S’applique au programme entier
Attention au conflit de nom
Vérifie ce qu'on lui donne et lève une erreur si ce n'est pas True
Pour tester des fonctions
*Tester des cas normaux et cas extrêmes et erreurs potentielles
*Attention : montre seulement que la fonction fonctionne avec le valeurs testées
1.Numérique entier : ‘int’ (ex : 5)
2.Numérique réel : ‘float’ (ex : 5.0 , 4,6)
3.Chaine de caractère : ‘str’
4.True, False : Booléen ‘bool’