JASON Hirschhorn: Καλώς ήρθατε. Έτσι, μόλις λίγα ανακοινώσεις πριν αρχίσουμε. Έτσι, τα τμήματα, ο καθένας θα πρέπει να έχουν ήδη χωρισμένο. Τμήματα τρέξει κανονικά από την Κυριακή μέχρι την Τρίτη. Έτσι, εσείς πρέπει να πάρετε τις αναθέσεις σας. Και τότε νομίζω ότι την επόμενη εβδομάδα θα είναι με την πραγματική σας TFs. Έτσι, εάν έχετε οποιεσδήποτε ερωτήσεις, ή πρόβλημα, ή έχετε ξεχάσει να ενότητα. Μερικοί άνθρωποι το κάνουν αυτό. Απλά ενημερώστε μας. Πυροβόλησε μας ένα email στο κεφάλια. Στη συνέχεια, ώρες γραφείου. Ξεκινήσαμε ώρες γραφείου την περασμένη εβδομάδα. Οι ώρες γραφείου κάθε εβδομάδα. Η Δευτέρα είναι σε Leverett 8:00-11:00. Τρίτη στο τετραπλό, έτσι Cabot 8:00-11:00. Τετάρτη, Mather 8:30 - 11:30. Και την Πέμπτη Annenberg 8:00-11:00. Έτσι το μηδέν, πολλοί άνθρωποι Δεν χρειάζεται ώρες γραφείου βοηθήσει για Ξυστό, το οποίο είναι εντελώς καλά. Αν το κάνετε, αυτό είναι απολύτως πρόστιμο, καθώς και. Αλλά στο μέλλον, το πρόβλημα σύνολα, παίρνουν πολύ πιο δύσκολο. Έτσι, αυτό πρόκειται να είναι ο φίλος σας. Σίγουρα πάει σε ώρες γραφείου. Σκοπεύετε να πάτε σε ώρες γραφείου. Όταν φτάσετε στο πρόβλημα έθεσε τέσσερις, πέντε, έξι, επτά, θα πρέπει να πάτε σε ώρες γραφείου. Αυτός είναι όπου πολλοί τη βοήθεια και η εργασία γίνεται τίποτα. Νομίζω ότι το περασμένο έτος, μόνο για παράδειγμα, την Πέμπτη night-- έτσι νομίζω ότι το πρόβλημα σύνολα ήταν αναμένονται την Παρασκευή. Έτσι, την Πέμπτη το βράδυ, θα έχουμε 200, 250 φοιτητές σε ώρες γραφείου. Έτσι κάνει σίγουρα χρήση αυτών. Αυτοί είναι οι καλύτεροι φίλοι σας. Όπως και αυτό είναι όπου και αν βρίσκεστε κολλήσει σε ένα σύνολο το πρόβλημα, Αυτό είναι όπου μπορείτε να πάρετε πιθανώς βοήθεια. Έτσι, ώρες γραφείου. Εντάξει έτσι αυτά είναι ανακοινώσεις. Ανακοινώσεις έχουν γίνει, γι 'αυτό ας ξεκινήσουμε. ΟΚ, η συσκευή. Μήπως όλοι κατεβάσετε η συσκευή ακόμα; Όχι. Όπως και στην έτσι κι έτσι. Ι το είδος κατεβάσει τη συσκευή. Δικαίωμα έτσι η συσκευή είναι καινούρια αυτό το έτος, οπότε είμαστε μάλλον πρόκειται να έχει κάποια bugs σε αυτό. Επομένως, σας παρακαλώ να το κατεβάσετε όσο το δυνατόν νωρίτερα. Έτσι, το πρόβλημα που κανείς δεν πρόκειται να πει ακριβώς πώς να το κατεβάσετε. Ξεκινώντας την εγκατάσταση εδώ. Δεν πρόκειται να σας πω πώς για να κατεβάσετε τη συσκευή. Έτσι σίγουρα να κατεβάσετε το συσκευή νωρίτερα παρά αργότερα. Οδηγίες βρίσκονται στο σύνολο P spec. Έτσι, αν περιμένετε μέχρι την Τετάρτη νύχτα, και στη συνέχεια έχετε πρόβλημα, και μπορείτε να μας στείλετε ένα email στο τα μεσάνυχτα το βράδυ της Τετάρτης ότι δεν μπορείτε να κατεβάσετε η συσκευή, που είναι δεν είναι μια legit λόγο για παράταση. Θα πρέπει να το κάνουμε τώρα, και θα έχετε πρόβλημα. Προσπάθησα να το κατεβάσετε χθες το βράδυ. Έτρεξα σε ένα μικρό κομμάτι του προβλήματος. Αν δεν τρέχει σε μπελάδες εγκατάσταση, σίγουρα χτύπησε την επανάληψη της προσπάθειας, γιατί απλά χτύπησε επαναλάβετε ένα ζευγάρι φορές, και τελικά δούλεψε, η οποία δεν κάνει καμία αίσθηση, αλλά το κάνει. Έτσι σίγουρα επαναλάβετε, αλλά αν έρχονται ενάντια σε έναν τοίχο από τούβλα, πυροβολούν μας ένα e-mail σε κεφάλια, και θα να είναι περισσότερο από ευτυχείς να σας βοηθήσουν παιδιά. Τι συμβαίνει; Φοιτητής: Απλά μια γρήγορη ερώτηση. Αν ελέγξετε το στυλ, υπάρχει ένα μέρος που λέει ότι δεν περιλαμβάνουν αυτό. JASON Hirschhorn: Όχι ακόμα. Φοιτητής: Λέει το εκτελέσει. Πώς μπορείτε να εκτελέσετε ότι για να βεβαιωθείτε ότι είναι στο σύστημά σας; JASON Hirschhorn: Είσαι πρόκειται να εκτελέσετε μια εντολή bash. Θα πάω πάνω από ότι αργότερα. Cool. Έτσι, η συσκευή μπορεί να είναι ένα λίγο εκφοβιστικό, επειδή έχετε συνηθίσει σε είδος τρέχει σε γραφική διεπαφή χρήστη. Έτσι Scratch ήταν ένα Graphical User interface, οπότε τι εννοώ με αυτό; Αυτό που εννοώ είναι ότι όταν είστε προγραμματισμού, είστε βασικά χρησιμοποιώντας μπλοκ του κώδικα. Μπορείτε να δείτε τον κωδικό και τέτοια πράγματα. Η συσκευή, θα πάμε να κάνουμε τα πράγματα σε ένα περιβάλλον γραμμής εντολών. Και έτσι για το υπόλοιπο της ζωή του προγραμματισμού σας, θα πάμε να κάνουμε τα πράγματα σε περιβάλλον γραμμής εντολών. Γι 'αυτό είναι καλό να πηδήξει στις αρχές και να πάρει κάποια εμπειρία. Έτσι, ας το κάνουμε. Έτσι, αυτό είναι ο Rob. ΟΚ, οπότε ας άλμα στη γραμμή εντολών πράγματα. Έτσι, αυτό είναι η συσκευή. Μπορεί κανείς να μου πει γιατί χρησιμοποιούμε μια συσκευή; Ποια είναι η συσκευή; Ξέρει κανείς; Τι συμβαίνει; ΦΟΙΤΗΤΗΣ: Είναι απλά μια εικονική μηχανή ότι μπορείτε να λειτουργήσετε το μηχάνημά σας, έτσι ώστε να μπορεί να πάρει πάνω από το λειτουργικό σύστημα διαφωνίες μεταξύ Mac και PC. JASON Hirschhorn: Τέλεια. ΦΟΙΤΗΤΗΣ: Είναι μια καθολική πρότυπο. JASON Hirschhorn: Ναι, αυτό είναι σαν ένα καθολικό πρότυπο. Τέλειο. Οπότε ναι, είναι μια εικονική μηχανή. Γι 'αυτό είναι ουσιαστικά ένα λειτουργικό σύστημα. Αυτό είναι ένα λειτουργικό σύστημα. Αυτό είναι ισοδύναμο με σας Mac ή το PC σας, ή Linux σας. Αυτό είναι ακριβώς το ίδιο. Και έτσι μπορείτε να κάνετε παρόμοια πράγματα. Αν ήθελε, θα μπορούσε να να πάει σε απευθείας σύνδεση, για παράδειγμα. Δεν μπορείτε να δείτε πραγματικά, αλλά εδώ, το Google Chrome. Μπορείτε να πάτε σε απευθείας σύνδεση, αν θέλετε να. Αυτό είναι ένα λειτουργικό σύστημα. Και ο λόγος που το κάνουμε αυτό είναι γιατί είναι πολύ πιο εύκολο όταν είμαστε μοιράζουν οδηγίες και τα πάντα. Αν είναι απλά ένα ενιαίο περιβάλλον, είναι πολύ πιο εύκολο για εμάς, και είναι πολύ πιο εύκολο για εσάς. Δεν πρόκειται να τρέξει σε θα τρέξει σε οποιοδήποτε ιδιοσυγκρασίες όταν είστε προγραμματισμού. Ξέρουμε ακριβώς τι θα πάμε να τρέχει σε. Έτσι, η συσκευή είναι εδώ. Έτσι, όταν ξεκινάτε προγραμματισμό, είστε πρόκειται να πάει κάτω για να η αριστερή γωνία. Υπάρχει ένα μικρό κουτί. Θα πάμε να το κλικ. Αυτό είναι παράθυρο τερματικού σας. Έτσι, αυτό είναι όπου πηγαίνετε να είναι ένα μεγάλο μέρος του εξαμήνου. Επιτρέψτε μου λοιπόν να κάνετε ζουμ σε λίγο. Εντάξει, έτσι ώστε να πάρει γύρω από ένα τερματικό παράθυρο είναι λίγο διαφορετική. Πρώτον, δεν υπάρχει εικονίδια. Δεν μπορώ να πατήσω τίποτα. Δεν υπάρχει τίποτα για να κάνετε κλικ. Έτσι, θα πρέπει να βρουν έναν τρόπο για να καταλάβω πού βρίσκεστε, ό, τι είναι εδώ, και πώς να μετακινηθείτε. Έτσι, τα δύο πιο χρήσιμες εντολές πιθανώς Οι ls-- έτσι τι νομίζεις ls κάνει; Φοιτητής: Λίστα. JASON Hirschhorn: Λίστες, ναι. Παραθέτει μόνο αλγόριθμοι μέσα στον κατάλογο. Και στη συνέχεια cd. Ας πούμε ότι ήθελα να CD CS50, τι έκανε ότι κάνει; Ναι; Φοιτητής: Αλλάζει τον κατάλογο σας. JASON Hirschhorn: Τέλεια, ναι. Αλλάζει μόνο τον κατάλογο. Έτσι, ας πάμε πίσω. Λοιπόν, πώς μπορώ να πάω πίσω; Ας πούμε ότι ήθελα να πάω Πίσω στην προηγούμενη κατάλογο. Ναι, σίγουρα. Φοιτητής: Νομίζω ότι έχετε γράψει cd απλά, χωρίς τίποτα. JASON Hirschhorn: Μπορείτε να το κάνετε αυτό. Έτσι τέλεια. Έτσι, αν γράφω cd, αυτό είναι στην πραγματικότητα πρόκειται να μου σκάσει δημιουργήσετε αντίγραφα ασφαλείας στον κατάλογο home. Έτσι, βλέπετε αυτό το περισπωμένη, ότι πρόκειται να μου σκάσει δρόμο της επιστροφής μέχρι εκεί η περισπωμένη είναι. Έτσι πρόκειται να μου pop up πλάτη στον κατάλογο home. Αλλά ας πούμε ότι έκανα κάτι τέτοιο. Ας πούμε cd CS50. ls ξανά. Έχω άλλα πράγματα. CD σούπερ τμήμα. cd αρχείο, έτσι Πάω βαθιά. Και τότε ας πούμε ότι θέλω να μόλις σκάσει πίσω μέχρι την κορυφή. cd. Ας πούμε ότι δεν θέλω να το κάνω αυτό. Ας πούμε ότι θέλω μόνο να σκάσει πίσω μέχρι ο κατάλογος που ήταν ακριβώς από πάνω μου. Πώς μπορώ να το κάνω; Έτσι, ας πούμε cd CS50. CD supersection. Οπότε ας είμαι εδώ. Ας πούμε ότι θέλω μόνο να αναδυθεί μία φορά. Πώς μπορώ να το κάνω; Ναι, τι συμβαίνει; Φοιτητής: Απλά πληκτρολογήστε CD supersection πάλι. JASON Hirschhorn: Θα μπορούσατε να το κάνετε αυτό. Καλά είμαι σε supersection. Φοιτητής: Ω, το ένα πριν. JASON Hirschhorn: Ναι, ώστε να μπορείτε να το κάνετε αυτό. Μπορείτε να το κάνετε cd ~ CS50. Έτσι, αν κοιτάξετε εδώ, αυτό είναι ο δρόμος σας εδώ. Αυτό είναι το μονοπάτι σας. Έτσι θα μπορούσε σοβαρά πήγαινε cd ~ / CS50. Boom, είστε εκεί. Τι είναι ένας ευκολότερος τρόπος για να το κάνουμε όμως; Αυτό ήταν απολύτως σωστή, αλλά τι είναι ένα ελαφρώς πιο εύκολο τρόπο να το κάνει, γιατί πολλά φορές θα πάμε να πηδά σε καταλόγους, πηδούν έξω από καταλόγους. Έτσι, ας πάμε πίσω. CD supersection. Ας πούμε ότι θέλω να να πάρει πίσω πραγματικά γρήγορα. Μπορείτε να κάνετε κάτι σαν cd dot dot. Αυτό πρόκειται να σκάσει μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας σε πραγματικό γρήγορο. Έτσι cd supersection. αρχεία cd. Ας πούμε ότι είμαι εδώ. Με την ευκαιρία, σαφές είναι καλό, επειδή μου παράθυρο ήταν να πάρει λίγο ακατάστατο. Έτσι ls, οπότε δεν θέλω να είναι πια εδώ. CD dot dot. Πάρτε μου το ένα επάνω. Cd dot dot μου παίρνει το ένα επάνω. Cd dot dot και πίσω στο σπίτι μου. Εντάξει, έτσι cd, ls. Πιθανώς το πιο σημαντικό τα πράγματα, επειδή είστε θα πρέπει να ξέρετε πού βρίσκεστε. ls πρόκειται να σας πω όπου και αν βρίσκεστε, και cd είναι πώς θα πάμε να πηδούν γύρω. Μπορείτε επίσης να κάνετε κάποια άλλα δροσερά πράγματα. Έτσι, για παράδειγμα ls. ls είναι ακριβώς πρόκειται να σας δείξω οι κατάλογοι στο αρχείο σας. Είναι, επίσης, πρόκειται να σας δείξει τα αρχεία. Αλλά είναι ακριβώς πρόκειται να σας δείξει τι είναι εκεί. Αν ήθελε κάτι λίγο πιο δροσερό, και θα πάμε να κάνουμε πραγματικότητα Αυτό σε μερικές εβδομάδες. ls παύλα l. Αυτό εκτυπώνει μια λίγο περισσότερες πληροφορίες. Μπορεί κανείς να μαντέψει από την αριστερή πλευρά πλευρά του drwx, rwx και τέτοια πράγματα. Μήπως κάποιος έχει μια ιδέα τι μπορεί να σημαίνει; Φοιτητής: Δικαιώματα. JASON Hirschhorn: Ναι, τέλεια. Δικαιώματα. Έτσι θα πάμε να πρέπει να ασχοληθεί με αυτό όταν κάνετε web προγραμματισμό αργότερα. Εάν έχετε πάει ποτέ στο διαδίκτυο, και έχετε κάνει κλικ σε μια εικόνα ή κάνετε κλικ σε ένα πεδίο, και είπε permission-- όπως και η άδεια δεν επιτρέπεται, ή όπως η άδεια δεν χορηγείται ή οτιδήποτε άλλο, Αυτό είναι επειδή όταν από όπου και αν προγραμματισμού, που Δεν έχουν οριστεί τα δικαιώματα αυτά για να σας αφήσει να το κάνουμε αυτό. Έτσι, όταν αυτό προέρχεται. Εντάξει, έτσι ώστε να είναι δροσερό. Γι 'αυτό και πήδηξε γύρω. Μπορούμε να δούμε τα πράγματα στον κατάλογο μας. Αλλά πώς θα κάνουμε πράγματα; Έχω καταλόγους εδώ. Αυτό είναι φοβερό. Πώς μπορώ να κάνω ένα νέο κατάλογο; Ας υποθέσουμε ότι θέλω να κάνω μια νέα καταλόγου για τώρα. Μπορείτε να κάνετε κάτι τέτοιο, mkdir. Έτσι, κάνει τον κατάλογο. Έτσι, ό, τι θέλετε να καλέστε αυτόν τον κατάλογο; Φοιτητής: Awesome. JASON Hirschhorn: Awesome. Το λατρεύω. Κάντε κατάλογο φοβερό. Και εκεί θα πάτε. Έτσι, χρειαζόμαστε μια λίστα. Έχετε ένα νέο κατάλογο. Και μπορείτε να πείτε ότι είναι ένα κατάλογο στη συσκευή σας γιατί πήρε αυτό το χρώμα, σωστά; Έτσι είναι σαν ένα γαλαζωπό μοβ ή οτιδήποτε άλλο. Έτσι, ας αλλάξουμε. Ας αλλάξουμε τον κατάλογο. Ας πάμε σε directory-- ναι, τι συμβαίνει; Φοιτητής: Υπάρχει μια λίστα των εκεί όλα αυτά [δεν ακούγεται] σε απευθείας σύνδεση; JASON Hirschhorn: Ναι, θα βάλω τους μέχρι on-- θα έχουμε διαφάνειες. Θα είναι ένα PDF. Θα τους βάλετε επάνω για όλους. Ναι, συγνώμη είναι μια πολύ εντολές. αν θέλεις να επιβραδύνει, ή πάει πίσω, ή κάτι τέτοιο, σίγουρα επιτρέψτε μου να ξέρω. Είναι πολλά για να απορροφήσει αμέσως. Τι συμβαίνει; Φοιτητής: Μπορώ να ρωτήσω ένα ενδεχομένως ηλίθια ερώτηση; JASON Hirschhorn: Δεν υπάρχει Δεν υπάρχουν ηλίθιες ερωτήσεις. Φοιτητής: Δεν υπάρχουν. Ένας κατάλογος είναι απλά ψάχνουν σε πληροφορίες, όπου μπορείτε να το αποθηκεύσετε. JASON Hirschhorn: Ναι. Φοιτητής: Είναι ότι ουσιαστικά τι κάνεις; Έτσι όταν κάνουμε κάτι, Γεια σας κόσμο ή οτιδήποτε άλλο, είναι αποθηκευμένο στον κατάλογο, ναι; JASON Hirschhorn: Ναι. Φοιτητής: Είναι αλήθεια ότι για τα πάντα. Τα πάντα είναι αποθηκευμένο στον κατάλογο. JASON Hirschhorn: Ναι. Κάθε φορά που το κάνει, ό, τι καταλόγου είστε σε, πρόκειται για βασικά αποθηκεύσει σε αυτόν τον κατάλογο. Φοιτητής: Και όταν έχουμε την αποκαλούν, είμαστε το call από τον κατάλογο. JASON Hirschhorn: Ναι, έτσι ο κατάλογος είναι όπου es. Έτσι είναι το είδος του, όπως και αν έχετε ένα νέο φάκελο στην επιφάνεια εργασίας σας και, στη συνέχεια, να γράψετε ένα κείμενο αρχείο, να το θέσω σε αυτόν το φάκελο, ότι το αρχείο είναι σε αυτόν το φάκελο. Μήπως αυτό έχει νόημα; Φοιτητής: Ναι. JASON Hirschhorn: Ναι, τι συμβαίνει; Φοιτητής: Μπορώ να σας ζητήσω να κάνει λίγο μεγαλύτερο; JASON Hirschhorn: Ω, ναι. Λυπάμαι. Ο προβολέας είναι τόσο κακό. Είχαμε τόσο πολύ κόπο με αυτό νωρίτερα. Είναι ότι καλύτερο; Είναι ότι πολύ μεγάλο; Φοιτητής: Όχι, όχι δεν είναι. JASON Hirschhorn: Όχι, δεν είναι. Είναι πάρα πολύ μικρό; Τι συμβαίνει; Φοιτητής: Λυπάμαι, τι είναι η εντολή για την εκκαθάριση; JASON Hirschhorn: Ω, σαφής. Αν θέλετε να καθαρίσετε, απλά πληκτρολογήστε σαφής. σαφές εισάγετε. Την τελευταία συσκευή, τι κάνει βασικά, δεν διαγράφει τις πληροφορίες σας, Είναι ακριβώς το είδος της μετατοπίσει τα πάντα κάτω κατά μία οθόνη. Έτσι, εάν έχετε πληκτρολογήσει clear-- για παράδειγμα, ας πούμε ότι είμαι κύλιση προς τα πάνω. Μπορώ να μετακινηθείτε προς τα επάνω. Αυτό είναι ό, τι έκανα. Αλλά αν πληκτρολογήσετε σαφές, και στη συνέχεια, Έχω μετακινηθείτε προς τα επάνω, εδώ είναι τα πράγματά μου. Έτσι, δεν είναι να την αφαιρέσω, είναι ακριβώς βασικά να σας δώσω ένα νέο πλαίσιο. Φοιτητής: Πώς να κάνετε [Δεν ακούγεται] ένα κατάλογο; JASON Hirschhorn: Θα φτάσουμε εκεί. [Γέλια] Slow roll σας. Εντάξει. Εντάξει, έτσι ώστε είμαστε σε μια κατάλογο τώρα. Έτσι, Ντέιβιντ, νομίζω ότι σε διάλεξη έκανε κάποια δροσερή ουσία. Οπότε ας γράψουμε ένα πρόγραμμα. Έτσι, μπορείτε να κάνετε αυτό μια αριθμό διαφορετικών τρόπων. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε είδος του επεξεργαστή κειμένου. Μπορείτε να χρησιμοποιήσετε την εντολή nano, μπορείτε μπορεί να χρησιμοποιήσει το Vim, Emacs. Αυτά είναι ελαφρώς πιο περίπλοκη. Ή μπορείτε να χρησιμοποιήσετε κάτι σε εδώ που ονομάζεται gedit. Λυπάμαι. gedit δεν είναι ευχαριστημένοι. Έτσι gedit είναι βασικά απλά ένα πρόγραμμα επεξεργασίας κειμένου. Ακριβώς όπως εγώ λέξη Επεξεργασία κειμένου επεξεργαστή ή κάτι τέτοιο. Γι 'αυτό πήρε ένα ωραίο διεπαφή αρέσει ακριβώς αυτό. Έτσι, μπορείτε να κάνετε κάτι τέτοιο. Έτσι, στην πραγματικότητα, επιτρέψτε μου να το δώσει το όνομα, γιατί ποτέ δεν το έκανα αυτό. Έτσι, ό, τι θέλετε να όνομα του πρώτου μας προγράμματος; Είναι ακριβώς πρόκειται να πω ένα γεια. Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: Μπορείτε στερούνται φαντασίας. ΟΚ, gedit. Γεια σου. Πάω να κάνω .txt. Εντάξει, τόσο εδώ είναι. Οπότε ας γράψουμε ένα πρόγραμμα. Νομίζω λοιπόν ότι είδατε αυτό στο διάλεξη. Χρειάζεται μια κύρια λειτουργία. Boop. Έτσι, αυτό είναι μόνο μια κύρια λειτουργία. Bigger; Ναι, συγγνώμη. Εντάξει, έτσι θα πρέπει να έχετε μια βασική λειτουργία. Νομίζω ότι είμαι άλμα το όπλο λίγο, αλλά ποτέ δεν είναι κακό να πάρει που χρησιμοποιούνται σε αυτό το είδος του πράγματα. Έτσι, μια βασική λειτουργία, κάθε πρόγραμμα C είστε πρόκειται να γράψω για το υπόλοιπο αυτό Φυσικά θα έχει μια κύρια λειτουργία. Ξέρει κανείς γιατί; Τι συμβαίνει; Φοιτητής: Έναρξη. JASON Hirschhorn: Ακριβώς, γι 'αυτό λέει το πρόγραμμά σας από πού να αρχίσω. Έτσι, αν δεν έχετε μια βασική λειτουργία, και θα συντάξει αυτό και τα πράγματα, δεν πρόκειται να ξέρουν επρόκειτο να ξεκινήσει. Main είναι πάντα όπου ξεκινά. Έτσι, έχετε μια βασική λειτουργία, και στη συνέχεια, Θυμάται κανείς πώς να εκτυπώσετε; Φοιτητής: printf. JASON Hirschhorn: Ναι, printf. printf γεια. Εντάξει, τώρα έχω θέσει σας παιδιά μέχρι να αποτύχει, αλλά θα συντάξει αυτό. Φοιτητής: Όχι. JASON Hirschhorn: Γιατί; Υπάρχουν πολλοί λόγοι για τους οποίους. Σίγουρα. Φοιτητής: Αυτό δεν έχει το πρότυπο [δεν ακούγεται]. JASON Hirschhorn: Τέλεια. Έτσι τι είναι αυτό που ονομάζεται μέχρι εδώ; Φοιτητής: [δεν ακούγεται] JASON Hirschhorn: Είναι ένα αρχείο κεφαλίδας, σωστά; Είναι ένα αρχείο κεφαλίδας. Και είστε ακριβώς δεξιά. Και οι δύο έχετε δίκιο. Έτσι για να περιλάβουμε ότι, εγώ απλά κάνω λίρα περιλαμβάνει τις τυποποιημένες .h εισόδου εξόδου. Είμαι καλό να πάει τώρα; Μήπως αυτό μεταγλώττιση; Φοιτητής: Όχι. JASON Hirschhorn: Γιατί όχι; ΦΟΙΤΗΤΗΣ: Είναι μια [δεν ακούγεται] κείμενο. JASON Hirschhorn: Ναι, φοβερό. Γι 'αυτό ακριβώς έκανε. Γι 'αυτό σωθεί, αλλά gedit hi.txt. Έτσι τώρα, αν κάνω ls, εδώ είναι. Ακριβώς εδώ. Ω, δεν είναι σε φοβερό. Πρέπει να έχω πάει έξω. Ω, τέλεια. Πώς βάζουμε αυτό το φοβερό; Γι 'αυτό και δεν το θέλω εδώ στο σπίτι μου Κατάλογος με όλα τα άλλα. Θέλω να το βάλετε στο φάκελο. Πώς μπορώ να το κάνω; Δεν είναι πάρα πολύ σκληρά. Μετακίνηση. Έτσι, έχουμε ήδη μάθει ls, κατάλογος. CD για να αλλάξετε καταλόγους. CD dot dot να χτυπήσει έξω από καταλόγους. Και τώρα θα πάμε να αρχίσει να κινείται γύρω από τα αρχεία. Έτσι για να προχωρήσουμε απλά μετακινήστε hi.txt, και Πάω να το θέσει σε τρομερή. Απλά να είστε προσεκτικοί. Κάθε φορά που είστε γραπτώς στο γραμμή εντολών, θέματα τα πάντα. Έτσι κεφαλαία θέματα. Αν είχα κάνει πεζά ένα, είναι δεν πρόκειται να ξέρουν τι συμβαίνει. Έτσι, όλα τα θέματα να είναι πολύ συγκεκριμένες. Έτσι τρέξει η ls. Δεν είναι πλέον εδώ. Ας αλλάξουμε τον κατάλογο σε φοβερό. ls. Boom, είναι εκεί. Και κάποιος που αναφέρθηκαν γιατί Αυτό δεν θα συγκεντρώνουν. Γιατί δεν πρόκειται να συγκεντρώνουν και πάλι; Ναι; Φοιτητής: Δεν είναι σε .c. JASON Hirschhorn: Τέλεια. Δεν είναι ένα .c, s έτσι πώς είμαι πρόκειται να το μετονομάσετε σε .c; Τι είναι ένας εύκολος τρόπος για να το κάνουμε; Ας χρησιμοποιήσουμε την εντολή που μόλις κάναμε. Έτσι, είμαστε ακριβώς πρόκειται να μετακινήσετε hi.txt να hi.c. ls hi.c. Και τότε μόνο για διασκέδαση, ας απλά άλμα σε αυτό το πραγματικά γρήγορα. hi.c. Θα παρατηρήσετε ότι είναι ωραίο και πολύχρωμο. Έτσι, αυτά είναι ακριβώς το είδος των χρήσιμες χρώματα όταν είστε προγραμματισμού. Έτσι, η int και το κενό, αυτά είναι των τύπων δεδομένων. Θα πάμε πέρα ​​από εκείνους σε ένα δευτερόλεπτο. Hi είναι ένα string. Αλλά χρήσιμα χρώματα. Έτσι, αν ποτέ λάθος επιλέξετε το λανθασμένο επέκταση, θα πρέπει να έχουν αυτά τα χρώματα. Τι συμβαίνει; Φοιτητής: Πώς μπορώ να αντιγράψετε σε ένα αρχείο [δεν ακούγεται] σε ένα άλλο αρχείο; JASON Hirschhorn: Ω, είμαι πρόκειται να σας δείξει ότι πάρα πολύ. Έτσι Κατάργηση αντιγράφου είναι στο εδώλιο του κατηγορουμένου. Ας κάνουμε αυτό. Να βεβαιωθείτε ότι λειτουργεί. Κάντε γεια. Έργων, το να τρέξει. Έτσι ./hi φοβερό. Αυτό είναι το πρώτο σας πρόγραμμα. Επιτρέψτε μου να το κάνει μεγαλύτερο. Έτσι, μια πραγματικά good-- Ναι, τι συμβαίνει; Φοιτητής: Γιατί θα ήταν ότι όταν παίρνω το gedit, δεν μου δώσει ένα άλλο γραμμή για gedit hi.txt; Θα πρέπει να θέσει μόνο το δρομέα σε μια γραμμή. Φοιτητής: Ναι. Το [δεν ακούγεται]. JASON Hirschhorn: Περιμένετε, έτσι λένε ότι και πάλι. Φοιτητής: Όταν πληκτρολογείτε το gedit, το για πρώτη φορά, η πρώτη line-- JASON Hirschhorn: Έως εκεί στην κορυφή; Φοιτητής: Δεν έχει J Χάρβαρντ συσκευή, και ο δρομέας είναι ακριβώς όλη τη διαδρομή προς τα αριστερά. JASON Hirschhorn: Όλα ο δρόμος προς τα αριστερά; Φοιτητής: Ναι. Μήπως κάποιος άλλος έχει αυτό; JASON Hirschhorn: Ω, και J Χάρβαρντ είναι ακριβώς όπως το όνομα χρήστη. Έτσι, αυτό είναι ακριβώς το πρότυπο όνομα χρήστη. Φοιτητής: Αυτό σταματά να ανταποκρίνεται. JASON Hirschhorn: Ω, να σταματήσει να ανταποκρίνεται. Εντάξει, έτσι αυτό που έχετε να κάνετε είναι να θα πρέπει να κλείσει έξω από το gedit. Τόσο κοντά έξω από το gedit, και θα πρέπει να επιστρέψουν. Έτσι είναι το gedit ανοιχτή για σας συσκευή αυτή τη στιγμή; Αν βγείτε έξω από αυτό, θα πρέπει να επιστρέψει και θα πρέπει να είναι καλό να πάει. Μήπως αυτό το έργο; Φοιτητής: Έτσι έκανε χρησιμοποιείτε η εντολή gedit να open-- JASON Hirschhorn: Όχι, η πρώτη εντολή gedit ήταν ένα λάθος. Η πρώτη εντολή gedit, Έχω να κάνω gedit hi.txt. Γι 'αυτό και δίνουν ένα όνομα, έτσι gedit hi.txt. hi.txt είναι το όνομα του αρχείου. Το πρώτο ήταν απλά ένα λάθος, και, στη συνέχεια, I γρήγορα κλείσει έξω από το πρόγραμμα. Έτσι, το ερώτημα ήταν αν κάνω το gedit, δεν είμαι πρόκειται να είναι σε θέση να κάνει πραγματικά οτιδήποτε άλλο στην γραμμή εντολών μου μέχρι να κλείσει αυτό το gedit, γι 'αυτό νομίζω ότι είναι αυτό που έτρεξαν μέσα. Έτσι, κλείστε το gedit. Θα επιστρέψει από ότι πρόγραμμα, και τότε θα να είναι σε θέση να πληκτρολογήσετε στην πραγματικότητα στη γραμμή εντολών και πάλι. Είναι αυτό καλό; Ναρκωτικές ουσίες. Έτσι, απλά φροντίστε να κλείσετε το αν τρέχει σε μπελάδες. Εντάξει, έτσι μια πραγματικά καλή ερώτηση πριν από ένα δευτερόλεπτο ήταν αντιγραφή. Έτσι τώρα έχω hi.c. Αλλά ας πούμε ότι θέλω να το αλλάξετε. Θέλω να είναι ελαφρώς καλύτερη. Θέλω να πω ένα γεια τάξη. Αλλά θέλω να διατηρήσω αυτό το πρότυπο. Δεν έχω να ξαναγράψουμε ολόκληρο το πρόγραμμα και πάλι. Θέλω να κρατήσει το πρότυπο. Πώς μπορώ να αντιγράψω; Εύκολο. Έτσι CP hi.c newhi.c. Τώρα έχω δύο. Και τότε μπορώ να ανοίξει newhi.c, και αντί απλώς να λέει γεια, Θα πω γεια τάξη! Έτσι θα πάω πίσω. Βγείτε έξω. Πηγαίνετε πίσω στην γραμμή εντολών μου. ls κάνουν newhi. Εκτελέστε αυτό. Εκεί. Είναι καλύτερα, πολύ καλύτερα. Έτσι, εάν θέλετε να αντιγράψετε κάτι, εύκολο όσο αυτό. CP είναι αντίγραφο. Έτσι, έχουμε περάσει πάνω από κινούμενο, καθιστώντας τους καταλόγους, αντιγραφή. Ας δούμε τι άλλο θα πρέπει να πάει πάνω; Ω, ναι. Ας πάει πάνω από αυτό. Έτσι, αυτό ήταν φοβερό. Ας πούμε ότι ήθελα to-- OH περιμένει. Πάω να πάει πίσω στο φοβερό. Ας πούμε ότι δεν θέλω Αυτά τα αρχεία εδώ. Ας πούμε ότι τους θέλουν σε μια νέα κατάλογο όπως στον κατάλογο φοβερό. Θέλω να αρχίσει να οργανώνει, έτσι και τώρα θα πάω να έχουν ένα νέο κατάλογο που ονομάζεται γεια. Είναι πήρε όλα τα προγράμματα Γράφω ονομάζεται γεια. Λοιπόν, πώς θα το κάνουμε αυτό; Φοιτητής: Αλλάξτε κατάλογο. JASON Hirschhorn: Ναι. γεια. Boop. mkdir hi_dir. Είναι παραπονέθηκε γιατί είχε ήδη ένα γεια εδώ. Έτσι, τώρα έχω έναν κατάλογο γεια. Έτσι τώρα θέλω να μετακινήσετε τα πάντα, όλα τα προγράμματα που έγραψα, Θέλω να τα μετακινήσετε στον κατάλογο hi. Απλά καθαρά πράγματα επάνω. Πώς μπορώ να το κάνω; Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: Μετακίνηση αυτό, σωστά; Οπότε ας προχωρήσουμε. Ναι; Φοιτητής: Ποια είναι η διαφορά μεταξύ γεια και hi.c που ήδη έχουμε. JASON Hirschhorn: Ω, hi.c είναι η πραγματική. Έτσι, αυτό είναι το αρχείο που γράψατε. Έτσι, αν επρόκειτο να το ανοίξετε στο gedit ή Νάνο, αυτό είναι αυτό που πληκτρολογείτε στο. Όταν το υπολογίσουν, στη συνέχεια, μπορείτε να πάρετε ένα εκτελέσιμο αρχείο. Αυτό είναι γεια. Έτσι, αν έχετε ανοίξει γεια, ότι πρόκειται να είναι ένα μάτσο ασυναρτησίες σας. Είναι βασικά πρόκειται να είναι μάτσο οδηγίες του υπολογιστή. Τι συμβαίνει; Φοιτητής: Τι όλα τα χρώματα σημαίνουν; Το μπλε είναι πιθανόν κατάλογο. Τι είναι κίτρινο; JASON Hirschhorn: Εκείνοι είναι τα εκτελέσιμα αρχεία. Έτσι, όταν μου έκανε hi.c αυτό, έδωσε me-- ώστε να μπορώ να το κάνω. Που είναι το όπλο. Έτσι, αφαιρέστε γεια ναι. Μέχρι τότε ας κάνουμε ls. Δεν έχω hi πια. Έτσι, όταν κάνετε, αυτό είναι όταν να λάβει το πρόγραμμα που γράψατε και να σας κάνει ένα εκτελέσιμο αρχείο. Έτσι κάνουν hi.c-- καλά, κάνει γεια. Νομίζω ότι πήγε πάνω από αυτό στην διάλεξη. Αυτά είναι μάτσο οδηγίες μεταγλώττισης. Έτσι, αντί να χρειάζεται να πραγματικά γράφετε κλαγγή με όλα αυτά. Αυτές είναι οι σημαίες. Μπορείτε απλά να γράψετε. Έτσι, αυτό κάνει τα εκτελέσιμα αρχεία. Έτσι, όταν κάνετε ls, τώρα έχετε γεια. Έτσι, αυτό είναι ό, τι είστε πρόκειται να τρέξει στην πραγματικότητα. Και έτσι τρέχετε ότι με τον τρόπο ./hi, και τρέχει το πρόγραμμά σας. Αλλά αν προσπαθήσουμε να το κάνουμε αυτό με hi.c, όχι, δεν πρόκειται να λειτουργήσει. Ναι, Μήπως αυτό έχει νόημα; ΜΑΘΗΤΗ: MM-HM. JASON Hirschhorn: Cool. Περιμένετε, θα ήθελα να πω κάτι άλλο. Απλά πραγματικά γρήγορα, σε περίπτωση κάποιος ενδιαφέρεται, όταν πηδούν έξω από μια κατάλογο, είναι η τελεία τελεία. Μήπως κάποιος έχει μια ιδέα για το τι ίσως μόνο στον ενικό μέσα τελεία; Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: Είναι στην πραγματικότητα ο τρέχων κατάλογος. Έτσι είναι τρέχοντα κατάλογο σας. Γι 'αυτό είμαι εδώ. Είμαι σε τρομερή. Αν κάνω cd τελεία, δεν κάνει τίποτα. Μου παίρνει σε τρέχοντα κατάλογο μου. Έτσι λίγο περιττή, αλλά έχετε για να το κάνουμε αυτό, έτσι ./ όνομα του προγράμματος σας, προκειμένου να τρέξει σας πρόγραμμα, θα πρέπει να το κάνουμε αυτό. ΟΚ. Φοιτητής: Αν κάνετε cd τελεία dot dot, ωστόσο πολλές κουκκίδες θα σας παίρνει ακριβώς επάνω ότι πολλοί κατάλογοι; JASON Hirschhorn: Εννοείτε όπως cd dot dot dot dot; Φοιτητής: Ναι. JASON Hirschhorn: Όχι. Έτσι, στην πραγματικότητα θυμάστε έκανα ls -l; Αν κάνω κάτι άλλο, μπορώ να -a ls. Έτσι αυτό που λέει είναι -a σας δείχνει τα πάντα. Γι 'αυτό σας δείχνει πράγματα που είναι κρυμμένα και τα πράγματα που δεν είναι κρυφό. Έτσι, αν παρατηρήσετε ότι όταν έκανα μόνο την ls, μόλις είδα αυτό το πράγμα, τα πράγματα που έκανα. Αν κάνω -a, πρόκειται για να μου δείξει τα πάντα. Και έτσι τρέχοντα κατάλογο, κατάλογο πάνω από αυτό. Μήπως αυτό έχει νόημα; Ναι; Φοιτητής: Αλλά αυτά δεν είναι πραγματικότητα βρίσκεται στον κατάλογο. Ο τρέχον κατάλογος δεν είναι από μόνη της, οπότε γιατί να δείχνουν τα άτομα με τελείες μέσα; JASON Hirschhorn: Εννοείτε, ότι είναι όπως δεν είναι στον κατάλογο. Φοιτητής: Δεξιά. Έτσι, έχουμε μια λίστα με τα πράγματα που είναι στον κατάλογο. JASON Hirschhorn: Νομίζω ότι είναι στον κατάλογο. Όπως -a δείχνει τα πάντα, ακόμη και αν είναι κρυμμένο μέσα στον κατάλογο. Έτσι, νομίζω ότι είναι απλά μια διαδρομή προς το τρέχοντα κατάλογο, αν αυτό έχει νόημα. Είναι λίγο επαναληπτικό. Είναι σαν Inception. Τι συμβαίνει; Φοιτητής: Έτσι είπατε -a δείχνει [δεν ακούγεται]; JASON Hirschhorn: -Α, ναι. Φοιτητής: Αυτό που το καθιστά [δεν ακούγεται]; JASON Hirschhorn: Λοιπόν, για παράδειγμα, ας πάμε πίσω μέχρι την κορυφή. Είναι συνήθως πράγματα που δεν πρέπει χάος με και δεν χρειάζεται να ανησυχείτε για. Έτσι, αυτό είναι το είδος του σπιτιού. Αν κάνω -a, παίρνω τόνους πράγματα. Όλα αυτά τα πράγματα. Και δεν χρειάζεται να το χάος με οποιοδήποτε από αυτά τα πράγματα. Σίγουρα δεν πρόκειται να αρχίσει εδώ και μόλις αφαιρέσετε τα πράγματα. [Γέλια] Ναι, αυτό ήταν λίγο περισσότερο άνετο πράγματα, αλλά είναι καλό να γνωρίζουμε. Νομίζω ότι είναι καλό να γνωρίζουμε. Αλλά αν δεν θέλετε να πληκτρολογήσετε -a στο σύνολό του μαθήματος, απλά ξεχάστε το. Τι συμβαίνει; Φοιτητής: Τι είναι οι ls -l; JASON Hirschhorn: Ότι σας παρουσιάζει τα δικαιώματα. Βασικά μπορείτε να χρησιμοποιήσετε ότι για τα δικαιώματα, οπότε -l. Θα σας δείχνει ένα μικρό λίγο περισσότερες πληροφορίες, αλλά και πάλι, αυτό είναι ένα μικρό λίγο πιο άνετα πράγματα. Αυτά είναι μόνο δικαιώματα. Έτσι, τα δικαιώματα των φακέλων. Έτσι απλά, για παράδειγμα, ας πούμε ότι έκανα μια φάκελο, έτσι ώστε το d παριστάνει τον κατάλογο. Έτσι, αυτές είναι κατάλογοι. Και στη συνέχεια, διαβάζουν, να γράφουν, να εκτελέσει. Αυτά λοιπόν είναι τα δικαιώματα για Νομίζω χρήστη, την ομάδα, τον κόσμο. Εντελώς πηγαίνει πολύ μακριά. Θα πάμε για να πάει σε αυτό, όπως εβδομάδες από τώρα, αλλά ακριβώς έτσι ξέρετε, αυτά είναι τα δικαιώματα. Τι συμβαίνει; Φοιτητής: Μπορείτε να σαφές όχι απλά να μεταβείτε στο επόμενο πράγμα, μπορεί να you-- JASON Hirschhorn: Μπορείτε σημαίνει πραγματικά να διαγράψετε; Δεν ξέρω. Ποτέ δεν το κάνουμε αυτό. Γιατί θα θέλετε να το κάνετε αυτό; Γιατί θα το κάνετε αυτό; Μου αρέσει. Ζείτε στην άκρη. Είσαι σαν δεν θέλω τίποτα από όλα αυτά. Αυτό είναι έντονη. Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: Ναι, μπορούμε να το κάνουμε αυτό. Λυπούμαστε, μπέρδεμα με το μέγεθος είναι εντελώς φρικάρει μου έξω τώρα. Ας πάμε επάνω. Ναι, έτσι και τώρα δεν μπορώ να ανεβαίνουν πια. Έτσι, ό, τι έχω διδάξει σας έχει φύγει για πάντα. Σας ευχαριστώ. Κάναμε καταλόγους μας. Κάναμε τα αρχεία και τα πράγματά μας, όπως ότι, γι 'αυτό εξακολουθούν να έχουν όλα αυτά τα πράγματα. Εντάξει, θα πάω γρήγορα. Έτσι, πραγματικά γρήγορα. Ας πούμε ότι είμαι σε φοβερό. Ας πούμε ότι ήθελα να προχωρήσουμε τα πάντα για το νέο κατάλογο γιατί θέλω μόνο να οργανώσει, σωστά; Λοιπόν, πώς θα το κάνω αυτό. Μετακίνηση. Εμείς πάμε για να χρησιμοποιήσετε ξανά κίνηση. Έτσι κινούνται hi.c. Και τι μπορείτε να κάνετε είναι αρχίσετε να λίστα τα πράγματα, και το τελευταίο πράγμα που ο κατάλογος είναι όπου πρόκειται να το μετακινήσετε. Έτσι κινούνται hi.c, γεια newhi newhi.c, hi_dir. Και γι 'αυτό μετακόμισε πάντα σε το τελευταίο πράγμα που αναφέρατε. Έτσι, στη συνέχεια, αλλάξτε τον κατάλογο, ls hi_dir. Τα πάντα είναι εκεί. Γι 'αυτό είναι ωραίο και πιο οργανωμένη. Εντάξει, ας πούμε ότι μισώ αρχική γεια πρόγραμμα μου. Θέλω να απαλλαγούμε από αυτό. Πώς μπορώ να απαλλαγούμε από αυτό; Τι συμβαίνει; Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: Ας πούμε ότι μόλις θέλετε να καταργήσετε το πρόγραμμα, έτσι απλά γεια. Όχι, έχεις δίκιο. Έτσι είναι rm, αλλά εσείς κάνετε RM γεια. Δεν πρόκειται να σας δώσω μια μικρή προειδοποίηση. Δεν πρόκειται να πω είστε σίγουροι ότι θέλετε να διαγράψετε αυτό, και ναι κάνω. Εάν δεν θέλετε να να ζητηθεί όπως ότι γιατί δεν έχετε χρόνο για τις προειδοποιήσεις, αφαιρέστε -f. Αυτό είναι μια άλλη σημαία. Είναι σαν το -l. Είναι σαν το -a. Αυτά είναι μόνο σημαίες, ότι δίνετε σε αυτές τις εντολές. Έτσι, αφαιρέστε -f. -f στ σημαίνει δύναμη. Γι 'αυτό δύναμη. Δεν θέλω να σας ζητηθεί. Έτσι, αφαιρέστε -f. Ας κάνουμε hi.c. Απλά πήρα απαλλαγούμε από αυτό. Δεν είχε να μου πει. Αλλά ας πούμε ότι αντί να είμαι γίνεται με αυτόν τον κατάλογο. Θέλω να απαλλαγούμε από τον κατάλογο. Γι 'αυτό και επιτρέπεται η αφαίρεση hi_dir. Όχι, αυτό δεν λειτουργεί. Όχι, έτσι δεν θα αφήσει Θέλω να καταργήσετε έναν κατάλογο. Μήπως κάποιος έχει μια ιδέα; ΦΟΙΤΗΤΗΣ: Είναι το αφαιρέσετε dir; JASON Hirschhorn: Έτσι αφαιρείτε σαν αυτό; Φοιτητής: Όχι. Ακριβώς το [δεν ακούγεται]. JASON Hirschhorn: Όχι, τώρα δεν υπάρχει γεια. Υπάρχει μόνο hi_dir. Έτσι, αυτό είναι ο κατάλογος. Έτσι, στην πραγματικότητα ό, τι θέλετε να κάνετε is-- Ω, έχετε μια ιδέα; Βλέπω σαν ένα μισό χέρι. Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: ΟΚ. Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: ΟΚ. Έτσι, αν θέλετε να καταργήσετε ένα κατάλογο, αφαιρέστε -r. Αυτό είναι αναδρομική. Έτσι καταργήσετε αυτό το αναδρομικό κατάλογο. Έτσι θέλω να μπω σε αυτόν τον κατάλογο, αφαιρέστε τα πάντα στον κατάλογο, και, στη συνέχεια, να απαλλαγούμε από τον κατάλογο. Και στη συνέχεια, Πάω να στ καθώς, γιατί εγώ Δεν θέλω να μου ζητήσει με προειδοποιήσεις αφού αφαιρεί κάθε αρχείο. Έτσι, αφαιρέστε -rf hi_dir. Boom, θα φύγει. Απλά να είστε προσεκτικοί όταν χρησιμοποιείτε αυτό. Πάω να το χρησιμοποιήσετε εδώ πάρα πολύ. -rf φοβερό. Είναι φύγει. Να είστε προσεκτικοί όταν χρησιμοποιείτε αυτό. Εάν χρησιμοποιείτε ότι εδώ και πληκτρολογήστε κάτι όπως αυτό, δεν κάνει ποτέ κάτι τέτοιο. Αυτό θα διαγράψει τα πάντα για σας συσκευή χωρίς ποτέ να σας προειδοποιεί. Και έχω κάνει αυτό. Βαθμολόγησης πρόβλημα θέτει στις 4:00 πμ, ήμουν προσπαθούν να απαλείψουν προβληματικές που καταλόγων, και το έκανα αυτό. Και ήμουν σαν Θεέ μου. Μην do-- Προσπάθησα να την ακυρώσετε. Μπορείτε να ακυρώσετε. Εντολή Γ ακυρώνει μόνο τα πάντα, αλλά έχω ήδη διαγραφεί, όπως 75%. Γι 'αυτό και το κατέστρεψε. Και οι άνθρωποι το κάνουν αυτό. Ο καθένας κάνει αυτό. Μην το κάνετε αυτό αν και αυτό το εξάμηνο. Είναι χάλια. Είμαι νευρικός που έχει εδώ. Πάω να το διαγράψετε. [Γέλια] Μπορείτε να φανταστείτε; ΟΚ, ερωτήσεις. Ναι; Φοιτητής: Έτσι, αν κάνουμε τα πάντα που κάνετε εδώ, είναι αυτή η ίδια όπως ακριβώς συμβαίνει στην πραγματικότητα αποθηκεύσετε το αρχείο ως [δεν ακούγεται]. JASON Hirschhorn: Ω, εννοείτε μέσω gedit. Φοιτητής: Ναι. JASON Hirschhorn: Ναι, αυτό είναι. Το gedit είναι χρήσιμη. Έτσι, το gedit είναι πολύ χρήσιμη. Σε αυτή την κατηγορία, μπορείτε να κάνετε μια πολλά πράγματα μέσα από το gedit. Μπορείτε να αποθηκεύσετε. Μπορείτε να μετονομάσετε. Μπορείτε να μετακινήσετε τα αρχεία και τέτοια πράγματα, αλλά απλά ειλικρινά, όταν θα πάτε να 50-- καλά είστε σε 50-- 51, αν πάτε σε 61, αυτό πρόκειται να είναι η ζωή σας. Αυτή είναι η γραμμή εντολών. Αυτό είναι όπου μπορείτε να προγραμματίσετε για το υπόλοιπο της ζωής σας, έτσι σίγουρα χρησιμοποιήσετε το gedit, αν θέλετε. Σίγουρα ένας καλός τρόπος για να ξεκινήσετε. Για το πρώτο πρόβλημα που θέτει, σίγουρα χρησιμοποιούν, αλλά κάθε φορά σε μια στιγμή προσπαθήσει να πάρει περισσότερο χρησιμοποιούνται πιο άνετα με τα επιχειρήματα της γραμμής εντολών. Αλλά μπορείτε, σίγουρα. Τι συμβαίνει; Φοιτητής: Έτσι, όταν θέλουμε να διαγράψετε ένα από τα αρχεία που έχουμε κάνει, υπάρχουν δύο τρόποι. [Δεν ακούγεται]. Είναι ένας τρόπος, όταν είστε εκεί διαγραφή ενός καταλόγου να ζητήσει την άμεση, έτσι ώστε να δεν καταλήγουν τα διαγράψω; JASON Hirschhorn: rm -r. Έτσι, μην το πιέζετε. Έτσι rm -r. Είναι πρόκειται να περάσουν από αναδρομικά, διαγράψει τα πάντα, σας ζητήσει μετά από όλα, το οποίο θα σας οδηγήσει καρύδια. Όπως και να κάνω σχεδόν αποκλειστικά RM -f και RM -rf, απλά συνεχώς. Είμαι όπως δεν έχω χρόνο. Είμαι ένας πολυάσχολος άνθρωπος. Εντάξει, τι συμβαίνει; Ναι. Φοιτητής: Υπάρχει μια αναίρεσης, ή κάδο απορριμμάτων, ή κάτι τέτοιο; JASON Hirschhorn: Όχι. [Γέλια] Θα μπορούσα να πάω πίσω και να πάρει μου συσκευή που μόλις διαγραφεί, δεν υπάρχει. Όχι, όχι, όχι. Αν κάνετε RM, θα πρέπει να φύγει. Τι συμβαίνει; Φοιτητής: Έτσι, μπορείτε να [Δεν ακούγεται] μαζί. JASON Hirschhorn: Ναι, έτσι απλά. Έτσι, για παράδειγμα, είδατε το -rf rm. Ας πούμε ότι θέλω να κάνουμε ls-la, μου δείχνει τα πάντα, ακόμα και κρυμμένα τα πράγματα με τα δικαιώματα τους. Φοιτητής: Μέχρι τότε r, το -r σημαία, αν δεν έχουμε ότι, Δεν μπορείτε να διαγράψετε έναν κατάλογο, σωστά; JASON Hirschhorn: Δεξιά. Φοιτητής: Έτσι που λέει ότι θέλουμε να κάνει κάτι με τον κατάλογο; Είναι αυτό τι σημαίνει αυτό; JASON Hirschhorn: -r σημαίνει αναδρομικά. Έτσι, ένας κατάλογος πρόκειται να έχουν αρχεία σε αυτό, σωστά; Έτσι, ό, τι θέλετε να κάνουμε είναι να σας θέλω να μπω σε αυτόν τον κατάλογο, διαγράψει τα πάντα, όλα τα αρχεία σε αυτόν τον κατάλογο, Στη συνέχεια πεταχτεί έξω και να διαγράψετε το πραγματικό κατάλογο. Έτσι, η -r σημαίνει αναδρομική, το κάνει όλα αναδρομικά αν αυτό έχει νόημα. Ναι. Φοιτητής: Έτσι κατάλογοι έχουν [Δεν ακούγεται] και απλά να το διαγράψετε. Ή μήπως still-- JASON Hirschhorn: Ας προσπαθήσουμε. Έτσι mkdir άδειο. Αφαιρέστε άδειο. Όχι. Φοιτητής: Όχι, οπότε θα πρέπει ακόμα the-- JASON Hirschhorn: Ναι, πάντα. Έτσι -r, -rf, άδειο. Awesome. Πια ερωτήσεις; Νομίζω ότι είναι η συντριβή σας Φυσικά στην ουσία γραμμή εντολών. Οποιεσδήποτε ερωτήσεις, γιατί θα πάμε να πηδούν πάνω από τους τύπους δεδομένων, και βρόχους, και όλα αυτά τα πράγματα; Τι συμβαίνει; Φοιτητής: Δεν έχω CS50 που δείχνει ως ένα από τους καταλόγους μου. Είναι φυσιολογικό αυτό; JASON Hirschhorn: Ω, ναι. Αυτό είναι το δικό μου. Ναι, αυτό είναι όπου μου λύσεις για τα πράγματά σας είναι. [Γέλια] Οπότε ναι, αυτό είναι απολύτως φυσιολογικό. Νομίζω ότι θα πρέπει πιθανώς ακριβώς έχουν αυτές τις τέσσερις. Νομίζω ότι μπορεί να είναι φυσιολογική. Ναι. ΟΚ, άλλες ερωτήσεις; Ξέρω ότι ήταν εξαιρετικά γρήγορη. Τι συμβαίνει; Φοιτητής: Είδα το γαλαζοπράσινο χρώμα. Τι είναι αυτό; JASON Hirschhorn: Αυτό σημαίνει κατάλογο. Φοιτητής: Και αυτό το μπλε; JASON Hirschhorn: Ω, εννοείτε αυτό το μπλε πράσινο; Φοιτητής: Όχι. JASON Hirschhorn: Αυτό το μπλε πράσινο; Φοιτητής: Όχι. Όταν listed-- JASON Hirschhorn: Αχ. Όπως αυτό; Φοιτητής: Ναι, τα εικονίδια. JASON Hirschhorn: Αχ, αυτό. Δεν ξέρω. Τι σημαίνει αυτό; Έτσι φαίνεται να είναι δείχνοντας σε έναν κατάλογο. Φοιτητής: Μοιάζει σχεδόν σαν ένα ψευδώνυμο. JASON Hirschhorn: Θα μπορούσε να είναι. Δεν χρειάζεται να γνωρίζουν ότι. Πια ερωτήσεις; Awesome. Εάν έχετε οποιεσδήποτε ερωτήσεις, Ξέρω ότι ήταν πολλά. Ένα μεγάλο μέρος αυτής της πληροφορίας θα είναι σε απευθείας σύνδεση. Θα το βάλω σε απευθείας σύνδεση για σας παιδιά. Τμήμα Β θα είναι σε απευθείας σύνδεση, καθώς και. Ή αν έχετε ερωτήσεις, μόλις έρθει και να με ρωτάτε. Εδώ μπορείτε να πάτε. Έτσι τώρα ο Σαρόν και Hannah θα πάει πέρα ​​από κάποιες της λογικής πίσω από το πρόβλημα που μία. ΣΑΡΟΝ: Θεέ μου. Προβλήματα. ΧΑΝΑ: Εν τω μεταξύ, είμαι Hanna. Αυτός είναι ο Σαρόν. Είμαστε και οι δύο CS50 TFs, και θα πάμε για να σας δώσει μια μικρή εισαγωγή σε ένα ζευγάρι σημαντικό πράγματα για το πρόβλημα που μία. Τα πάντα, από τους τύπους δεδομένων υποθετικά να για βρόχους. Βρόχων σε γενικές γραμμές. ΣΑΡΟΝ: Και στο τέλος, εμείς θα ρίξουμε μια ματιά στο P που μία, και τι πρέπει να ξέρετε για αυτό. Ας αρχίσουμε λοιπόν με τους τύπους δεδομένων. Εσείς θα πρέπει να είναι εξοικειωμένοι με το αυτά που επισημαίνονται με μπλε χρώμα. Έτσι, μπορούμε να αρχίσουμε με ints. ints είναι ακέραιοι, έτσι ώστε ένα, δύο, τρία, τέσσερα. πλωτήρες, πλωτά σημεία. Όπως ακέραιοι με δεκαδικά ψηφία, έτσι 5.2 ή ακόμα και 5.0. Χαρακτήρες είναι χαρακτήρες όπως Α, Β, Γ Και ένα string, εσείς γνωρίζετε όλα. Όπως CS50 ή γειά σου και τον κόσμο. Bool είναι μια Boolean, έτσι έχουμε αληθινό και το ψεύτικο, όπως Boolean μας. Έτσι, αν κάτι υπολογίζει να truth-- 5 ισούται με 5, που υπολογίζει σε πραγματικό, και αν έχουμε 5 ισούται με 4, που είναι ψευδείς, έτσι ώστε να υπολογίζει σε ψευδείς. Και εδώ έχουμε το σχετικό μέγεθος όλων αυτών των τύπων δεδομένων. Και θα πρέπει να ξέρετε Αυτό για το κουίζ σας, έτσι αυτό θα μπορούσε να είναι χρήσιμη για θυμηθείτε, αλλά θα δημοσιεύσετε αυτές. Πραγματικά είστε ήδη αναρτηθεί. Έτσι θα πρέπει να είναι εξοικειωμένοι με οι αλλαγές επισημαίνονται με μπλε χρώμα. JASON Hirschhorn: Real γρήγορο, μόνο σε περίπτωση που θέλουν να γνωρίζουν τη διαφορά μεταξύ ενός char και ένα string. Έτσι, όταν γράφετε πράγματα, κάθε φορά που έχετε κάτι σαν "γεια" ότι πρόκειται να είναι ένα string. Έτσι, εάν υπάρχουν δύο εισαγωγικά, είναι ένα string. Αλλά αν επρόκειτο για ένα "h" όπως αυτό, αυτό είναι ένα string. Αλλά αν έχω μόνο μία παραθέτω, ότι είναι μια χαρα. Και ναι, ποιο είναι το διαφορά που θα μπορούσε να ζητήσει. Λοιπόν, η διαφορά είναι αυτό είναι ένα byte της μνήμης. Αυτό είναι 4 bytes μνήμης. ΣΑΡΟΝ: επιπλέουν; Περιγράψτε αυτό πάλι; Εντάξει, αυτό είναι το είδος του σαν ένα αριθμό που έχει ένα σημείο δεκαδικό με αυτό, έτσι 5.2 ή ακόμα και 5.0 είναι ένα πλωτήρα έναντι μόλις 5 είναι ένας int. Φοιτητής: [δεν ακούγεται]. ΣΑΡΟΝ: Ω, αυτό μπορεί να έχει πολλές δεκαδικών ψηφίων, έτσι 5,675 - 3,1415. Ναι; Φοιτητής: Μήπως πρέπει να γνωρίζουμε όλα τα μεγέθη για αυτό; ΣΑΡΟΝ: Ναι. Φοιτητής: [δεν ακούγεται]. ΣΑΡΟΝ: Δεν ανησυχείτε για τα λευκά ακριβώς ακόμα. ΧΑΝΑ: Οι σημειώσεις είναι δημοσιεύτηκε σε CS50.net/sections. Φοιτητής: Ακριβώς έξω από περιέργεια, είναι ένα βοηθητικό πρόγραμμα υπάρχει να γνωρίζει το μέγεθος των αρχείων είστε καλώντας έτσι ώστε να μπορούμε να το ξέρουμε; ΣΑΡΟΝ: Αυτοί είναι λοιπόν οι οι τύποι δεδομένων, αλλά ναι. Έτσι, σε αυτή την περίπτωση, ποια θα καταλαμβάνουν περισσότερη μνήμη ή περισσότερο χώρο; JASON Hirschhorn: Έτσι, για ένα συγκεκριμένο παράδειγμα, σε νομίζω σετ προβλήματος τέσσερις ή πέντε, είμαστε πρόκειται να σας δώσω ένα μάτσο των δεδομένων, και μπορείτε βασικά πρέπει να διασχίσει αυτά τα δεδομένα. Γι 'αυτό είναι χρήσιμο να γνωρίζουμε ότι αν έχετε τόσα πολλά ακέραιοι, ότι πρόκειται να είναι αυτό. Ας πούμε ότι σας έδωσα δέκα ακέραιοι, ποιο είναι το μέγεθος αυτό; Φοιτητής: 40. JASON Hirschhorn: 40 bytes, δεξιά. Έτσι, ίσως χρειαστεί να γνωρίζουν ότι Εντάξει, έχω ανάγκη να πηδήξει 40 bytes. Έτσι, ας πούμε, αντί να είναι 40 χαρακτήρες, then-- ας πούμε ότι σας έδωσα 10 χαρακτήρες, τότε ξέρετε, εντάξει, εγώ μόνο Πρέπει να πηδήξει 10 bytes. Γι 'αυτό είναι πολύ χρήσιμο να γνωρίζουμε το το μέγεθος των πραγματικών τύπων δεδομένων, επειδή φορές πολλά που θα να πηδά γύρω από τα δεδομένα, έτσι θα πρέπει να ξέρετε πόσο μακριά για να πηδήξει. Φοιτητής: Ποια είναι η διαφορά μεταξύ τα εισαγωγικά και ένα απόσπασμα; JASON Hirschhorn: Εντάξει, δύο αποσπάσματα είναι ένα string. Ένα απόσπασμα είναι μια χαρα. Φοιτητής: Όπως και λειτουργικά, ποια είναι η διαφορά; Και οι δύο πω ένα γεια. JASON Hirschhorn: Ω, συγγνώμη. Αυτό είναι ακριβώς h. Δυστυχώς, αυτό δεν είναι σαφές. Φοιτητής: Έτσι η κορυφή ένα-- JASON Hirschhorn: Αυτή η είναι ένα string, ναι. Έτσι είναι δύο χαρακτήρες, σωστά; String, γεια. Αλλά ας πούμε ότι απλά είχε ένα μόνο χαρακτήρα, αν βάλω δύο εισαγωγικά γύρω από ακριβώς ώρα, αυτό είναι ένα string. Αυτή είναι μια συμβολοσειρά h. Μήπως αυτό έχει νόημα; Έτσι, αυτό είναι τέσσερα byte. Αλλά ας πούμε ότι ξεφορτώθηκα της ένα βάλει μόνο ένα. Ένα απόσπασμα. Αυτό είναι τώρα μια χαρα, μια χαρα h. Έτσι ακριβώς το ίδιο πράγμα, διαφορετικό τύπο δεδομένων. Αυτό είναι μόνο ένα byte, ενώ η σειρά ήταν τέσσερα byte. Ναι. Φοιτητής: Έτσι, αν προσπαθούσατε για να αποθηκεύσετε μια λέξη σαν τον Δαβίδ, θα θέλετε να χρησιμοποιήσετε μια συμβολοσειρά, επειδή ανεξάρτητα από το πόσο καιρό είναι η χορδή, θα πάρει μόνο τέσσερα bytes εκτός αν πρόκειται για πολύ μεγάλο χρονικό ή ένα διπλό, στο οποίο case-- έτσι εάν εκτείνεται πέραν των τεσσάρων χαρακτήρων, στη συνέχεια, θέλετε να το κάνει σε κορδόνι. Αυτή είναι η γενική λογική. JASON Hirschhorn: Αν εκτείνεται πέραν του ενός χαρακτήρα, είναι ένα string. Φοιτητής: Οπότε δεν υπάρχει [δεν ακούγεται] για την αποθήκευση τεσσάρων επιστολή λέξη ως τέσσερις ατομικές ή τριών γραμμάτων λέξη ως τρεις μεμονωμένους χαρακτήρες γιατί αυτό θα είναι μόνο τρία bytes, σε αντίθεση με το κορδόνι τρία μέρος. JASON Hirschhorn: Θα μπορούσατε να το κάνετε αυτό. Θα μπορούσατε να το κάνετε αυτό, αλλά εγώ δεν κάνω Πιστεύω ότι είναι πραγματικά αξίζει τον κόπο, επειδή είστε μόνο εξοικονόμηση ένα byte. Ξέρετε τι λέω; Στο μεγάλο σχέδιο των πραγμάτων, ότι δεν θα είναι πραγματικά σημασία. Αλλά, για παράδειγμα, printf, εάν εκτυπώνετε f και εσείς έχουν τρεις χαρακτήρες που μπορείτε να εκτυπώσετε ότι out-- ας λέτε Γ-Α-Τ, μπορείτε να εκτυπώσετε γάτα μόνο από κάνει ένα char ένα char ένα char, ή μπορείτε να εκτυπώσετε γάτα εγχόρδων. Είναι ακριβώς το ίδιο πράγμα. Έτσι θα μπορούσατε να το κάνετε έτσι, but-- Φοιτητής: Δεν πρόκειται να σας σώσει τόσο πολύ. JASON Hirschhorn: Ναι. Η κεφαλαλγία ότι θα επάγει δεν αξίζει τον κόπο. Ναι; Φοιτητής: Για παράδειγμα, είχατε την ώρα με ένα έναντι δύο, τα μονά ή διπλά εισαγωγικά. Γιατί θα θέλετε να αποθηκεύσετε ένα γράμμα ως ένα string. Τι σκοπό εξυπηρετούν ότι ποτέ; JASON Hirschhorn: Δεν ξέρω. Θέλω να πω, πραγματικά εξαρτάται από το πρόγραμμα. Για παράδειγμα, πιστεύω ότι αργότερα θα μπει σε πράγματα γραμμή εντολών. Έτσι, για παράδειγμα, αντί για μένα Ζητάτε μια integer-- συγγνώμη, μπορώ να μιλήσω σε σας; ΧΑΝΑ: Ναι. JASON Hirschhorn: Έτσι, Για παράδειγμα, αντί του ζητώντας μου για κάτι με σκοπό GET, το οποίο Νομίζω ότι μπορεί να έχετε δει μια διάλεξη, θα μπορούσε να υπάρχει μια γραμμή εντολών. Μπορείτε απλά πληκτρολογήστε στη γραμμή εντολών. Θα ήταν σαν να - / hello4 ή κάτι, ή helloh h, οτιδήποτε. Μπορείτε να το κάνετε στη γραμμή εντολών αντί να ζητήσει γι 'αυτό, ότι η γραμμή εντολών είναι πάντα ένα κορδόνι, είτε πρόκειται για ένα τεσσάρων ή μια ώρα, ότι είναι πάντα ένα string. Έτσι, αυτό είναι ένα παράδειγμα του πότε μπορεί να έχουν ένα μοναδικό γράμμα ή μια μοναδική αριθμός αναπαρίσταται ως ένα string. ΣΑΡΟΝ: Εντάξει. Και τότε εδώ είναι μερικές βασικές φορείς. Ας ελπίσουμε ότι είστε εξοικειωμένοι με τα πρώτα τέσσερα μόνο σε γενικές γραμμές. Έτσι εκεί είναι η προσθήκη, αφαίρεση, πολλαπλασιασμό και διαίρεση, και βεβαιωθείτε ότι χρησιμοποιείτε οι σωστές πληκτρολογήσεις. Και στη συνέχεια, υπάρχει, επίσης, modulo, που ορισμένοι σας δεν θα μπορούσε να είναι πολύ εξοικειωμένοι με. Και τι modulo κάνει είναι ότι αν πάρουμε αυτό το παράδειγμα 4% 2, παίρνει το υπόλοιπο της τι κάνει στη διαίρεση. Έτσι, 4 διαιρείται δια 2 είναι 2, και δεν υπάρχει υπόλοιπο. 4 διαιρέστε με 3 είναι 1 και 1/3, και ούτω υπόλοιπο 1. Γι 'αυτό υπολογίζει σε ένα. Και στη συνέχεια 4% 5 είναι το κλάσμα 4/5, και το υπόλοιπο είναι 4. Μήπως αυτό έχει νόημα; Εντάξει, δροσερό. Και ακολουθούμε PEMDAS εδώ. Έτσι κάποιες εκφράσεις Boolean. Έτσι, εσείς έχετε δει ισούται ίσων να συγκρίνει, ας πούμε, δύο αριθμούς. Έτσι, αν ισούται με 5 ισούται με 5, ότι υπολογίζει στην αλήθεια. Βεβαιωθείτε ότι έχετε μόνο ένα σύμβολο ίσον. Για να μην ίσων, είναι Έκρηξη ή θαυμαστικό. ΧΑΝΑ: Δύο ίσες πινακίδες όταν κάνετε την ισότητα. ΣΑΡΟΝ: Ω, ναι. Σιγουρευτείτε ότι δεν κάνετε έχουν ένα σύμβολο ίσον. Και στη συνέχεια, για να μην ίσων, Είναι κτύπημα ισούται με. Και τότε μπορείτε να κοιτάξετε μέσα για λιγότερο από, μεγαλύτερη από. Και τότε έχουμε λογική και και λογικό ή σωστό εδώ. Και τι είναι αυτό που κάνει είναι, αν Θυμάστε το Ξυστό όταν είχατε αυτό το μπλοκ ότι οι εν λόγω και, στη συνέχεια, μπορείτε θα μπορούσε να χωρέσει δύο διαφορετικά κομμάτια εκεί, αυτό είναι ό, τι αυτό και το κάνει. Και βεβαιωθείτε ότι έχετε κάνει δύο συμπλεκτικά σύμβολα. Και αυτό το πλήκτρο μπορείτε να βρείτε προς το δεξιά, ακριβώς κάτω από το κουμπί Διαγραφή σας. Ερώτηση; Φοιτητής: Ποια ήταν η [δεν ακούγεται]; ΣΑΡΟΝ: Εντάξει, έτσι ώστε αν το κάνετε μόνο ένα, είστε συγκρίνοντας κομμάτια. Έτσι, αν θυμάστε τι bits είναι, από όπου και αν 0 και 1 του, και ούτω ότι είναι συγκρίνοντας κάτι άλλο. Έτσι θα πάμε να επικεντρωθεί σε αυτό για τώρα. JASON Hirschhorn: Έτσι, ένα ίσον είναι σαν ανάθεση, σωστά; Έτσι, όπως int x ισούται με 4. Λέτε ότι η μεταβλητή x ισούται με 4. Έτσι είναι 1 ισούται ανάθεση, αλλά οι ands και οι σωλήνες ή τα μπαρ, ακριβώς όπως ο Σαρόν είπε, είναι δυαδικούς τελεστές. Δεν χρειάζεται να ανησυχείτε για αυτό. Φοιτητής: Όταν χρησιμοποιείς λογική και και λογική ή πάλι; Απλώς ξέχασε όταν το κάνεις αυτό. ΧΑΝΑ: Σίγουρα, οπότε αν θέλετε πάντα να ελέγξει αν τα δύο πράγματα είναι αλήθεια, Για παράδειγμα, ας πούμε ότι θέλετε να ελέγξετε ότι ένας αριθμός είναι μεταξύ 5 και 15, Θα έλεγα να βεβαιωθείτε ότι ο αριθμός είναι μεγαλύτερος από 5. Ας πούμε αν το x είναι μεγαλύτερο από 5 και λιγότερο από 15. Έτσι, προκειμένου για όλο αυτό το Δήλωση για την αξιολόγηση να είναι αληθινό, χρειάζεστε τόσο για το είδος του υπο καταστάσεων να αξιολογήσουν την πραγματική. Με ή χρειάζεστε μόνο ένα από τα δύο ή και τα δύο. Φοιτητής: Μεγάλη, ευχαριστώ. ΣΑΡΟΝ: Και επίσης στο Ξυστό, είμαι βέβαιος σε πολλά από τα έργα σας είχατε αν αγγίξετε την άκρη ή αν αγγίζοντας ένα άλλο ξωτικό στη συνέχεια αναπήδηση ή κάτι τέτοιο. ΧΑΝΑ: Εντάξει, οπότε γιατί να κάνουμε εμείς νοιάζονται για όλα αυτά Booleans; Έχουμε αυτές τις δομές που έχετε δει στο Scratch ονομάζεται υποθετικοί. Και υποθετικοί είναι κάτι το σχηματίζουν εάν κάποια κατάσταση ή κάποια Boolean είναι αλήθεια, τότε κάνουμε τον κωδικό μεταξύ αυτών αγκύλες. Έτσι, μπορείτε να δείτε σχετικά με το δικαίωμα εδώ είναι το μπλοκ Ξυστό. Έχετε αυτό, αν τότε, και τίποτα που πηγαίνει σε αυτό το μικρό σχήμα ότι μοιάζει this-- i Δεν ξέρω τι θα καλέστε that-- ότι πρόκειται να είναι το Boolean ή κατάσταση. Έτσι και πάλι, μια Boolean ή κατάσταση είναι τίποτα ότι είτε αξιολογεί σε αληθείς ή ψευδείς. Και πάλι, μπορείτε να συνδυάσετε Booleans. Μπορείτε να έχετε, και πάλι, το Χ είναι μεγαλύτερο από 5 και το χ είναι μικρότερο από 15. Ή μπορείτε να έχετε μόνο ένα αυτών χ είναι μικρότερο από 5. Εντάξει, έτσι το C Είναι στα αριστερά. Είναι ακριβώς η λέξη-κλειδί, αν. Στις παρενθέσεις, η κατάσταση ή το Boolean. Και τότε ο κώδικας ανάμεσα αυτά τα δύο άγκιστρα θα εκτελέσει μόνο, θα εκτελεστεί μόνο αν ότι η κατάσταση ή ότι Boolean είναι αλήθεια. Μήπως αυτό έχει νόημα; Awesome. ΟΚ. Και τότε, όπως μπορείτε να έχουν δει στο Ξυστό, Μπορούμε επίσης να προσθέσουμε σε μια άλλο, το οποίο είναι ουσιαστικά τίποτα μεταξύ η άγκιστρα κάτω από άλλο θα εκτελέσει μόνο εάν η συνθήκη είναι ψευδής. Νόημα; Οποιεσδήποτε ερωτήσεις σχετικά με αυτά τα δύο; Awesome. Cool. Έτσι, εδώ είναι ένα γρήγορο παράδειγμα. Ας πούμε ότι θέλουμε να καθορίζουν, με βάση το χρόνο, αν πρέπει να πούμε καλό το πρωί ή το βράδυ καλό. Θα πω αν είναι πριν τις 12:00 το μεσημέρι, θα πάμε να πούμε καλημέρα, Αλλιώς θα πάμε να πει μια καλησπέρα. Και όταν είπα ότι σε διαφορετική περίπτωση, ότι είναι ισοδύναμο σε C σε αυτό το άλλο. Έτσι θα πάμε για να ελέγξετε εάν η στρατιωτική ώρα είναι μικρότερο από τις 12:00, λένε καλημέρα. Διαφορετικά πει μια καλησπέρα. Φοιτητής: Έτσι είχαμε πάρει πραγματικά αυτή την είσοδο για στρατιωτική φορά με την get κορδόνι. ΧΑΝΑ: Δεξιά. Μήπως Κάπου αλλού είχαμε στην πραγματικότητα πρέπει να παρέχουν τις εν λόγω πληροφορίες. Ακριβώς εδώ δεν έχει καμία αξία. Εμείς ποτέ δεν δήλωσε ακόμη. Υποθέτω ότι κάπου πάνω Αυτό το πρόγραμμα που κήρυξε το χρόνο, ή ζήτησε από το χρόνο, or-- οτιδήποτε άλλο με αυτό το παράδειγμα; Awesome. Εντάξει, τώρα έχουμε επιπλέον να είναι τόσο απλό, αν άλλος μορφή, έχουμε άλλα δύο διαφορετικές δομές. Έτσι, πρώτα έχουμε το διακόπτη δήλωση, και εδώ είναι η γενική μορφή δήλωσης διακόπτη. Έχετε το κλειδί διακόπτη το ίδιο τρόπο έχετε τη λέξη-κλειδί, αν. Και τότε μια είσοδο, σε αυτήν την περίπτωση n. Έτσι, αυτό μπορεί να λειτουργήσει μόνο με ακέραιους αριθμούς. Έτσι, η είσοδος n έχει να είναι ένας ακέραιος, εντάξει; Και θα πάμε να ακολουθεί μία από αυτές τις περιπτώσεις ανάλογα με το τι αξία n είναι. Έτσι, στην περίπτωση αυτή, θα πρέπει πρώτα να συγκρίνετε n είναι ίσο με το σταθερό ένα, αν είναι, κάνει τα πάντα το είδος της δαντελωτές εδώ. Μπορώ να επισημάνω σε αυτό, γιατί είμαι πάρα πολύ σύντομη. Αν αυτό δεν είναι ίσο με ένα σταθερό και είναι αντ 'αυτού ισούται με σταθερή δύο, θα πάμε να ακολουθήσουν αυτό το δεύτερο μπλοκ, και μπορούμε να το κάνουμε αυτό για όσες φορές όπως θέλουμε, και, στη συνέχεια, ότι η προεπιλογή είναι αν δεν ταιριάζουν με καμία από τις παραπάνω περιπτώσεις, εκτελέσει το κώδικα. Οποιεσδήποτε ερωτήσεις εδώ; Αυτό είναι λίγο πιο περίπλοκη. Ναι; Φοιτητής: Διάλειμμα σημαίνει αυτό; ΧΑΝΑ: Σίγουρα, έτσι μόλις μπαίνουμε ότι το μπλοκ, αν βρούμε, ας πούμε, n μας είναι στην πραγματικότητα ίσο με ένα σταθερό, έχουμε εισέλθει σε αυτή μπλοκ μετά την άνω και κάτω τελεία. Εμείς κάνουμε ό, τι είναι στις ότι η γραμμή του σχολιασμού, και τότε θα σπάσει, δηλαδή θα βγούμε αυτής της δήλωσης διακόπτη εντελώς. Φοιτητής: Εντάξει. ΧΑΝΑ: MM-hm; Φοιτητής: Είναι η εσοχή αναγκαίο, ή χρειάζεστε [δεν ακούγεται]; ΧΑΝΑ: Σίγουρα. Έτσι, όπως πάντα, εσοχή δεν είναι απολύτως αναγκαίο. Ο υπολογιστής δεν με ενδιαφέρει αν θα εσοχή. Εμείς, ως άνθρωποι που είναι διαβάζοντας τον κωδικό σας, κάντε φροντίδα. Έτσι είναι πολύ πιο εύκολο να κοιτάζω προς τα πάνω στην οθόνη και να δείτε, ω, ξέρω ακριβώς τι συμβαίνει όταν το η είναι ίσο με το σταθερό ένα. Αν είχα τυχαία περίπτωση, εγώ δεν θα είναι σε θέση να πει τόσο εύκολα. Ναι; Φοιτητής: Έτσι, αν ήθελε ένα χρήστη να επιλέξτε μία από τις επιλογές που έχουμε στη λίστα, θα χρησιμοποιούμε, υποθέτω, [δεν ακούγεται], αλλά να πάρει έναν ακέραιο από τους και να θέσω σε n; ΧΑΝΑ: Ακριβώς δεξιά. Ας πούμε ότι θέλαμε για να ελέγξετε τι ακέραιο. Είπαμε OH, εισάγετε έναν ακέραιο αριθμό μεταξύ 0 και 5, ας πούμε. Θα μπορούσα να ζητήσω για αυτό n, ρωτήστε για την τιμή αυτή, και στη συνέχεια να έχουν κάθε μία από αυτές τις περιπτώσεις. Και πάλι, αυτό είναι κάτι που θα μπορούσε να πολύ εύκολα να κάνει με το αν δηλώσεις, σωστά; Θα μπορούσαμε να έχουμε αν ίση με την υπόθεση ένα, αν ίσο με την περίπτωση δύο, αν ίση με την υπόθεση των τριών, ούτω καθεξής και ούτω καθεξής. Αυτό είναι λίγο πιο γρήγορα και λίγο καθαριστικό. Είναι το είδος του απλά ένα ωραίο δομή τώρα. Φοιτητής: Ταχύτερη και γραπτώς; Ή μήπως να τρέξει το υπολογιστής λίγο πιο γρήγορα; ΧΑΝΑ: Είναι τρέχει λίγο πιο γρήγορα. Ναι; Φοιτητής: Έτσι το διπλό παύλα μόνο σχόλιο or-- ΧΑΝΑ: Ω, είμαι τόσο θλιβερό. Εγώ δεν το επισημάνω αυτό. Εντάξει, αν έχετε αυτό το //, είναι ένα σχόλιο. Απλά // είναι ένα σχόλιο. Έτσι, κάθε φορά που ο υπολογιστής βλέπει ότι, πρόκειται να πούμε, εντάξει, τίποτα που ακολουθεί αυτό, είμαι απλώς πρόκειται να αγνοήσει. Πάω να προσποιείσαι ποτέ δεν έγραψε καν αυτό. Φοιτητής: Έτσι, αυτό [δεν ακούγεται]. ΧΑΝΑ: Αυτό δεν κάνει απολύτως τίποτα. Αλλά αν έγραψα κάτι σαν για το το πρώτο σχόλιο που έγραψα αντί printf πω συγχαρητήρια που έχετε εισαγάγει σταθερά ένα, που θα είναι κάτι. Ναι; Φοιτητής: Έτσι και στην πραγματική ζωή, η περίπτωση θα ήταν απλά να είναι ένας αριθμός και, στη συνέχεια, [δεν ακούγεται] θα είναι ένα άλλο ακέραιο. ΧΑΝΑ: Ακριβώς. Φοιτητής: Και δεν χρειάζεστε τις ελλείψεις; ΧΑΝΑ: Συγγνώμη; Φοιτητής: Έχετε ανάγκη αυτό; ΧΑΝΑ: Ω, όχι. Λυπάμαι. Αυτό ήταν απλώς να αναφέρει ότι μπορείτε να να συνεχιστεί για όσες περιπτώσεις όπως θέλετε. Ας κάνουμε ένα συγκεκριμένο παράδειγμα ότι θα μπορούσε να κάνει τα πράγματα λίγο πιο σαφής. Εντάξει, ας πούμε λέω, Εντάξει, να μου δώσει έναν ακέραιο n ότι αντιπροσωπεύει έναν αριθμό τάξης, ειδικά μια κατηγορία της επιστήμης των υπολογιστών τον αριθμό. Έτσι, αν μπορείτε να μου δώσετε 50, Πάω να πω μεγάλη. CS50 είναι μια εισαγωγή σε υπολογιστή της επιστήμης, και στη συνέχεια, Πάω να σπάσει. Έτσι, αυτό σημαίνει ότι μπορώ να πηδήξουν έξω από όλη αυτή η δήλωση switch, Έτσι τώρα είμαι γίνει την εκτέλεση του κώδικα, εντάξει; Αν μου έδωσε αντί για 51, είχα εκτυπώσετε τη δεύτερη δήλωση. Και στη συνέχεια, αν μου έδωσε κάποια αριθμός που δεν ήταν 50 ή 51, Πάω να πω συγγνώμη, είμαι δεν είναι εξοικειωμένοι με την εν λόγω κατηγορία. Ναι; Φοιτητής: Δεν έχετε διάλειμμα. ΧΑΝΑ: Λυπάμαι, δεν έχω διάλειμμα; Φοιτητής: Τι θα συμβεί αν. ΧΑΝΑ: Ω, τι εάν δεν έχετε διάλειμμα; Εξαιρετική ερώτηση. Έτσι, αυτό που θα συμβεί είναι ότι θα πάει στο, και θα ελέγχει είμαι ίση με το 50; Και ας πούμε, ναι, θα ήταν ίση σε 50, τότε θα πρέπει να εκτυπώσετε τη δήλωση. Και τότε θα συνεχίσει την εκτέλεση, έτσι θα σας πω είμαι ισούται με 51; Και θα συνεχίσω και να πάει μέσω κάθε περίπτωση, όπως αυτό; Ναι; Φοιτητής: Είναι η προεπιλεγμένη γραμμή ανάλογη προς λέγοντας άλλο; ΧΑΝΑ: Ακριβώς. Πολύ καλό. Είναι σαν το είδος των αλιευμάτων όλων. Φοιτητής: Έτσι, αν δεν έχετε διάλειμμα και στη συνέχεια μία από τις δηλώσεις υπόθεσης ήταν αλήθεια, και στη συνέχεια λόγω αύξησης n από 1, τότε θα αυτόματα κάνει το επόμενο. Θα ελέγξει την περίπτωση 51, και στη συνέχεια να εμφανιστεί ότι, όπως καλά; ΧΑΝΑ: Ναι, νομίζω ότι θα μπορούσε να λειτουργήσει. Έτσι θα μπορούσε το είδος του να πάρει βρώμικο, έτσι ένα διάλειμμα είναι ένα καλό πράγμα για να έχει. Ναι; Φοιτητής: Χωρίς διάλειμμα Θα το κάνει το προεπιλεγμένο; ΧΑΝΑ: Αυτή είναι μια καλή ερώτηση. JASON Hirschhorn: Νομίζω ότι τρέχει μόνο. Έτσι, αν δεν έχετε break-- έτσι ας πούμε ότι έκανα 50 και 50 ελέγχονται, και θα εκτυπώσει ότι έξω. Εκτυπώστε CS50 ως εισαγωγή στην επιστήμη των υπολογιστών. Δεν έχετε διάλειμμα, θα πρέπει να πάει και συνεχίστε μέχρι να χτυπήσει ένα διάλειμμα. Έτσι, αν δεν υπάρχει διάλειμμα, πρόκειται να συνεχίσω. Είναι πρόκειται να εκτυπώσετε οτιδήποτε άλλο έξω. ΧΑΝΑ: Έτσι υποθέτω ότι θα είναι συμπεριλαμβανομένου του ορισμού. JASON Hirschhorn: Ναι. ΧΑΝΑ: Καλή ερώτηση. Ναι; Φοιτητής: είναι η υπόθεση θεωρείται μια συνάρτηση; ΧΑΝΑ: Λυπάμαι; Φοιτητής: είναι η υπόθεση θεωρείται μια συνάρτηση; ΧΑΝΑ: Υπάρχει περίπτωση θεωρείται μια λειτουργία. Θα δίσταζα να πω ότι. JASON Hirschhorn: Έτσι κανονικά όταν βλέπετε λειτουργίες θα είναι σε αγκύλες. Έτσι, για παράδειγμα, όταν κοιτάς κατά κωδικό σας, για παράδειγμα, ο κύριος. Ήταν κύρια παρένθεσης ανοικτή, τότε άκυρη, κοντά παρένθεσης. Functions-- βασικά είναι πάντα θα δείτε παρενθέσεις. Έτσι περίπτωση αν η περίπτωση δεν έχετε οποιεσδήποτε παρενθέσεις, ότι είναι ιδέα σας ότι ότι δεν είναι μια λειτουργία. Αλλά δεν είναι. Ναι; Φοιτητής: Μέχρι τότε κάνει ότι να ενεργοποιήσετε μια λειτουργία; ΧΑΝΑ: Μήπως αυτό κάνει ενεργοποιήσετε μια λειτουργία. Φοιτητής: Κατά την έννοια ότι έχετε βάλει κάτι στο, σας δίνει μία από τις περιπτώσεις. JASON Hirschhorn: Ι Δεν θα έλεγα ότι μια λειτουργία. Όχι πάντα με parens είναι μια λειτουργία. Θέλω να πω ότι είναι μια ένδειξη ότι πρόκειται για μια λειτουργία. Δεν θα έλεγα ότι είναι ένας διακόπτης λειτουργία, επειδή δεν είναι πραγματικά επιστροφή τίποτα. Θα μπούμε σε εκείνο περισσότερο. ΧΑΝΑ: Ναι, απλά σκεφτείτε από αυτό ως εάν δομή. Φοιτητής: Μπορεί να σας φωλιά Αυτό σε περίπτωση δομή; ΧΑΝΑ: Ναι, μπορείτε φωλιά σχεδόν τίποτα. ΜΑΘΗΤΗ: Barry είπε τα εισαγωγικά είναι περίπου όπως το ίδιο με άλλο. Έτσι, μπορείτε να αντικαταστήσετε τις τιμές με τους άλλους; ΧΑΝΑ: Όχι στο συγκεκριμένο δομή, επειδή ο διακόπτης δήλωση αναμένει τη λέξη προεπιλογή. Ο υπολογιστής ξέρει ότι η προεπιλογή σημαίνει κάτι το ιδιαίτερο, ότι νοείται το σύνολο των αλιευμάτων. Οτιδήποτε άλλο σε αυτό. Έχουμε ένα ακόμα για να περάσει. Ναι; Φοιτητής: [δεν ακούγεται]. ΧΑΝΑ: Διαφορά μεταξύ χρησιμοποιώντας μια τελεία και μια άνω και κάτω τελεία. Έτσι, ένα ερωτηματικό είναι πάντα να πει ο υπολογιστή έχω κάνει με αυτή τη γραμμή. Μπορείτε να πάτε μπροστά και να το εκτελέσει. Αυτή είναι μια πλήρης γραμμή. Μια κόλον πρόκειται να, στην περίπτωση αυτή, που θέτουν σε ένα συγκεκριμένο μπλοκ. Έτσι ερωτηματικά είναι χρησιμοποιείτε πάντα να τελειώνουν οι γραμμές. Παχύ έντερο χρησιμοποιούνται για μια ποικιλία από άλλες περιπτώσεις. Φοιτητής: Είναι αυτό ισοδυναμεί με απλά λέγοντας ότι αν η ισούται με 50, τότε μπλα μπλα μπλα. ΧΑΝΑ: MM-HM. ΦΟΙΤΗΤΗΣ: Είναι ακριβώς η ίδια [δεν ακούγεται]. ΧΑΝΑ: Ακριβώς. Και είπαμε ότι τρέχει λίγο πιο γρήγορα. Αν δεν είχαμε το διάλειμμα, θα ήταν όπως εάν, εάν, εάν. Αν έχουμε το διάλειμμα, είναι όπως και αν αλλιώς αν άλλος αν άλλος αν. Cool; JASON Hirschhorn: Έτσι, όταν κωδικοποίηση, μπορείτε απλά να χρησιμοποιήσετε εάν αλλιώς, αλλά νομίζω ότι πέρυσι στο κουίζ μας έπρεπε να γράψει μια δήλωση switch, έτσι ώστε μόνο στην περίπτωση. ΧΑΝΑ: Αλλά σίγουρα τίποτα λάθος. Εμείς δεν σας περιμένουμε να ανησυχείτε σχετικά με την απόδοση τρελά πράγματα. Απλά, αν άλλος είναι εντελώς καλά. Αυτά είναι μόνο καλό πράγματα που πρέπει να γνωρίζετε. Και εδώ είναι το τελευταίο μας ότι το είδος του εντάσσεται στο πλαίσιο του παρόντος υπό όρους κατηγορία. Έχουμε κάτι από το γενική κατάσταση μορφή;, και, στη συνέχεια, ένα μικρό κομμάτι του κώδικα που θα συμβεί αν η συνθήκη είναι αληθής. Και τότε κόλον, λίγο κομμάτι του κώδικα που εκτελεί αν η κατάσταση είναι ψευδής, τελεία. Θα τελειώσετε με αυτή τη γραμμή. Έτσι, συντακτικά είναι λίγο άσχημο. Εμείς πάμε για να περάσει μέσα από ένα παράδειγμα, νομίζω ότι είναι πιο σαφής. Έτσι θέλουμε να εκχωρήσετε ο καθηγητής κορδόνι σε μία από αυτές τις δύο τιμές, είτε David Malan ή όχι ο David Μάλαν, εντάξει; Έτσι θα πρέπει να είναι εξοικειωμένοι με το κορδόνι, καθηγητής =. Εμείς πάμε για να ορίσετε ένα string με την μεταβλητή που ονομάζεται καθηγητής. Τώρα θέλουμε να ελέγξουμε ένα συγκεκριμένη κατάσταση. Σε αυτήν την περίπτωση, την κατάσταση μας είναι class_num = = 50. Και τώρα θα μπορούσε να είναι ένα καλή στιγμή να επισημάνουμε όταν έχουμε εγχόρδων καθηγητής =, Αυτό είναι ένα σύμβολο ίσον. Αυτό είναι εκχώρηση. Ενώ σε class_num = = 50, που είναι δύο ίσα σημάδια. Αυτό είναι ένα ποιοτικό έλεγχο. Έτσι θα πάμε να πούμε είναι η Αριθμός της κατηγορίας που αντιστοιχεί στο 50; Αν ναι, να εκχωρήσει τον καθηγητή David Μάλαν. Αν όχι, να εκχωρήσετε καθηγητής να μην David Μάλαν. Υπάρχουν ερωτήσεις; Και πάλι, αυτό είναι απλά κάτι ότι είναι καλό να γνωρίζουμε. Θα μπορούσατε να το κάνετε αυτό με το αν άλλο. Μια καλή πρακτική πρόβλημα θα μπορούσε να είναι, όταν πηγαίνετε στο σπίτι, δεξιά ακριβώς το ίδιο υπό όρους σε περίπτωση που άλλος μορφή, επειδή μπορείτε να το κάνετε αυτό. Οποιεσδήποτε ερωτήσεις εδώ; Εντάξει, νομίζω ότι είμαστε πρόκειται να πάει για να βρόχους. Awesome. ΣΑΡΟΝ: Εντάξει, ας μιλήσουμε περίπου, ενώ βρόχους. Έτσι, για πρώτη φορά στην αριστερά βλέπετε here-- ΟΚ ότι λέει, ενώ, παράλληλα (κατάσταση). Και τότε θα κάνουμε this-- μπορούμε να το αλλάξουμε αυτό; JASON Hirschhorn: Είναι αποκοπεί. ΣΑΡΟΝ: OK, και στη συνέχεια υπάρχει είναι επίσης αγκύλες. Έτσι, προσποιούνται ότι σγουρά τιράντες είναι εκεί πάνω και κάτω από το κάνετε αυτό ξανά και ξανά. Έτσι, αν η κατάσταση σε εκείνους παρενθέσεις είναι αληθής, τότε θα πρέπει να συνεχίσουμε να κάνουμε ό, τι είναι στο βρόχο while. Έτσι, για παράδειγμα, θα μπορούσαμε κάνει ένα πρόβλημα πρακτικής. Φοράω δύο σκουλαρίκια τώρα, οπότε ας πούμε αν φοράω τουλάχιστον ένα ακοής, χτυπήστε τα χέρια σας. Έτσι, αν θα πάμε για να πάει μέσα από αυτό, είμαστε going-- [Χειροκροτήματα] Σωστά; Και είμαι φορώντας ένα, and-- ΟΚ. Ναι. Εγώ δεν φοράω σκουλαρίκια πια, οπότε δεν υπάρχει περισσότερο. Εντάξει, έτσι ώστε στη συνέχεια ότι όταν θα σταματήσει. Και αυτό θα μπορούσαμε να πούμε είναι που ισοδυναμεί με σχεδόν μεταβλητές. Ας πούμε ότι έχετε ένα μεταβλητό αριθμό σκουλαρίκια. Έτσι, ενώ ο αριθμός των σκουλαρίκια είναι μεγαλύτερη από ή ίση με 1, χτυπήστε τα χέρια. Και στη συνέχεια, μετά το χειροκρότημα χέρια, σκουλαρίκια μείωση. Κάνετε σαν σκουλαρίκια μείον 1. Έτσι μειώσετε τον αριθμό των σκουλαρίκια, και Στη συνέχεια θα περάσουν από τον βρόχο while δύο φορές. Και αν η κατάσταση είναι πάντα true-- έτσι αν, ας πούμε, 2 = = 2, και 2 είναι πάντα ίση με 2, σωστά; Στη συνέχεια θα κάνατε πάντα κάνετε κάτι εκεί, και αυτό είναι που ισοδυναμεί με σχεδόν το πάντα βρόχο που είχαμε στο Ξυστό. Ναι; Φοιτητής: Είναι οι δύο πλευρές ακριβώς διαφορετικούς τρόπους γραφής ενός βρόχου while; ΣΑΡΟΝ: Έτσι είμαστε επικεντρώθηκε σε αυτό το σημείο πρώτα. Και στη συνέχεια, οπότε ας συγκρίνουμε με ένα do while loop. Έτσι είναι ελαφρώς διαφορετική. Εντάξει, ας πούμε η κατάσταση εξακολουθεί να είναι ενώ φοράω τουλάχιστον ένα σκουλαρίκι, και εγώ δεν φοράω τυχόν σκουλαρίκια τώρα. Και ας πούμε ότι κάνει και εξακολουθούν να χειροκροτούν ενώ Φοράω τουλάχιστον ένα σκουλαρίκι. Τι πρέπει να γίνει; [Χειροκροτήματα] Ωχ, παιδιά. Εντάξει, έτσι είστε υποτίθεται για να χειροκρότημα μια φορά γιατί ουσιαστικά σας περάσουν από το πρώτο μέρος του κώδικα. Μπορείτε να το κάνετε δεν το θέμα αυτό, και τότε θα δείτε την κατάσταση, ενώ, και μπορείτε να πάτε πίσω στην ότι βρόχου αν είναι αλήθεια. Μήπως αυτό έχει νόημα; Φοιτητής: Μπορείτε πάντα κάνουμε την πρώτη φορά. ΣΑΡΟΝ: Μπορείτε πάντα να την κάνει για πρώτη φορά, ανεξάρτητα από το αν ή όχι ότι η συνθήκη είναι αληθής ή όχι. JASON Hirschhorn: Όταν κάνουμε νομίζετε ότι θα μπορούσατε να χρησιμοποιήσετε αυτό; Όταν έχει νόημα να χρησιμοποιούν αυτό; ΧΑΝΑ: Ναι; Φοιτητής: [δεν ακούγεται]. JASON Hirschhorn: Δεξιά. ΧΑΝΑ: Πολύ καλή. JASON Hirschhorn: Έτσι, όταν σας ζητηθεί ένα χρήστη, θα πάμε να θέλουν πάντα για να οδηγήσει σε χρήστη μία φορά. Είσαι πάντα θα θέλουν να ζητήσει από το χρήστη μία φορά. Έτσι, αντί να θέσουμε σε ένα βρόχο while, μπορείτε θέσει σε κάνουν ενώ βρόχο, επειδή είστε πάντα πρόκειται να το κάνει μία φορά. Αν σας το δώσει σωστή απάντηση, τελειώσατε. Αν δεν το κάνουν, τότε θα τους ξανά ζητήσει. ΣΑΡΟΝ: Εντάξει, για βρόχους. Έτσι, στο Ξυστό, είχαμε επανάληψη μπλοκ. Έτσι θελήσαμε να επαναλάβουμε κάτι, ας πούμε, επτά φορές. Γι 'αυτό ακριβώς είπε επαναλάβετε επτά, και να πω ότι είμαι εδώ για να σας βοηθήσουμε Χιονάτη! Στην C, έχουμε για βρόχους αν εμείς θέλουν να περάσουν κάτι ένα συγκεκριμένο αριθμό φορών. Ας πούμε αν έχουμε προετοιμαστεί οι μεταβλητές νάνοι και να sure-- έτσι το πρώτο μπλοκ εκεί πριν από την πρώτη τελεία, έχουμε προετοιμαστεί μεταβλητή μας σε, και εμείς θα οριστεί σε 0. Και μεταβλητή μας εκεί είναι ένας ακέραιος, int. Και το όνομα της μεταβλητής είναι νάνους, και θέτουμε τους νάνους σε 0. Και το δεύτερο τμήμα μεταξύ των δύο ερωτηματικά είναι η κατάστασή μας. Και έτσι εφ 'όσον νάνους είναι μικρότερη από επτά, εμείς θα συνεχίσουμε μέσα από αυτό για το βρόχο. Και τότε το τελευταίο μέρος είναι ό, τι κάνουν κάνουμε στο τέλος αυτό για βρόχο; νάνοι ++, και αυτό σημαίνει ότι αυξήσετε νάνους από ένα κάθε φορά. Έτσι τι πρόκειται να συμβεί εδώ; Έτσι, πρώτα θα πάμε να περάσουν. Έχουμε νάνους ως 0, και στη συνέχεια θα πάμε να εκτυπώσετε Είμαι εδώ για να σας βοηθήσει Χιονάτη! Και τότε νάνοι πρόκειται να αυξηθεί, επειδή είπαμε νάνοι ++. Νάνοι θα είναι 1. Και τότε θα compare-- νάνοι είναι 1. Θα το συγκρίνουμε με νάνοι είναι λιγότερο από 7; Ναι. Πάω να περάσει μέσα από αυτό και πάλι. Είμαι εδώ για να σας βοηθήσουμε Χιονάτη! Και τότε γίνεται νάνοι 2, και στη συνέχεια να το συγκρίνουμε. Είναι 2 λιγότερο από 7; Ναι. Εμείς πάμε για να κρατήσει περνάει. Και θα πάμε για να πάει μέσω αυτού επτά φορές. Έτσι, στο τέλος, θα πάμε να έχουν νάνους = 0 εκτύπωση είμαι εδώ για να σας βοηθήσουμε Χιονάτη! νάνοι ισούται με 1, 2, 3, 4, 5, και 6. Θυμηθείτε δείκτη εμείς στο 0. Έτσι ξεκινάμε με 0. Ναι; Φοιτητής: Έτσι, αυτό είναι διαφορετικά από ό, τι το do επειδή αυτό δεν εκτυπώνει έξω αρχικά στην πρώτη. Έτσι θα μπορούσε να συνεχίσει το ίδιο πράγμα. Θα μπορούσατε να το κάνετε αυτό, επίσης, με το βρόχο do; Όπως και η ίδια διαδικασία. Η κατάσταση είναι νάνοι λιγότερο από 7 ή οτιδήποτε άλλο. Απόκρισης είναι μικρότερος από 7. ΣΑΡΟΝ: Έτσι θα μπορούσε τεχνικά. Έτσι, αν πάμε πίσω to-- ομιλία σας για τον βρόχο while, σωστά; Έτσι, το do while loop είναι ελαφρώς διαφορετική επειδή εγγυώμαστε τουλάχιστον μια φορά ότι θα περάσει μέσα από αυτό, έτσι ώστε να είναι η μεγαλύτερη διαφορά. Αλλά με το βρόχο, ενώ θα μπορούσαμε να λένε, ενώ νάνοι είναι μικρότερη από 7, το κάνετε αυτό, και στη συνέχεια, αυξήσετε νάνους από ένα. Και τότε θα πρέπει να προετοιμαστεί νάνοι πριν από όλη αυτή την κατάσταση ότι ισούται με 0. Οπότε ναι, θα μπορούσαμε να το κάνουμε αυτό με αυτό. MM-hm; Φοιτητής: Μπορείτε να πάτε πίσω στο [δεν ακούγεται]; ΣΑΡΟΝ: Για την μέθοδο loop; Φοιτητής: Ναι, έτσι με τους νάνους ++, Φαίνεται σαν αυτό είναι αυτό που κάνεις μετά έχετε έτρεξε κάποια άλλα μέσα. ΣΑΡΟΝ: Σωστό. Φοιτητής: Θα μπορούσε απλά Δεν έχετε ότι και να θέσει it-- ΣΑΡΟΝ: Θα μπορούσε. Φοιτητής: Έτσι είναι [δεν ακούγεται] αμέσως μετά εκτυπώσετε στην επόμενη γραμμή κάτω. ΣΑΡΟΝ: Ναι, θα μπορούσατε να το βάλετε εκεί. Αλλά τότε θα κάνατε απλά αφήστε αυτό το κενό. JASON Hirschhorn: Μπορείτε ακόμα χρειάζονται την άνω τελεία όμως. ΣΑΡΟΝ: Μοιάζει λίγο περίεργο, αλλά θα μπορούσε τεχνικά να κάνει αυτό. Τεχνικώς. Παρακαλώ μην το κάνετε. Ναι; Φοιτητής: Υπάρχουν κάποια εναλλακτικές λύσεις για να ++; Υπάρχει κάτι άλλο [δεν ακούγεται] εκεί; ΣΑΡΟΝ: Τεχνικά αυτό νάνοι του. Ένα σύμβολο ίσον θα πάμε να τη θέσετε σε νάνους συν 1. Έτσι, τεχνικά αυτό είναι τι νάνοι ++ μέσα. Μήπως αυτό έχει νόημα; Φοιτητής: Ναι, αλλά οι Υπάρχουν άλλες εναλλακτικές λύσεις; Όπως και αν ever-- ΣΑΡΟΝ: Ναι, θα μπορούσατε να κάνετε νάνοι - -. Φοιτητής: [δεν ακούγεται]. ΣΑΡΟΝ: Ναι, θα μπορούσατε κάνει μια σειρά από πράγματα. ΧΑΝΑ: Και θα μπορούσατε να αυξάνονται κατά 2. Θα μπορούσατε να αυξάνονται κατά 3. Οτιδήποτε που πρόκειται να αλλάζει, θα κάνει τελικά την κατάσταση. Φοιτητής: Έτσι, αν θέλετε να αυξήσετε από 2, πώς θα σας γράψω αυτό; ΧΑΝΑ: Θα μπορούσατε να γράψετε είτε dwarves-- θα μπορούσατε να γράψετε όλο αυτό το πράγμα έξω. νάνοι = νάνοι + 2. Ή μια ελαφρώς στενογραφία. Είμαι ακριβώς πρόκειται να γράψει + ισούται με 2. Φοιτητής: Εντάξει, και που θα γράψει ότι δεξιά όπου νάνοι ++ είναι εκεί. ΧΑΝΑ: Ακριβώς. ΣΑΡΟΝ: Σωστό. Υπήρχε μια άλλη ερώτηση; Ναι; Φοιτητής: [δεν ακούγεται] νάνους ++; ΣΑΡΟΝ: Έτσι θα don't-- JASON Hirschhorn: Ναι, δεν χρειάζεται εκεί. [Δεν ακούγεται] τέλος. Έτσι κάνετε [δεν ακούγεται] αυτά, επειδή είστε το είδος της κατάτμηση της προετοιμασίας, κατάσταση, και η αλλαγή. Στο τέλος, εσείς δεν το χρειάζεστε. ΣΑΡΟΝ: Επίσης μπορείτε να παρατηρήσετε Δεν χρειάζεται το ερωτηματικό μετά ολόκληρου του για το βρόχο. Φοιτητής: Πώς θα ξεκινήσει με ένας αρχικός αριθμός των αρνητικών, για παράδειγμα; ΣΑΡΟΝ: Μπορείτε να επαναφέρετε νάνοι ισούται με αρνητικές 2. Φοιτητής: Έχετε κάνει ακριβώς παύλα 2; ΣΑΡΟΝ: Ναι, έτσι η αρνητικό πρόσημο, παύλα 2. Φοιτητής: Είναι [δεν ακούγεται] για να προετοιμαστεί ως νάνοι [δεν ακούγεται]; ΣΑΡΟΝ: Ναι. Έτσι, αν είχαμε μόλις προετοιμαστεί νάνοι νωρίτερα, κάνει ακριβώς int νάνων ερωτηματικό, και, στη συνέχεια, εκεί που μπορούμε να κάνουμε νάνοι οριστεί ότι ισούται με 0. Φοιτητής: Θα μπορούσαμε να το κάνουμε νωρίτερα σε το πρόγραμμα λέγοντας int νάνοι = 0, και στη συνέχεια just-- ΣΑΡΟΝ: Απλά δεν have-- έτσι θα υπάρχει ένας χώρος πάλι, αλλά θα χρειαστεί ακόμα ένα ερωτηματικό. Ναι. MM-hm; Φοιτητής: Μήπως αυτός ο κώδικας λέει τι η αξία των νάνων είναι αργότερα. Αν το ζητήσει μετά από όλα αυτά είναι γίνει για να εκτυπώσετε την αξία των νάνων. ΣΑΡΟΝ: Θα μπορούσατε να το ζητήσετε να το κάνουμε αυτό. Φοιτητής: Εντάξει. ΣΑΡΟΝ: Αλλά θα κάνατε πρέπει να το ζητήσετε να το κάνουμε αυτό. Δεν το κάνει για σας. Είμαι φοβισμένος να βάλει σκουλαρίκια μου πίσω στο. Κάν 'το τέλος για το χειροκρότημα. Αστειεύομαι. JASON Hirschhorn: Έτσι, αυτό είναι το ίδιο. Έτσι, η προετοιμασία στην κορυφή. Προϋπόθεση, εκτύπωση, αλλαγή. Έτσι, αυτό είναι ακριβώς το ίδιο όπως ότι αν κάποιος μπορεί να δει ότι. Φοιτητής: Γιατί δεν έχετε το ερωτηματικό στην πρώτη γραμμή; ΣΑΡΟΝ: Πού; Φοιτητής: Μετά την πρώτη γραμμή. ΣΑΡΟΝ: Μετά την 4 στις παρενθέσεις; Επειδή θέλουμε να πάμε να φτάσουν σε αυτό το βρόχο. Και αν ρίξετε μια ματιά σε βρόχους σε Γενικά, δεν έχουν ερωτηματικά. Δεν είναι πρακτικό. Είμαστε καλά; Ένα ακόμα ερώτημα, δύο περισσότερα. Ναι; Φοιτητής: Αυτό θα μπορούσε να είναι λίγο προχωρήσει, αλλά κάνει νάνοι έχουν μια διαφορετικά [δεν ακούγεται] από μια μεταβλητή [δεν ακούγεται]. ΣΑΡΟΝ: Πολύ καλή. Φοιτητής: [δεν ακούγεται]. ΣΑΡΟΝ: Ναι, αυτό είναι. Τι; JASON Hirschhorn: Ναι, έτσι το κάνει. Έτσι κανονικά το πεδίο εφαρμογής της κάτι που είναι στα άγκιστρα. Έτσι, το πεδίο εφαρμογής θα είναι πάντα να είναι στα άγκιστρα, αλλά ότι δεν θα κάνουν πολύ νόημα για το για βρόχο γιατί έχουμε προετοιμαστεί νάνους σε αυτό σγουρά κηδεμόνα. Έτσι, κανονικά το πεδίο των νάνων, ότι μεταβλητή δεν θα εκτείνονται πέρα ​​από αυτό. Αυτή είναι μια ειδική περίπτωση όμως. Έτσι θα γίνει η προετοιμασία εντός των παρενθέσεων, και τότε έχετε το πεδίο εφαρμογής αργότερα. Έτσι, ειδική περίπτωση. Δεν θα πρέπει να έχουν αυτό, και ότι was-- που έχουν νόημα; Φοιτητής: Όχι. JASON Hirschhorn: Μπορώ να πάει πέρα ​​από αυτό. Έτσι, τι είναι εσείς ακόμα σύγχυση σχετικά; Φοιτητής: Όπως στο μπορείτε να χρησιμοποιήσετε dwarves-- σας μπορεί να χρησιμοποιήσει προφανώς νάνοι [δεν ακούγεται] έξω από τον τύπο πάρα πολύ; JASON Hirschhorn: Όχι, όχι. Έτσι, το πεδίο εφαρμογής της είναι μόνο στο εσωτερικό του άγκιστρα για το βρόχο for, ναι. ΣΑΡΟΝ: Αλλά αν έχετε προετοιμαστεί νάνοι έξω από το βρόχο for, στη συνέχεια, μπορείτε να το χρησιμοποιήσετε αλλού Υπάρχει μια ερώτηση; Όχι; ΟΚ. Έτσι, μιλήσαμε λίγο για να φωλιάζουν για βρόχους ή υποθετικοί ωοτοκίας, αν δηλώσεις. Έτσι, εδώ είναι ένα παράδειγμα όπου θα μπορούσαμε φωλιά για ένα βρόχο. Ας πούμε ότι ήμασταν εκτύπωση Αυτό το τραπέζι του x είναι ακριβώς εδώ. Μπορούμε ίσως να θέλετε to-- πρώτη περίπτωση εμείς απλά δεν δούμε τον κώδικα και εμείς απλά το σκέφτομαι, εμείς θέλω να πάω μέσα από κάθε σειρά και να εκτυπώσετε κάθε στήλη, σωστά; Μήπως αυτό έχει νόημα; ΟΚ. Έτσι, εδώ θα πάμε μέσω κάθε σειρά για ουσιαστικά κάθε γραμμή, και υπάρχουν τρεις σειρές. Και στη συνέχεια, σε κάθε σειρά για κάθε στήλη, και εκεί είναι τέσσερις στήλες, εκτυπώστε ένα x. έτσι. Όταν η σειρά είναι 0 και η στήλη είναι 0, μπορούμε να εκτυπώσετε αυτό το x. Και τότε θα συνεχίσουμε διαμέσου του βρόγχου στήλης. Σειρά εξακολουθεί να είναι μηδέν, αλλά είναι μία στήλη. Και τότε είναι στήλη 2, και στη συνέχεια της στήλης είναι 3. Και τότε θα βγείτε έξω από αυτό βρόχο, διότι τότε στήλη δεν είναι πλέον μικρότερο από 4. Και τότε θα εκτυπώσετε μια νέα γραμμή, και να πάμε στη νέα γραμμή. Και τότε περνάμε στο επόμενο σειρά, και σειρά παίρνει αυξάνεται, και περνάμε μέσα από το πάλι. Μήπως αυτό έχει νόημα; Ναι; Φοιτητής: Έτσι για να φωλιά [δεν ακούγεται] είναι απλά βάζοντας στο εσωτερικό του για βρόχο; ΣΑΡΟΝ: μέσα Έτσι ωοτοκίας εμείς έχουν ένα για το βρόχο στο πλαίσιο ενός βρόχου for, όπως το Inception. Φοιτητής: Δεν χρειάζεται μια ειδική περιστροφή ή τίποτα; Μπορείτε απλά να κολλήσει ακριβώς μέσα από αυτό; ΣΑΡΟΝ: Σωστό. Ναι; Φοιτητής: Μπορεί να είναι [δεν ακούγεται], αλλά φαίνεται σαν να υπάρχει ένας επιπλέον χώρος μεταξύ όλων των x του. Δεν ξέρω αν that's-- Αν αυτό ήταν να κάνει πραγματικότητα το πρόγραμμα, θα το κάνει κάτι τέτοιο; ΣΑΡΟΝ: Έτσι, δεν έχει. Αυτό ήταν πατήσετε το πλήκτρο Enter. Αυτό ήταν κακό από την πλευρά μας. Ζητώ συγνώμη. ΧΑΝΑ: Πώς θα αλλάξει αυτό πρόγραμμα, αν κάνατε μία επιπλέον γραμμή; Φοιτητής: [δεν ακούγεται]. ΣΑΡΟΝ: Καλή δουλειά. Φοιτητής: Μπορείτε επίσης να εκτυπώσετε την ίδια πράγμα με μεταγωγή γύρω από τη στήλη, σωστά; ΣΑΡΟΝ: Χμ; Φοιτητής: Έτσι για να εκτυπώσετε μικρό σας xxx, η πρώτη γραμμή μπορεί να πει εκτύπωσης, και αντί να λέει σειρά, λέει στήλη. ΣΑΡΟΝ: Έτσι θα μπορούσε να αλλάξει τα ονόματα των μεταβλητών για να το κάνουμε αυτό. Είναι ότι αυτό που λέτε; Φοιτητής: Όχι, εγώ είμαι απλά λέγοντας that-- ώστε να είστε σειρών εκτύπωσης πρώτη και Στη συνέχεια εκτύπωση στήλες. Μπορείς επίσης να εκτυπώσετε πρώτες στήλες και Στη συνέχεια σειρές για να πάρει το ίδιο διάγραμμα; ΣΑΡΟΝ: Θα μπορούσε, αλλά τότε θα πρέπει να είναι προσεκτικοί για το πού βάζετε τη νέα γραμμή. Και πώς θα πηδήσει πίσω; JASON Hirschhorn: Αν μπορείτε απλά να αλλάξει και οι τιμές ήταν διαφορετικές, αντί να four-- τι είναι αυτό; Τρεις από τέσσερα. Έχω Θα έχουν τέσσερα σειρές και τρεις στήλες. Μήπως αυτό έχει νόημα; Φοιτητής: Ναι. JASON Hirschhorn: Έτσι, Ναι, θα μπορούσατε να το κάνετε αυτό. Ναι, σίγουρα. ΣΑΡΟΝ: Αλλά αυτό θα είναι κυριολεκτικά ακριβώς μεταγωγής τα ονόματα των μεταβλητών. Καλό; ΟΚ. Εντάξει, Ρ ορίσετε ένα. Εντάξει, έτσι το πρώτο μέρος της θα κάνετε αυτό, Mario. Αστειεύομαι. Είναι περισσότερο σαν αυτό. Και έτσι όταν εμείς απλά κοίταξε το ένθετα για βρόχους, για την εν λόγω πίνακα, σκεφτείτε για το πώς θα μπορούσε να είναι σε θέση να εκτυπώστε αυτές τις hashtags με αυτόν τον τρόπο. Και τότε ακριβώς εδώ, πώς θα εκτυπώστε αυτό το δικαίωμα εδώ, αυτό το ανοιχτό χώρο. Φοιτητής: [δεν ακούγεται]. ΣΑΡΟΝ: Ναι, απλά εκτυπώνετε ένα χώρο. Εντάξει, έτσι απλά σκεφτείτε ότι. ΧΑΝΑ: Και τότε το ίδιο μέρος του προβλήματος που είναι ένα πρόγραμμα που ονομάζεται greedy.c, έτσι ώστε να είστε πρόκειται να θέλετε να σκεφτείτε για υποθετικοί και βεβαιωθείτε ότι έχετε μπορεί να κάνει τη σωστή αλλαγή. Και μια μικρή προειδοποίηση που έχουμε για σας είναι να είστε προσεκτικοί των τιμών κινητής υποδιαστολής. Αν αυτό δεν σημαίνει απολύτως τίποτα για εσάς, αυτό θα πρέπει να καλύπτονται σε διάλεξη αυτή την εβδομάδα καθώς επίσης και σε [δεν ακούγεται] περπατήσετε μέσα, τα οποία σας παιδιά θα μάθουν να η αγάπη για τα προβλήματα σύνολα. Ένα πράγμα που πραγματικά δείχνουν, ειδικά με Mario.c, όταν κάνεις το πρόβλημα που, αν έχετε κολλήσει, ξεκινήστε με τον τρόπο αυτό σε χαρτί. Γράψτε το έξω και πραγματικά καθίσει εκεί και να προσποιούνται ότι είναι ο υπολογιστής, και να πάει through-- πω Ήμουν ο υπολογιστής, πώς θα ακολουθήσουν Αυτό για το βρόχο μέσω; Πώς θα μεταβλητές μου στο βρόχο για την αλλαγή; Γι 'αυτό κάνει σε χαρτί καθιστά 10 φορές ευκολότερα όταν θα πάτε να καθίσετε στον υπολογιστή. Έτσι απλά λίγο βύσμα μου. ΣΑΡΟΝ: Και επίσης, δεν νομίζω ότι θα πρέπει να κωδικοποιήσει τα πάντα μονομιάς. Βεβαιωθείτε ότι έχετε λάβει μια επαναληπτική διαδικασία. Κάντε λίγο, εκτύπωση έξω, να δούμε τι θα συμβεί. Μερικές φορές είναι μια μικρή δοκιμή και σφάλμα. Και έρχονται σε ώρες γραφείου. Σούπερ διασκέδαση. JASON Hirschhorn: Έτσι οποιεσδήποτε ερωτήσεις; Όλα τα παιδιά σωστά, ότι ήταν η πρώτη ενότητα σας. ΧΑΝΑ: Ευχαριστώ που ήρθατε. JASON Hirschhorn: Ευχαριστώ για να έρθει. ΣΑΡΟΝ: Σας ευχαριστώ. [Χειροκρότημα]