Vous pouvez copier (copy & paste) les algos en Language Machine et les faire fonctioner dans l'Applet Java du simulateur de LMC donne sur la page Web du cours; soit celle de Petter Higginson ou soit celle de 101computing. Dans les deux applets il faut remplacer: IN par INP BR par BRA BZ par BRZ BP par BRP STO par STA ATTENTION : l'instruction STA (telle qu'elle a ete definie dans le cours) n'EXISTE PAS dans ces deux applets (ni les instructions MUL ET DIV) ! ================= Final IFT1215 H04 ================= On ne peut simuler ce programme LMC sur les applets Java du simulateur de LMC donne sur la page Web du cours; soit celle de Petter Higginson ou soit celle de 101computing car il comporte l'instruction ajoutée MULT. Par contre si on remplace l'instruction MUL res par ADD RES le programme devient en fait (et on peut le tester): Pour une entree 10, la sortie sera 20+9+8+7+6+5+4+3+2+1=55 Pour une entree 5, la sortie sera 5+4+3+2+1=15 Pour une entree 3, la sortie sera 3+2+1=6 ------------ Question I.1 ------------ INP STA res l1 SUB un BRZ end STA cpt MUL res STA res LDA cpt BRA l1 end LDA res OUT HLT un DAT 1 res DAT 1 cpt DAT 0 ------------ Question I.2 ------------ LDA c1 l1 OUT SUB c2 STA temp BRZ end BRA l1 end HLT c1 DAT 100 c2 DAT 2 temp DAT 0 -------------- Question II.1 -------------- #! /bin/bash # MMoy.sh script # Resuperation Nom du fichier pass� en param�tre InputFilename=$1 # Calcul du Nombre d'�tudiants NbEtudiants=`cat $InputFilename | wc -l` let NbEtudiants=NbEtudiants-2 nb=1 cpt=2 Result=0 while [ $nb -le $NbEtudiants ] do # Extraction de chaque moy dans var. moy line=`head -n $cpt $InputFilename | tail -n 1` moy=`echo $line | cut -d: -f10` # Somme partielle Result=`echo $Result + $moy | bc` let cpt=cpt+1 let nb=nb+1 done # Calcul Moyenne Moyenne=`echo $Result/$NbEtudiants | bc -l` # Affichage echo Moyenne de ${InputFilename}=$Moyenne pour $NbEtudiants etudiants -------------- Question II.2 -------------- #! /bin/bash # FindStrgs Script # Recuperation parametres String1=$1 # Creation liste de fichiers # & recuperation nb de fichiers find -name \*.tex > tmp.file Nbfiles=`cat tmp.file | wc -l` # Pour chaque fichier recherche cpt=1 while [ $cpt -lt $Nbfiles ] do file=`head -n $cpt tmp.file | tail -n 1` if grep $String1 $file then echo $file fi let cpt=cpt+1 done #! /bin/bash # Find2Strgs Script # Recherche find -name \*.tex > tmp.file | xargs grep $1 #! /bin/bash # Find3Strgs Script # Recherche find -name \*.tex -exec grep $1 \{\} \;