Atelier 1 - Types
Cet atelier peut se faire dans un document texte/word ou votre IDE.
Numéro 1
Quel est la valeur et le type de chaque expression/ligne suivante? La réponse peut être "erreur".
-18.0
123
-10
007
3.012
.5
0.123
2
3.
3,442
vrai
True
true
False
'Allo'
"'"
"il fait "CHAUD""
Les expressions suivantes n'ont pas été vus en classes, section optionnelle:
1_048_323
1.23E-24
0b101
0x1A5
Numéro 2
Identifiez les variables ainsi que leurs types dans les textes suivants. Demandez-vous, pour le même problème mais avec un client/produit différent, qu'est-ce qui pourrait être différent?
Texte 1:
Vous achetez un café à 3.50$.
Texte 2:
Au restaurant vous commandez pour 50$, vous donnez 5% de pourboire, quel est le total?
Texte 3:
Vous commandez un gâteau au chocolat, glacage rose et sans écriture.
Texte 4:
L'ordinateur possède un processeur i9, 16 Go de ram ainsi que 1 To de SSD.
Texte 5:
Je m'appel Philippe Girard, mon DA est 1234567, je suis étudiant en informatique.
Texte 6:
J'ai roulé 100 km avec ma Nissan Versa, ça m'a couté 42.32$ d'essence. Par chance elle n'est pas tombé en panne.
Texte 7:
Le colis de 2.3 kg a été expédié à l'adresse 452 rue des Érables, avec le numéro de suivi 004829. Il est arrivé endommagé après 3 jours.
Numéro 3
Pour chaque nom de variable suivant, dites s'il est valide selon Python (est-ce que ça compile?) et s'il est valide selon les normes (respecte les conventions de nommage, est clair). Expliquez chaque réponse négative.
2eNote
mon-age
for
classe
numéroDeCompte
mon age
nomComplet
p
True
int
_age
age2024
mon.age
NomDeFamille
donnee
print
Numéro 4
Voici un cas semblable au Numéro 2, mais quelqu'un a déjà choisi les identificateurs et les types des variables. Pour chaque ligne, dites si le choix de l'identificateur et du type est le bon pour la valeur donnée en commentaire. Corrigez ce qui ne va pas.
Jean Peuplu s'inscrit au gym. Son numéro de membre est 00452, il a payé 89.99$ pour son abonnement annuel, il a une carte VIP, et son entraîneur est Jules. Il vient s'entraîner 3 fois par semaine.
nom: str # Jean Peuplu
2eMembre: str # 00452
prixAbonnement: str # 89.99$
carteVIP: str # a une carte VIP
Entraineur: str # Jules
nb_visites: int # 3 fois par semaine
Besoin de plus de pratique?
Si vous avez de la difficulté et voulez plus d'exercices dans le même style, copiez-collez le prompt suivant dans une IA, puis collez à la toute fin (après Voici l'exercice de référence :) le Numéro 1 ou le Numéro 2 au complet — juste celui qui vous donne de la difficulté, aucune autre modification n'est nécessaire :
Tu es un tuteur pour un cours d'introduction à la programmation Python (1re session de cégep).
Voici un extrait d'un atelier sur les types de données. Génère 5 nouveaux exercices avec le même niveau de difficulté.
Contraintes :
- N'utilise que les concepts déjà vus : types int, float, bool, str, et leurs pièges (zéro non significatif, virgule vs point décimal, sensibilité à la casse, guillemets imbriqués, etc.).
- N'utilise pas de structures de données (list, dict, tuple, set), de boucles ou de fonctions : ce ne sont pas encore vus.
- Ne me donne PAS les réponses tout de suite, seulement les exercices, pour que je puisse essayer par moi-même.
- Si je te le redemande, donne-moi ensuite le corrigé avec une explication pour chaque piège.
Voici l'exercice de référence :
Astuce! L'atelier est trop difficile? Voici quelques solutions:
- Renvoyez le prompt, mais changez le texte "avec le même niveau de difficulté" par "plus facile" ou "plus difficile" pour ajuster la difficulté.
- Demandez à l'IA de générer des numéros plus faciles ou plus difficiles, par exemple "Génère 5 nouveaux exercices plus faciles" ou "Génère 5 nouveaux exercices plus difficiles".
- Demandez à l'IA de générer un solutionnaire étape par étape pour chaque exercice, par exemple "Génère un solutionnaire étape par étape pour chaque exercice".
- Demandez de l'aide à votre enseignant, je suis là pour ça!
- Demandez de l'aide à vos collègues de classe, certains seront heureux de vous aider et c'est très formateur pour eux aussi!