Vous êtes sur la page 1sur 41

UNIVERSITE ABDELMALEK ESSAADI

FACULTE DES SCIENCES ET TECHNIQUES – AL HOCEIMA


Année académique 2021-2022 / S 3 - MIP

LA PROGRAMMATION EN
LANGAGE C
Par: ADIL SOUFI
asoufi@uae.ac.ma
www.fsth.ma
Schéma simplifié de réalisation
d’un programme

Programmation Compilation Exécution

Étape 1: Traduire un algorithme en langage de programmation

Étape 2: Traduire votre programme en langage machine(binaire)

Étape 3: L’exécution de votre application


Exemple
#include <stdio.h> 1011100111
#include <stdlib.h>
main()
11011011111
salam
11100011101
{
01011110101
printf(‘’salam’’);
11101101011
system(‘’pause");
return 0; 10110111101
}
10110011010
01100111111

Programmation Compilation Exécution


La forme simple d’un programme
en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
instructions;
system("PAUSE");
return 0;
}
Les instructions de base
Déclaration de variables
Syntaxe
Type_variable identificateur_variable;

Exemple Types élémentaires

int a; int : entier


float :réel
float c ,b ; char:caractère
char n;

Remarque : la casse est considérée et les accents


interdits
AFFECTATION
Syntaxe
Identificateur variable =valeur ;

Exemple
int a , b;
a=12;
char n;
n=‘s’;
float r;
r=0.01;
a=b*b+3;
fonctions d’entrées et sorties
#include<stdio.h>
Les entrées-sorties(E/S ou I/O)opération de
lecture ou d’écriture se font par appel a des
fonctions ses fonctions sont regroupes dans
La bibliothèque stdio.h
Écriture à l’écran(afficher)
Syntaxe
printf("<format>",<variable>,<Expr>, ... )

Format :format de représentation


Peut être :
Chaîne de caractère (texte)
des spécificateurs de format de variable a afficher
spécificateurs de format
Les spécificateurs de format commencent
toujours par le symbole % et se terminent
par un caractère
spécificateurs de format
symbole type

%d ou %i entier

%x hexadécimale

%c caractère

%f réel

%s Chaîne de caractères
Exemples
int d , a=1;
float n=1.5;
char k=‘h’;
d=12;
printf(‘’la somme de %d et %d est %d \n‘’,d,a,a+d)
printf(‘’la valeur de n est %f \n ‘’,n)
printf(‘’la valeur de k est %c \n‘’,k)
La somme de 12 et 1 est 13
La valeur de n est 1.5
La valeur de k est h
printf("Bonjour\n");
Lecture au clavier d’une donnée(lire)

Syntaxe
scanf("spécificateurs de format ",adresse_variable)

L'adresse d'une variable est indiquée par le nom


de la variable précédé du signe &.

Exemple :
int A;
scanf(‘’%d’’,&A)
Exercice1
• Écrire un programme qui calcule la
somme et le moyen de quatre nombres du
type int entrés au clavier
STRUCTURE CONDITIONNELLE
Condition (test)
Un test (une condition)renvois une valeur «
vrai » ou «faux ». En C,tous les nombres
différents de 0 sont considères « vrai ».
Les opérations logiques
instruction SI
if ( condition )
{une ou plusieurs instructions ;}
else
{ une ou plusieurs instructions; }
Exemple
int age ;
Printf("entrez votre age\n" );
Scanf(" %d ",&age);
if (age>=18)
{
printf("Tu es majeur !\n");
}
else
{
printf("Tu es mineur\n");
}
Exercice 2
• Écrivez un programme qui lit deux valeurs
entières (A et B) au clavier et qui affiche le
signe du produit de A et B sans faire la
multiplication
STRUCTURES REPETITIVES
La boucle while(tant que)
Syntaxe Exemple

while(condition) while(i<10)
{ {
Instructions; printf(‘’salut’);
i++;
} }
La boucle do while(répéter)
Syntaxe Exemple

do do
{ {
Instructions; printf(‘’salut’);
i++;
} while(condition) ; } while(i<10);
La boucle for(pour)
Syntaxe
for(initialisation; la condition; incrémentation )
{
Instructions;
}

Exemple
int compteur;
for (compteur = 0 ; compteur < 10 ; compteur++)
{
printf("Salut mes amis!\n");
}
Exercices 3
Écrivez un programme qui lit N nombres
entiers au clavier et qui affiche leur somme,
leur produit et leur moyenne. Choisissez un
type approprié pour les valeurs à afficher. Le
nombre N est à entrer au clavier.
a) en utilisant while,
b) en utilisant do - while,
c) en utilisant for.
Les Tableaux
Les tableaux à une dimension
Déclaration de tableaux en C

TypeSimple NomTableau[Dimension];

Exemple:

int note[20];
char prenom[30];
Affichage et affectation
int k ,t[5]; int k ,t[5];

for (k = 0 ; k < 4 ; k++) for (k = 0 ; k < 4 ; k++)


{ {
printf("%d\n", t[k]); scanf("%d", &t[k]);
} }
Affichage Affectation
Les tableaux à deux dimension
Déclaration de tableaux en C

TypeSimple NomTableau[nombre de lignes ]


[nombre de colonnes ];

Exemple:
int t[20][5];
float m[30][60];
Affichage et affectation
int k ,j,t[5][2]; int k,j,t[5][2];

for (k = 0 ; k < =4 ; k++) for (k = 0 ; k < =4 ; k++)


for (j = 0 ; j < =1 ; j++) for (j = 0 ; j < =1 ; j++)
{ {
printf("%d\n", t[k][j]); scanf("%d", &t[k][j]);
} }
Affichage Affectation
Exercice 4
Écrire un programme qui calcule le produit
scalaire de deux vecteurs d'entiers U et V
Exercice 5
Écrire un programme qui construit et affiche
une matrice carrée unitaire U de Dimension N.
Une matrice unitaire est une matrice, telle que:
Exercice 6
Écrire un programme qui recherche dans un
tableau d'entiers A une valeur VAL entrée au
clavier. Afficher la position de VAL si elle se trouve
dans le tableau, sinon afficher un message
correspondant. La valeur POS qui est utilisée pour
mémoriser la position de la valeur dans le tableau,
aura la valeur -1 aussi longtemps que VAL n'a pas
été trouvée.
Exercice 7
Ecrire un programme qui détermine la plus grande et la plus petite

valeur dans un tableau d'entiers A. Afficher ensuite la valeur et la

position du maximum et du minimum. Si le tableau contient

Plusieurs maxima ou minima, le programme retiendra la position

du premier maximum ou minimum rencontré.


Exercice 8
Ecrire un programme qui réalise la multiplication
d'une matrice A par un réel X.
Rappel:

a) Le résultat de la multiplication sera mémorisé dans


une deuxième matrice A qui sera ensuite affichée.
b) Les éléments de la matrice A seront multipliés par
X.
Les outils nécessaires au programmeur

1. Un éditeur de texte
2. Un compilateur
3. Un débuggeur

un programme "3-en-1" sont appelés IDE, ou


encore "Environnements de développement"
Exemple : DEV C++
Site web :
http://www.bloodshed.net/dev/devcpp.html
sites web
• https://www.ltam.lu/Tutoriel_Ansi_C/
• https://openclassrooms.com/fr/courses/19980-apprenez-
a-programmer-en-c

Vous aimerez peut-être aussi