A voir sur Livenet :

Derniers Sujets

Matériel Internet Logiciel
Pages :  1 2 >
Livenet > Forum > Logiciels
dimanche 06 février 2005 à 23:11
Citer +Citer
Ben voila je viens de commencer de mettre en ligne différents trucs dont les cours de C.

Le premier cours est en ligne et est destiné au debutant.

Actuellment il se trouve sur le forum mais d'ici peu ils diponiblent en PDF et en Format HTML via le site.

Voici le lien : Cours N°1

Bonne Soirée,
Visu@lSt@tion
dimanche 06 février 2005 à 23:51
Citer +Citer
Les variables et l'instruction d'affection

1. La Variable
Une variable est un nom qui sert à repérer un emplacement en mémoire, dont on peut faire évoluer la valeur, au fil du déroulment d'un programme.

1.1 Les noms de variables
Vous avez une grande liberté dans le choix des noms de variables, de sorte que vous pouvez facilement choisir des noms évocateurs des informations qu'ils désignent.
Cependant, quelques contraintes doivent être respectées pour lécriture d'un nom de variable en C / C++.

- les caractéres doiventr être obligatoiremnt compris parmi les 26 lettres de l'alphabet (majuscule ou minuscule), des chiffres de 0 à 9 et du caractère "_". Les caratères accentués, ou spéciaux ne sont pas admins.

- le premier caractère d'un variable doit obligatoirement commencé par une lettre.

- le nom de la variable ne doit pas dépassé les 32 caractères.

- une variable ne peut contenir d'espace.

- les majuscules et les minuscules dans une variable sont prises en compte. (Montant et montant désignent 2 variables différentes)

Exemples de quelques variables correctes :

montant, mont_1, exercice1, ect...

Exemples de quelques variables incorrectes :

numéro (caractère accentué dans la variable)
nemo le poisson ( esapces dans la variables)
ect...

1.2 La notion de type de variable et sa déclaration
Comme on peut s'en douter les variables permet de stocher des valeurs en données binaires dans la mémoire. Or, il existe différents type d'informations stockables : chiffre, lettre, mot, phrase, nombre négatif, nombre positif. Et chaque type d'information dispose d'un type d'encodage différent.

Je vous présente ici trois principaux types en Language C :

int : nombres entiers
float : approximation de nombres réels
char : caractéres

Comment déclarer une variable dans un programme ?

C'est tres simple, mais un exemple sera plus explicite :

CODE
int n,p;
float nbre, valeur, exemple;
char caractere;


Comme on le voit dans ce code, j'ai déclaré les valeurs n et p en tant que valeurs entieres, ensuite nbre, valeur et exemple en nombre à virgule flottante et reponse en tant que valeur de caratère.

2. Généralités sur l'instruction d'affection
Je vais vous expliquer le mécanisme de l'instruction d'affection Pour ce faire, je me limiterais à des exemples simples et intuitifs dans lesquels les notations de type n'interviennent pas ou peu.

2.1 Le rôle de l'instruction d'affection
Voici 2 exemples simples d'affectation :

CODE
n = 10
p = 65 * 2 - 3


La premiere demande au programme d'affecter la valeur 10 à la variable n.
Dans le second, on demande à ce même programme d'affecter le produit de 65 par 2 moins 3 à la variable p.

QUOTE (Informations)

Voici les 4 instrcutions de base en C :

+ : Addition
- : Soustraction
* : Multiplication
/ : Division

La priorité de ces opérations sont les suivantes :

() : Priorité 1
< et > : Priorité 2
* et / : Priorité 3
+ et - : Priorité 4


CODE
[B]Petit exercice:[/B]
b = 3;
a = 6;
n = a + b;

Que vaut n ?

b = 9 * 6 - 9 / 3;
a = 1;
n = b - a;

Que vaut n ?


Réponce : pour le premier n vaut 9 et pour le second n vaut 51.


Je mets le cours ICi car pour le moment mon hebergeur soufrre de grave probleme suite à un crétin de brésilien qui n'a rien touvé de mieu xde de piraté et de faire crashé le serveur principale.

[À Suivre... biggrin.gif]

Ce message a été modifié par Visu@lSt@tion - dimanche 06 février 2005 à 23:53.
lundi 07 février 2005 à 00:27
Citer +Citer
arf enculé de brésilien mad2.gif
sympa ce tuto c'est util pour commencer

ce qui serais util je pense c'est de faire un mini tuto avec les divers compilateurs, les lien pour les dl et des tuto pour l'ajout de lib (SDL, OpenDL, etc ...). kit a partir de 0 vaut mieu commencer par le tout debut ...
lundi 07 février 2005 à 00:34
Citer +Citer
QUOTE (Kaza` @ 07 Feb 2005 à 00:27)
arf enculé de brésilien mad2.gif
sympa ce tuto c'est util pour commencer

ce qui serais util je pense c'est de faire un mini tuto avec les divers compilateurs, les lien pour les dl et des tuto pour l'ajout de lib (SDL, OpenDL, etc ...). kit a partir de 0 vaut mieu commencer par le tout debut ...

je vais faire ca demain rops crevé la pour le moment ^^
lundi 07 février 2005 à 06:57
Citer +Citer
Comme on est dans la programmation , t'as pas des liens vers des tutos de Java ??? mellow.gif
lundi 07 février 2005 à 09:47
Citer +Citer
Je vais voir ...

Mais j'ai des doutes...
Des cours universitaires oui mais il te faut une base d'algorithmique
lundi 07 février 2005 à 10:25
Citer +Citer
QUOTE (Visu@lSt@tion @ 07 Feb 2005 à 09:47)
Je vais voir ...

Mais j'ai des doutes...
Des cours universitaires oui mais il te faut une base d'algorithmique

T'inquiètes pas là-dessus , j'ai déjà une base en Pascal, Delphi et C++ , on m'a dit que la syntaxe de Java ressemblait à C ou C++ et les sémantiques de SmallTalk .
lundi 07 février 2005 à 17:55
Citer +Citer
Merci beaucoup Visu@lSt@tion
mardi 08 février 2005 à 00:05
Citer +Citer
QUOTE (lolocse @ 07 Feb 2005 à 10:25)
T'inquiètes pas là-dessus , j'ai déjà une base en Pascal, Delphi et C++ , on m'a dit que la syntaxe de Java ressemblait à C ou C++ et les sémantiques de SmallTalk .

Bah enfet ca depend si t'a l'habitude de coder orienté objet ou pas ...
si tu veux des tuto Java me mp j'ai ca smile.gif
mardi 08 février 2005 à 05:25
Citer +Citer
QUOTE (Visu@lSt@tion @ 06 Feb 2005 à 17:11)
Ben voila je viens de commencer de mettre en ligne différents trucs dont les cours de C.

Le premier cours est en ligne et est destiné au debutant.

Actuellment il se trouve sur le forum mais d'ici peu ils diponiblent en PDF et en Format HTML via le site.

Voici le lien : Cours N°1

Bonne Soirée,
Visu@lSt@tion

J'ai le droit de critiquer un peu ?

1) Il faudrait que tu dises que le C est fortement type, c'est a dire qu'avant d'obtenir le programme il y a une verification dans la coherence des types (quoique le C soit tres permissif). Ainsi une chaîne de caractères (notes bien l'accent grave, spécialement mis pour toi) ne peut être utilisé à la place d'un réel. Si cela parait evident, cela entraine une perte de souplesse du langage.

2) tu devrais expliquer tout de suite que malgré le fait que toute combinaison de lettre/chiffre/underscore est acceptable pour un , c'est une bonne habitude de donner des noms significatifs à ses variables. Théoriquement, la variable devrait s'autodocumenter. C'est-à-dire que le nom indique son utilisation. Plusieurs normes existent pour donner des informations sur l'utilisation des variables mais un simple effort, produit souvent un minimum de documentation pour un minimum d'effort. Par exemple :
CODE

// nom explicite ne necessite pas de documentation
int valeur_minimum_recherchee;

// mauvais choix
int vmr, x, tutute;

De plus, il vaut mieux utilise un style uniforme pour ecrire les noms utilises
CODE

// classique en C/C++
int prix_achat, prix_vente, prix_sans_reduction;

// classique en JAVA
int prixAchat, prixVente, prixSansReduction;

multiplier les styles détruit l'effet d'unité du code et rend plus difficile la lecture/relecture.

3) de meme les constantes devraient toujours etre ecrites entierement en majuscule, ce qui les differencie immediatement des variables.

4) classiquement on peut dire qu'il y a trois types d'instructions en C/C++:
a) les instructions d'affectation
cool.gif les instructions de lecture
c) les instructions d'ecriture
Ca regroupe la plupart des instructions a utiliser

Mais c'est pas pire pour un debut.

Ce message a été modifié par Garulfo - mardi 08 février 2005 à 05:26.
mardi 08 février 2005 à 08:20
Citer +Citer
QUOTE (Kaza` @ 08 Feb 2005 à 00:05)
Bah enfet ca depend si t'a l'habitude de coder orienté objet ou pas ...
si tu veux des tuto Java me mp j'ai ca smile.gif

Ben ouais , vu que C++ et Delphi sont des langages objet-orientés (classes et objet, public, private, protected) , Java l'est aussi , mon tuteur m'a dit que si j'ai une base en C++ nivô objet-orienté , passer à Java n'est pas un réel problème , je n'est pas vraiment codé en Java jusqu'ici mais j'ai vu que cette différence entre C++ et Java :-

Pour C++ :-

cout<<"Salut je m'appelle lolocse";

Pour Java :-

System.out.println<<"Salut je m'appelle lolocse";


Pour l'instant , je suis qu'à la partie théorique , mais dès que j'aurai commencé à coder ca ne vas pas être une partie de plaisir ... laugh.gif
mardi 08 février 2005 à 08:33
Citer +Citer
QUOTE (Garulfo @ 08 Feb 2005 à 05:25)
QUOTE (Visu@lSt@tion @ 06 Feb 2005 à 17:11)
Ben voila je viens de commencer de mettre en ligne différents trucs dont les cours de C.

Le premier cours est en ligne et est destiné au debutant.

Actuellment il se trouve sur le forum mais d'ici peu ils diponiblent en PDF et en Format HTML via le site.

Voici le lien : Cours N°1

Bonne Soirée,
Visu@lSt@tion

J'ai le droit de critiquer un peu ?

1) Il faudrait que tu dises que le C est fortement type, c'est a dire qu'avant d'obtenir le programme il y a une verification dans la coherence des types (quoique le C soit tres permissif). Ainsi une chaîne de caractères (notes bien l'accent grave, spécialement mis pour toi) ne peut être utilisé à la place d'un réel. Si cela parait evident, cela entraine une perte de souplesse du langage.

2) tu devrais expliquer tout de suite que malgré le fait que toute combinaison de lettre/chiffre/underscore est acceptable pour un , c'est une bonne habitude de donner des noms significatifs à ses variables. Théoriquement, la variable devrait s'autodocumenter. C'est-à-dire que le nom indique son utilisation. Plusieurs normes existent pour donner des informations sur l'utilisation des variables mais un simple effort, produit souvent un minimum de documentation pour un minimum d'effort. Par exemple :
CODE

// nom explicite ne necessite pas de documentation
int valeur_minimum_recherchee;

// mauvais choix
int vmr, x, tutute;

De plus, il vaut mieux utilise un style uniforme pour ecrire les noms utilises
CODE

// classique en C/C++
int prix_achat, prix_vente, prix_sans_reduction;

// classique en JAVA
int prixAchat, prixVente, prixSansReduction;

multiplier les styles détruit l'effet d'unité du code et rend plus difficile la lecture/relecture.

3) de meme les constantes devraient toujours etre ecrites entierement en majuscule, ce qui les differencie immediatement des variables.

4) classiquement on peut dire qu'il y a trois types d'instructions en C/C++:
a) les instructions d'affectation
cool.gif les instructions de lecture
c) les instructions d'ecriture
Ca regroupe la plupart des instructions a utiliser

Mais c'est pas pire pour un debut.

heu Garulfo, il est parfois important pour la compréhension d'un texte d'y mettre les accents. Ils ne sont pas optionnels...

par exemple, on comprends mieux le mot "typé " s'il possède son accent que la phrase...

"Le C est fortement type " parce que là, je ne comprends rien et dois m'y prendre à deux fois avant de deviner tes intentions... Mais il est vrai qu'avec de la concentration, du temps et plusieurs lectures on fini tjs par y arriver happy.gif
mardi 08 février 2005 à 08:46
Citer +Citer
QUOTE

Comme on est dans la programmation , t'as pas des liens vers des tutos de Java ???


Salut,

Le plus simple est d'aller à la source .... biggrin.gif

http://java.sun.com/learning/tutorial/index.html

@+
mardi 08 février 2005 à 08:58
Citer +Citer
QUOTE (silfaxu @ 08 Feb 2005 à 08:46)
QUOTE

Comme on est dans la programmation , t'as pas des liens vers des tutos de Java ???


Salut,

Le plus simple est d'aller à la source .... biggrin.gif

http://java.sun.com/learning/tutorial/index.html

@+

Ok merci Silfaxu , ca marche !!! laugh.gif
mardi 08 février 2005 à 10:47
Citer +Citer
Bon ben il ne me reste plus qu'a faire un avant propos pour être cohérent et ne pas faire de fautes.

Garulfo, puis je t'emprunter tes explications pour améliorer mon cours ? happy.gif

Ce message a été modifié par Visu@lSt@tion - mardi 08 février 2005 à 10:47.
mardi 08 février 2005 à 11:04
Citer +Citer
QUOTE (lolocse @ 08 Feb 2005 à 08:20)
Pour Java :-

System.out.println<<"Salut je m'appelle lolocse";


Ptite rectification sur la syntaxe :-

System.Out.Println("Je m'appelle lolocse"); happy.gif
mardi 08 février 2005 à 11:26
Citer +Citer
QUOTE

System.Out.Println("Je m'appelle lolocse");


C'est mieux comme ça ...
CODE

System.out.println("Je m'appelle lolocse");


Java est case-sensitive ... happy.gif

mardi 08 février 2005 à 11:28
Citer +Citer
QUOTE (lolocse @ 08 Feb 2005 à 11:04)
QUOTE (lolocse @ 08 Feb 2005 à 08:20)
Pour Java :-

System.out.println<<"Salut je m'appelle lolocse";


Ptite rectification sur la syntaxe :-

System.Out.Println("Je m'appelle lolocse"); happy.gif

et ça marche aussi si on ne s'apelle pas lolocse huh.gif




je sors, je sors..... mrgreen.gif
mardi 08 février 2005 à 11:55
Citer +Citer
QUOTE (silfaxu @ 08 Feb 2005 à 11:26)
QUOTE

System.Out.Println("Je m'appelle lolocse");


C'est mieux comme ça ...
CODE

System.out.println("Je m'appelle lolocse");


Java est case-sensitive ... happy.gif

Ouais c'est vrai ! Merci Silfaxu , c'est en faisant des erreurs qu'on apprend ! laugh.gif En plus println et system sont des mots réservés en Java , ils ne peuvent être utilisés comme variables .
mardi 08 février 2005 à 11:58
Citer +Citer
QUOTE (schott21 @ 08 Feb 2005 à 11:28)
je sors, je sors..... mrgreen.gif

Nan , c'est bon schott21 , le HS est authorisé , du moins une fois ! happy.gif

Pages :  1 2 >
Ferme   ^


Suggestion de sujets



A voir sur le portail Livenet.fr Actu et culture
Bien être
Arts et loisirs
High tech
Amour et sexe
Musique
Real TV
Nos partenaires Partenaires : php - Vidéos - PS3 - Rap et R&B - Cinéma - voyage - TNT - Séries en DVD
Contact et infos Le blog Livenet
Suggestions sur Livenet
Aide générale Livenet - Aide du Forum
Charte du forum
Mentions légales
Reporter un abus
Reporter un bug

Copyright © 2004-2008 Tigersun - Tous droits réservés - Powered By IP.Board © 2008  IPS, Inc.