Skip to content
Snippets Groups Projects
Commit eb1b19bc authored by Guillaume.Chanel's avatar Guillaume.Chanel
Browse files

Merge branch '2020-11-06'

parents 05c44d1c 4c00bb1e
No related branches found
No related tags found
No related merge requests found
......@@ -8,7 +8,7 @@
2. *Cloner* votre version du dépôt (attention à bien utiliser la version SSH et PAS https).
3. Créer une nouvelle branche portant votre nom.
4. Pour le reste de l'examen vous travaillerez sur cette nouvelle branche uniquement, sauf pour les toutes dernières questions (c.f. question *merge*).
5. Exécuter le script nommé `script.sh`. Ce script a créé un fichier, ajouter ce fichier au dépôt.
5. Taper la commande `./script.sh` pour lancer le programme correspondant. Ce programme a créé un fichier, ajouter ce fichier au dépôt.
## Shell / Bash
......@@ -21,22 +21,15 @@
En se connectant sur la machine [cuilxa.unige.ch](cuilxa.unige.ch) par SSH copier le fichier distant `/usr/local/chanel/toget` à la racine de votre dépôt local. Ajouter ce fichier au dépôt.
## Fichiers
## C et débuguage
1. Proposer un algorithme (syntaxe libre) permettant d'identifier si un fichier est au format UTF8. Ecrire cet algorithme dans un fichier nommé `isUTF8.alg`. L'ajouter à la racine du dépôt.
2. En utilisant un éditeur hexadécimal, stocker dans un fichier nommé `data.bin` la valeur décimale 256 en *little-endian* sur deux octets. Ajouter ce fichier à la racine du dépôt.
## Swift et débuguage
1. Compléter le code de la fonction `isPalindrome` dans le fichier `code/Palindrome.swift`, laquelle retourne `true` si son argument est un palindrome. Pour rappel, un palindrome est une séquence de caractères qui peut se lire indifféremment de gauche à droite ou de droite à gauche.
2. A l'aide d'un debugger, identifier et corriger le bug qui s'est glissé dans la fonction `primes` dans le fichier `Numbers.swift`, laquelle est supposée retourner la liste des nombres premiers contenus dans le tableau reçu argument.
A l'aide d'un debugger, identifier et corriger le bug qui s'est glissé dans la fonction `primes` dans le fichier `Numbers.c`, laquelle est supposée retourner la liste des nombres premiers contenus dans le tableau reçu argument.
## GIT
1. Effectuer un *merge* de la branche portant votre nom vers la branche master.
2. Monter le contenu local de votre dépôt vers votre *remote*.
3. Effectuer un *pull request* sur le dépôt originel qui aura pour titre *nom_prenom* où vous indiquerez votre nom et votre prénom.
3. Effectuer un *pull (ou merge) request* sur le dépôt originel qui aura pour titre *nom_prenom* où vous indiquerez votre nom et votre prénom.
# Soumettre l'évaluation
......
#include <stdbool.h>
#include <stdio.h>
#define TAILLE 50
/// Returns the prime numbers in `elements`.
void primes(int numbers[]) {
int i;
for (i=0; i<TAILLE; i++) {
bool isPrime = true;
int m;
for (m=1; m < numbers[i] ;m++) {
if (numbers[i] % m == 0) {
isPrime = false;
break;
}
}
if (isPrime)
printf("%i est un nombre premier\n", numbers[i]);
}
}
int main() {
int array[TAILLE];
int i;
for (i=0; i<TAILLE; i++)
array[i] = i+3;
primes(array);
}
\ No newline at end of file
/// Returns the prime numbers in `elements`.
func primes(_ numbers: [Int]) -> [Int] {
var primes: [Int] = []
for n in numbers {
var isPrime = true
for m in 1 ..< n {
if n % m == 0 {
isPrime = false
break
}
}
if isPrime {
primes.append(n)
}
}
return primes
}
let array = Array(2 ..< 50)
let primesInArray = primes(array)
print("\(array) contains the following prime numbers: \(primesInArray)")
/// Returns whether or not the given text is a palindrome.
func isPalindrome(_ text: String) -> Bool {
// Write your code here.
//
// - Hint:
// Check the official documentation on Swift.String to see how to manipulate string
// indices (https://developer.apple.com/documentation/swift/string).
fatalError("not implemented")
}
for string in ["kayak", "koala"] {
let isStringAPalindrome = isPalindrome(string)
print("'\(string)' is \(isStringAPalindrome ? "" : "not ")a palindrome")
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment