Fascicule de Génie Electrique (Terminale S option SI)



Documents pareils
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.


Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Introduction au langage C

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Programmer en JAVA. par Tama

Organigramme / Algorigramme Dossier élève 1 SI

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Plan du cours. Historique du langage Nouveautés de Java 7

Introduction à l algorithmique et à la programmation M1102 CM n 3

Rappels Entrées -Sorties

Cours d Algorithmique et de Langage C v 3.0

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

SUPPORT DE COURS. Langage C

Logiciel de Base. I. Représentation des nombres

Claude Delannoy. 3 e édition C++

Algorithmique et Programmation, IMA

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

UE C avancé cours 1: introduction et révisions

Notions fondamentales du langage C# Version 1.0

V- Manipulations de nombres en binaire

Algorithmes et Programmes. Introduction à l informatiquel. Cycle de vie d'un programme (d'un logiciel) Cycle de vie d'un programme (d'un logiciel)

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Informatique Générale

Recherche dans un tableau

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Programmation C++ (débutant)/instructions for, while et do...while

Initiation à la programmation en Python

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

COMPARAISONDESLANGAGESC, C++, JAVA ET

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

as Architecture des Systèmes d Information

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UE Programmation Impérative Licence 2ème Année

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

Programmation en langage C

Anis ASSÈS Mejdi BLAGHGI Mohamed Hédi ElHajjej Mohamed Salah Karouia

Chap III : Les tableaux

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Java Licence Professionnelle CISII,

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

ALGORITHMIQUE ET PROGRAMMATION En C

Cours d initiation à la programmation en C++ Johann Cuenin

Algorithme. Table des matières

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Langage Éric Guérin 5 octobre 2010

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Bases de programmation. Cours 5. Structurer les données

Cours Informatique Master STEP

Chapitre 2 Devine mon nombre!

Le Langage C Licence Professionnelle Qualité Logiciel Pr. Mouad BEN MAMOUN ben_mamoun@fsr.ac.ma Année universitaire 2011/2012

Introduction à MATLAB R

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Programmation en Java IUT GEII (MC-II1) 1

ACTIVITÉ DE PROGRAMMATION

INITIATION A LA PROGRAMMATION

TP 1. Prise en main du langage Python

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Licence Sciences et Technologies Examen janvier 2010

Initiation. àl algorithmique et à la programmation. en C

Représentation d un entier en base b

INF111. Initiation à la programmation impérative en C amini/cours/l1/inf111/ Massih-Reza Amini

Le langage C. Introduction, guide de reference

Java Licence Professionnelle CISII,

Notes du cours 4M056 Programmation en C et C++ Vincent Lemaire et Damien Simon

Programmation Classique en langage C

Langage Java. Classe de première SI

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Python - introduction à la programmation et calcul scientifique

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Compilation (INF 564)

Cours de Systèmes d Exploitation

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Programmation Web. Madalina Croitoru IUT Montpellier

Solutions du chapitre 4

TD3: tableaux avancées, première classe et chaînes

Les chaînes de caractères

TP : Gestion d une image au format PGM

Les structures de données. Rajae El Ouazzani

INITIATION AU LANGAGE JAVA

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

Programmation C. Apprendre à développer des programmes simples dans le langage C

Représentation des Nombres

1. Structure d'un programme FORTRAN 95

Méthodes de programmation systèmes UE n NSY103. Notes de cours. Nombre d'heures : 55h (~ cours de 3 heures)

INF 321 : mémento de la syntaxe de Java

Les structures. Chapitre 3

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

Transcription:

Le langage C Ressource Centre d intérêt CI10 : Traitement de Thématique I11 - Les systèmes numériques : Mise en œuvre d un microcontrôleur avec des composants logiciels réutilisables. 1 Les constantes Définition: En informatique, une constante est un identificateur associé à une valeur fixe. Syntaxiquement, cet identificateur a tous les aspects d'une variable. Cependant, il n'est possible de lui affecter une valeur qu'une seule fois, généralement au moment du lancement du programme.* < identificateur > = < valeur > ; Exemple : Constantes Pi = 3,1416; Exemple : const int i = 2; const "type" «identificateur» = «valeur» ; Le «;» termine une action 2 Les variables Définition : En informatique, les variables associent un nom (le symbole) à une valeur ou un objet, elles font partie des identificateurs.* < identificateur > : type ; Exemple : R, r : nombres réels; type «identificateur»; Toute variable doit avoir un type. Celui-ci identifie la place occupée par la variable. Exemple : Un OCTET occupe 8 bits. Exemple : float R, r; * Source Wikipédia Généralités sur les systèmes à microcontrôleur CI10 I11_ 1

3 Les délimiteurs Langage C début...... fin. 4 Les commentaires // Commentaires sur une seule ligne /* Commentaires sur plusieurs lignes */ 5 Les types de variables 5.1 Type entier : int (0x : en hexadécimal) (0b : en binaire) 5.2 Type réel : float (0f) 5.3 Type caractère : char (0c) 6 Les expressions 6.1 Les expressions arithmétiques + : addition - : soustraction * : multiplication / : division 6.2 Les expressions logiques! : non >= < <= : tests de supériorité et d'infériorité == et!= : tests d'égalité et d'inégalité && et : Et et OU logiques 6.3 Les opérations de traitement de bit & : Et (niveau binaire) : OU (niveau binaire) ^ : OU exclusif (niveau binaire) << : décalage à gauche >> : décalage à droite ~ : complément à 1 de tous les bits d une variable Généralités sur les systèmes à microcontrôleur CI10 I11_ 2

7 L action de base : l affectation < identificateur > < valeur > «identificateur» = «valeur» Exemple unsigned int resultat = 12 ; // La valeur 12 est placée dans la variable // résultat de type entier non signé si condition sinon 8 Les structures alternatives alors 8.1 La structure alternative de base action1 action2 si (condition) alors action1 ; sinon action2 ; fin si; fin si if (condition) action 1; else action 2; valeur1 selon expression alors Exemple: if (i==1) j=j+1; else j = 0; Remarque : le alors (then) est implicite en langage C. sinon action 1 8.2 Structure de choix multiple selon (expression) valeur1 : action1; fin_selon; valeur2 : action2; fin_selon;. valeurn : actionn; fin_selon; autrement action0 ; fin_selon; switch (expression) case 1 : action 1; break; case 2 : action 2; break; valeur2 valeurn autrement Action 0 action 2 action N case n : action n; break; default : action0; Finselon Généralités sur les systèmes à microcontrôleur CI10 I11_ 3

Exemple : switch (i) case 0 : j = 1 ; break ; case 1 : j = 2 ; break ; case 2 : j = 3 ; break ; default : j = 0 ; 9 Les structures itératives ou répétitives 9.1 Le nombre d itérations est inconnu 9.1.1 Test en tête de boucle tant que (condition) faire fin_faire; condition Action(s) while (condition) Exemple : while (i<j) i++ ;j-- ; 9.1.2 Test en fin de boucle faire Action Condition tant que (condition) ; do < action (s)>; while (condition); Exemple: do i++, j-- ; while (i<j) ; Généralités sur les systèmes à microcontrôleur CI10 I11_ 4

9.2 Le nombre d itérations est connu : boucle de comptage i : entier; pour i variant de <valeur_initiale> jusqu à <valeur_finale> par pas de n faire fin_faire; i <valeur_initiale> Action(s) i i + n faux i <valeur_finale> vraie for (expres1; expres2; expres3) < Action (s) >; Exemple : for (i=2 ;i<5 ;i++ ) j++ ; k-- ; Généralités sur les systèmes à microcontrôleur CI10 I11_ 5

10 Structures de données : les vecteurs 2.1 Définition Soient : - un ensemble quelconque : l ensemble des valeurs E, - un entier n nombre d éléments du vecteur. - Un intervalle I de N tel que I=[1..n], avec (n 0) Un vecteur est une application V de I dans E ; I est appelé ensemble des indices. 2.2 Exemple : 0 1 2 3 4 5 V A B Z A C D V[0..5] = ( A, B, Z, A, C, D ) V[1] = B On remarquera l analogie avec les vecteurs ou tableaux à une dimension habituellement utilisés en mathématiques. 2.3 <Type> <Nom>[<taille>] = initialisation ; Exemple unsigned char V[6] = A, B, Z, A, C, D ; Généralités sur les systèmes à microcontrôleur CI10 I11_ 6