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) ! L'instruction STA, dans ces deux applets, est l'instruction STO vu en cours. ================= Final IFT1215 H06 ================= ------------ Question I.1 ------------ INP BRZ end STA sum STO nb l1 SUB one BRZ end ADD sum STO sum LDA nb SUB one STA nb BRA l1 end LDA sum OUT HLT one DAT 1 sum DAT 0 nb DAT 0 ------------ Question I.2 ------------ INP STA small INP STA big begin LDA small ADD one OUT STA small LDA big SUB one OUT BRZ end STA big SUB small BRZ end BRA begin end HLT one DAT 1 small DAT 0 big DAT 0 ------------ Question I.3 ------------ ATTENTION : On ne peut simuler ce programme machine sur les deux applets donne dans la page Web de ce cours; soit celle de Petter Higginson ou soit celle de 101computing) car elle utilise l'instruction STA, telle qu'elle a ete definie dans le cours (et qui est [legerement] differente de l'instruction STO). INP STO ad1 INP STO ad2 LDA ad1 loop STA dtinst dtinst LDA tem OUT LDA ad1 ADD one STO ad1 SUB ad2 BRZ stop LDA ad1 BRA loop stop HLT adc DAT 0 ad1 DAT 0 ad2 DAT 0 one DAT 1 tem DAT 0 ------------- Question II.1 ------------- #! /bin/bash # ChgtName.sh script if [ $# -ne 2 ]; then echo Mauvais nombre d arguments exit fi for File in * do FileNew=`echo $File | tr $1 $2` mv $File $FileNew done #! /bin/bash # ChgtName2.sh script if [ $# -ne 2 ]; then echo Mauvais nombre d arguments exit fi for File in *${1}* do newFile=${File%${1}*}${2}${File##*${1}} mv $File $newFile done -------------- Question II.2 -------------- # ClassOrd.sh script cat $1 | while read line do Price=`echo $line | cut -d : -f2` Price2=`echo $line | cut -d : -f3` DiffPrice=`echo $Price2 - $Price | bc -l` Gain=`echo $DiffPrice*100/$Price | bc -l` GainInt=`echo $Gain | cut -d . -f 1` echo $GainInt\%: $line >> LISTEtmp.dat done sort -n -r LISTEtmp.dat > LISTE-CLASSEE.dat rm LISTEtmp.dat