Concevez votre site web avec HTML et css - introduction



Bonjour chères geeks ,

vous souhaitez devenir développeur web ? vous souhaitez être capable de créer un site web mais vous êtes débutant dans ce domaine ?

alors qu'une bonne nouvelle , vous êtes exactement là où vous devez être.

dans ce cours , on va apprendre ensemble les bases de l' HTML et le CSS.


Les langages HTML et CSS sont à la base du fonctionnement de tous les sites web. Quand vous consultez un site avec votre navigateur, il faut savoir que, en coulisses, des rouages s'activent pour permettre au site web de s'afficher. L'ordinateur se base sur ce qu'on lui a expliqué en HTML et CSS pour savoir ce qu'il doit afficher.

 vous propose ce document , il contient le cours detaillé , des quiz , des conseils d'or ... :


par ici :  - >   Apprenez à créer votre site web avec HTML5 et CSS3










correction TP X01 Structures de Données et algorithme


 Correction  TP X01 Structure de données et algorithmique.




  
Bonjour les développeurs , j’espère que vous allez très bien , aujourd'hui , je vais avec vous un tp  qu'un ami m'a envoyer dernièrement , apparemment , il est conçu a la faculté des science  saad dahleb en Algérie , Bonne lecture 


Université Saad Dahleb Blida
Faculté des Sciences
Département d’Informatique



1ère Epreuve de Moyenne Durée

« Structures de Données et Algorithmes »

Février 2010



Exercice 1 (7 pts): On se propose d’implémenter les algorithmes de recherche auto-adaptative appliqués à une LLC unidirectionnelle.

1 – Rappeler en deux lignes ce qu’est la recherche auto-adaptative (1pt)

La recherche auto-adaptative consiste à favoriser la recherche ultérieure d’un élément déjà recherché. A chaque fois qu’un élément est recherché, sa position se rapproche du début.

2 – Rappeler les deux méthodes permettant d’implémenter une technique de recherche auto-adaptative (1 pt)

La première méthode consiste à placer l’élément recherché en tête de la liste ; la seconde consiste à le faire monter d’un rang (s’il est 20e par exemple, il devient 19e).

3 – Nommer les deux idées permettant d’implémenter la recherche auto-adaptative (idée1 et idée2). Rappeler alors le constat de Donald Knuth relatif aux deux idées. (1pt)

Si l’on nomme les deux idées précédemment décrites idée1 et idée2 dans l’ordre où elles ont été énoncées, selon Knuth, si on a un nombre de recherches inférieur ou égal à n2, n étant le nombre d’éléments, la première idée est meilleure. Au-delà de ce seuil, la seconde est meilleure.

4 – Ecrire deux fonctions C distinctes réalisant chacune une des deux idées (une fonction C pour la première idée et une seconde pour la seconde) appliquée à une LLC unidirectionnelle. (2pts pour chaque fonction)


int idee1(liste *l, int e)
{
            int sortie = 0; int x;
            liste p = *l; liste prec = NULL;
            while ((p != NULL) && (sortie == 0))
                        if ((x = val(p)) == e)
                        {
                                   aff_adr(prec, suiv(p));
                                   aff_adr(p, *l);
                                   *l = p;
                                   sortie = 1;
                        }
                                   else
                                               {
                                                           prec = p;
                                                           p = suiv(p);
                                               }
            return sortie;
}


int idee2(liste *l, int e)
{
            int sortie = 0; int x;
            liste p = *l; liste prec = NULL;
            while ((p != NULL) && (sortie == 0))
                        if ((x = val(p)) == e)
                                   {if (prec != NULL)
                                   {
                                               aff_val(p, val(prec));
                                               aff_val(prec, x);
                                   }
                                               sortie = 1;
                                   }
                                   else
                                               {
                                                           prec = p;
                                                           p = suiv(p);
                                               }
            return sortie;
}

Exercice 2 (4pts):

On voudrait écrire une fonction C « récursive » qui évalue un nombre écrit en binaire. La fonction aura en entré une chaîne de caractères représentant un nombre binaire et donnera en sortie l’équivalent décimal. Exemple : la fonction ayant en entrée la chaîne « 11011 » donnera la valeur 27.
Ecrire la fonction C « récursive » effectuant ce travail.

int BinToDec(char c[])
{
            int sortie = 0, n = strlen(c);
            if (n != 0)
                                   if (c[0] == '1')
                                               sortie = pow(2,n-1) + BinToDec(c+1);
                                   else
                                               sortie = BinToDec(c+1);
            return sortie;
}

Exercice 3 (6pts) :

1 – rappeler le principe du tri par insertion (1pt)

Le tri par insertion à considérer, lorsque l’itération arrive au ie élément, que les éléments allant du premier au (i-1)e sont triés. Ainsi, si le ie élément  n’est pas à sa place (il est plus petit que le (i-1)e), il faudra le placer à sa place dans l’intervalle [premier, (i-1)e[.

2 – ce tri s’applique-t-il aux LLC unidirectionnelles (0,5 pt)? aux LLC bidirectionnelles ? (0,5 pt)

Oui il s’applique aux LLC unidirectionnelles. Pour placer l’élément à sa place dans l’intervalle [premier, (i-1)e[, il suffira de démarrer les tests pour savoir s’il est plus petit que les éléments de l’intervalle à partir du début de l’intervalle et non de la fin car on ne peut aller de la fin au début, les chaînages ayant un sens unique.

Il s’applique également aux LLC bidirectionnelles. On peut, lors des comparaisons nécessaires pour placer l’élément, commencer indifféremment du premier au (i-2)e ou du (i-2)e au premier.

3 – que faudrait-il faire afin que la fonction C qui effectue le tri s’applique sans aucune modification aussi bien aux LLC unidirectionnelles qu’aux LLC bidirectionnelles ? (1 pt)

Etant donné que pour la LLC uni., il faut comparer avec le premier puis le second jusqu’au (i-2)e au besoin et que le LLC bidi., on peut indifféremment aller du premier au (i-2)e ou du (i-2)e au premier, il suffit de choisir la solution qui convient aux deux à la fois, à savoir comparer avec le premier puis le second etc. et n’opérer que des changements de valeurs et non de chaînages, le changement de valeurs étant le même dans les deux cas alors que le changement de chaînage est différent.

4 – Ecrire une fonction C qui effectue ce tri et qui soit utilisable pour les deux types de listes

void TriInsertion(liste l)
{
            liste p,prec,q,s;
            int x,y;
            if (l != NULL)
            {

                        prec = l;
                        p = suiv(l);
                        while (p != NULL)
                        {
                                   if ((x = val(p)) < val(prec))
                                   {
                                               //trouver la place de l'élément
                                               q = l;
                                               while ((y = val(q)) < val(p))
                                                           q = suiv(q);
                                               //q pointe la place ou devrait se placer l'élément
                                               //il faut déplacer tous les autres
                                               s = q;
                                               while (q != suiv(p))
                                               {
                                                                       y = val(q);
                                                                       aff_val(q, x);
                                                                       x = y;
                                                                       q = suiv(q);
                                               }
                                   }
                                   prec = p;
                                   p = suiv(p);
                        }
                        }
}

Exercice 4 (3pts) :

On voudrait transformer un nombre représenté par une chaîne de caractères en un autre nombre qui sera copié dans la chaîne d’origine de la façon suivante :
Tous les chiffres pairs deviennent en tête dans leur ordre d’origine et tous les chiffres impairs seront copiés à la suite des pairs dans leur ordre inverse.
Exemple : 123456      è        246531
Ecrire une fonction C qui transforme ainsi les chaînes-nombres en utilisant une file et une pile. (utiliser les fonctions du modèle Pile et File sans les réécrire)

void transforme(char c[])
{
            file F; pile P;
            int x;
            int n = strlen(c);
            int i;
            for (i = 0; i<n ; i++)
                        if ((c[i]-'0') % 2 == 0)
                                   enfiler(&f, c[i]);
                                   else
                                               empiler(&p, c[i]);
            i = 0;
            while (Desenfiler(&f, &x))
                        c[i++] = x;
            while (Desempiler(&p, &x))
                        c[i++] = x;
}

pour consulter plus d'exercices en algorithmique ou programmation langage c  : par ici

le lien vers les questions de ce tp : par ici

Je vous souhaite bonne lecture et n'oublier pas de partager tout cela :) !!

TP X01 Structures de Données et algorithme

tp langage c
Bonjour les développeurs , j’espère que vous allez très bien , aujourd'hui , je vais partager avec vous un tp  qu'un ami m'a envoyer dernièrement , apparemment , il est conçu a la faculté des science  saad dahleb en Algérie , Bonne lecture 

Lien vers la correction de ce tp :  par ici




 

Université Saad Dahleb Blida
Faculté des Sciences
Département d’Informatique


1ère Epreuve de Moyenne Durée
« Structures de Données et Algorithmes »
Février 2010


Exercice 1 (7 pts): 

 On se propose d’implémenter les algorithmes de recherche auto-adaptative appliqués à une LLC unidirectionnelle.

1 – Rappeler en deux lignes ce qu’est la recherche auto-adaptative (1pt)
2 – Rappeler les deux méthodes permettant d’implémenter une technique de recherche auto-adaptative (1 pt)
3 – Nommer les deux idées permettant d’implémenter la recherche auto-adaptative (idée1 et idée2). Rappeler alors le constat de Donald Knuth relatif aux deux idées. (1pt)
4 – Ecrire deux fonctions C distinctes réalisant chacune une des deux idées (une fonction C pour la première idée et une seconde pour la seconde) appliquée à une LLC unidirectionnelle. (2pts pour chaque fonction)

Exercice 2 (4pts):


On voudrait écrire une fonction C « récursive » qui évalue un nombre écrit en binaire. La fonction aura en entré une chaîne de caractères représentant un nombre binaire et donnera en sortie l’équivalent décimal. Exemple : la fonction ayant en entrée la chaîne « 11011 » donnera la valeur 27.
Ecrire la fonction C « récursive » effectuant ce travail.

Exercice 3 (6pts) :


1 – rappeler le principe du tri par insertion (1pt)
2 – ce tri s’applique-t-il aux LLC unidirectionnelles (0,5 pt)? aux LLC bidirectionnelles ? (0,5 pt)
3 – que faudrait-il faire afin que la fonction C qui effectue le tri s’applique sans aucune modification aussi bien aux LLC unidirectionnelles qu’aux LLC bidirectionnelles ? (1 pt)
4 – Ecrire une fonction C qui effectue ce tri et qui soit utilisable pour les deux types de listes

Exercice 4 (3pts) :


On voudrait transformer un nombre représenté par une chaîne de caractères en un autre nombre qui sera copié dans la chaîne d’origine de la façon suivante :
Tous les chiffres pairs deviennent en tête dans leur ordre d’origine et tous les chiffres impairs seront copiés à la suite des pairs dans leur ordre inverse.
Exemple : 123456      è        246531
Ecrire une fonction C qui transforme ainsi les chaînes-nombres en utilisant une file et une pile. (utiliser les fonctions du modèle Pile et File sans les réécrire)



Je vous souhaite bonne lecture et n'oublier pas de partager tout cela :) !!

Systeme d'exploitation linux

Bonjour chers Informaticiens, aujourd'hui , on va commencer un cours de système d’exploitation ,Le 'LINUX'.

Mais avant de démarrer , c'est quoi deja un systém d'exploitation ?

Introduction :

un systéme d'exploitation est un ensemble de programmes qui chargés de faire l'interface entre le materiel et vous. exemple de système : iOS,Windows NT, Minix......

bon Linux est un système d’exploitation comme les autre , moderne, très stable, multi-utilisateurs, Open source et gratuit. C'est une plate-forme riche et puissante offrant autant de capacités que MS Windows et nécessitant moins de puissance matérielle pour effectuer des tâches semblables.

Installation 

- Système

Installer Linux sur sa machine est la première étape pour aborder avec profit ce cours d’administration. Installer Linux à  partir d’une distribution sur CD-ROM est relativement aisé si on dispose d’une machine qui peut booter à partir du lecteur CD et qu’on suive pas à pas les indications du programme d’installation. Toutefois quelques indications sont utiles pour mener à bien l’installation. Ces indications concernent deux points essentiels de l’installation : le Partitionnement du disque et le système de boot.
ci-dessous on rappelle une arborescence.

voila une vue sur l'arborescence de linux : 

linux tuto video

 Je passe directement au chapitre des commandes les plus utilisées sur linux, et je vous recommande de consulter ces documents pour mieux maitriser ce système d'exploitation :

Espace téléchargement :

Premier document à telecharger -introduction unix/linux(premiers pas) : cliquer ici
deuxieme document :  administration linux : cliquer ici  
commande linux avec des différents exemples : cliquer ici

 Les commandes : 

 voila la listes des commandes les plus utilisées sur linux.

alias bg cat clear cd chmod cp
date diff df du fdisk fg find
free grep gunzip gzip halt kill ln
login logout lpq lpr lprm ls man
mkdir mkswap more mount mv passwd ps
pwd umount reboot rm rmdir shutdown swapon
swapoff tar unalias 



pour savoir a quoi sert chaque une de ces commandes , voila un site qui explique cela :

cliquer ici

Partie 2 :

les cours Videos :) , tout le monde les préfères.

la premiere video :

video complete sur toutes les commandes : par ici
video sur les commandes avancés : clique ici 




Et comme d'habitude n'oublier pas de partager cela avec vos amis , bonne lecture

Référencement day : les annuaires du référencement les plus connus

referencement web annuaire jabal

 Référencement - Les annuaires :

 Bonjour , le référencement est parmi les fondamentaux pour un développeur web , tout le mode c'est comment créer un site web, l'optimiser selon les normes connues,soumettre son site aux moteurs de recherches,mais , il y en a toujours des développeurs ou bien des référenceures qui sont avantager d'une façon bizarre et très discrète ? comment ça se fait ? c'est grace aux backlinks qu'il font leurs travaux, mais il risquent toujours de faire bannir leurs siteweb ou de les placer sur la black-liste des moteurs de recherche.


j'ai fait un petit tour sur internet et j'ai trouver qu'il existe des annuaires dédiés aux...arrête  c'est quoi un annuaire , je suis désolé j'ai oublié de vous définir c'est quoi un annuaires web , donc c'est  (appelé aussi guide ou répertoire) est un outil de recherche qui recense un certain nombre de sites classés selon une arborescence précise (par catégorie).

Un des annuaires les plus connus :
1 Conseillé : Annuaire référencement
http://www.costaud.net
http://annuaire.indexweb.info
http://www.webrankinfo.com/annuaire/ 

Un annuaire Internet peut être généraliste ou thématique.Chaque rubrique est subdivisée en sous-rubriques plus précises, elles-mêmes subdivisées en sous-sous-rubriques (Marketing Internet, Blogs, conception et
développement, … etc).

Contrairement à d’autre annuaires (annuaires tél), c’est au Webmaster de proposer
son site à l’annuaire s’il cherche à y figurer.
La soumission d’un site à un annuaire ne garantie pas son aboutissement  et ceux
pour diverses raisons : 

• Contenu illicite,  non conforme aux règlements de l’annuaire, sans rapport avec
les thèmes privilégiés par l'annuaire
  • un annuaire Web est entretenu par des êtres Humains et ne référence qu'un nombre
  • restreint d'URLs par site
  • la validation d'un site Web suggéré est souvent manuelle (par des Humains)

Et comme d'habitude n'oublier pas de partager cela avec vos amis , bonne lecture

Apprendre a maitriser le framework Cakephp en video

tuto php cakephp

Salut les développeurs, aujourd'hui nous allons voir un cours très  intéressants et très attendu par la majorité d'entre vous , j’espère que vous maitrisiez déjà le concept de la programmation orientée objet, et surtout la structure MVC (module views controllers). si c le cas , On démarre ! sinon veuillez chercher sur mon blog les posts ou j'ai partager des cours vidéos accompagnés des documents PDF !

voila le lien vers le site officiel version fr :  cliquer ici

le lien pour le téléchargement du framework cakephp : cliquer ici

Présentation du framework cakephp :

donc comme j'ai deja cité dans le cours du framework symfony , c'est la meme chose pour cakephp,
CakePHP est un framework de développement rapide,très organisé , il nous propose une architecture extensible pour développer, maintenir et déployer des applications.

Fonctionnalités :

  •  Une licence flexible.
  •  simple.
  •  Propriété Intellectuelle claire.
  •  Bonnes pratiques
  •  basé sur la structure MVC. 
  •  Demarrage sans configuration . 

Documentation & formation :

Site intéressant pour s'informer en cakePhp  : Formation cakephp.
Formation en 28 vidéos sur la chaine de grafikart !! : cliquer ici.
voila document PDF interessant  pour debuter avec ce fameux framework : télécharger.


Je vous souhaite bonne lecture et n'oublier pas de partager tout cela :) !!

Solution du tp 2 : programmation orientée objet

solution tp2 poo




Bonjour les développeurs, j'aimerais bien que tout le monde à essayer de resoudre le premier et le deuxieme tp, voila comme je vous ai promis , la correction  du deuxieme tp :


bonne lecture

Niveau : débutant .

Correction TP 2 orientée objet :

public class Individu {
 private String nom, prenom;
 private int age;

 public Individu() {
  super();
 }
 public Individu(String nom, String prenom, int age) {
  super();
  setNom(nom);
  setAge(age);
  setPrenom(prenom);
 }
 public void setNom(String nom) {
  this.nom = nom.toUpperCase();
 }
 public void setPrenom(String prenom) {
  String temp1=prenom.substring(0, 1).toUpperCase();
  String temp2=prenom.substring(1).toLowerCase();
  this.prenom = temp1+temp2;
 }
 public void setAge(int age) {
  if((age <1)||(age>120))
   this.age = 0;
  else
   this.age = age;
 }
 public int getAge(){
  return age; 
 }
 public String getNom() {
  return nom; 
 }
 public String getPrenom() {
  return prenom;
 }
 public String toString() {
  return "\nInfo:\n=====\n Nom=" + nom +
    ", Prénom=" + prenom +
    ", Age=" + age;
 }
}

--------------------------------------------------------------------------------------------------------

public class Etudiant extends Individu{
 public final int nb_notes=5;
 private int num;
 private String niveau;
 private double []notes;

 public Etudiant() {
  super();
  notes=new double[nb_notes];
 }
 public Etudiant(String nom, String cin, int age,int num, String niveau, double[] notes) {  super(nom, cin, age);
  this.num = num;
  this.niveau = niveau;
  this.notes=new double[notes.length];
  setNotes(notes);
 }

 public void setNum(int num) {
  this.num = num;
 }
 public void setNiveau(String niveau) {
  this.niveau = niveau;
 }
 public void setNotes(double[] notes) {
  for(int k=0;k<notes.length;k++)
   this.notes[k] = notes[k];
 }
 
 public void setAge(int age){
  if((age >=6)&&(age<=24))
   super.setAge(age);
  else
   super.setAge(0);
 }
 public int getNum() {   return num; }

 public String getNiveau() {   return niveau;  }

 public double[] getNotes() {  return notes;  }

 public double moyenne(){
  double somme=0;
  for(int k = 0 ; k < notes.length ; k++)
   somme+= notes[k];
  return somme/notes.length;
 }

 public String toString() {
  String ch=super.toString();
  String liste_notes="";
  for(int k=0;k<notes.length;k++)
   liste_notes+= notes[k] + " , "; 
  ch+="\n Num=" + num +
   "\n Niveau=" + niveau +
   "\n Notes= " + liste_notes+
   "\n Moyenne : "+moyenne()+"/20";
  return ch;
 } 
}


-----------------------------------------------------------------------------------------------------



public class ControleMain {

 public static void main(String[] args) {

 // manipulation d'un objet Individu :

  Individu n= new Individu("said","aYYOub",45);
  System.out.println(n);


 // manipulation d'un objet Etudiant :

  Etudiant e1=new Etudiant();
  e1.setNom("moha");
  e1.setPrenom("lotfi");
  e1.setAge(60);
  e1.setNum(2345678);
  e1.setNiveau("ABC");
  double notes[]={14,15,16.4,11,11};
  e1.setNotes(notes);
  System.out.println(e1.toString());
 
 // manipulation d'un deuxieme objet Etudiant :
  for(int k=1;k<5;k++)
   notes[k-1]=10+(7+k)/k;
 
  Etudiant stagiare=new Etudiant("el mardi", "reda", 19, 23972, "1ere TDI", notes);
  System.out.println(stagiare); //appel implicite de toString()
 }
}



proposé par a.baouzi ,
NB: Pour recevoir les pages et la correction de ce tuto , veuillez laisser vos emails sur les commentaires de cet article.



Et comme d'habitude n'oublier pas de partager cela avec vos amis , bonne lecture


Cours informatique : tp 2 java

tp 2 en java poo

Bonjour les futurs programmeurs :) , voila le tp  numéro 2 qui concerne la programmation orientée objet en java,j'aimerais que tout le monde pourra trouver la solution , je vous attends , envoyez vos réponses par les commentaire ou bien par le biais de la messagerie :) , bonne lecture.


Exercice 1 : (6 pts)

Soit la classe Individu suivante :

public class Individu {
  private String nom, prenom;
  private int age;

  //...
  public String toString() {
     // Méthode Affiche et retourne les infos d’un individu

      String ch="Info:\nNom="+nom+", Prénom="+prenom+", Age="+age;

     System.out.println(ch);
     return ch;
  }
}
1-  Ajouter 2 constructeurs (par défaut et avec paramètres)
2- Ajouter les accesseurs et les modificateurs des propriétés, en tenant
compte aux règles suivantes :
a. le nom doit être en MAJUSCULE
b. le prénom doit commencer par Majuscule
- Utiliser les méthodes de la classe String: 
  char   charAt(int index)
     String toUpperCase()
     String toLowerCase()
    String substring(int beginIndex)
c. l’âge est compris entre 1 et 100

Exercice 2 : (10 pts)

Créez la classe Etudiant qui hérite de la classe Individu, et qui
possède les attributs : 
- final int nb_note=5 : constante  égal aux nombre des notes;
- int num                        : le numéro de l’étudiant 
- String niveau  : niveau d’étude
- double note[]            : les notes de l’étudiant

1- Ajouter 2 constructeurs (par défaut et avec paramètres)
2- Ajouter les accesseurs et les modificateurs des propriétés, en
tenant compte aux règles suivantes :
a. L’âge d’un étudiant est compris entre 6 et 24 ans 
3- Ajouter la méthode double moyenneNotes() pour calculer la
moyennes des notes d’un étudiant : 
            moy= sommes des notes / nombres des notes
  
4- Ajouter la méthode String toString() pour afficher et
retourner les infos d’un étudiant sous la forme suivante :

 

Exercice 3 : (4 pts)

Info:
Nom=GHARIB, Prénom=Moha, Age=20
Numéro Etudiant : 453282
Niveau : TDI 1ere Annee TDI
Notes : 14, 12, 16, 11, 17,
Moyenne notes : 14 / 20
Créer un programme principal (main) pour tester les deux classes.


 

Cours informatique : Série d'exercices JAVA

tp java

Série d'exercices JAVA :


série proposée par A.baouzi.

Niveau : débutant.


EXERCICE 1  : (afficher une saisie)


 Ecrire un programme qui demande à l’utilisateur de saisir un nom
au clavier. Puis le programme affiche bonjour suivi du nom de la
personne 

EXERCICE 2 : (afficher une saisie)


Ecrire un programme qui demande à l'utilisateur de saisir le momonsieur ou madame. Ensuite, il devra saisir son nom. Puis lprogramme affiche Bonjour suivi de monsieur ou madame selon lsaisie suivi du nom saisi

EXERCICE 3 : (afficher une table de multiplication)


Écrire un programme qui demande à l’utilisateur d’entrer un nombre entier. Puis le programme affiche la table de multiplication de ce nombre de 0 à 10

EXERCICE 4 : (utiliser l’instruction continue)


Écrire un programme qui affiche l’inverse des nombres entiers allant de -3 à +3.

EXERCICE 5 : (afficher le carré d’une série de nombres)


Écrire un programme qui affiche le carré des nombres entiers pair allant de 0 à 10 inclus.

EXERCICE 6 : (mettre fin au programme grâce à une saisie)


Écrire un programme qui demande à l’utilisateur d’entrer une chaîne de caractère, puis le programme affiche cette chaine. Ainsi de suit! Le programme s’arrête seulement si l’utilisateur entre la chaine "end". A ce moment, le programme affiche : fin du programme.

EXERCICE 7 : ( le maximum d'une série de valeurs entrées au clavier )


Écrire un programme qui demande à l’utilisateur de saisir une série de nombres entiers positifs. Pour arrêter la saisie, on entre valeur zéro. Puis le programme affiche la plus grande des valeurs.

EXERCICE 8 : (le minimum d’une série de valeurs)


Écrire un programme qui demande à l'utilisateur de saisir une série de nombres entiers positifs. Pour arrêter la saisie, on entre la valeur zéro. Puis le programme affiche la plus petite des valeurs.

EXERCICE 9 : (somme d’une série de valeurs entrées au clavier)


Ecrire un programme qui demande à l’utilisateur de saisir une série de nombres entiers positifs. Pour arrêter la saisie, on entre la valeur zéro. Puis le programme affiche la somme des valeurs.

proposé par a.baouzi ,

NB: Pour recevoir les pages et la correction de ce tuto , veuillez laisser vos emails sur les commentaires de cet article.



Et comme d'habitude n'oublier pas de partager cela avec vos amis , bonne lecture