|
Chapitre 0 Introduction
| 0.1 Objectifs et méthode
| 0.2 Qu'est-ce que programmer
| 0.3 Comment programmer
| 0.4 Dialoguer avec un programme
| 0.5 Interface de développement
| 0.6 Correction automatique
|
|
Chapitre 1 let, if, for
| 1.1 Instructions
| 1.1.1 Afficher du texte
| 1.1.2 Afficher des nombres
| 1.1.3 Erreurs
| 1.1.4 Déclaration
|
| 1.2 Interventions
| 1.2.1 Lecture d'un entier
| 1.2.2 Exercices
| 1.2.3 Erreurs
| 1.2.4 Lecture de texte
|
| 1.3 Conditions
| 1.3.1 Le if
| 1.3.2 Portée
| 1.3.3 Erreurs
| 1.3.4 Exercices
| 1.3.5 Réductions des blocs
| 1.3.6 Erreurs et exercice
| 1.3.7 Blocs vides, else implicite
| 1.3.8 Le else if
|
| 1.4 Répétitions
| 1.4.1 Répéter un bloc
| 1.4.2 Itérer un bloc
| 1.4.3 A propos des bornes
| 1.4.4 Descente
| 1.4.5 Erreurs
| 1.4.6 Exercices
|
| 1.5 Exercices
| 1.5.1 Signe d'un entier
| 1.5.2 Minimum de trois nombres
| 1.5.3 Compte à rebours
| 1.5.4 Lignes, rectangles et triangles
| 1.5.5 Table de multiplication
|
|
|
Chapitre 2 float, int, ref
| 2.1 Réels
| 2.1.1 Opérations
| 2.1.2 Erreurs
| 2.1.3 Exercices
| 2.1.4 Valeur absolue, puissances
| 2.1.5 Maximum
| 2.1.6 Erreurs
| 2.1.7 Autres fonctions
|
| 2.2 Entiers
| 2.2.1 Division entière et modulo
| 2.2.2 Fonctions prédéfinies
| 2.2.3 Conversions
| 2.2.4 Limitation des int
|
| 2.3 Références
| 2.3.1 Problématique
| 2.3.2 Manipulations
| 2.3.3 Erreurs
| 2.3.4 Exercices
| 2.3.5 Incrémentation
| 2.3.6 Alias et copie
|
| 2.4 Exercices
| 2.4.1 Moyenne et maximum
| 2.4.2 Affichage de nombres impairs
|
|
|
Chapitre 3 function
| 3.1 Principe des fonctions
| 3.1.1 Objectif
| 3.1.2 Modèles des robots
| 3.1.3 Utilisation
|
| 3.2 Fonctions sans retour
| 3.2.1 Exemple
| 3.2.2 Exercices
| 3.2.3 Fonction avec contexte
| 3.2.4 Fonction avec lecture
| 3.2.5 Plusieurs paramètres
| 3.2.6 Erreurs
| 3.2.7 Sans paramètre
|
| 3.3 Fonctions avec retour
| 3.3.1 Principe
| 3.3.2 Sans actions
| 3.3.3 Avec actions
| 3.3.4 Retour avec if
| 3.3.5 Erreurs
| 3.3.6 Résumé
|
| 3.4 Typage et notation
| 3.4.1 Type d'une fonction
| 3.4.2 Exercices
| 3.4.3 Polymorphisme
|
|
|
Chapitre 4 array, char, string
| 4.1 Tableaux
| 4.1.1 Principe
| 4.1.2 Création
| 4.1.3 Lecture
| 4.1.4 Modification
| 4.1.5 Erreurs de compilation
| 4.1.6 Erreurs d'exécution
| 4.1.7 Longueur
| 4.1.8 Résumé
| 4.1.9 Alias et copie
|
| 4.2 Exercices
| 4.2.1 Tableau des carrés
| 4.2.2 Somme des éléments d'un tableau
| 4.2.3 Lecture d'un tableau
| 4.2.4 Echange de deux valeurs
|
| 4.3 Caractères
| 4.3.1 Écriture
| 4.3.2 Manipulations
| 4.3.3 Erreurs
|
| 4.4 Chaînes
| 4.4.1 Manipulations
| 4.4.2 Erreurs
| 4.4.3 Exercices
| 4.4.4 Nombre en chaîne
|
| 4.5 Exercices
| 4.5.1 Symétrisation d'une chaîne
| 4.5.2 Concaténation de tableaux
|
|
|
Chapitre 5 bool, random
| 5.1 Valeurs booléennes
| 5.1.1 Constructions
| 5.1.2 Affichage
| 5.1.3 Lecture
| 5.1.4 Exercices
|
| 5.2 Calcul booléen
| 5.2.1 ET logique
| 5.2.2 OU logique
| 5.2.3 NON logique
| 5.2.4 Résumé
| 5.2.5 Exercices
|
| 5.3 Exercices
| 5.3.1 Tarifs
| 5.3.2 Recherche dans un tableau
| 5.3.3 Tous positifs dans un tableau
|
| 5.4 Nombres aléatoires
| 5.4.1 Génération
| 5.4.2 Intervalle donné
| 5.4.3 Probabilité donnée
| 5.4.4 Dessins aléatoires
|
|
|
Chapitre 6 while, rec
| 6.1 La boucle while
| 6.1.1 Structure
| 6.1.2 Recherche dans un tableau
| 6.1.3 Lancés de dé
|
| 6.2 Exercices
| 6.2.1 Suite de Syracuse
| 6.2.2 Le jeu ``c'est plus, c'est moins''
| 6.2.3 Course aux dés
|
| 6.3 Fonctions récursives
| 6.3.1 Plans de robots
| 6.3.2 Définition de récursivif
| 6.3.3 Coffre fort en récursif
| 6.3.4 Boucles en récursif
| 6.3.5 Débordement de pile
| 6.3.6 Récursion infinie
|
| 6.4 Exercices
| 6.4.1 Syracuse en récursive
| 6.4.2 Descente en ascenseur
| 6.4.3 Course aux dés en récursif
| 6.4.4 ``C'est plus, c'est moins'' en récursif
|
|
|
Chapitre 7 expression
| 7.1 Introduction
| 7.1.1 Objectif
| 7.1.2 Principe
|
| 7.2 Fondements
| 7.2.1 Juxtaposition
| 7.2.2 Juxtaposition itérée
| 7.2.3 Bloc d'expression
| 7.2.4 Déclaration
|
| 7.3 Structures
| 7.3.1 Décision
| 7.3.2 Calcul booléen
| 7.3.3 Boucles
| 7.3.4 Fonctions
|
| 7.4 Ordre d'évaluation
| 7.4.1 Arguments
| 7.4.2 Fonction récursives
|
|
|
Chapitre 8 Annexe : clavier français
| 8.1 Le clavier
| 8.2 Opérateurs
| 8.3 Séparateurs
| 8.4 Délimiteurs
| 8.5 Avancé
|
|
Chapitre 9 Annexe : résumés
| 9.1 Chapitre 0
| 9.2 Chapitre 1
| 9.3 Chapitre 2
| 9.4 Chapitre 3
| 9.5 Chapitre 4
| 9.6 Chapitre 5
| 9.7 Chapitre 6
| 9.8 Chapitre 7
| 9.9 Chapitre 8
|
|