PDFprof.com Search Engine



Introduction à l'informatique

PDF
Images
List Docs
  • Quel est l'introduction de l'informatique ?

    Introduction.
    En 1966, l'informatique a été définie par l'Académie française comme la « science du traitement rationnel, notamment par machines automatiques, de l'information considérée comme le support des connaissances humaines et des communications dans les domaines techniques, économiques et sociaux ».

  • Quel est ce que l'informatique ?

    1.
    Science du traitement automatique et rationnel de l'information considérée comme le support des connaissances et des communications. 2.
    Ensemble des applications de cette science, mettant en œuvre des matériels (ordinateurs) et des logiciels.

  • Quels sont les premiers notion à apprendre en informatique ?

    Voici une liste non exhaustive :

    démarrer et éteindre un ordinateur ;connaître les éléments basiques d'un système informatique ;créer un dossier sur traitement de texte ou tableur ;faire une maintenance informatique de base ;concevoir un site web facilement ;naviguer sur Internet ;

  • – Traitement de l'information, emploi d'ordinateurs en vue d'effectuer des opérations logiques et mathématiques complexes à des fins scientifiques, administratives, etc. – Sciences de l'information, disciplines concernant l'utilisation de ces techniques dans divers domaines professionnels.

Introduction à l'informatique
Chapitre 1 : Introduction à l'Informatique
Introduction à l'Informatique
Introduction à l'économétrie
Introduction à l'économétrie
Introduction à l'économétrie
Introduction à l'économétrie
INTRODUCTION AUX METHODES ECONOMETRIQUES
ECO 4272 : Introduction `a l'´Econométrie Introduction au cours
Méthodes Econométries
Bases de Données introduction
Next PDF List

Introduction à l'informatique

DUT ETLICENCE1SCIENCES ET TECHNIQUESBTS SERVICESINFORMATIQUESAUX ORGANISATIONSVioleta FeleaVictor FeleaDestiné aux étudiants des premières années de l'enseignement supérieur ensciences et techniques, cet ouvrage dédié à l'introduction à l'algorithmique estcomposé d'un cours complet,de nombreux problèmes résolus et d'exercicesd'approfondissement.

Il aborde de manière progressive les notions élémentaires de l'analyse desproblèmes informatiques et de la conception de solutions algorithmiques.

Descommentaires détaillés sur les fausses solutions intuitives avertissent les étudiantssur les erreurs qui peuvent apparaître dans le raisonnement amenant à laconception d'algorithmes.Docteur en informatique, Violeta Felea est Maître de conférences à l'Université de Franche-Comté.Ses travaux concernent les algorithmes et les systèmes parallèles et distribués.Victor Felea est professeur honoraire en informatique de l'Université AI.

I.

Cuza de Iasi, en Roumanie,où il enseigne des cours d'algorithmes, de systèmes d'exploitation et de bases de données.ISBN 978-2-311-01388-7WWW.VUIBERT.FRIntroduction à l'informatiqueCours d'algorithmique & problèmes résolusSommaire1.

Algorithme - Intérêt, définition, démarche 2. Constantes, variables et expressions3. Instructions4. Modularité 5. Types composés 6. Techniques algorithmiques 7. Résolution de problèmes - Phase algorithmique8.

ExercicesIndex 9 782311 013887Introduction àl'informatiqueDUT ET LICENCE1SCIENCESET TECHNIQUESBTS SERVICES INFORMATIQUESAUX ORGANISATIONSApprendre à concevoir des algorithmesCours completRaisonnement algorithmiqueProblèmes intégralement résolusCommentaires détaillés sur les solutions erronéesVioleta Felea & Victor Felea Apprendre à concevoir des algorithmesIntroduction àl'informatique CV_IntroInformatique:EP 16/09/13 11:49 Page 19782311012408_Chimie - organique.indb 34204/10/13 08:46ii"Algorithmique" - 2013/9/16 - 11:33 - page III - #1iiiiiiTable des matièresPréface V1 Algorithme - intérêt, définition, démarche 11.

1) Introduction des concepts sur une étude de cas : le distributeur de café 21.2 Étude de cas : le distributeur de billets . . . . . . . . . . . . . . . . . . 71.

3) Démarche générale de programmation . . . . . . . . . . . . . . . . . . 92 Constantes, variables et expressions 112.

1) Identification des données élémentaires . . . . . . . . . . . . . . . . . . 112. 2) Pseudo-langage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132. 3) Caractéristiques des données . . . . . . . . . . . . . . . . . . . . . . . 142.

4) Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 Instructions 293.

1) Vocabulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293. 2) Primitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313. 3) Instruction simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.

4) Instructions de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . 334 Modularité 694.

1) Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694. 2) Défis de la modularité . . . . . . . . . . . . . . . . . . . . . . . . . . . 714. 3) Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794. 4) Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874. 5) Découpage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944.

6) Algorithmes prédéfinis . . . . . . . . . . . . . . . . . . . . . . . . . . . 995 Types composés1015.

1) Les structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025.

2) Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106 Techniques algorithmiques1396.

1) Complexité algorithmique . . . . . . . . . . . . . . . . . . . . . . . . . 1396. 2) Recherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1556. 3) Tri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816.

4) Récursivité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195ii"Algorithmique" - 2013/9/16 - 11:33 - page IV - #2iiiiiiIVTable des matières7 Résolution de problèmes - Phase algorithmique2297.

1) Modélisation dans la résolution des problèmes . . . . . . . . . . . . . . 2297. 2) Puissance de 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2327. 3) Simulation de la commande ps -ef . . . . . . . . . . . . . . . . . . . . . 2357. 4) Le jeu Puissance 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2397. 5) Le dé de Bill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2547. 6) Le jeu Mastermind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2597. 7) Démineur (Minesweeper) . . . . . . . . . . . . . . . . . . . . . . . . . . 2667. 8) Réseau Kiong de transport en commun . . . . . . . . . . . . . . . . . . 2848 Exercices2958. 1) Constantes, variables, expressions . . . . . . . . . . . . . . . . . . . . . 2958. 2) Primitives - Instruction simple - Bloc d"instructions . . . . . . . . . . 2968. 3) Instructions conditionnelles . . . . . . . . . . . . . . . . . . . . . . . . 2978. 4) Instructions répétitives . . . . . . . . . . . . . . . . . . . . . . . . . . . 2988. 5) Modularité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2998. 6) Types composés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3018.

7) Techniques algorithmiques . . . . . . . . . . . . . . . . . . . . . . . . . 304Index309ii"Algorithmique" - 2013/9/16 - 11:33 - page V - #3iiiiiiPréfaceObjet de l"ouvrageL"algorithmique représente, pour un informaticien, le premier pas à faire pour entrerdans le monde de l"automatisme des traitements.

Elle est la base de la méthode utiliséedans le cycle de développement des programmes informatiques.

Proposer une solutioninformatique à un problème donné, grâce à un programme informatique, est le butfinal de la programmation.Mais il ne faut pas oublier que la réalisation d"un programme comprend plusieursétapes, incluses dans le cycle de développement, chacune apportant une pierre à l"édifice.Cet ouvrage est dédié aux deux premières étapes, fondamentales dans le processusde développement d"une application informatique : l"analyse d"un problème et laconception d"algorithmes, qui répondent aux besoins du problème. Étapes essentielles,sans lesquelles le codage ultérieur, dans un langage de programmation, serait difficileà réaliser, notamment pour des problèmes complexes.Volontairement, aucun langage de programmation n"est abordé dans cet ouvragepour la phase de codage; cette phase n"est pas considérée superflue, mais découle trèsnaturellement des phases précédentes, d"analyse et de conception, quand elles sont bienapprofondies et réalisées. À cause de la multiplicité des langages de programmation, ilserait difficile d"inclure les détails, syntaxiques et sémantiques, de chacun d"entre eux.De même, la dernière étape du cycle de développement, celle du test de l"application,n"est pas traitée ici.

Des méthodes de spécification de tests sont élaborées afin dedétecter les différents types de défauts d"un programme.

Des ouvrages dédiés peuventêtre consultés à propos de ces sujets.

Cependant, la base commune de tous ceslangages est le mode de conception de la solution et il peut s"abstraire des détailsd"implémentation.

Ceci nous amène aux algorithmiques et à dédier cet ouvrage à leurconception.L"objectif majeur est d"approfondir les notions de base de l"algorithmique (variables,expressions, structures de données, instructions, modélisation, techniques de recherche,de tri, etc.), pas seulement en présentant des définitions et les solutions aux problèmes,mais aussi en apportant des explications sur les solutions erronées ou inexactes.

Cedernier aspect reste essentiel dans l"apprentissage de l"algorithmique et n"est passuffisamment présent dans les livres dédiés à l"initiation à l"algorithmique.ii"Algorithmique" - 2013/9/16 - 11:33 - page VI - #4iiiiiiVIPréfaceCe livre a été inspiré par des enseignements dispensés en première année de licence,à l"Université de Franche-Comté - Besançon et en première année à l"EPU1de Lille,ainsi que par les discussions menées dans les équipes pédagogiques respectives.Lectorat du livreL"enseignement de la programmation, auprès des étudiants débutant en informatique,rencontre une difficulté majeure : comment structurer les idées de résolution d"unproblème afin de les rendre traductibles en programme informatique? L"enjeu n"estpas du tout dans la traduction purement syntaxique, mais dans la manière dontun problème est compris, celle dont son idée de résolution est trouvée et expriméeinformatiquement.

Il paraît évident quand on se présente devant un automate à café,de pouvoir commander et payer un café, mais il est moins évident de structurer letraitement qui permet de réaliser les actions du client.

De même, il est très naturelde pouvoir réserver des billets d"avion en ligne, mais la mise en place de l"applicationest, de loin, plus difficile.

Dans le domaine des mathématiques, le calcul du plusgrand commun diviseur est une technique couramment utilisée, nécessaire dans demultiples problèmes.

Comment pouvons-nous le rendre automatique, calculable parun ordinateur? Ou encore, un problème beaucoup plus simple : vérifier la parité d"unnombre - quelle technique informatique pouvons-nous imaginer?Dans ce livre, des problèmes des plus simples aux plus compliqués, de diversdomaines (mathématiques, économie, logistique, jeux, systèmes d"exploitation, etc.)s"adressent, à la fois :-aux étudiants débutants, pour lesquels l"informatique reste encore un outilinconnu par son côté programmation,-aux étudiants déjà passionnés par la programmation, pour lesquels la démarched"apprentissage a été moins systématique,-aux étudiants expérimentés aux outils de base, qui souhaiteraient aborder desproblèmes plus complexes, orientés vers l"analyse, la modélisation et le découpageen traitements.Comprendre pourquoi un algorithme n"est pas correct, ou pourquoi il accepteraitdes améliorations, fait partie de cet ouvrage apportant des solutions à tout publicétudiant.Les différents problèmes corrigés présentés, comme application de la notion abordée,constituent un bon entrainement.

D"autres exercices, dont la correction n"est pasdonnée dans cet ouvrage, sont proposés à titre d"approfondissement et ont, pour butd"encourager l"autonomie dans le travail.Pour les enseignants en informatique, cet ouvrage présente un double intérêt :-pédagogique - de par la présentation des notions de base liées à l"analyse et laconception d"algorithme, pouvant offrir un support pour la conception des cours,-expérimental - grâce à la multitude d"exercices proposés, de difficulté graduée,corrigés ou non, pouvant aider à la préparation des sujets proposés aux étudiants.1École Polytechnique Universitaire - actuellement Polytechii"Algorithmique" - 2013/9/16 - 11:33 - page VII - #5iiiiiiPréfaceVIITrès récemment, l"enseignement de spécialité optionnel "Informatique et science dunumérique", en Terminale Scientifique, est dispensé en France.

Parmi les domainesinclus, l"algorithmique.

Ce livre constitue une bonne base pour la préparation de cours(et aussi la formation) des enseignants amenés à dispenser cet enseignement (souventayant une formation en mathématiques), ainsi qu"un support pour la préparationdes fiches d"exercices pour les élèves.

Les rappels et démonstrations mathématiquescontenus dans l"ouvrage, en relation avec certains algorithmes, permettent de rendreconcrètes les notions mathématiques, encore trop abstraites pour les lycéens.Organisation de cet ouvrageLes bases élémentaires de l"analyse des problèmes et de la conception algorithmiquesont abordées de manière progressive, en sept chapitres.

Le huitième chapitre regroupedes exercices.

Le premier est dédié à une introduction générale, motivant l"intérêtde l"algorithmique et ses besoins.

L"avant dernier chapitre se constitue comme uneapplication de toutes les notions précédemment vues, sur des problèmes plus complexes,nécessitant une phase approfondie d"analyse et la conception de plusieurs algorithmes.Les autres chapitres présentent les outils de l"algorithmique, leur utilisation en solo,ou en combiné avec d"autres.Voici un aperçu du contenu de chaque chapitre :-Chapitre 1 - introduction de l"intérêt de l"algorithmique, dans le cadre du cyclede développement des programmes informatiques.- Chapitre 2 - les notions de constantes, variable