User Tools

Site Tools


week_0:lecture_continued

Pitié…

Métaphore des instructions de donner une route.

Les 2“45 premières minutes sont vraiment inutiles.

Parle de l'intérête de pouvoir mettre les vidéos sur pause, revenir en arrière etc. Mais c'est surtout les problem sets qui font l'intérêt de CS50.

Il essaye de vendre des t-shirt.

Et au-delà des problèmes les algorithmes entre le input et le output.

Exemple d'algo :

  • 1. tout le monde se lève
  • 2. tout le monde s'assigne le chiffre 1
  • 3. tout le monde debout se paire avec une personne à côté et additionne son chiffre à celui de l'autre
  • 4. un des deux s'assoit
  • 5. retour au step 3

À la fin on a le nombre de personnes dans la salle. Parlant si il y a beaucoup de monde dans la salle.

:/ Peanut butter jelly time :/

Exemple : faire un peanut butter and jelly sandwich

pseudo code :

  1. 1. open the bag of bread (ils déchirent ça n'importe comment bonjour le gâchis, et ça les fait marrer)
  2. 2. remove the inner bag
  3. 3. gently remove 2 slices of bred
  4. 4. place bread on a plate
  5. 5. lightly place hands …

Bon grosse blague, ça prend plein de temps c'est assez relou si on veut faire ça efficacement mais l'idée est bonne est ça dédramatise le truc.

Je skippe un peu parce que c'est relou.

Nécessité d'être très précis en donnant des instructions à l'ordinateur. Nécéssité de penser à des cas particuliers.

Putain maintenant ils font des présentations et des autocongratulations. Et limite de la thérapie de groupe…

Pitié encore une vidéos débile… Putain mais on s'en tape s'il aime la glace et du chien en plastique avec des lunettes de soleil.

Scratch. Présentation.

Exemple de jeu simple ou il faut mettre des déchets qui tombe du haut dans une poubelle et de fork.

Un jeu avec un pikachu.

Le retour du binaire avec le jeu où tu gagnes une lampe connectée. il demande d'écrire 256 mais pas possible avec un octet ! Introduction des limites.

a few programming fundamentals

statements

actions, things to be done

Idée : un jeu où il faut aller d'un point a à b avec le moins de code possible. faire des fonctions.

boolean expression

an expression that is either true or false

n ==, >, <, etc.

conditions

if else if else

Montre que dans scratch ces différents éléments ont des formes différentes et s'emboitent comme les pièces d'un puzzle.

loops

variables

store pieces of information, un score par exemple.

arrays

like an inventory

functions or procedure

une solution naturelle quand un problème se conplexifie, lorsque l'on veut faire quelque chose encore et encore

démo de jeu from scratch. Pour set un paramètre le met tout au début pas dans une boucle car pas besoin de set ça à chaque boucle.

Introduction aux variables

Aux fonctions (via un exemple qui montre une répétition de code inutile) : code plus facile à maintenir et faire évoluer.

Fin sur jeu vidéo avec Hammer time et vidéo parodiant des sitcom des années 90. Bon au moins un peu drôle et sans musique peudo-électro dégueu.

week_0/lecture_continued.txt · Last modified: 2016/08/03 23:29 by leo