Vous êtes sur la page 1sur 9

Ministère de l'éducation de la République de Moldova

Université technique de Moldavie


Faculté d’Ordinateur, Informatique et Microélectronique
Filière francophone “Informatique”

Programmation de l’ordinateur

Travail pratique nr.1


Thème: Introduction aux variables, aux types simples et aux
instructions

Effectué par l’étudiant(e) de gr FI-191 : Cojocaru Ion

Vérifié par le professeur : Rusu Viorel

Chișinau 2019
But : se familiariser et prendre habitude de l’utilisation de TC, pratiquer l’utilisation des
variables, types simples et instructions.
· Identificateurs en C
· Variables et types des variables
· Le type char
· Expressions

1.Identificateurs en C.
Exercice 1.1 --- Identificateurs
Corriger ce programme en modifiant les identificateurs qui ne devraient pas être utilisés
(expliciter à chaque fois l'erreur commise).

“1nom” - Cette variable est écrite comme "1num" par le programme, elle est lue comme
une erreur, car elle n'est pas définie par la function "int",etc, car la syntaxe C ne supporte
pas un tel format d'enregistrement pour les functions "int", float, double", etc. dunce, il
sera correct si "1num" est. exactement "num1"
“num.2” - Cette variable est écrite sous la forme "num.2" par le programme, elle est lue
comme une erreur car elle n'est pas définie par la fonction "int",etc, car la syntaxe C ne
prend pas en charge un tel format d'enregistrement pour les fonctions "int, float,
douvble", etc. d, donc, il sera correct si "num.2" est exactement "num2"
" -num-3" - Cette variable est écrite sous la forme "-nom-3" par le programme, elle est lue
comme une erreur car elle n'est pas définie par la fonction "int",etc, car la syntaxe C ne
prend pas en charge un tel format d'enregistrement pour les fonctions "int, float,
douvble" et t d, donc il sera correct si "-nom-3" est exactement ainsi "num3 || _num_3 ||
_num3"
" Nom de variable" - Cette variable est écrite en tant que "Nom de variable" par le
programme, elle est lue en tant qu'erreur, car elle n'est pas déterminée par la fonction
"int",etc. En raison du fait que la syntaxe C ne prend pas en charge ce format
d'enregistrement pour les fonctions, vous pouvez également diviser cette variable en 3.
correct ou 1 sous la forme d'une grande chaîne, donc il sera correct si "Nom de variable"
est exactement comme "Nom, de, variable" || "Nom_de_variable"
"deuxième_choix"-Cette variable est écrite sous la forme "deuxième_choix" par le
programme, elle est lue comme une erreur car elle n'est pas déterminée par la fonction
"int",etc du fait que la syntaxe C ne prend pas en charge ce format d'enregistrement
pour les fonctions, vous pouvez également le modifier pour corriger cette variable. "è",
sur "e" à la suite de "deuxième_choix" sera "deuxieme_choix".
"mot_français" - Cette variable est écrite sous la forme "mot_français" par le programme,
elle est lue comme une erreur car elle n'est pas définie par la fonction "int" ,etc, du fait
que la syntaxe C ne prend pas en charge un tel format d'enregistrement pour les
fonctions. "ç", sur "c" à la suite de "mot_français" sera "mot_francais"
"fonction-1" - Cette variable est écrite comme "fonction-1" par le programme, elle est lue
comme une erreur car elle n'est pas définie par la fonction "int",etc, car la syntaxe C ne
prend pas en charge un tel format d'enregistrement pour la fonction permettant de
déterminer la variable "fonction-1", de sorte que pour le réparer, vous pouvez le corriger
de plusieurs manières "fonction-1" première "fonction_1" || "fonction1".
"3e_jour" - La syntaxe du langage C ne prend pas en charge un tel format pour écrire en
C "3e_jour" , le programme génère une erreur, car le chiffre situé devant la variable, et
non derrière celle-ci, fonctionne; vous devez donc déplacer le chiffre vers la droite
"e_jour3" .
"limite_inf." - La syntaxe du langage C ne supporte pas un tel format pour écrire dans C
"limite_inf." , le programme génère une erreur, car le chiffre situé devant la variable, et
non derrière celle-ci, fonctionne; vous devez donc supprimer le point "limite_inf"
"lim_supérieure" - Cette variable est écrite sous la forme "lim_supérieure" par le
programme, elle est lue comme une erreur car elle n'est pas déterminée par la fonction
"int",etc du fait que la syntaxe C ne prend pas en charge ce format d'enregistrement
pour les fonctions, vous pouvez également le modifier pour corriger cette variable. "è",
sur "e" à la suite de "lim_supérieure" sera "lim_superieure".

"3" - La syntaxe du langage C ne supporte pas un tel format pour écrire en C "3", le
programme génère une erreur, puisqu'un chiffre ne peut pas être une variable, de sorte
qu'il doit être une variable, vous devez utiliser la fonction "char", qui fonctionnerait
respectivement, "char" x = ‘3’.

Qu'est-ce que j'ai compris le blogueur pour cette mission?


J'ai compris la syntaxe correcte pour assigner des variables à des fonctions.

2. Variables et types des variables.


La valeur de "R" est erronée, car elle produira une erreur lors de la compilation, car "B",
l'erreur, appartient à la fonction entière "int", et pour que le programme ne fonctionne
pas, "B" doit appartenir à la fonction "float" , puisque c’est lui qui est responsable des
nombres à virgule flottante.

Exercice 2.2 Typage implicite.


Le programme se compile et provoque ensuite une erreur car, au début, le programme
lit que les valeurs de "b" appartiennent réellement à la fonction "float", mais avec une
action ultérieure, le programme fait ce qui est entre crochets, et la réponse entre
crochets avec une virgule flottante , et "a" appartient à la fonction "int", de sorte qu’il n’y
ait pas d’erreur, vous devez associer la variable "a" à la fonction "float".
Exercice 3.1 --- Les fonctions putchar et getchar

#include <stdio.h>
int main () {
char g;
while ((g = getchar()) != '\n') {
if ('a' <= g && g <= 'z') {
g += 'A' - 'a';
}
putchar(g);
}

return 0;
}

Exercice 3.2 --- Séquence d'échappement


'\n' Déplace la position d'impression d'une ligne vers le bas (initialement - sans retour
chariot). Sépare les lignes de fichiers texte sur les systèmes Unix.

'\t' Déplace la position d'impression à la position de tabulation horizontale suivante

'\b' Déplace la position d'impression d'un caractère en arrière.


'\r' déplace la position d'impression à l'extrême gauche

'\"' affiche un double apostro

'\\' imprime une barre oblique

'\0' NULL est utilisé pour indiquer la fin d'une chaîne de caractères (par exemple, en
langage C).

'\a' Si ce caractère est envoyé à une imprimante ou à un terminal, rien ne sera imprimé,
mais un bip retentira

'\? ' affiche un point d'interrogation

'\'' affiche l'apostrophe


'\v' Déplace la position d'impression à la position de tabulation verticale suivante. Sur les
terminaux, ce caractère est généralement équivalent à une nouvelle ligne.

Exercice 3.3 --- Etude du type char.

#include <stdio.h>
int main(void){
unsigned char bar = 'a' + 127 ;
char foo = bar+256 ;
printf("Le charactère %c correspond \\`a l'entier %d.\n",bar,(int) bar) ;
printf("Le charactère %c correspond \\`a l'entier %d.\n",foo,(int) foo) ;
return 0 ;
}

Le caractère doit accepter toutes les valeurs comprises entre 0 et 127 (inclus). Ainsi, dans des conditions
normales, il correspond exactement à un octet (8 bits). Il n'est pas signé (-128 - 127) ou non signé (0 - 255).

Exercice 3.4 --- Choix de typage


entier COMPTEUR {0 ,..., 300} Le meilleur de tous "unsigned short"
entier X,Y {-120 ,..., 100} Le meilleur de tous "char"
entier MESURE {-10 ,..., 104} Le meilleur de tous "char"
réel SURFACE1 {0.5 ,..., 150075} Le meilleur de tous "unsigned float"
réel SURFACE2 {-12 ,..., 1500750.5} Le meilleur de tous "float"
entier N1 {0 ,..., 210} Le meilleur de tous " unsigned char"
entier N2 {-47 ,..., 47} Le meilleur de tous "char"
entier N3 {0 ,..., 326} Le meilleur de tous " unsigned short int"
entier N4 {-1280 ,..., 1285} Le meilleur de tous "short int"
booléen TROUVE {vrai, faux} Le meilleur de tous "bool"

Exercice 4.1 --- Affectation.

#include int main(void){


int a,b =0 ;
a+=b-=20 ;
return 0 ; }
le résultat des instructions est : -20
Exercice 4.2 --- Suite d'expressions:
#include <stdio.h>
int main(void){
/* une premi\`ere suite
d'expressions */
int a = 2, b = a ;
/* une seconde */
return a+=b, b+=3 ;
}

Il retourn 5

En conclusion: Le langage de programmation "C" c'est


vieux mais est encore utilisé fréquemment. Grâce à cet
article, j'ai appris quels types de données, fonctions,
variables, syntaxes sont. c'est vieux.

Vous aimerez peut-être aussi