Programmation C++ (débutant)/les types de base



Documents pareils

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

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

Algorithmique et Programmation, IMA

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

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)

Introduction au langage C

PROJET ALGORITHMIQUE ET PROGRAMMATION II

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

Recherche dans un tableau

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

SNT4U16 - Initiation à la programmation TD - Dynamique de POP III - Fichiers sources

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

I. Introduction aux fonctions : les fonctions standards

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

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

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

1. Structure d'un programme FORTRAN 95

Programmer en JAVA. par Tama

Initiation à la programmation en Python

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

as Architecture des Systèmes d Information

Utilisation d objets : String et ArrayList

ACTIVITÉ DE PROGRAMMATION

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

TP 1. Prise en main du langage Python

Cours d Algorithmique et de Langage C v 3.0

Programmation en Java IUT GEII (MC-II1) 1

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

La programmation des PIC en C. Les fonctions, les interruptions.

Le prototype de la fonction main()

Examen Médian - 1 heure 30

Conventions d écriture et outils de mise au point

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

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

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

Logiciel de Base. I. Représentation des nombres

Corrigé des TD 1 à 5

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

Notions fondamentales du langage C# Version 1.0

Généralités sur le Langage Java et éléments syntaxiques.

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

Programme Compte bancaire (code)

IUT ANNECY Département Mesures Physiques Cours d informatique Initiation au langage C

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

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

INF 321 : mémento de la syntaxe de Java

Langage Java. Classe de première SI

2 Comment fonctionne un ordinateur, dans les grandes lignes

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

Rappels Entrées -Sorties

Représentation d un entier en base b

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

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

Chapitre 2 Devine mon nombre!

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

Langage Éric Guérin 5 octobre 2010

Cours d algorithmique pour la classe de 2nde

Programmation en langage C

clavier espagnol Figure 1 - deux types de claviers AZERTY ou QWERTY

Claude Delannoy. 3 e édition C++

Chapitre 10 Arithmétique réelle

Java Licence Professionnelle CISII,

Chapitre 10. Les interfaces Comparable et Comparator 1

Le langage C. Séance n 4

SUPPORT DE COURS. Langage C

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

Cours Informatique Master STEP

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

Les chaînes de caractères

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

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

Préparation à l examen EFA en Macro

Licence Sciences et Technologies Examen janvier 2010

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

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

Compression Compression par dictionnaires

STAGE IREM 0- Premiers pas en Python

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

TP : Gestion d une image au format PGM

Cours Programmation Système

Algorithme. Table des matières

Analyse de sécurité de logiciels système par typage statique

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

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

Une introduction à Java

Java Licence Professionnelle CISII,

Programmation en C/C++

INITIATION AU LANGAGE JAVA

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

IV- Comment fonctionne un ordinateur?

OS Réseaux et Programmation Système - C5

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

Cours de C++ François Laroussinie. 2 novembre Dept. d Informatique, ENS de Cachan

Le langage C. Introduction, guide de reference

INFO-F-105 Language de programmation I Séance VI

Transcription:

Programmation C++ (débutant)/les types de base 1 Programmation C++ (débutant)/les types de base Le cours du chapitre 5 : les types de base Les types int et double Nous avons déjà étudié précédemment les type int et double pour stocker respectivement un entier et un réel. Le type char Le type char est un type prédéfini du langage C++. Il permet de stocker un caractère. Il est codé en général sur 8 bits. On peut faire des tests sur le caractère : if(c>='a' && c<='z') permet par exemple de tester si un caractère est une lettre majuscule. On peut transférer un char dans un int. On récupère alors le code ASCII du caractère. Exemple 1 : utilisation du type char char a, b; a = 'Y'; cout << "Tapez un caractere : "; cin >> b; cout << "Le caractère a vaut : " << a <<endl; cout << "Le caractère b vaut : " << b <<endl; Dans cet exemple,on commence par déclarer 2 variables de type char a et b. On peut affecter à la variable a le caractère 'Y' en utilisant l'affectation a='y';. On notera que Y s'écrit entre cotes (et non entre des guillemets qui sont réservées aux chaînes de caractères). On saisit la valeur de b par un cin. On affiche les valeurs de a et b en utilisant cout. de l exemple 1 Tapez un caractere : Z Le caractère a vaut Y Le caractère b vaut Z

Programmation C++ (débutant)/les types de base 2 Codage des caractères Chaque caractère est codé en général sur 8 bits sous la forme d'un code ASCII. Le code ASCII est un système de représentation des caractères où chaque caractère est codé par un entier entre 0 et 127. On peut récupérer ce code en mettant un caractère dans un entier. Exemple 2 : le codage des caractères char c; int i; do cout<<"saisir une lettre : "; cin>>c; i=c; cout <<"Le caractère ASCII de "<<c<<" est : "<<i<<endl; while (c!='q'); cout << "Pressez une touche pour continuer..." << endl; cin.ignore(); cin.get(); On demande à l'utilisateur de saisir un caractère dans une variable a. On récupère le code ASCII de a en mettant a dans une variable entière x. On affiche ce code ASCII par un cout. Saisir une lettre : H Le caractère ASCII de H est : 72 Saisir une lettre :w Le caractère ASCII de w est : 119

Programmation C++ (débutant)/les types de base 3 Comparaison sur les char Lorsqu'on effectue des comparaisons sur les char, on compare en fait les codes ascii. On peut tester si un caractère c est une majuscule par le test (x>='a' && x<='z'). On peut tester si un caractère c est une minuscule par le test (x>='a' && x<='z'). On peut tester si un caractère c est un chiffre par le test (x>='0' && x<='9'). Exemple 3 : Comparaison sur les char char a; cout<<"tapez un caractere : "; cin>>a; if (a>='a' && a<='z') cout<<"vous avez tapé une majuscule."<<endl; else if (a>='a' && a<='z') cout<<"vous avez tapé une minuscule."<<endl; else if (a>='0' && a<='9') cout<<"vous avez tapé un chiffre."<<endl; else cout<<"vous n'avez tapé ni une majuscule, ni une minuscule, ni un chiffre."<<endl; On demande à l'utilisateur de saisir un caractère dans une variable a. On teste ensuite si l'utilisateur a tapé une majuscule, une minuscule, un chiffre ou une autre type de caractère. On affiche ce code ASCII par un cout. Tapez un caractère : H Vous avez tapé une majuscule Tapez un caractère : w Vous avez tapé une minuscule Tapez un caractère : 8 Vous avez tapé un chiffre Exécution 4 Tapez un caractère : [ Vous n'avez tapé ni une majuscule, ni une minuscule, ni un chiffre

Programmation C++ (débutant)/les types de base 4 Transformation char-int On peut effectuer des opérations de base sur les char : addition et soustraction. Ces opérations sont en fait réalisée sur les codes ascii. Si c est un chiffre c-'0' est la valeur de l'entier correspondant à ce chiffre. Exemple 4 : transformation char-int char a; int x; cout <<"Tapez un caractere : "; cin>>a; if (a>='0' && a<='9') cout <<"Vous avez tapé un chiffre." <<endl; x = a-'0'; cout <<"Ce chiffre est : "<< x <<endl; else cout <<"Vous n'avez pas tapé un chiffre." <<endl; Dans cet exemple, on demande à l'utilisateur de taper un caractère. Si ce caractère est un chiffre, on récupère dans l'entier x la valeur de ce chiffre pas son code ASCII). On affiche ensuite la valeur de x. Tapez un caractère : 7 Vous avez tapé un chiffre. Ce chiffre est 7. Tapez un caractère : 4 Vous avez tapé un chiffre. Ce chiffre est 4. Tapez un caractère : Y Vous n'avez pas tapé un chiffre.

Programmation C++ (débutant)/les types de base 5 Transformation majuscule-minuscule Pour transformer un caractère c qui est une majuscule en la minuscule correspondante, il suffit de lui ajouter ('a'-'a'). Pour transformer un caractère c qui est une minuscule en la majuscule correspondante, il suffit de lui ajouter ('A'-'a'). Exemple 5 : transformation majuscule-minuscule #include<iostream> char a, b; cout<<"tapez un caractere : "; cin>>a; if (a>='a' && a<='z') cout<<"vous avez tapé une majuscule."<<endl; b = a + ('a'-'a'); cout<<"la minuscule correspondante est "<< b <<endl; else if (a>='a' && a<='z') cout<<"vous avez tapé une minuscule."<<endl; b = a + ('A'-'a'); cout<<"la majuscule correspondante est "<< b <<endl; else cout<<"vous n'avez pas tapé une lettre."<<endl; On demande à l'utilisateur de taper un caractère dans un variable a. Si l'utilisateur a tapé une majuscule, on affiche la minuscule correspondante. Si l'utilisateur a tapé une minuscule, on affiche la majuscule correspondante. Tapez un caractère : H Vous avez tapé une majuscule. La minuscule correspondante est h. Tapez un caractère : w Vous avez tapé une minuscule. La majuscule correspondante est W. Tapez un caractère : 9 Vous n'avez pas tapé une lettre.