Bonjour Mohammed, dans cette vidéo, lalgo sur les procédures, je ne comprend pas à quoi sert et correspond le i . Et à quoi sert la procédure du coup, est elle utile ? J’imagine que oui mais je ne comprend pas en quoi ? Et à quoi ressemble le résultat de cette algo ? Cordialement
Merci beaucoup !! Je suis en L1 en INFORMATIQUE et je ne comprenais rien à l'Algorithme du premier niveau, mais maintenant tout est clair grâce à ces séries d'explication !! ça m'a bcp aidé et je préférais au moins dire Merci en commentaire ^^
Merci merci :) ça me fait vraiment plaisir d'entendre ça. Juste pour mon site, j'avais pas prévu des cours d'algo, c'est surtout consacré au développement Web et sécurité :)
@@MohamedChiny bonjour j'ai pas encore lu les vidéos mais les commentaires en disent du bien mais j'aimerais plus me former en sécurité informatique et développement web
@@nemlincamille8699 Pour le développement Web, j'ai mis pas mal de vidéos sur ma chaine qui traitent la thématique (et j'en mettrai d'autres prochainement). Pour la sécurité, c'est prévu sur ma chaine aussi, mais j'ai déjà mis en ligne un cours sur la sécurité applicative sur mon site chiny.me/securite-des-applications-web-menaces-et-contre-mesures-14.php Merci pour votre commentaire :)
la vidéo est claire, mais elle sera encore plus claire si elle a été diviser en plusieurs parties vu que vous avez traité trois notions : Les fonctions, les procédures et la récursivité. merci pour vos efforts.
Oui en effet, mais je fais en sorte de résumer le plus possible les notions. Vers la fin de la série il y a des vidéos d'exercices qui mettent au clair les concepts vus dans les cours. Merci pour votre remarque :)
Bonjour, excusez-moi mais je ne comprends pas pourquoi la dernière fonction présentée qui utilise un traitement conditionnel n'a pas de FinSi? je vous remercie
Oui en effet, j'ai oublié de la mettre. Sinon comme je le mentionne toujours, le pseudo code peut être écrit sans trop se tenir à la syntaxe, faut juste que la logique soit correcte. Merci pour la remarque :)
@@MohamedChiny quand on utilise si dans le traitement de notre algorithme Autant de fois il y a eu de "si" c'est autant de fois qu'il y aura de "finsi" ?
@@blanche-neigewondema2603 Oui, mais ça reste un concept théorique, car un algorithme est une description de la logique et non pas une écriture informatique comme un langage de programmation. Donc, quelque soit la manière avec laquelle vous écrivez votre algorithme, il peut être considéré bien décrit à condition que la logique soit correcte. Toutefois, quand on est débutant, mieux vaut se tenir à la syntaxe décrite dans ce court. Pour résumer, il serait mieux qu'il y ait autant de finSi que de Si. Bonne chance :)
Me voici à la fin de ce cours. 'ai beaucoup appris par ces 12 leçons. Merci Mr Chiny je vous ai d’ailleurs laissé des questions en message privé sur FB vu que je ne trouve pas votre adresse e-mail. Je commence dès à présent à fouiller un cours bien fait en langage C pour appliquer tout ceci.
Merci Beaucoup pour vos efforts Monsieur ! J'ai une question : à 4:22 , pourquoi on a déclaré la variable (i) dans le bloc des variables du programme principale, je pense que (i) est consacrée uniquement pour la procédure ?
Oui en effet, c'était juste une erreur de frappe. La variable i est requise uniquement dans la procédure. Cependant, même comme ça le code est correcte, car le i à l'intérieur de la procédure est différent du i à l'extérieur, car il est local à la procédure. Merci pour la remarque :)
C'est pas grave. C'est souvent le cas quand on découvre les sous-programmes pour la première fois. Mais quand vous aurez regardé la vidéo 2 ou 3 fois le concept sera plus solide. Je vous conseille de voir aussi cet exercice corrigé qui traite les fonctions: th-cam.com/video/Rai4tpm1XFY/w-d-xo.html Bonne chance :)
Désolé, je n'ai pas compris vers la fin concernant la Récursivité avec la Fonction Factorielle (). Fonction Factorielle (nbr: Entier) : Entier Début Si nbr=0 Alors Retourne 1 Sinon Retourne nbre * Factorielle (nbr-1) Fin On n'a pas précisé les opérations à effectuer... Ça ne peut pas fonctionner ?
ça fonctionne je vous assure. L'opération à effectuer est la multiplication dont on retourne le resultat (Retourne nbr*Factorielle(nbr-1)). La fonction retourne ce résultat tant que nbr est différent de 0. A la fin on aura nbr*(nbr-1)*(nbr-2)... qui constitue la factorielle de nbr. Si vous doutez encore du traitement essayez d'écrire l'algorihme sous forme de programme (Python, C, Pascal...) et vous verrez que ça donne le résultat attendu. Merci pour votre commentaire.
@@alansu4025 Oui c'est idée de la récursivité. La fonction est appelée depuis son corps. J'ai fait cette petite implémentation de l'algo en Javascript pour vous, exécutez le pour en avoir le coeur net. Copiez le code et enregistrez le document sous le nom "index.html" dans votre bureau, puis ouvrez le dans le navigateur. Et vous pouvez remplacer 5 par un autre entier positif si vous voulez. function fact(nbr){ if(nbr==0) return 1; else return nbr*fact(nbr-1); } alert(fact(5));
Les algorithmes quantiques tournent sur des ordinateurs quantiques. Ces derniers sont tellement rapides et peuvent faire des calculs très complexes en un temps très réduit, alors que les ordinateurs classiques (qui se basent sur la logique booléenne classique) peuvent y passer des années même s'ils sont très modernes. Donc il est évident que les ordinateurs quatiques trouvent leur place dans les domaines de haute criticité comme la sécurité informatique. Cependant, les ordinateurs quantiques sont encore à leurs balbutiement avec quelques qbits et sont encore sous expérimentation.
@@MohamedChiny d'accord, en tout cas merci pour ta réponse et merci pour tes tutos qui étaient parfait et qui m'ont été très utile. Même si je pense que je vais attendre un peu avant de me concentrer sur l'algo quantique.
Bonjour et tout d'abord merci infiniment pour ces vidéos très instructives et tout le temps que cela a dû vous prendre pour les réaliser. J'ai une question (peut-être bête) concernant le return avec la fonction Récursive Factorielle(nbr) => Pourquoi return 1 et non pas return 0, svp ? J'ai fait quelques tests et avec la Factorielle on doit mettre return 1 et la Somme return 0. C'est parce que la Factorielle multiplie le résultat par 1 et la somme additionne 0 avec le résultat ou c'est un hasard ? Cordialement. Loïc
De rien. Concernant votre question, c'est exactement comme vous l'avez dit, pour le produit on retourne 1 qui est élément neutre, et pour la somme on retourne 0. Si on retournait 0 dans le cas de la factorielle alors le résultat final sera nul aussi. Je vous invite à regarder cette vidéo sur la récursivité: th-cam.com/video/HMKsnbWWNIc/w-d-xo.html
De rien. La recherche dichotomique je l'ai déjà traité th-cam.com/video/B7xcusKbsEQ/w-d-xo.html Pour les fichiers, je préfère ne pas les traiter en algo car leur implémentation change d'un langage à un autre. Par contre je les ai traité dans la série du PHP. Merci pour votre commentaire :)
Je vous recommande de suivre la série sur les exercices corrigés. Elle permet de mettre en place les idées, et surtout, de changer un peu de style d'apprentissage th-cam.com/video/bsOd3KxdRpM/w-d-xo.html Bonne chance :)
De rien. En fait, j'ai fait exprès de ne présenter que les bases de l'algorithmique (pour les débutants). Les piles, files, arbres, listes chaînées, pointeurs et autres concepts... sont considérés comme faisant partie de l'algorithmique un peu avancée, et à mon avis, mieux vaut les voir directement dans un langage de programmation comme le C, car ces notions-là ne sont pas supportées par tous les langages de programmation existants. Merci pour votre commentaire :)
@@MohamedChiny enregistrement d'un type structuré ...Oui peut etre des enregistrements de la base de donnees par exemple : on a des entreprises qui ont un nombre des employeurs , des salaires .. et on veut manipuler ces donnees on ne peut pas faire un tableau des entreprises vu il n'est pas d'un seul type donc on fait enregistrement=entreprise ...
@@chihaouiimen5962 Vous pouvez faire ça à l'aide de strcutures comme en C. Sinon on peut toujours imaginer une table (de base de données) pour les entreprises. Car même s'il y'en a de nombreux types, les caractéristiques des entreprises sont quasiment les mêmes. Donc, si j'étais vous, j'appréhendrais l'utilisation d'une base de données.
Il y a ceux qui disent que la logique de programmation doit être apprise avant le langage Ces leçons s'inscrivent-elles dans la logique de programmation, et si vous les avez apprises, est-ce une étape pour apprendre la programmation?
Oui en effet. Je l'ai d'ailleurs mentionné dans la première vidéo: la logique de la programmation c'est l'algorithme. Il faut comprendre cette logique qui est commune à tous les langages de programmation avant de ce lancer dans ceux ci. Donc, et comme vous l'avez dit, l'algo est une étape pour apprendre la programmation. Bonne chance :)
@@younesanteur6832 En fait, avant même de finir la série il faut passer à la pratique. Vous pouvez choisir un langage de programmation pour pratiquer. Puisqu'il y en a vraiment beaucoup alors le choix est difficile, mais je vous conseille Python, sa syntaxe est un pu différente du pseudo-code mais la logique est la même.Sinon vous vous êtes vraiment libre de choisir le langage que vous voulez. Il faut juste éviter, dans un premier temps, les langages pleinement orientés objet comme Java ou C++, car il faut que vous maitrisiez les fondements du paradigme procédural (la même logique expliquée dans cette série d'algo).
Oui, c'est toujours le cas en fait. Les arguments passés au sous-programme sont reconnus en tant que variables locales à l'intérieur de celui-ci. Ces mêmes arguments peuvent repassés à la fonction en cas d'appel récursif. Il y a aussi la notion de passage par valeur et passage par référence, mais je voulais pas traiter ce détail vu que cette série est conçue pour les débutants. Merci pour votre commentaire :)
Non c'est tout à fait naturelle comme question car y a une petite confusions quand même entre les deux. En fait, un argument est une variable. La seule différence c'est que l'argument est une variable qui est passée à une fonction (ou procédure) au moment de son appel. Donc, l'argument est local à la fonction, et il est utile seulement pour cette fonction-là. Par exemple: Fonction ma_fonc(ma_var: Entier) Dans ce cas, la variable nommée ma_var est un argument de la fonction ma_fonc. Il sera initialisé au moment de l'appel de cette dernière, comme expliqué sur la vidéo. J'espère que c'est un peu moins confus comme ça. Bonne chance :)
En langage Python par exemple il existe un type de variable nommé tuple, il consiste à manipuler un ensemble de valeurs dans une seule variable. Mais en d'autres langage ce concept n'existe pas. La solution est donc de retourner une variable de type tableau qui contient plusieurs valeurs.
J'ai juste oublié de supprimer la déclaration de la variable i dans l'algorithme principal. J'y avais pas fait attention. Mais dans tous les cas l'algorithme est juste car i dans la procédure et différente de i dans l'algorithme principale vu la portée locale de i dans la procédure. Merci pour la remarque Achraf :)
Il faudrait peu être que vous regardiez la vidéo une fois de plus. C'est vrai que cette vidéo, en particulier, contient beaucoup de notions et j'aurais du la diviser en 2 ou en 3. Mais si jamais vous êtes toujours bloqués dessus, essayez de passer à la série d'exercices corrigés. Cette série permet de remettre en place les idées et consolider le acquis du cours. Bonne chance :)
De rien. Vous pouvez regarder cette vidéo qui traite un exercice corrigé qui invoque une fonction: th-cam.com/video/Rai4tpm1XFY/w-d-xo.html Bon apprentissage et merci pour votre commentaire :)
C'est une variable qui sert de compteur de la boucle "POUR". Sa valeur change successivement de 1 à 20. Le rôle de la boucle "POUR" dans ce cas c'est d'afficher 20 caractère souligné (_) ce qui donne "____________________" à l'écran.
Je n'ai que la vidéo 11 de la série qui traite les tableaux, y a aussi les vidéos d'exercices où j'ai traité les tabueaux pratiquement. Pour les fichiers je n'ai pas de support qui les traitent en algo par contre j'ai une vidéo sur les fichiers en PHP: th-cam.com/video/rvA0Gj3pvR4/w-d-xo.html
la vidéo est claire, mais elle sera encore plus claire si elle a été diviser en plusieurs parties vu que vous avez traité trois notions : Les fonctions, les procédures et la récursivité. merci pour vos efforts.
Oui c'est vrai, mais j'ai fait en sorte de minimiser les nombre de vidéos en donnant l'essentiel. J'avais prévu des vidéos qui traitent des exercices où je reviendrai sur les notions que je n'ai pas assez détaillé. Merci pour la remarque :)
Pour plus de cours, rendez-vous sur chiny.me
Bonjour Mohammed, dans cette vidéo, lalgo sur les procédures, je ne comprend pas à quoi sert et correspond le i . Et à quoi sert la procédure du coup, est elle utile ? J’imagine que oui mais je ne comprend pas en quoi ? Et à quoi ressemble le résultat de cette algo ? Cordialement
@@gk-s1603 Pareil
Merci beaucoup !! Je suis en L1 en INFORMATIQUE et je ne comprenais rien à l'Algorithme du premier niveau, mais maintenant tout est clair grâce à ces séries d'explication !! ça m'a bcp aidé et je préférais au moins dire Merci en commentaire ^^
De rien. Je suis très ravi que ma série vous ait été utile. Merci pour votre magnifique commentaire :)
La vidéo m'a vraiment aider beaucoup de choses que jai pas compris en classe .
Merci beaucoup
De rien. Je suis content que la vidéo vous ait été utile. Merci pour votre commentaire :)
Très sincèrement j'ai trouvais que les explications étaient bien donné sur l'ensemble de la série et j'ai eu aucun mal à comprendre merci encore
De rien. Je suis content que ma façon d'expliquer vous plaise autant. Merci pour votre commentaire :)
Merci énormément professeur
Vous n savais à quel point vous êtes important
De rien. Je suis content que le contenu vous plaise autant. Merci pour vos compliments :)
Merci infiniment pour les explication c'est plus claire que en classe
De rien. Je suis content que le tuto vous ait plu. Merci pour votre commentaire :)
mec tes vidéos c'est de la bombe. Vraiment merci beaucoup,j'ai regarder la série des douze vidéos et maintenant je m'apprête a visiter ton site.
Merci merci :) ça me fait vraiment plaisir d'entendre ça. Juste pour mon site, j'avais pas prévu des cours d'algo, c'est surtout consacré au développement Web et sécurité :)
@@MohamedChiny bonjour j'ai pas encore lu les vidéos mais les commentaires en disent du bien mais j'aimerais plus me former en sécurité informatique et développement web
@@nemlincamille8699 Pour le développement Web, j'ai mis pas mal de vidéos sur ma chaine qui traitent la thématique (et j'en mettrai d'autres prochainement). Pour la sécurité, c'est prévu sur ma chaine aussi, mais j'ai déjà mis en ligne un cours sur la sécurité applicative sur mon site chiny.me/securite-des-applications-web-menaces-et-contre-mesures-14.php
Merci pour votre commentaire :)
@@MohamedChiny Super cool pour ta réactivité
Merci pour cette série de cours très clairs et synthétiques!
De rien. Merci beaucoup pour votre commentaire :)
la vidéo est claire, mais elle sera encore plus claire si elle a été diviser en plusieurs parties vu que vous avez traité trois notions : Les fonctions, les procédures et la récursivité. merci pour vos efforts.
Oui en effet, mais je fais en sorte de résumer le plus possible les notions. Vers la fin de la série il y a des vidéos d'exercices qui mettent au clair les concepts vus dans les cours. Merci pour votre remarque :)
merci a vous , vous expliquez mille fois mieux que mon prof actuel
Merci beaucoup. ça me fait plaisir que ma manière d'expliquer vous ait plu :)
Merci beaucoup mohamed pour ce cours
De rien. Je suis ravi que mon cours vous ait plu :)
merci frere pour ces cours. barak'ALLAH fiika
Merci à vous :)
Merci beaucoup professeur je trouve le cours
De rien. Bon courage :)
franchement ,c'est très bien expliqué.
Merci à vous :)
GOOD JOB TEACHER
Merci Ssi Abdessamad :)
Vraiment merci beaucoup 💗
De rien. Merci pour votre commentaire :)
Bonjour, excusez-moi mais je ne comprends pas pourquoi la dernière fonction présentée qui utilise un traitement conditionnel n'a pas de FinSi? je vous remercie
Oui en effet, j'ai oublié de la mettre. Sinon comme je le mentionne toujours, le pseudo code peut être écrit sans trop se tenir à la syntaxe, faut juste que la logique soit correcte. Merci pour la remarque :)
C'est clair vraiment Merci
De rien. Merci pour votre commentaire :)
Très bien explique. . bravo!
Merci :)
Merci beaucoup pour vos vidéos
Avant je comprenais l'algo mais je crois qu'en continuant à regarder vos vidéos ça ne sera plus le cas !
De rien. Je vous souhaite bonne chance et merci pour votre commentaire :)
@@MohamedChiny je me permet une question à votre endroit
@@MohamedChiny quand on utilise si dans le traitement de notre algorithme
Autant de fois il y a eu de "si" c'est autant de fois qu'il y aura de "finsi" ?
@@blanche-neigewondema2603 Oui, mais ça reste un concept théorique, car un algorithme est une description de la logique et non pas une écriture informatique comme un langage de programmation. Donc, quelque soit la manière avec laquelle vous écrivez votre algorithme, il peut être considéré bien décrit à condition que la logique soit correcte. Toutefois, quand on est débutant, mieux vaut se tenir à la syntaxe décrite dans ce court.
Pour résumer, il serait mieux qu'il y ait autant de finSi que de Si.
Bonne chance :)
@@MohamedChiny 🙂 merci beaucoup pour cet éclaircissement Mr Mohamed !
Me voici à la fin de ce cours. 'ai beaucoup appris par ces 12 leçons. Merci Mr Chiny je vous ai d’ailleurs laissé des questions en message privé sur FB vu que je ne trouve pas votre adresse e-mail. Je commence dès à présent à fouiller un cours bien fait en langage C pour appliquer tout ceci.
Oui j'ai trouvé votre message et je vous ai envoyé les réponses :)
Merci Beaucoup pour vos efforts Monsieur !
J'ai une question :
à 4:22 , pourquoi on a déclaré la variable (i) dans le bloc des variables du programme principale, je pense que (i) est consacrée uniquement pour la procédure ?
Oui en effet, c'était juste une erreur de frappe. La variable i est requise uniquement dans la procédure. Cependant, même comme ça le code est correcte, car le i à l'intérieur de la procédure est différent du i à l'extérieur, car il est local à la procédure. Merci pour la remarque :)
@@MohamedChiny Oui j'ai compris votre point.
Merci Beaucoup.
@@yassineyassine-fx7tp De rien :)
Bien vu !!
1:30 dans les boucles pour
Faut t-il pas ajouter le nombre de pas?
Si le pas d'incrémentation n'est pas spécifié, alors il vaut par défaut 1. Bon courage :)
Merci beaucoup mon frère!
De rien :)
Je ne comprends pas toujours les fonctions et procédure là
C'est pas grave. C'est souvent le cas quand on découvre les sous-programmes pour la première fois. Mais quand vous aurez regardé la vidéo 2 ou 3 fois le concept sera plus solide. Je vous conseille de voir aussi cet exercice corrigé qui traite les fonctions: th-cam.com/video/Rai4tpm1XFY/w-d-xo.html Bonne chance :)
@@MohamedChiny je n'en suis pas sûr
@@marcfankam1124 Réessayez, vous y arriverez et j'en suis sûr :)
On ne peut plus claire merci !!
De rien :)
Désolé, je n'ai pas compris vers la fin concernant la Récursivité avec la Fonction Factorielle ().
Fonction Factorielle (nbr: Entier) : Entier
Début
Si nbr=0 Alors
Retourne 1
Sinon
Retourne nbre * Factorielle (nbr-1)
Fin
On n'a pas précisé les opérations à effectuer... Ça ne peut pas fonctionner ?
ça fonctionne je vous assure. L'opération à effectuer est la multiplication dont on retourne le resultat (Retourne nbr*Factorielle(nbr-1)). La fonction retourne ce résultat tant que nbr est différent de 0. A la fin on aura nbr*(nbr-1)*(nbr-2)... qui constitue la factorielle de nbr. Si vous doutez encore du traitement essayez d'écrire l'algorihme sous forme de programme (Python, C, Pascal...) et vous verrez que ça donne le résultat attendu. Merci pour votre commentaire.
Merci d'avoir pris le temps de me répondre :)
Dans ce cas, on considère que la fonction Factorielle () est intégrée dans le programme.
@@alansu4025 Oui c'est idée de la récursivité. La fonction est appelée depuis son corps.
J'ai fait cette petite implémentation de l'algo en Javascript pour vous, exécutez le pour en avoir le coeur net.
Copiez le code et enregistrez le document sous le nom "index.html" dans votre bureau, puis ouvrez le dans le navigateur. Et vous pouvez remplacer 5 par un autre entier positif si vous voulez.
function fact(nbr){
if(nbr==0)
return 1;
else
return nbr*fact(nbr-1);
}
alert(fact(5));
Est ce que l'algorithme quantique sert pour le métier de spécialiste en sécu informatique ???
Les algorithmes quantiques tournent sur des ordinateurs quantiques. Ces derniers sont tellement rapides et peuvent faire des calculs très complexes en un temps très réduit, alors que les ordinateurs classiques (qui se basent sur la logique booléenne classique) peuvent y passer des années même s'ils sont très modernes. Donc il est évident que les ordinateurs quatiques trouvent leur place dans les domaines de haute criticité comme la sécurité informatique. Cependant, les ordinateurs quantiques sont encore à leurs balbutiement avec quelques qbits et sont encore sous expérimentation.
@@MohamedChiny d'accord, en tout cas merci pour ta réponse et merci pour tes tutos qui étaient parfait et qui m'ont été très utile. Même si je pense que je vais attendre un peu avant de me concentrer sur l'algo quantique.
@@ristbs9057 De rien, et bonne chance :)
Bonjour et tout d'abord merci infiniment pour ces vidéos très instructives et tout le temps que cela a dû vous prendre pour les réaliser.
J'ai une question (peut-être bête) concernant le return avec la fonction Récursive Factorielle(nbr) => Pourquoi return 1 et non pas return 0, svp ?
J'ai fait quelques tests et avec la Factorielle on doit mettre return 1 et la Somme return 0.
C'est parce que la Factorielle multiplie le résultat par 1 et la somme additionne 0 avec le résultat ou c'est un hasard ?
Cordialement.
Loïc
De rien. Concernant votre question, c'est exactement comme vous l'avez dit, pour le produit on retourne 1 qui est élément neutre, et pour la somme on retourne 0. Si on retournait 0 dans le cas de la factorielle alors le résultat final sera nul aussi. Je vous invite à regarder cette vidéo sur la récursivité: th-cam.com/video/HMKsnbWWNIc/w-d-xo.html
@@MohamedChiny Merci beaucoup. Bonne continuation !
@@loixxx974 Merci Loïc :)
salut , j espère que tu feras une vidéo sur les fichiers et aussi la recherche dichotomique , et vraiment merci sur l'explication.
De rien. La recherche dichotomique je l'ai déjà traité th-cam.com/video/B7xcusKbsEQ/w-d-xo.html
Pour les fichiers, je préfère ne pas les traiter en algo car leur implémentation change d'un langage à un autre. Par contre je les ai traité dans la série du PHP.
Merci pour votre commentaire :)
merci bcp mohamed 🌹
De rien :)
la ca pique sérieusement comme je m'y attendais de la fins si vous avez des lien ou c'est simplifié dites moi
Je vous recommande de suivre la série sur les exercices corrigés. Elle permet de mettre en place les idées, et surtout, de changer un peu de style d'apprentissage th-cam.com/video/bsOd3KxdRpM/w-d-xo.html
Bonne chance :)
@@MohamedChiny merci beaucoup je vais éplucher tout ça
شكرا جزيلا على هذه الشروات القيمة..ام ممكن تكمل لنا السلسلة pile et files et l'arbres
De rien. En fait, j'ai fait exprès de ne présenter que les bases de l'algorithmique (pour les débutants). Les piles, files, arbres, listes chaînées, pointeurs et autres concepts... sont considérés comme faisant partie de l'algorithmique un peu avancée, et à mon avis, mieux vaut les voir directement dans un langage de programmation comme le C, car ces notions-là ne sont pas supportées par tous les langages de programmation existants. Merci pour votre commentaire :)
@@MohamedChiny 1000 thanks bro
bonsoir Mr , est ce qu'il y a une vidéo qui explique le type enregistrement ? Merci.
Qu'entendez-vous par "type d'enregistrement"? Des enregistrements de la base de données?
@@MohamedChiny enregistrement d'un type structuré ...Oui peut etre des enregistrements de la base de donnees par exemple : on a des entreprises qui ont un nombre des employeurs , des salaires .. et on veut manipuler ces donnees on ne peut pas faire un tableau des entreprises vu il n'est pas d'un seul type donc on fait enregistrement=entreprise ...
@@chihaouiimen5962 Vous pouvez faire ça à l'aide de strcutures comme en C. Sinon on peut toujours imaginer une table (de base de données) pour les entreprises. Car même s'il y'en a de nombreux types, les caractéristiques des entreprises sont quasiment les mêmes. Donc, si j'étais vous, j'appréhendrais l'utilisation d'une base de données.
Il y a ceux qui disent que la logique de programmation doit être apprise avant le langage Ces leçons s'inscrivent-elles dans la logique de programmation, et si vous les avez apprises, est-ce une étape pour apprendre la programmation?
Oui en effet. Je l'ai d'ailleurs mentionné dans la première vidéo: la logique de la programmation c'est l'algorithme. Il faut comprendre cette logique qui est commune à tous les langages de programmation avant de ce lancer dans ceux ci. Donc, et comme vous l'avez dit, l'algo est une étape pour apprendre la programmation. Bonne chance :)
Et s'il a terminé cette série avec ses exercices tu me conseilles quoi
@@younesanteur6832 En fait, avant même de finir la série il faut passer à la pratique. Vous pouvez choisir un langage de programmation pour pratiquer. Puisqu'il y en a vraiment beaucoup alors le choix est difficile, mais je vous conseille Python, sa syntaxe est un pu différente du pseudo-code mais la logique est la même.Sinon vous vous êtes vraiment libre de choisir le langage que vous voulez. Il faut juste éviter, dans un premier temps, les langages pleinement orientés objet comme Java ou C++, car il faut que vous maitrisiez les fondements du paradigme procédural (la même logique expliquée dans cette série d'algo).
@@MohamedChiny mrc
votre langue française est très belle comment ça se fait j'ai essayé de l'apprendre mais je ne trouve pas le technique si vous avez des idées
Merci beaucoup j'espère que vous allez poster le reste des vidéos
De rien. Oui, je fais en sorte de mettre de nouvelles vidéos de temps à autre. Merci :)
super bon
Merci :)
Merci !
De rien. Merci à vous :)
Merci
De rien :)
merci Momo
MERCI .peut il arriver de cas ou les arguments d une fonction ou procédure sont utilisés comme variable a la fonction même??
Oui, c'est toujours le cas en fait. Les arguments passés au sous-programme sont reconnus en tant que variables locales à l'intérieur de celui-ci. Ces mêmes arguments peuvent repassés à la fonction en cas d'appel récursif.
Il y a aussi la notion de passage par valeur et passage par référence, mais je voulais pas traiter ce détail vu que cette série est conçue pour les débutants.
Merci pour votre commentaire :)
petite qst un peu bete je pense : comment différencier entre l'argument et la variable ?
Non c'est tout à fait naturelle comme question car y a une petite confusions quand même entre les deux. En fait, un argument est une variable. La seule différence c'est que l'argument est une variable qui est passée à une fonction (ou procédure) au moment de son appel. Donc, l'argument est local à la fonction, et il est utile seulement pour cette fonction-là. Par exemple:
Fonction ma_fonc(ma_var: Entier)
Dans ce cas, la variable nommée ma_var est un argument de la fonction ma_fonc. Il sera initialisé au moment de l'appel de cette dernière, comme expliqué sur la vidéo.
J'espère que c'est un peu moins confus comme ça. Bonne chance :)
comment peut nous return plus d'un variables?
En langage Python par exemple il existe un type de variable nommé tuple, il consiste à manipuler un ensemble de valeurs dans une seule variable. Mais en d'autres langage ce concept n'existe pas. La solution est donc de retourner une variable de type tableau qui contient plusieurs valeurs.
pourquoi on utiliser deux fois la variable i:entier dans prossédure et dans notre algorithme
J'ai juste oublié de supprimer la déclaration de la variable i dans l'algorithme principal. J'y avais pas fait attention. Mais dans tous les cas l'algorithme est juste car i dans la procédure et différente de i dans l'algorithme principale vu la portée locale de i dans la procédure.
Merci pour la remarque Achraf :)
Est-ce qu'il y aura d'autres vidéos concernant l'algorithmique?
Oui, probablement la suite du cours. En attendant, y a déjà des vidéos d'exercices à la fin de la série.
@@MohamedChiny merci monsieur
Mercii beaucoup !!
De rien :)
j ai pas du tour compris meme
Il faudrait peu être que vous regardiez la vidéo une fois de plus. C'est vrai que cette vidéo, en particulier, contient beaucoup de notions et j'aurais du la diviser en 2 ou en 3. Mais si jamais vous êtes toujours bloqués dessus, essayez de passer à la série d'exercices corrigés. Cette série permet de remettre en place les idées et consolider le acquis du cours. Bonne chance :)
Bonjour professeur chiny plus d informations concernant ce cours procedures et fonctions est merci pour vous
De rien. Vous pouvez regarder cette vidéo qui traite un exercice corrigé qui invoque une fonction: th-cam.com/video/Rai4tpm1XFY/w-d-xo.html Bon apprentissage et merci pour votre commentaire :)
Quelle est la signification de la lettre (i) dans le premier exemple
C'est une variable qui sert de compteur de la boucle "POUR". Sa valeur change successivement de 1 à 20. Le rôle de la boucle "POUR" dans ce cas c'est d'afficher 20 caractère souligné (_) ce qui donne "____________________" à l'écran.
@@MohamedChiny Mrc 👏👏
j'adore
Merci :)
Bonjour je voudrais avoir toutes ses vidéos
Bonjour. Les vidéos sont accessibles par tous donc pas de souci :)
❤
❤❤❤❤
Au
❤❤
Cours coplet sur les tableaux et fichiers
Je n'ai que la vidéo 11 de la série qui traite les tableaux, y a aussi les vidéos d'exercices où j'ai traité les tabueaux pratiquement. Pour les fichiers je n'ai pas de support qui les traitent en algo par contre j'ai une vidéo sur les fichiers en PHP: th-cam.com/video/rvA0Gj3pvR4/w-d-xo.html
وخا نسولك واش نتا مغربي
Oui, je suis marocain :)
la vidéo est claire, mais elle sera encore plus claire si elle a été diviser en plusieurs parties vu que vous avez traité trois notions : Les fonctions, les procédures et la récursivité. merci pour vos efforts.
Oui c'est vrai, mais j'ai fait en sorte de minimiser les nombre de vidéos en donnant l'essentiel. J'avais prévu des vidéos qui traitent des exercices où je reviendrai sur les notions que je n'ai pas assez détaillé.
Merci pour la remarque :)
merci
Avec plaisir :)
Merci
De rien. Merci à vous :)