Différences entre versions de « Php algo td1 »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
(Page créée avec « = TD1 = == Sujet == Sujet_algo1.pdf == Partie A == <div class="toccolours mw-collapsible mw-collapsed" style="width:700px"> <big>Exercice 1</big... »)
 
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
= TD1 =
+
= Sujet =
== Sujet ==
+
[[Média:sujet-php-algo-td1.pdf|Sujet_TD1.pdf]]
[[Média:sujet-algo1.pdf|Sujet_algo1.pdf]]
+
 
== Partie A ==
+
= Partie A =
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Exercice 1</big>
 
<big>Exercice 1</big>
Ligne 66 : Ligne 66 :
 
</div>
 
</div>
  
== Partie B ==
+
= Partie B =
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Exercice 4</big>
 
<big>Exercice 4</big>
Ligne 72 : Ligne 72 :
 
function code_mot_chiffre($mot) {
 
function code_mot_chiffre($mot) {
 
global $alphabet;
 
global $alphabet;
$result;
+
$result = [];
 
$i = 0;
 
$i = 0;
 
foreach ( $mot as $lettre_mot ) {
 
foreach ( $mot as $lettre_mot ) {
Ligne 93 : Ligne 93 :
 
function code_chiffre_mot($code) {
 
function code_chiffre_mot($code) {
 
global $alphabet;
 
global $alphabet;
$result;
+
$result = [];
 
foreach ( $code as $index) {
 
foreach ( $code as $index) {
 
$result[] = $alphabet[$index];
 
$result[] = $alphabet[$index];
Ligne 108 : Ligne 108 :
 
function code_chiffre_chiffre($code) {
 
function code_chiffre_chiffre($code) {
 
global $alphabet;
 
global $alphabet;
$result;
+
$result = [];
 
foreach ( $code as $index) {
 
foreach ( $code as $index) {
 
$result[] = (2 * $index + 3)%26;
 
$result[] = (2 * $index + 3)%26;
Ligne 153 : Ligne 153 :
 
function code_mot_chiffre($mot) {
 
function code_mot_chiffre($mot) {
 
global $alphabet;
 
global $alphabet;
$result;
+
$result = [];
 
$i = 0;
 
$i = 0;
 
foreach ( $mot as $lettre_mot ) {
 
foreach ( $mot as $lettre_mot ) {
Ligne 168 : Ligne 168 :
 
function code_chiffre_mot($code) {
 
function code_chiffre_mot($code) {
 
global $alphabet;
 
global $alphabet;
$result;
+
$result = [];
 
foreach ( $code as $index ) {
 
foreach ( $code as $index ) {
 
$result [] = $alphabet [$index];
 
$result [] = $alphabet [$index];
Ligne 177 : Ligne 177 :
 
function code_chiffre_chiffre($code) {
 
function code_chiffre_chiffre($code) {
 
global $alphabet;
 
global $alphabet;
$result;
+
$result = [];
 
foreach ( $code as $index ) {
 
foreach ( $code as $index ) {
 
$result [] = (2 * $index + 3) % 26;
 
$result [] = (2 * $index + 3) % 26;
Ligne 185 : Ligne 185 :
  
 
function main($argv) {
 
function main($argv) {
* Récupération du mot a coder */
+
/* Récupération du mot a coder */
 
if (sizeof ( $argv ) == 1) {
 
if (sizeof ( $argv ) == 1) {
 
echo "Spécifier un mot en paramètre !";
 
echo "Spécifier un mot en paramètre !";
Ligne 216 : Ligne 216 :
 
</div>
 
</div>
  
== Exécution ==
+
= Exécution =
  
 
<pre>
 
<pre>

Version actuelle datée du 5 janvier 2022 à 18:04

Sujet

Sujet_TD1.pdf

Partie A

Exercice 1


Exercice 2


Exercice 3

Partie B

Exercice 4


Exercice 5


Exercice 6


Exercice 7

Exécution

# php -f TD1.php AMI
Transformation du mot en chiffre :
Array
(
    [0] => 0
    [1] => 12
    [2] => 8
)
Application de la fonction affine :
Array
(
    [0] => 3
    [1] => 1
    [2] => 19
)
Mot codé :
Array
(
    [0] => D
    [1] => B
    [2] => T
)