CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Rappels C.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
L’essentiel du langage C
CINI – Li115 1 Semaine 2 Bibliothèque graphique, opérateurs et instructions de base ● Bibliothèque graphique ● Instruction composée ● Instructions conditionnelles.
CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure.
C++ Les fonctions. Présentation Utilité : Dès qu'un programme dépasse la centaine de lignes de code, il est pratique de pouvoir le décomposer en plusieurs.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
CINI – Li115 1 Semaine 3 Boucles (suite), tirages aléatoires, bibliothèque graphique ● Imbrication d'instructions if et for ● Boucles for imbriquées ●
Cours 7 Programmation de base. Boucles et Tests for( in ) { } while( ) { } Exemple: x=rep(5,0) for (i in 1:5) x[i]=2*i+1 Les fonctions du type apply(),replicate()
CINI – Li115 1 Introduction à la programmation impérative en langage C Module Li115 Semestre 2011fev Chargés de cours : Nicolas Sabouret Pierre Fouilhoux.
CINI – Li115 1 Semaine 6 Les fonctions ● Pourquoi écrire des fonctions ? ● Définition de fonctions ● Fonction main ● Appels de fonctions ● Portée des variables.
CINI – Li115 1 Semaine 5 Les tableaux ● Qu'est-ce qu'un tableau ? ● Déclarer et initialiser un tableau ● Fixer la taille d'un tableau ● Opérations classiques.
CINI – Li115 1 Semaine 10 Les pointeurs ● Notion d'adresse ● Déclaration et utilisation de pointeurs ● "Types pointeur" et initialisation des pointeurs.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
UE2 - M22 Licence acoustique
Tableaux en C Mardi 2/05.
Semaine 8 Retour sur les tableaux : fonctions et récursivité
Ajouter le code dans une page html
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Les Instructions Itératives (Les Boucles)
Introduction au Langage Pascal
Cours de programmation en langage C (Norme ANSI)
Langage C Structure d'un programme Types Lire Ecrire Tester
Allocation dynamique de mémoire
Algorithmique et programmation de modèles numériques
Instructions de contrôle
Semaine #1 INF130 par Frédérick Henri.
TD1 Ecris un programme qui déclare deux variables entières. L’utilisateur doit saisir leurs valeurs. Le programme calcule ensuite leur.
Principes de programmation (suite)
Algorithmique Langage C
Semaine 11 Les pointeurs (suite)
L’Instruction de Test Alternatif
Matrices, déclaration en CSharp
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Alternative : syntaxe CSharp
SIF-1053 Architecture de ordinateurs
Un Algorithme , c'est Quoi ?
Soit la fonction f (x) = x2 + 1
Tableaux à plusieurs dimensions en langage C
Langages de programmation TP3
Cours N°6: Algorithmiques Structures Conditionnelles
Codage Indenter le code Limiter la portée des variables Traiter les erreurs en premier Utiliser le switch au delà de 3 tests en cascades Ne jamais utiliser.
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
L ES I NSTRUCTIONS I TÉRATIVES (L ES B OUCLES ) Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira,
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé être obscur, bizarre et plein de pièges subtils.
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Algorithmique & Langage C IUT GEII S1 Notes de cours (deuxième partie)
Coding party Écrire un programme qui élève un nombre au carré Écrire un programme qui teste si un nombre est pair Écrire un programme qui calcule la factorielle.
Programmation en C++ C++ de base
Exercice PHP DEUST TMIC
Eléments de base du langage C
Initiation à la programmation
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Le Java premiers pas.
Semaine #2 INF130 par Frédérick Henri.
Automatismes 3.
Définition : 2 Les structures de contrôle conditionnelles permettent à un programme de modifier son traitement en fonction d’une condition.
H. Wertz -- Exécution Symbolique
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
Quelle est la valeur de S après exécution des instructions suivantes :
QCM Pointeurs 2 / Q1 On considère la déclaration suivante : char *ptc ; ptc peut contenir : 1) des valeurs de variables de type caractère 2) des adresses.
Introduction à L’Informatique
Python Nicolas THIBAULT
Eléments de base du langage C
PROGRAMMATION SOUS R. PRESENTE PAR : ACHETTOU ISMAIL LAARICH TARIQ ENCADRE PAR : Pr. EXPOSÉ SUR LA PROGRAMMATION SUR R 2.
Transcription de la présentation:

CINI – Li115 1 Semaine 4 Révisions ● Questions de cours ● Types des expressions ● Déclaration de variables ● Instruction conditionnelle et boucles ● Structure d'un programme ● Bibliothèque graphique ● Tirage pseudo-aléatoire

CINI – Li Questions de cours (1/2) ● Le langage C est un langage : ● Fonctionnel ? ● Interprété ? ● Impératif ? ● Compilé ? ● Typé ? ● Incontournable ? ● Combien de types de boucles existe-t-il en C ? ● Deux, trois, quatre ? ● Le langage C permet-il de représenter la valeur π ? ● Oui – Non

CINI – Li Questions de cours (2/2) ● Dans quel cas doit-on (de préférence) utiliser une boucle for ? ● Dans quel cas doit-on (de préférence) utiliser une boucle do- while ? ● Peut-on remplacer une boucle for par une boucle while ?

CINI – Li Types des expressions ● Donnez le type et, le cas échéant, la valeur, de chacune des expressions suivantes : ● 'a' ● -7.1 ● "a" ● 3+2 ● ● 3/-2 ● 3.0/2 ● 'A'+3 ● 2/"a" ● "a"+"b"

CINI – Li Déclarations de variables ● Quelles sont les déclarations correctes et, le cas échéant, quelles sont les valeurs des variables ? ● int _qsd; int 'toto;int 2befree; int ALKqsdlkazA; ● int a = 3; char i; ● int c,d=3; ● float e = 3; int f = 3.2; float g = 3,2; ● char h = "c"; char j = 'a'; char k = 35; int l = 'a'; ● bool n = no; bool m = false; bool o = 1;

CINI – Li Instruction conditionnelle (1/2) ● Quelle est la valeur de la variable a après l'exécution de ce bloc d'instructions ? ● int a = 3, b = 5; ● if ((a+2)<b) { ● a = a+b; ● } else ● b = b*2; ● a = a-b; ● Et si la valeur initiale de a était 1 ? ● int a = 1, b = 5; ●...

CINI – Li Instruction conditionnelle (2/2) ● À l'aide d'instructions conditionnelles, écrivez un programme qui calcule dans une variable resultat le plus petit entier non négatif entre deux entiers donnés a et b. ● resultat = -1 si les deux valeurs sont négatives : ● #include ● int main() { ● int resultat; ● int a = 7, b = -5; ● … (à vous) … ● return 0; ● }

CINI – Li Boucles (1/2) ● Quels morceaux de programmes affichent toutes les lettres minuscules de l'alphabet ? char b; for (b='a';b<'z';b++) { CINI_print_char(b); } char b = 'a'; while (b<='z') { CINI_print_char(b); b++; } char b = 'a'; do { CINI_print_char(b); b++; while (b<='z'); char b = 'a'; while (b<='z') CINI_print_char(b); b++; char b; for(b='a';b<='z';b++) { CINI_print_char(b); b++; } char b; for(b='a';b<='z';b++) CINI_print_char(b);

CINI – Li Structure d'un programme ● Complétez le programme suivant : ● ______________ ● _____ main ________ { ● int a = N; ● CINI_print_int(a+2); /* affiche 5 */ ● CINI_newline(); ● ______________ ● }

CINI – Li Bibliothèque graphique ● Écrivez un programme qui trace une ligne horizontale de L=100 pixels de long à partir du point A=(X0,Y0) X0X0 + L Y0

CINI – Li Bibliothèque graphique ● Écrivez un programme qui dessine un triangle rectangle plein, de sommets A = (10,10), B = (10,200) et C = (100,200) ● Indice: pour « remplir » le triangle, on utilisera des tracés de lignes horizontales, verticales ou obliques (au choix) A B C

CINI – Li Tirage pseudo-aléatoire ● Complétez le programme suivant qui doit afficher deux nombres entre 1 et 6. ● #include ● int main() { ● ___________________ ● CINI_print_int(___________________); ● CINI_print_string(" et "); ● CINI_print_int(___________________); ● CINI_newline(); ● return 0; ● }