INTRODUCTION GENERALE (Rappel)

Documents pareils
L informatique en BCPST

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)

I. Introduction aux fonctions : les fonctions standards

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

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

ACTIVITÉ DE PROGRAMMATION

Introduction au langage C

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

Cours Informatique Master STEP

Algorithmique & Langage C IUT GEII S1. Notes de cours (première partie) cours_algo_lgc1.17.odp. Licence


Initiation à la programmation en Python

Cours 14 Les fichiers

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

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

Algorithmique avec Algobox

Qualité du logiciel: Méthodes de test

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

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Examen Médian - 1 heure 30

Conditions : stage indemnisé, aide au logement possible, transport CEA en Ile-de-France gratuit.

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

CORRECTION EXERCICES ALGORITHME 1

Séquence de découverte de SparkAngels Logiciel d entraide numérique

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

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

Cours / Formation pour débutant en informatique, bureautique, Internet etc... (pour débutants)

Présentation du langage et premières fonctions

Algorithmique et Programmation, IMA

Introduction à l informatique en BCPST

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

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

Enseignement secondaire technique

FICHE PEDAGOGIQUE. Questions à poser. - Avant de démarrer l ordinateur,

Platine Terminal AXEL AX3000 modèles asynchrones

DESSIN ASSISTÉ PAR ORDINATEUR D.A.O. EN LYCÉE PROFESSIONNEL

Application 1- VBA : Test de comportements d'investissements

I00 Éléments d architecture

Programmation Classique en langage C

LICENCE : INFORMATIQUE GENERALE

Emporter Windows XP sur une clé USB

Logiciel SCRATCH FICHE 02

1.6- Génération de nombres aléatoires

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

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

SOUTIEN INFORMATIQUE DEP 5229

Cours Programmation Système

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

C f tracée ci- contre est la représentation graphique d une

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

Pourquoi l apprentissage?

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Ce tutoriel ne fera pas de vous un expert sur le déploiement via WDS, mais il vous permettra de comprendre un peu les rouages de ce système.

Compression de Données - Algorithme de Huffman Document de Conception

Outils pour la pratique

Utilisez Toucan portable pour vos sauvegardes

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Le langage C. Séance n 4

Les structures. Chapitre 3

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

TP 1. Prise en main du langage Python

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Le prototype de la fonction main()

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Les chaînes de caractères

ALGORITHMIQUE ET PROGRAMMATION En C

Projet : PcAnywhere et Le contrôle à distance.

Dessin assisté par ordinateur en lycée professionnel

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Systeme d'exploitation

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

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

1. Structure d'un programme FORTRAN 95

Annexe : La Programmation Informatique

Les mains dans la bête

Tablet. E-manual V1.0

Chapitre 4 Pierre, papier, ciseaux

Gestionnaire de connexions Guide de l utilisateur

B2i. LE B2i Brevet Informatique et Internet. Niveau : tous. 1 S'approprier un environnement informatique de travail. b2ico1.odt.

Guide de l'administrateur Citrix Personal vdisk 5.6.5

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Date : 24/09/12 Cours introduction SISR1 Greta Lycée La Tournelle La Garenne Colombes

Virtualisation de Windows dans Ubuntu Linux

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Informatique et sciences du numérique

COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014»

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Algorithmique, Structures de données et langage C

Rapidolect Les Productions de la Columelle ( ) Page 1

ENDPOINT SECURITY FOR MAC BY BITDEFENDER

Leica Application Suite

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

Feuille TD n 1 Exercices d algorithmique éléments de correction

OpenOffice.org Présentation - Débuter. Distribué par Le projet OpenOffice.org

Transcription:

Chapitre 1 INTRODUCTION GENERALE (Rappel) Objectifs: Rappeler l'étudiant les notions de base concernant l'informatique et l'algorithmiques déjà connues au niveau précèdent. Mettre la programmation dans sont contexte. Pré requis: Informatiques générale Architecture des ordinateurs Algorithmique Plan I/ INTRODUCTION 2 1. Définition de l informatique 2. la composante matérielle 3. la composante logicielle II/ LES ETAPES DE RESOLUTION D'UN PROBLEME 3 1. la définition exacte du problème 2. La programmation 3. La formalisme du problème III/ LES CONCEPTS DE LA PROGRAMMATION 4 1. Les programmes 2. Les structures 3. INTRODUCTION AU LANGAGE C 5 TAYARI Lassaad Page 1 ISET DE SFAX

Chapitre 1 INTRODUCTION GENERALE (Rappel) I/ INTRODUCTION 1. Définition de l informatique L informatique est le traitement automatique de l information. Pour automatiser le traitement de l information, on a besoins d un système informatique, c est l ordinateur. Un ordinateur est un ensemble de deux composantes, la composante matérielle et la composante logicielle. la composante matérielle Elle constitue la partie matérielle " physique " de l'ordinateur. on l'appelle souvent "HARD WERE". Un ordinateur individuel comporte, dans sa configuration la plus simple, une unité centrale, une mémoire principale, des terminaux (écran, clavier, sourie ), une mémoire secondaire et une imprimante. 2. la composante logicielle Elle constitue la partie logique de l'ordinateur. on l'appelle souvent "SOFT WERE". Cette composante est divisée en deux catégories (logiciels de base et logiciels d'application). Dans les logiciels de base on trouve le système d'exploitation et les utilitaires. Dans ces derniers on trouve les langages de programmation et d'autres utilitaires nécessaires à la conception des logiciels d'application. Les logiciels d'application représentent le fruit du système informatique. Ils répondent aux besoins de l'utilisateurs. II/ LES ETAPES DE RESOLUTION D'UN PROBLEME TAYARI Lassaad Page 2 ISET DE SFAX

La tâche la plus importante dans l'informatisation d'un problème réel est la phase de transformation des objets réels en objets logiques. Cette transformation nécessite trois étapes: la définition exacte du problème la formalisation du problème la programmation 1. la définition exacte du problème Pour résoudre et automatiser un problème avec un ordinateur, il est nécessaire de le définir et de préciser les données qu'on dispose et les objectifs qu'on souhaite atteindre. Exemple: Si on désire résoudre une équation de second degré (AX 2 +BX+C=0) à l'aide d'un ordinateur, la définition du problème doit comporter les réponses aux questions suivantes: Quels sont les données à fournir à l'ordinateur? De quel type sont-elles? Et sous quelles formes doit-on les introduire? Que va faire l'ordinateur si les données fournies ne forment pas une équation de second degré? Que faire si DELTA est négatif? Sous quelles formes va-t-on afficher le ou les solutions. etc. D'une façon générale, la définition d'un problème consiste a prévoir des réponses à tous les cas envisageables. 2. La formalisme du problème C'est la phase algorithmique. Elle fournit la méthode et la démarche que l'ordinateur vas suivre pour résoudre le problème posé. La phase la plus difficile de la résolution d'un problème n'est pas la traduction de l'algorithme dans n'importe quel langage, mais c'est la conception de l'algorithme lui même. Cette étape est connue sous le nom d'analyse. 3. La programmation C'est le passage du modèle logique qui est un algorithme, au modèle directement exploitable par l'ordinateur. Pour cela, il faut traduire l'algorithme en un programme écrit dans un langage de programmation choisis par l'utilisateur. Le langage de programmation dépendra de la nature du problème ou de l'application à automatiser. La programmation est donc, l'art de concevoir et d'exprimer des algorithmes. III/ LES CONCEPTS DE LA PROGRAMMATION TAYARI Lassaad Page 3 ISET DE SFAX

1. Les programmes Tout programme est une session d'instructions (ordres) qui a les caractéristiques suivantes: Exécution séquentielle, sauf indication explicite. Un traitement à effet. Souvent un impression, un affichage de caractères à l'écran ou une action sur des objets (données, variables, etc). Les objets (variables et données) sont toujours déclarés avant les instructions. Il est possible qu'il soit nécessaire d'exécuter une instruction ou un groupe d'instructions plus qu'une fois. Le programme lui même est une entité statique, le traitement est dynamique. Un programme est un moyen par lequel le programmeur communique avec le processeur. 2. Les structures Tout problème d'algorithmique peut être résolu en utilisant quatre structures de bases qui sont: la séquence la décision la répétition les procédures (modularité et abstraction). une séquence est un groupe d'instructions exécutés l'une après l'autre. une décision est une structure permettant à une action du programme d'être influencée par les données. Dans beaucoup de langages la structure décision commence par le mot if, ce qui donne des instructions de genre: If(X>=0) Y=X else Y=-X; ce qui est équivalent à : Si X>=0 alors Y X Sinon Y -X Fin si La structure de boucle est utilisée pour exécuter une instruction ou une suite d'instructions plusieurs fois à la fois alors que les instructions sont les mêmes chaque fois que la boucle est exécutée. Les données sur lesquelles elles agissent changent d'une TAYARI Lassaad Page 4 ISET DE SFAX

fois à l'autre. Par exemple: Si on répète cent fois l'instruction X X+1, l'effet est d'additionner 100 à X. La procédure nous permet de remplacer un groupe d'instructions par un nom qui identifie ce groupe. Les procédures permettent de donner au programmes une structure modulaire, ce qui rend d'écriture plus facile. C'est un mécanisme qui facilite l'abstraction. IV/ INTRODUCTION AU LANGAGE C Soit le programme suivant: #include <stdio.h> #include <math.h> main() { printf("%f",sqrt(2); } Si on exécute ce programme, l'ordinateur affiche sur l'écran 1.4142356 2 "printf" est le cœur de ce programme dont le résultat est l'affichage de la valeur de sqrt(2), qui est sont argument. "sqrt" est l'une des nombreuses fonctions que fournis la bibliothèque des fonctions mathématique "math.h" du langage C. Soit le deuxième programme: #include <stdio.h> #include <math.h> main() { int X; scanf('%d",&x); if(x>=0) printf("la racine carrée de %d est %f",x,sqrt(x)); else printf("pour %d pas de racine carrée réelle ",X); } TAYARI Lassaad Page 5 ISET DE SFAX