samedi 31 mai 2014

vendredi 30 mai 2014

lundi 26 mai 2014

VigeTest

Le travail commence sur le projet Vigenère, qui lui donne une version codée d'un message par un mot, donc de décalage variable d'une lettre à l'autre.

De toute évidence, on n'aura pas besoin de GetInt() pour récupérer ce qui est entré en
command-line!!??

   




      

samedi 24 mai 2014

Contrainte

Le petit programme suivant, tiré du livre de Kochan, donne la racine carré d'un
nombre par la méthode dite de Newton.

Le programme illustre bien les contraintes de l'utilisation d'une fonction. Guess ici n'existe
qu'à l'intérieur de la fonction auxiliaire. Main doit faire appel à cette fonction pour avoir
accès à la valeur de guess.




vendredi 23 mai 2014

Caesar Cipher tlc

Voici pour Caesar C , tous les cas:
 
 
 




jeudi 22 mai 2014

CCsimple

La clé de la réussite pour le Pset2, Caesar Cipher, est de comprendre qu'il
est possible de communiquer vers l'application de l'encodage ASCII directement et
aisément. Le petit programme ci-bas produit en sortie les chiffres et les characters du
code le plus simplement du monde. Il devient possible ainsi de les décaler.
On demande soit le chiffre ou la lettre et on est servi...
Le programme suivant produit un petit cipher, mais sans le protocol sécuritaire
du début qui force l'utilisateur à fournir sa clé et rien d'autre à l'ouverture du programme; à venir

   



Un grand merci à Dream-in code pour l'inspiration du programme 1 et à GitHub pour les formules
mathématiques qui me résistaient depuis quelques jours.

Hail Caesar!

mercredi 21 mai 2014

Les cl args

Comme toujours, la compilation se fait avec le nom de la filière .c
 
C'est au moment de l'appel du programme compilé avec succès que l'on peut ajouter des choses.
Le compteur argc va monter en conséquence; les arguments sont les blocs strings.
 
Se souvenir que le 5 ici, avec son allure de nombre, est effectivement considéré un string
de par la manière de son entrée.
 
 
 

lundi 19 mai 2014

Old Man Song

Petit exercice



de pratique, le code ci-bas insère les termes changeants




dans une chansonette pour enfants. Ici, il s'agit d'une fonction, en

dehors de main dont main fera l'appel.




Petit exercice de pratique, le code ci-bas insère les termes changeants

dans une chansonnette pour enfants. Ici, il s'agit d'une fonction, en

dehors de main dont main fera l'appel.
Petit exercice de pratique, le code ci-bas insère les termes changeants

dans une chansonnette pour enfants. Ici, il s'agit d'une fonction, en

dehors de main dont main fera l'appel.




À remarquer, dans cette circonstance, main spécifie que argc(count) et

argv(vecteur) seront de type int et string respectivement.
 
 
 




À remarquer, dans cette circonstance, main spécifie que argc(count) et

argv(vecteur) seront de type int et string respectivement.




À remarquer, dans cette circonstance, main spécifie que argc(count) et

argv(vecteur) seront de type int et string respectivement.

vendredi 16 mai 2014

Greedy

 
C'est l'évidence: le moins grand nombre de pièces que l'on peut remettre en monnaie
devra se servir du plus grand nombre de plus grosses pièces possibles. Voici
le programme qui trouve le nombre de pièces.
 
 
 


Do ...While

Les programmes en C se déroulent en séquence; on voit que la première version du petit programme
appelé à renverser l'ordre des chiffres s'exécute comme prévu. Et si on entre 0, il ne se passera...rien.
 
 

 
 
 

La deuxième version du même programme fait appel à la structure de commande do ... while.
Un zéro avant que le programme n'ait atteint la condition, sauf si on entre zéro, nous gratifiera donc
d'un zéro pour la forme, avant de s'arrêter à la condition sauf si.... Petite touche qui peut s'avérer commode dans de longs programmes.


mercredi 14 mai 2014

Travaux

Gros travaux pour boucler les problèmes de la semaine 1 de JHarvard. Le premier programme
fait son travail: demande deux nombres, reprend le user qui se trompe, et sort un pourcentage.

Le deuxième problème, de la fiche Hacker, avance. Il s'agit de vérifier si une carte Amx est
valide par un algorithme checksum. On peut maintenant reprendre et additionner les autres
chiffres de la carte - après multiplication par deux, et ayant scinder les 10+ en deux. Si le
grand total se termine par 0, la carte est valide. Pour de vrai!!



 
Voici une version qui fait le travail. Reste à s'interroger sur les questions de style...