Chapitre 1 : Apprendre à coder
____________________________________________________________________________
Notions générales
Syntaxe d’un algorithme
Algo : nom_algo
Déclarations
Variables locales
Début
Traitement
Fin nom_algo
Définitions
Objet de donnée: nom, type et une nature
Nom: suite de lettres, chiffres et le caractère
Type: entier, réel, caractère, chaine, booléen
Nature : Variable ou une constante
Déclaration d’une variable : nom_variable : type
Déclaration d’un constante : constante nom_constante = valeur
Les opérations
Arithmétiques : +, - , *, /, % (modulo ; reste de la division)
Logiques : et , ou , ! (non)
Tests : >, <, <=, >=, !=, =
Les actions
Affichage : afficher (“texte”), afficher (“nom_variable”)
Saisie : Saisir (nom_variable)
Affectation : nom_variable <- expression
Exercice : Écrire un algorithme, un programme C puis PHP qui permet de calculer la surface et le périmètre d’un rectangle.
____________________________________________________________________________
Les alternatives
Définitions
En algorithmique, la structure conditionnelle sert à exécuter des instructions seulement si une condition est vraie, et éventuellement d’autres instructions si elle est fausse.
En algo, elle s’écrit de la manière suivante :
Si condition
Alors Instruction_1
Sinon instruction_2
Finsi
En C :
if (condition){
instruction_1 ;
} else {
instruction_2 ;
}
Et en PHP :
Switch(expression){
case valeur1 : instruction_1 ; break;
...
default : instruction_defaut;break ;
}
Exercice : Écrire un algo, prog C, dev PHP qui permet de résoudre dans R l’équation du premier degré a*x + b = 0
____________________________________________________________________________
Les Boucles
Définitions
Il existe des boucles permettant de répéter des instructions lorqu'elles respectent une certaine condition. On en distingue 2:
- La boucle Tant que : répète des instructions tant qu’une condition est vraie.
- La boucle Pour : répète des instructions un nombre connu de fois.
Écriture algorithmique de la boucle Tant que :
Tant que condition faire :
instruction
Fin tant que
En C :
while (condition){
instruction ;
}
En PHP :
do {
instruction
}while (condition);
Écriture algorithmique de la boucle Pour :
Pour indice allant de VD à VF faire (-> VD = Valeur de départ ; VF = Valeur finale)
instruction
Fin Pour
En C et PHP :
For (initialisation ; condition ; évolution=){ (-> évolution "++" si incrémentation et "--" si décrémentation")
instruction ;
}
Exercice 1 : Écrire un algorithme, programme C et PHP qui permet de saisir un entier et d’afficher ses diviseurs.
Exercice 2 : Écrire un algorithme, programme C et PHP qui permet de déterminer tous les nombres parfaits qui existent entre deux bornes entières.
(Rappel : Un nombre est dit parfait s’il est égal à la somme de ses diviseurs sauf lui même. Exemple: 28 -> 1 + 2 + 4 + 7 + 14).
____________________________________________________________________________
Les tableaux
Définitions
Un tableau est une collection d’objets de données de même type occupant des espaces mémoire contiguës et repérés par des indices.
Écriture algorithmique :
Déclaration
nom_tableau : tableau[taille] de type
Accès à un élément :
nom_tableau [indice] <- valeur
Exercice : Écrire un algorithme, programme C puis PHP qui demande à l’utilisateur des prix, puis qui affiche le prix minimum et maximum et affiche la moyenne de ces prix.
____________________________________________________________________________
Procédure et fonction
Déclaration algorithmique d’une procédure :
procédure nom_procedure (liste des paramètres)
Déclaration
variables locales
Début
{Traitement}
Fin nom_procedure
Appel de la procédure :
nom_procédure (liste des paramètres effectifs)
Déclaration algorithmique d’une fonction :
Fonction nom_fonction (liste des paramètres ) : type
Déclaration
Variables locales
Début
{Traitement}
retourner expression
Fin nom_fonction
Appel de la fonction :
nom_variable <- nom fonction (liste des paramètres effectifs)
Les procédures en C :
Void nom_procédure (paramètres){
traitement ;
}
Les fonctions en C :
type nom_fonction (paramètres){
traitement ;
return expression;
}
Les procédures en PHP :
function nom_procédure (paramètres){
traitement;
}
Les fonction en PHP :
function nom_fonction (paramètres){
traitement ;
return expression;
}
Exercice 1 : Écrire une procédure en algo, C et PHP qui permet de recevoir un entier et affiche ses diviseurs.
Exercice 2 : Écrire une fonction qui reçoit un tableau de dix prix et renvoie en sortie le prix moyen.
