[ಸಂಗೀತ] DAVID MALAN: ಹಲೋ, ಎಲ್ಲರೂ. ಈ CS50 ನ supersection ಆಗಿದೆ. ನಿಯೋಜಿಸಲಾಗಿದೆ ಪರಿಚ್ಛೇದ ತಿನ್ನುವೆ ಇನ್ನೊಂದು ವಾರ ಆರಂಭಿಸಲು. ಆದ್ದರಿಂದ ಇಂದು, ನಾನು ಇಲ್ಲಿ ನಾನು with-- MARIA: ಮಾರಿಯಾ. DAVID MALAN: ವಾಸ್ತವವಾಗಿ --to ಸಮಸ್ಯೆ ನೋಡೋಣ ಒಂದು, ಕೋರ್ಸ್ ನ ಸೆಟ್ ವಸ್ತು ಮೊದಲ ವಾರಗಳಲ್ಲಿ, ನೀವು CS50 IDE ಯೊಂದಿಗೆ ಉದ್ದೇಶಿತ ಪಡೆಯಲು, ಸ್ವಲ್ಪ ಲಿನಕ್ಸ್, ಇಲ್ಲಿದೆ ಕಾರ್ಯ ವ್ಯವಸ್ಥೆಯ ಐಡಿಇ ಚಾಲನೆಯಲ್ಲಿರುವ, ಹಾಗೂ ಪರಿವರ್ತನೆ ಕೆಲವು ನೋಡಲು ಸಿ ಪ್ರಮುಖ ಆರಂಭದಿಂದ ಸಮಸ್ಯೆಗೆ ಅಪ್ ಒಂದು ಸೆಟ್. ಆದ್ದರಿಂದ ಮುಂದಿನ ಸಡಗರ ಇಲ್ಲದೆ, ಸಮಸ್ಯೆ, ಒಂದು ಸೆಟ್ ನೀವು ಎಂದು ನೀನು CS50 ಐಡಿಇ, ಪರಿಚಯಿಸಲಾಯಿತು ಇದು ಈ ವೆಬ್ ಆಧಾರಿತ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಾವು ಸಲುವಾಗಿ ಬಳಸುವ ಪರಿಸರ ಕಾರ್ಯಕ್ರಮಗಳು ಬರೆಯಲು. ಇದು ಬಹಳ ನೋಡಲು ವಿನ್ಯಾಸ ಮಾಡಲಾಗಿದೆ ಒಂದು ವಿಶಿಷ್ಟ ಕಂಪ್ಯೂಟರ್ ನೆನಪಿಗೆ ಆಪರೇಟಿಂಗ್ ಚಾಲನೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಲಿನಕ್ಸ್ ಎಂಬ ವ್ಯವಸ್ಥೆ. ಆದರೆ ಕರೆಯಲ್ಪಡುವ ಮೋಡದಲ್ಲಿ ಇಲ್ಲಿದೆ, ಯಾವ ವರ್ಗ ಎಲ್ಲರೂ ಅರ್ಥ ವಾಸ್ತವವಾಗಿ ಹೊಂದಬಹುದು ತನ್ನ ಸ್ವಂತ ಖಾತೆ ಹಾಗೂ, ಅದನ್ನು ಬಳಸಲು ಮತ್ತು. ಆದ್ದರಿಂದ ನೀವು ಬಹುಶಃ ಬಳಸಲಾಗುತ್ತದೆ ಇಲ್ಲ ಮೊದಲು ಅಥವಾ ಪ್ರಾಯಶಃ ಒಂದು Linux ಪರಿಸರವನ್ನು ಸಹ ಒಂದು ಆಜ್ಞಾ ಸಾಲಿನ ಪರಿಸರದಲ್ಲಿ. ಮತ್ತು ಆಜ್ಞಾ ಸಾಲಿನ ಪರಿಸರ ವಿಭಿನ್ನವಾಗಿದೆ. ಇದು ಎಲ್ಲಾ ಪಠ್ಯ ಇಲ್ಲಿದೆ. ಇದು ಎಲ್ಲಾ ಕೀಬೋರ್ಡ್ ಆಜ್ಞೆಗಳನ್ನು. ಮತ್ತು ಇದು ಯಾವುದೇ mousing, ಯಾವುದೇ ಚಿಹ್ನೆಗಳು ಇಲ್ಲಿದೆ, ಯಾವುದೇ ಮಾತುಕತೆ ಕಿಟಕಿಗಳು, ಯಾವುದೇ ಮೆನುಗಳಲ್ಲಿ. ಇದು ಕೇವಲ ಪಠ್ಯ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಮೊದಲಿಗೆ, ಇದು ರೀತಿಯ ಒಂದು ಹೆಜ್ಜೆ ಭಾಸವಾಗುತ್ತಿದೆ ಹಿಂದಕ್ಕೆ ಸಂಕೀರ್ಣತೆಗೆ ವಿಷಯದಲ್ಲಿ. ಆದರೆ ಬಹಳಷ್ಟು ರನ್ನಲ್ಲಿ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ ಹೆಚ್ಚು ಶಕ್ತಿಶಾಲಿ, ಖಂಡಿತವಾಗಿಯೂ, ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ ಅಂತಿಮವಾಗಿ. ಆದ್ದರಿಂದ ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ನಾನು, CS50.io ಸದಾ ಇದು ಮೂಲಕ ನೀವು CS50 ಐಡಿಇ ದಾಖಲಾಗಬಹುದು. ಮತ್ತು ಹೆಚ್ಚು ಸ್ಕ್ರ್ಯಾಚ್ ಹಾಗೆ, ಈ ತೆರೆಗೆ ಮೂರು ಪ್ರಾಥಮಿಕ ಪ್ರದೇಶಗಳಲ್ಲಿ. ಆದ್ದರಿಂದ ಎಡಗೈ ಭಾಗದಲ್ಲಿ, ನಾವು ಯಾವ ಫೈಲ್ ಬ್ರೌಸರ್ ಇರುತ್ತದೆ. ಮತ್ತು ಈ ಫೋಲ್ಡರ್ ಇಲ್ಲ ಇದೀಗ ಖಾಲಿಯಾಗಿದೆ ಟಾಪ್, ನಾನು ಎಲ್ಲಾ ಹೊರಬಂದಿತು ರಿಂದ ನನ್ನ supersection ಮೊದಲು ಕಡತಗಳನ್ನು. ಮತ್ತು ಅಲ್ಲಿ ನಾವು ಮಾಡುತ್ತೇವೆ ಇಲ್ಲಿದೆ ನಾವು ಬರೆಯುವ ಸಿ ಕಡತಗಳನ್ನು ಉಳಿಸಲು. ಮೇಲಿನ ಬಲಭಾಗದ, ನಾವು ಸ್ಥಳವನ್ನು ಅಲ್ಲಿ ಹೊಂದಿವೆ ನಮ್ಮ ಕೋಡ್ ಎಲ್ಲಾ ಬರೆದ ಕಾಣುವುದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾನು ಈ ಜೊತೆಗೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ಈ ನನಗೆ ಹೊಸ ಫೈಲ್ ಆಯ್ಕೆ ಅವಕಾಶ ಹೋಗುತ್ತದೆ. ಇಲ್ಲಿ ನಾನು ಅಥವಾ ಸಿ ಕೋಡ್ ಬರೆಯಲು ಆರಂಭಿಸಬಹುದು, ನಿಜವಾಗಿಯೂ ಇತರ ಭಾಷೆಗಳ ಯಾವುದೇ ಸಂಖ್ಯೆ. ನಂತರ ಅಲ್ಲಿ ಇದು ಕೆಳಭಾಗದಲ್ಲಿ ಹೇಳುತ್ತಾರೆ jharvard @ ide50-- ಮತ್ತು ನಿಮ್ಮ ತಿನ್ನುವೆ ಸ್ವಲ್ಪ ಏನೋ ಹೇಳಲು ವಿಭಿನ್ನ ಈ ಏನು ಎಂದು? ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ. ಹೌದು. ಆದ್ದರಿಂದ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಕರೆಯಲ್ಪಡುವ ಆಜ್ಞಾ ಸಾಲಿನ ನೀವು ಸಂವಹನ ಇದು ಮೂಲಕ ಇಂಟರ್ಫೇಸ್ ಆಧಾರವಾಗಿರುವ ಕಾರ್ಯಾಚರಣೆ ವ್ಯವಸ್ಥೆಯ. ಮತ್ತು ಈಗ, ನಾವು ನೀನು this-- ಕಡಿಮೆ ಬಳಸುತ್ತವೆ ಕೇವಲ ನೋಡಲು ಒಟ್ಟುಗೂಡಿಸುವುದು ನಾವು ನೋಡಿ ದೋಷ ಸಂದೇಶಗಳನ್ನು, ಮತ್ತು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಡೆಸಲು. ಆದರೆ ಅಂತಿಮವಾಗಿ, ನಾವು ನೀನು ಜೊತೆಗೆ, ತುಂಬಾ ಹೆಚ್ಚು ಮಾಡಲು. ಮತ್ತು ನೀವು ಸಹ ಸಾಫ್ಟ್ವೇರ್ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬಹುದು ನಿಮ್ಮ ಕಾರ್ಯಕ್ಷೇತ್ರದ ಆಡಳಿತ CS50 ಐಡಿಇ ಒಳಗೆ, ಹಾಗೆಯೇ. ಆದರೆ ಕೆಲವು ಬಾರಿ ಹೆಚ್ಚು. ಆದ್ದರಿಂದ ಅವರ ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಬರೆಯಲು ಅವಕಾಶ ಸರಳ ಕಾರ್ಯಕ್ರಮ ಕೇವಲ ಒಂದು ಅಭ್ಯಾಸ ಮೂಲಕ ಹೋಗಲು ಬಹುಶಃ hello.c, ನಾವು ಬರೆಯಬಹುದು ಸರಳ ಕಾರ್ಯಕ್ರಮದ. ನಾನು ಈಗಾಗಲೇ ಹೊಸ ಟ್ಯಾಬ್ ತೆರೆದಿವೆ ಬಂದಿದೆ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ io.h. ಸೇರಿವೆ ಹೇಳುತ್ತಾರೆ ನಂತರ ಮುಖ್ಯ (ಶೂನ್ಯ) ಇಂಟ್. ತದನಂತರ printf ("ಹಲೋ, ವರ್ಲ್ಡ್" backslash N, ನಿಕಟ ಉಲ್ಲೇಖ ಮುಚ್ಚಿ ಆವರಣ, ಮತ್ತು ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. ಆಯ್ತು. ಈಗ ನನ್ನ ವಿಂಡೋ ಹೆಸರಿಡದ ಗಮನಿಸಿ. ನಾನು ಬೇಗನೆ ಪಡೆಯಲಿದ್ದೇನೆ ಉಳಿಸಿ, ಫೈಲ್ ಹೋಗುತ್ತಾರೆ. ಮತ್ತು ಇದು ಮುಖ್ಯವಾಗಿರುತ್ತದೆ ನಾನು "ಹಲೋ." ಈ ಕರೆ ಆದ್ದರಿಂದ ಬಹಳ ಸಾಮಾನ್ಯ ತಪ್ಪು ವಿಶೇಷವಾಗಿ ಸಮಸ್ಯೆ ಯಲ್ಲಿ, ಸೆಟ್ ಆಕಸ್ಮಿಕವಾಗಿ ಕೇವಲ ಕರೆ ಮಾಡುವುದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ "ತೀರ್ಥ" ಅಥವ "ಹೊಟ್ಟೆಬಾಕತನದ" ಅಥವಾ "ಮಾರಿಯೋ" "ಕ್ರೆಡಿಟ್" ಅಥವಾ ರೀತಿಯ ಅಥವಾ. ಆದರೆ ವಾಸ್ತವವಾಗಿ ಮಾಡಲು ಬಯಸುವ ನೀವು ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು ಹೊಂದಿರುತ್ತವೆ ಈ ಏಕೈಕ ಮಾರ್ಗವಾಗಿದೆ ಎಂದು ಏಕೆಂದರೆ ಕಂಪೈಲರ್ ಮತ್ತು ಕೋಡ್ ಸಂಪಾದಕ ನೀವು ತಿಳಿದಿದೆ ವಾಸ್ತವವಾಗಿ ಸಿ ಕೋಡ್ ಬರೆಯಲು. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಉಳಿಸಿ ಮಾಡಿ. ಈಗ, ತೀರಾ, ಏನು CS50 ಐಡಿಇ ಇದು ಪಡೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ ನಮಗೆ ಮಾಡಿದ್ದಾರೆ ವಾಕ್ಯ ಎಲ್ಲವನ್ನೂ ಹೈಲೈಟ್. ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ಅತ್ಯಂತ ವರ್ಣರಂಜಿತ ಮಾಡಿದ್ದಾಳೆ. ಮತ್ತು ಇಡೀ ಉದ್ದೇಶ ಆ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ. ಇದು ನನ್ನ ಕಣ್ಣುಗಳು ಸೆಳೆಯಲು ಕೇವಲ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ವಿವಿಧ ಕಾಯಿಗಳು ಈ ಕಾರ್ಯಕ್ರಮದ. ಆದ್ದರಿಂದ ಅವರ ಮುಂದೆ ಹೋಗಿ ಈ ಕಂಪೈಲ್ ಅವಕಾಶ. ಮತ್ತು ನಾನು ಈ ಕಂಪೈಲ್ ರೀತಿಯಲ್ಲಿ ಒಂದೆರಡು ರಲ್ಲಿ. ಮತ್ತು ವಾರದಲ್ಲಿ ಒಂದು, ಹಳೆಯ ಶಾಲಾ ರೀತಿಯಲ್ಲಿ ನಾವು ಮಾಡಿದ ಇದು ಅಕ್ಷರಶಃ ಆಜ್ಞಾ ಸಾಲಿನ "ಖಣಿಲು hello.c." ತದನಂತರ ನಾನು ನಮೂದಿಸಿ ಹಿಟ್. ಮತ್ತು ಏನೂ ಸಂಭವಿಸಬಹುದು ತೋರುತ್ತದೆ ಆದೇಶತೆರೆಯ. ಆದರೆ ಐಡಿಇ ಬದಲಾವಣೆ ಏನು ಮಾಡಿದರು? ಅಲ್ಲಿ, ಮತ್ತೆ, ಐಡಿಇ ಕೇವಲ ಅರ್ಥ ಇಂಟಿಗ್ರೇಟೆಡ್ ಡೆವಲಪ್ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್. ಇದು ಹೇಳುವ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಈ ಸಮಗ್ರ ಅಭಿವೃದ್ಧಿ ತಂತ್ರಾಂಶ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ. ಆದ್ದರಿಂದ UI ನಲ್ಲಿ ಬದಲಾವಣೆ ಇಲ್ಲ? ನೀವು ಏನು ಗಮನಿಸಿ ಮಾರಿಯಾ, ವಿಭಿನ್ನ? MARIA: ನನಗೊಂದು ವಿಷಯ ಗಮನಕ್ಕೆ IDE50 ಅಡಿಯಲ್ಲಿ ಇಲ್ಲಿ ಫೋಲ್ಡರ್. DAVID MALAN: ಹೌದು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ, ಕೇವಲ ನಾವು ಹೊಂದಿಲ್ಲ "hello.c." ನಾವು ಇದು ", a.out" ಹೊಂದಿವೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಒಂದು ಮೂಕ ಹೆಸರಿನ ರೀತಿಯ. ಆದರೆ ವಾಸ್ತವವಾಗಿ, ಇದು ಒಂದು ಡೀಫಾಲ್ಟ್ ಹೆಸರು ನಿಮ್ಮ ಕೋಡ್ ಕಂಪೈಲ್ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಕಂಪೈಲರ್ ಹೇಳಲು ಇಲ್ಲ ಔಟ್ಪುಟ್ ಏನನ್ನು ಕಡತ. ಹಾಗಾಗಿ ಈ ಚಲಾಯಿಸಲು ಬಯಸಿದಲ್ಲಿ, ನಾನು compiler-- ಹೇಳಲು ಅಗತ್ಯವಿದೆ ಅಥವಾ ಬದಲಿಗೆ, ನಾನು ಅಗತ್ಯವಿದೆ ಕಾರ್ಯಕ್ಷೇತ್ರದ ಹೇಳಲು ನಾನು ಎಂಬ ಪ್ರೊಗ್ರಾಮನ್ನು ಬಯಸುವ "a.out." ನಮೂದಿಸಿ. ಮತ್ತು, ಹಲೋ "ಇಲ್ಲ ವಿಶ್ವದ. "ಈಗ" ./ ". ವಾಸ್ತವವಾಗಿ ಮುಖ್ಯ. ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ನಾವು ಮಾತ್ರ ಆದರೂ ಆಜ್ಞೆಗಳ ಹೆಸರುಗಳು ಬರೆಯಲು, ನೀವು ಮಾಡಿದ ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಸಂದರ್ಭದಲ್ಲಿ ಬರೆದ, ನೀವು "./" ಹೇಳಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಸ್ಪಷ್ಟವಾಗಿ ಲಿನಕ್ಸ್ ಹೇಳುತ್ತದೆ ಏಕೆಂದರೆ ನೀವು ಎಂಬ ಕಾರ್ಯಕ್ರಮವನ್ನು ಚಲಾಯಿಸಲು ಬಯಸುವ ಈ ಇಲ್ಲಿದೆ "a.out", ಅಲ್ಲಿ ಡಾಟ್ ನಾನು ಪ್ರಸ್ತುತ ಮನುಷ್ಯ ಈ ಕೋಶದಲ್ಲಿ ಅರ್ಥ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ ಇದರಲ್ಲಿ, "a.out, ಕಾರ್ಯಕ್ಷೇತ್ರದ ಕರೆಯಲಾಗುತ್ತದೆ. ನಾನು ಹೇಳಿದರು ವೇಳೆ ಏಕೆಂದರೆ "a.out," ನಮೂದಿಸಿ, ನಾನು ಆಜ್ಞೆಯನ್ನು a.out "ಅಲ್ಲ ಪಡೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಕಂಡು "ಕಂಪ್ಯೂಟರ್ ಏಕೆಂದರೆ ನಾನು ಕಂಡುಹಿಡಿದ ಕಾರಣ "a.out;" ಇದು ಕಂಪ್ಯೂಟರ್ ಬರಲಿಲ್ಲ ಅಲ್ಲಿ ನೋಡಲು ಗೊತ್ತಿಲ್ಲ, ಅದನ್ನು ಸರಿ ಆದರೂ ನನ್ನ ಮೂಗು ಅಡಿಯಲ್ಲಿ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಸರಿ. ನಾವು ಈ ಬದಲಾಯಿಸಬಹುದು "ಹಲೋ -o ಖಣಿಲು hello.c." ಎಂದು ಮತ್ತು ನಾನು ನಮೂದಿಸಿ ಹಿಟ್, ಯಾವ ಪ್ರೋಗ್ರಾಂ ಈ ನನಗೆ ಔಟ್ಪುಟ್ ಹೋಗುತ್ತದೆ? ಫೈಲ್ ಹೆಸರೇನು? ಹೌದು, ಹಿಂದೆ. ಅದು ಸರಿ. "ಹಲೋ." ಆದ್ದರಿಂದ "ಹಲೋ" ಎಂದು ನಾನು ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು ನಾವು ಬಳಸಿದ ಕಾರಣ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಕೇವಲ ಇದು ಆಜ್ಞಾ ಸಾಲಿನ ಚರ್ಚೆಯಂತೆ, ವರ್ತನೆಯನ್ನು ಬದಲಾಯಿಸುವ ಒಂದು ರೀತಿಯಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಔಟ್ಪುಟ್ ಕಂಪೈಲರ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಡತ ಹೆಸರು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾನು ಝೂಮ್ ಔಟ್ ಮತ್ತು ಇಲ್ಲಿ ಹುಡುಕುವ, ಈಗ ನಾನು ಕೇವಲ "a.out" ಮತ್ತು ಹಾಗೂ "hello.c" ಆದರೆ "ಹಲೋ". ಈಗ ನಾನು "ಹಲೋ," ನಮೂದಿಸಬಹುದು. ಮತ್ತು "ಹಲೋ, ವರ್ಲ್ಡ್." ಇಲ್ಲ Lastly-- ಮತ್ತು ಈ ಆದರೆ ಈಗ ಸಮಾವೇಶ ಇರುತ್ತದೆ ನಾವು ಪೂರ್ತಿ ಬಳಸಲು ಸೆಮಿಸ್ಟರ್, typically-- ನೀವು ಕೇವಲ ಹೇಳಬಹುದು "ನಿನ್ನ ಮಾಡಲು." ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇದು ಅದನ್ನು ನ ಹೇಳುವ ಇಲ್ಲಿಯವರೆಗೆ ಇದು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಏಕೆಂದರೆ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ತೆಗೆಯಲು ಅವಕಾಶ ಆರ್ಎಮ್ ಆಜ್ಞೆಯನ್ನು, "a.out" ಎರಡೂ - ಮತ್ತು ಹೇಳುತ್ತಾರೆ "ಸಾಮಾನ್ಯ ಫೈಲ್ a.out ತೆಗೆದು?" ಕೇವಲ ಅರ್ಥ, ನೀವು ನೀವು ಅದನ್ನು ತೆಗೆದು ಹಾಕಲು ಇಚ್ಛಿಸುತ್ತೀರೇನು? ನಾನು ಹೌದು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ತದನಂತರ ನಾನು ತೆಗೆದುಹಾಕಲು ಪಡೆಯಲಿದ್ದೇನೆ "ಹಲೋ" ಆದರೆ "hello.c." ನಾನು, ಸ್ಪಷ್ಟವಾಗಿ "ಹೌದು" ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಆದರೆ "ವೈ" ಅಲ್ಲದೇ ಸಾಕಾಗುತ್ತದೆ. ಈಗ ವೇಳೆ ಗಮನಕ್ಕೆ ನಾನು , ls-- ಇದು ಮರುಸ್ಥಾಪನೆ ಟೈಪ್ ಇದು ಎಲ್ಲ ಪಟ್ಟಿ ಪಟ್ಟಿಯಲ್ಲಿ ಅರ್ಥ ನನ್ನ ಕಡತಕೋಶದಲ್ಲಿನ ಕಡತಗಳನ್ನು ಆಫ್. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾನು ಝೂಮ್ ಔಟ್ ಮತ್ತು ಮೇಲಿನ ಎಡ ನೋಡಲು, ಇದು ಇಲ್ಲಿದೆ ಖಚಿತಪಡಿಸುತ್ತದೆ ಈ ಕಡತಕೋಶದಲ್ಲಿ, ಸಹ ಅದನ್ನು ಇಲ್ಲಿ IDE50 ಹಣೆಪಟ್ಟಿ ಆದರೂ ಮತ್ತು ಕಾರ್ಯಕ್ಷೇತ್ರದ, ಇದು ಕೇವಲ "hello.c." ಇಲ್ಲಿದೆ ಈಗ ಕೆಳಗೆ ಇಲ್ಲಿ ನಾನು ವೇಳೆ ನಮೂದಿಸಿ "ಹಲೋ, ಮಾಡಲು" ಇಲ್ಲ, ಈಗ ನಾನು ಹೆಚ್ಚು ಆಜ್ಞೆಯನ್ನು ನೋಡಿ ಆದರೆ ವಿಶೇಷವೇನು ಅತ್ಯಾಧುನಿಕ ಆಜ್ಞೆಯನ್ನು ಮುಂದಿನ ವಾರಗಳಲ್ಲಿ ಉಪಯುಕ್ತ ಎಂದು. ಮತ್ತು ಈಗ ನಾನು "ಹಲೋ." ಹೇಳಬಹುದು ಆದ್ದರಿಂದ ಅವರ ತ್ವರಿತ ಪ್ರವಾಸ ನೋಡೋಣ ಕೆಲವು ಲಿನಕ್ಸ್ ಆದೇಶಿಸುತ್ತದೆ. ಹಾಗಾದರೆ ನಾವು ಒಂದು ಹೆಜ್ಜೆ ಇಲ್ಲ ಹಿಂದಕ್ಕೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಸಿ ನೋಡಲು ಸಾಮಾನ್ಯವಾಗಿ, ಆರಂಭದಿಂದ ಪರಿವರ್ತಿಸುವುದರಿಂದ ಸಿ, ಮತ್ತು ನಂತರ ಒಂದು ನೋಟ ಮುಕ್ತಾಯ ಮೊದಲ ಸಮಸ್ಯೆ ಸಿ ಸೆಟ್ ಸರಿ. ಹಾಗಾಗಿ ಮುಂದೆ ಮತ್ತು ಕೇವಲ ಶುದ್ಧ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ಕಂಟ್ರೋಲ್ ಎಲ್ ಕೇವಲ ನನ್ನ ಕಾರ್ಯಕ್ಷೇತ್ರದ ಅಪ್ ಅಚ್ಚುಕಟ್ಟಾಗಿ ತೆರೆಯಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಲು. ಆದರೆ ಯಾವುದೇ ಕ್ರಿಯಾತ್ಮಕ ಹೊಂದಿದೆ ಇಲ್ಲದಿದ್ದರೆ ಪರಿಣಾಮ. ನಾವು ನೋಡಿದ ಸ್ಮರಿಸುತ್ತಾರೆ ಈಗ ಕೆಲವು ಆಜ್ಞೆಗಳನ್ನು. ನಾವು ಇದು ಸಾಮಾನ್ಯವಾಗಿ, ಖಣಿಲು ನೋಡಿದ ನೀವು ಇನ್ನು ಮುಂದೆ ಕೈಯಾರೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬೀರುವುದಿಲ್ಲ. ನಾವು ಬದಲಿಗೆ ಮೇಕಪ್ ಬಳಸಿ. ಆದರೆ ನಾವು ಒಂದು ತೋರಿಸುತ್ತದೆ, ಕರಗಳು ಕಂಡಿತು ನನ್ನ ಕೋಶದಲ್ಲಿ ಕಡತಗಳನ್ನು ಮಾಡಿ. ಈಗ ಏಕೆ there-- ಎರಡು ಇಲ್ಲ ಆಗಿದೆ ಈಗ ಕಡತಗಳನ್ನು, "ಹಲೋ" ಮತ್ತು "hello.c." ಏಕೆ ಒಂದು ನಕ್ಷತ್ರ ಅಥವಾ ಇಲ್ಲ "ಹಲೋ" ನಂತರ ನಕ್ಷತ್ರ? ಆ ಮೇಲೆ, ಏನು ಸೂಚಿಸುತ್ತದೆ ಇಲ್ಲ ನಾವು ವಾರದಲ್ಲಿ ಒಂದು ಕಂಡ? ನೀವು ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು? ಸ್ಟಾರ್ ಏನು ಸೂಚಿಸುತ್ತದೆ? MARIA: "ಹಲೋ" ಪ್ರೋಗ್ರಾಂ For--? DAVID MALAN: "ಹಲೋ *". ಹೌದು. ಒಹ್ ಹೌದು? ಓಹ್, ಕಾರ್ಯಗತಗೊಳ್ಳುವ. ಅದು ಸರಿ. ಆದ್ದರಿಂದ ಅಂದರೆ "ಹಲೋ" ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಆಗಿದೆ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ಎಂದು ಏಕೆ ನಾನು "ಹಲೋ." ಮಾಡಬಹುದು ಆಯ್ತು. ಆದ್ದರಿಂದ ಬೇರೆ ಏನು ನಾನು ಇಲ್ಲಿ ಏನು ಮಾಡಬಹುದು? ಅಲ್ಲದೆ, ಇದು ನಾನು ತಿರುಗಿದರೆ ಸಹ ಕೋಶಗಳನ್ನು ರಚಿಸಲು. ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ರಚಿಸಲು ಅವಕಾಶ, ಉದಾಹರಣೆಗೆ, ಒಂದು "pset1" ಕೋಶ. ಮತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್ ವಿವರಣೆಯಲ್ಲಿ ನೀವು ನಿಖರವಾಗಿ ಈ ಹೊಂದಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಇಂದು ನೆನಪಿಡುವ ಹೊಂದಿಲ್ಲ. ಆದರೆ "mkdir pset1" ತೋರುತ್ತದೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವ. ಆದರೆ ಮತ್ತೆ, ಯಾವುದೇ ದೋಷ ಸಂದೇಶ ಸಾಮಾನ್ಯವಾಗಿ ಒಳ್ಳೆಯದು. ಹಾಗಾಗಿ, ಆಹ್ ಈಗ ಈಗ "LS" ಟೈಪ್ ನಾನು ಎಂಬ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಹೊಂದಿವೆ "ಹಲೋ" ಒಂದು ಸಿ ಕಡತ "hello.c." ಎಂದು ತದನಂತರ ಹಿಂಬಾಲಕ ಸ್ಲ್ಯಾಷ್, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು ಈ ಒಂದು ಕಡತಕೋಶವನ್ನು ಎಂದರ್ಥ. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ಈಗ ನಾನು ಅದನ್ನು ತೆರೆಯಲು ಬಯಸುವ. ನಾನು ಹಾಗೆ ಅದರ ಮೇಲೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಇಲ್ಲ ಒಂದು GUI, ಒಂದು ಚಿತ್ರಾತ್ಮಕ ಪರಿಸರದಲ್ಲಿ. ನಾನು ಬದಲಿಗೆ "ಸಿಡಿ pset1." ಹೇಳುತ್ತಾರೆ ನಮೂದಿಸಿ. ಆಸಕ್ತಿದಾಯಕ ಇಲ್ಲ ತೋರುತ್ತದೆ ನನ್ನ ಕಡಿಮೆ ಪ್ರಾಂಪ್ಟ್ ಹೊರತುಪಡಿಸಿ ಸಂಭವಿಸಿದ ಇಲ್ಲಿ ಈ ನೆನಪಿಸುವ ಲಿನಕ್ಸ್ ರೀತಿಯಾಗಿದೆ ನನಗೆ ಅಲ್ಲಿ ನಾನು, ಹಾಗಾಗಿ ಫೋಲ್ಡರ್ ತೆರೆದಿರುತ್ತದೆ. ಇದು ಕೇವಲ ಸ್ಪಷ್ಟವಾಗಿ ನನಗೆ ಹೇಳುವ ಸಚಿತ್ರವಾಗಿ ವಿರುದ್ಧವಾಗಿ. ನಾನು ಟೈಪ್ ಮತ್ತು "LS," ಏಕೆ ನಾನು ಮತ್ತೊಂದು ನೋಡುತ್ತಾರೆ ನೀವು ತಿಳಿದಿರುವಿರಿ, ತಕ್ಷಣ ಕೇಳುತ್ತದೆ, ನಾನು pset1 ವಿಷಯಗಳನ್ನು ಪಟ್ಟಿ ಯಾವಾಗ? MARIA: ನೀವು ಬಹುಶಃ ಇಲ್ಲ ಅಲ್ಲಿ ಏನೂ. DAVID MALAN: ಹೌದು. ಆದ್ದರಿಂದ ನಾವು ನಿಸ್ಸಂಶಯವಾಗಿ ಹೊಂದಿರದಿದ್ದಲ್ಲಿ ಹಾಗಾದರೆ ಏನು ದಾಖಲಿಸಿದವರು ನಾನು ಕೋಶವನ್ನು ದಾಖಲಿಸಿದವರು ಏಕೆಂದರೆ. ಈಗ, ನಾನು ಒಂದು ಕಡತವನ್ನು ರಚಿಸಲು ಬಯಸಿದರೆ ಉದಾಹರಣೆಗೆ, ನಾನು ಒಂದು ಹೊಸ ಕಡತವನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತು ನಂತರ ನಾನು ಹೋಗಿ ಉಳಿಸಿ ಮತ್ತು ಅದನ್ನು ಉಳಿಸಲು, ಹಾಗೆ, "mario.c" ನೀವು ಮಾಡುತ್ತಿರುವುದು pset ಒಂದು ಪ್ರಮಾಣಿತ ಆವೃತ್ತಿ. ತದನಂತರ, ಯಾವುದೇ ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ ರೀತಿಯಲ್ಲಿ ಕೇವಲ , ಉಳಿಸಿ ಫೋಲ್ಡರ್ "pset1 ಆಯ್ಕೆ. ಈಗ ಫೈಲ್ ಖಾಲಿಯಿದೆ. ಆದರೆ ಎರಡನೇ ಮತ್ತೆ ಜೂಮ್ ಅವಕಾಶ. ಇಲ್ಲಿ LS ಏನು ಮಾಡೋಣ. ಈಗ ನಾವು "mario.c" ನೋಡಿ. ಆದ್ದರಿಂದ ಕೆಲವು ಆಜ್ಞೆಗಳಿಗೆ ಇಲ್ಲ ಎಂದು ಬಾರಿಗೆ ಮೇಲೆ ಗಮನದಲ್ಲಿಟ್ಟುಕೊಂಡು ಯೋಗ್ಯವಿರುವ ಸ್ಪಷ್ಟ, ಅಥವಾ ಕಂಟ್ರೋಲ್ ಎಲ್ ಐ ಹ್ಯಾವ್ ಏನು ಹೊಡೆಯುವ ಎಂದು; mkdir ನಾವು ನೋಡಿದ; ಆರ್ಎಮ್ ನಾವು ಇದು, ಜೊತೆಗೆ, ನೋಡಿದ ತೆಗೆಯುವುದು ಅಥವಾ ಫೈಲ್ ಅಳಿಸುವುದು. ನೀವು ನೋಡಿದರೆ ನೀವು also-- ಮಾಡಬಹುದು ಬಿವೇರ್ ಮತ್ತು ಆನ್ಲೈನ್ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, ನೀವು -rf ಆರ್ಎಮ್ ಮಾಡುತ್ತೇವೆ ಹೇಳುವ ಒಂದು ಸಾಮಾನ್ಯ ಮಾರ್ಗವಾಗಿದೆ ಇದು ವಿಷಯವನ್ನು ಹೊಂದಿರುವ ಫೋಲ್ಡರ್ ಅಳಿಸಿ. ಕೇವಲ ಎಚ್ಚರಿಕೆಯಿಂದ ಸೂಪರ್, ಸೂಪರ್ ಎಂದು. -rf ಪುನರಾವರ್ತಿತವಾಗಿ ಅರ್ಥ ಇದು ಏನೇ ಅಳಿಸಿ ನೀವು ಅಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಬಲವಂತವಾಗಿ ಅದನ್ನು ಅಳಿಸಿ. ಒಂದು ಕಡತಕೋಶದಲ್ಲಿನ ಜೊತೆ ಇದ್ದರೆ ಸಾಧನವಾಗಿ ಆದ್ದರಿಂದ ಪುನರಾವರ್ತಿತ ಫೋಲ್ಡರ್ ಫೋಲ್ಡರ್ ಫೋಲ್ಡರ್, ಅವುಗಳನ್ನು ಎಲ್ಲಾ ಅಳಿಸಬಹುದು. ಬಲವಂತವಾಗಿ ಕೂಡ ಅರ್ಥ ಹೌದು ನನಗೆ ಕೇಳಲು ಅಥವಾ ಯಾವುದೇ, ನಾನು ಖಚಿತವಾಗಿ ಆಮ್? ಆದ್ದರಿಂದ ಒಂದು ಸೂಪರ್ ಅಪಾಯಕಾರಿ ಮಾರ್ಗವಾಗಿದೆ ತ್ವರಿತವಾಗಿ ವಿಷಯವನ್ನು ಲಾಟ್ಸ್ ಅಳಿಸುವುದು. ಆದರೆ beware-- ತುಂಬಾ ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ನಿರ್ಭೀತ ಮಾಡುತ್ತದೆ ವಿದ್ಯಾರ್ಥಿ ಆಕಸ್ಮಿಕವಾಗಿ, ಹೇಳುತ್ತಾರೆ, pset ಅಳಿಸಿ ಉದಾಹರಣೆಗೆ ಒಂದು,. MARIA: ಅವರು ಕೇವಲ -r ಮಾಡಲು, ಅವರು ನೀನು ಪ್ರತಿಯೊಂದು ಕಡತ ಬಗ್ಗೆ ಕೇಳಲು. DAVID MALAN: ಯಾವುದು ಮಧ್ಯಮ ಕಿರಿಕಿರಿ. MARIA: ಹೌದು. DAVID MALAN: ಆದ್ದರಿಂದ ಆ ಏಕೆ ನಮಗೆ ಹಲವು, ಲೇಬರ್, -rf ಬಳಸುವ ಅಭ್ಯಾಸವನ್ನು ನಾನು. ಆದರೆ ಇದು ಅಪಾಯಕಾರಿ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಖರೀದಿದಾರ ಹುಷಾರಾಗಿರು. ತದನಂತರ MV ರೀತಿಯ ಕುತೂಹಲ ಎಂಬ. ಆದ್ದರಿಂದ ಈ ಕ್ರಮವು ಆಜ್ಞೆಯ, ಇದು ಸ್ವಲ್ಪ ವಿಯರ್ಡ್ ಭಾವಿಸುತ್ತಾನೆ ನೀವು ನಿಜಕ್ಕೂ ಬಳಸಬಹುದು ಏಕೆಂದರೆ ಒಂದು ಸ್ಥಳದಿಂದ ಮತ್ತೊಂದು ಸ್ಥಳಕ್ಕೆ ಫೈಲ್ಗಳನ್ನು ಸರಿಸಲು. ಉದಾಹರಣೆಗೆ, ನಾನು ಅವ್ಯವಸ್ಥೆಯಿಂದ ಊಹಿಸಿಕೊಳ್ಳಿ. ನಾನು ರಚಿಸಿದ ಭಾವಿಸೋಣ pset ಹೊಸ ಕಡತ. ಮತ್ತು ನಾನು ಅದನ್ನು ಉಳಿಸಿದ "greedy.c." ಆದರೆ ಆಕಸ್ಮಿಕವಾಗಿ ನಾನು ಊಹಿಸಿಕೊಳ್ಳಿ ಅದನ್ನು ಉಳಿಸಲು IDE50-- ನನ್ನ ಕಾರ್ಯಕ್ಷೇತ್ರದ ಸ್ವತಃ ಆದ್ದರಿಂದ ಮತ್ತು pset1 ರಲ್ಲಿ. ನೀವು ಮೇಲಿನ ಎಡಭಾಗದಲ್ಲಿ ಹೆಚ್ಚು ನೋಡಬಹುದು. "Greedy.c." ಇಲ್ಲ ಮತ್ತು ಕೆಲವು ಪರಿಹಾರಗಳನ್ನು ಇಲ್ಲ. ಆದ್ದರಿಂದ, ನಾನು ಬಳಸಬಹುದು ಸೂಪರ್ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ರೀತಿಯಲ್ಲಿ ಕೇವಲ ಎಳೆಯಲು ಮತ್ತು ಬೀಳಿಸಿತು. ಆ ವಾಸ್ತವವಾಗಿ ಎಂದು ಈ ಸಮಸ್ಯೆಯನ್ನು ಸರಿಪಡಿಸಲು. ಆದರೆ ಇಂದು, ನಾವು ನೋಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ರಹಸ್ಯ ಆದರೆ ಪ್ರಬಲ ರೀತಿಯಲ್ಲಿ ಈ ಮಾಡುವ. ಆದ್ದರಿಂದ ನನಗೆ pset1 ರಲ್ಲಿ "LS" ನೋಡೋಣ. ನಾನು ಮಾತ್ರ "mario.c." ನೋಡಿ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮಾಡೋಣ "ಸಿಡಿ ..". ಆದ್ದರಿಂದ ಸಿಡಿ ಮತ್ತೆ ಬದಲಾವಣೆ ಕೋಶವಾಗಿದೆ. ".." ಆದರೂ, ಏನು ಅರ್ಥ? ಕಳೆದ ಬಾರಿ ನಾನು ಹೇಳಿದ "ಸಿಡಿ pset1 "pset1 ಹೋಗಲು. ನಾನು "ಸಿಡಿ .." ಹೇಳುತ್ತಾರೆ, ನಾನು ಏನು ಮಾಡುತ್ತಿದ್ದೇನೆ? ಹಿಂದಕ್ಕೆ. ಹೌದು. ಆದ್ದರಿಂದ ಕರೆಯಲ್ಪಡುವ ಪೋಷಕ ಹೋಗುವುದಿಲ್ಲ. ಹಾಗೆ, ಒಂದು ಮಟ್ಟದ ಹೋಗುತ್ತಾರೆ ಫೋಲ್ಡರ್ ಹೊರಗೆ ನಿರ್ಗಮಿಸುವ. ಆದ್ದರಿಂದ ನಮೂದಿಸಿ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಅದು ಏನು ನೋಡಲು. ಬದಲಿಗೆ ಕೇವಲ ಕಾರ್ಯಕ್ಷೇತ್ರದ ನನ್ನನ್ನು ತೆರಳಿದರು ಆಫ್ ಕಾರ್ಯಕ್ಷೇತ್ರದ ಇದು pset1, ಒಳಗೆ. ಮತ್ತು ಈಗ ನಾನು "LS" ಟೈಪ್, ವಿಷಯದ ಸಂಪೂರ್ಣ ಗುಂಪೇ. ರಲ್ಲಿ "greedy.c" ಇಲ್ಲ. ಈಗ ನನಗೆ ಅಕ್ಷರಶಃ MV ಬಳಸಲು ಅವಕಾಶ pset1 ಒಳಗೆ "greedy.c" ಸರಿಸಲು. ಆದ್ದರಿಂದ ಲಿನಕ್ಸ್ ಬಹಳಷ್ಟು ಆಜ್ಞೆಗಳನ್ನು ನಿಖರವಾಗಿ ಈ ರೀತಿಯ ಕೆಲಸ. ಅವರು ಯಾವುದೇ ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಅಥವಾ ಒಂದು ತೆಗೆದುಕೊಳ್ಳಲು ವಾದ ಅಥವಾ ಅವರು ಎರಡು ಆಜ್ಞಾ ಸಾಲಿನ ತೆಗೆದುಕೊಳ್ಳಲು ವಾದಗಳು ಇತ್ಯಾದಿ. ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಅಕ್ಷರಶಃ ಏನು ಇದು succinctly-- ಆದರೂ ಹೇಳುತ್ತಾರೆ pset1 ಒಳಗೆ greedy.c ಸರಿಸಲು. ನಮೂದಿಸಿ. ಏನೂ ಸಂಭವಿಸಬಹುದು ತೋರುತ್ತದೆ. ನಾನು ಮತ್ತೆ LS ಏನು ಆದರೆ, ದುರಾಸೆಯ ಹೋದ. ನಾನು "ಸಿಡಿ pset1" ಹೋದರೆ, ನಂತರ ನಮೂದಿಸಿ, ಮತ್ತು ಕರಗಳು ಮತ್ತೆ, ಈಗ ಇದು ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ ಇಲ್ಲಿದೆ. ಅತ್ತ, ವೇಳೆ ಮಾಹಿತಿ ಕೆಲವು ವಿಶೇಷವಾಗಿ ಕಾರಣ ನೀವು ಮರುಕಳಿಸುವ ಹೊಂದಿದ್ದರೆ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಅಥವಾ ನೀವು ಸುಮಾರು ವಾಕಿಂಗ್ ನೀವು ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ ಮುಚ್ಚಳವುಳ್ಳ ಕ್ಯಾಂಪಸ್ ಮುಚ್ಚಲಾಯಿತು ಮತ್ತು ಅದು ತೆರೆಯುತ್ತದೆ ಮತ್ತೆ ನಿಮ್ಮ ಕಾರ್ಯಕ್ಷೇತ್ರವು ಸ್ವಲ್ಪ ಸಿಂಕ್, ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ ಔಟ್ ತೋರುತ್ತದೆ. ನಿಮ್ಮ ಬ್ರೌಸರ್ ಮರುಲೋಡ್ ವಿಂಡೋ, ಮತ್ತು ಇದನ್ನು ಮರುಸಿಂಕ್ ಆದ್ದರಿಂದ ಎಡಗೈ ಫೈಲ್ ಬ್ರೌಸರ್ ನಿಖರವಾಗಿ ಕಾಣುತ್ತದೆ ಟರ್ಮಿನಲ್ ವಿಂಡೋವನ್ನು. ಚಿಂತೆ ಬೇಡ. ಸಂಶಯ, ಆದ್ದರಿಂದ, ಪುಟ ರೀಲೋಡ್ ಎಲ್ಲಿಯವರೆಗೆ ನೀವು ಈಗಾಗಲೇ ಕಡತಗಳನ್ನು ಉಳಿಸಿದ್ದೇವೆ ಎಂದು. ಸರಿ. ಆದ್ದರಿಂದ MV ಸಹ ಕಡತಗಳನ್ನು ಮರುಹೆಸರಿಸಲು ಬಳಸಬಹುದು. ಮತ್ತು ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ ಇಲ್ಲಿ ಈ ಅಂತಿಮ ಆಜ್ಞೆಯನ್ನು. ಆದ್ದರಿಂದ suppose-- ಮತ್ತು ಇದು ಸಾಮಾನ್ಯ ಸೂಪರ್, ತುಂಬಾ, ಆರಂಭಿಕ. ಕೆಲವು ವಿದ್ಯಾರ್ಥಿಗಳು ಕೆಲವೊಮ್ಮೆ ಕಡತವನ್ನು ರಚಿಸಲು ಎಂಬ, ನ ಮತ್ತೊಂದು ಎಂಬುದನ್ನು ಹೇಳಲು ಅವಕಾಶ? "WATER.C." ಲೈಕ್ ಆದ್ದರಿಂದ ನಾನು ಫಾರ್, ಕೋಪ ಬರುತ್ತದೆ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಕಾರಣವಲ್ಲ. ಆದರೆ ಈ ಅಲ್ಲ ಕಡತ ಸರಿಯಾದ ಹೆಸರು ನಮ್ಮ ಸಮಸ್ಯೆ ಸೆಟ್, ಯಾಕೆಂದರೆ ವಿವರಣೆಯನ್ನು ಹೇಳಲು ಇಲ್ಲ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಫೈಲ್ ಉಳಿಸಲು "WATER.C." ಬದಲಾಗಿ, ನಾವು ನಿರೀಕ್ಷಿಸಬಹುದು ಸಣ್ಣ ರಲ್ಲಿ "water.c". ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಈ ಸಮಸ್ಯಾತ್ಮಕ ಏಕೆಂದರೆ check50, ನೀನು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಸಮಸ್ಯೆ ಪೂರೈಸಲು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತದೆ ಒಂದು ಸೆಟ್ ನಿಮ್ಮ ಕೋಡ್ ಸರಿಯಾಗಿವೆ ನೀವು ಭಯ ಹೋಗಿ ಇದೆ ಅದು ಸಾಧ್ಯವಿಲ್ಲ ಎಲ್ಲಾ ಸಣ್ಣ ರಲ್ಲಿ "water.c" ಹೇಗೆ. ಹಾಗಾಗಿ ಈ ಸರಿಪಡಿಸಲು ಅಗತ್ಯವಿದೆ. ಗೆ ಅನೇಕ ರೀತಿಯಲ್ಲಿ , ಇದು ಮೊದಲ ಇದನ್ನು ನಿಯಂತ್ರಿಸಲು ಕ್ಲಿಕ್ ಅಥವಾ ಬಲ ಕ್ಲಿಕ್ ಎಂದು ಫೈಲ್ ಹೆಸರು ಕೇವಲ ಮರುಹೆಸರಿಸು ಬದಲಾಯಿಸಲು ಮತ್ತು. ಹಾಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ. ಆದರೆ ಮತ್ತೆ, ಇಂದು, ಹೊರಡೋಣ ಇದು ಸ್ವಲ್ಪ ರಸಿಕ ಮಾಡಲು. ಬದಲಾಯಿಸಿ MV ಬಳಸಲು ಅನುಮತಿ ಗೆ "WATER.C" "water.c." ಆದ್ದರಿಂದ ನೀವು ಮೊದಲ ವಾದವನ್ನು ಬಳಸಬಹುದು ಎರಡನೇ ವಾದವನ್ನು ಅದನ್ನು ಬದಲಾಯಿಸಲು ಎರಡನೇ ವಾದ ಅಲ್ಲ, ವೇಳೆ ವಾಸ್ತವವಾಗಿ, ಫೋಲ್ಡರ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಹೆಸರು. ಆಯ್ತು. ಮತ್ತು ಕೊನೆಯದಾಗಿ, ಸ್ವಲ್ಪ trick-- ಆದ್ದರಿಂದ ನಾನು ಮನುಷ್ಯ ಕ್ಷಣದಲ್ಲಿ ನನ್ನ ಕಾರ್ಯಕ್ಷೇತ್ರದ ಕೋಶ. ನಾನು pset ಒಂದು ಪಡೆಯಲು ಬಯಸಿದರೆ, ನಾನು ಖಂಡಿತವಾಗಿಯೂ "ಸಿಡಿ pset1." ಎಂದು ಟೈಪಿಸಿದರೆ ಸಾಕು ಆದರೆ "pset1" ಟೈಪ್ ಆದ್ದರಿಂದ ತ್ರಾಸದಾಯಕ ಅಥವಾ ಕಡತದ ಹೆಸರುಗಳು ಅಥವಾ ಕೋಶದ ಹೆಸರು ಮುಂದೆ ಇನ್ನೂ. ಆದ್ದರಿಂದ ಆಗಾಗ್ಗೆ ಲಿನಕ್ಸಿನಲ್ಲಿ, ಏನು ನೀವು "PSE" ಟೈಪ್ ಆರಂಭಿಸಲು ಇದೆ ಮಾಡಬಹುದು ಮತ್ತು ಕೇವಲ, ಬೇಸರ ಟ್ಯಾಬ್ ಹಿಟ್, ಮತ್ತು ಅವಕಾಶ ನೀವು ಕಂಪ್ಯೂಟರ್ ವ್ಯಕ್ತಿ ಅದನ್ನು. ಆ ಅಭ್ಯಾಸ ಪಡೆಯಲು ಸೂಪರ್ ಸಹಾಯಕವಾಗಿದೆಯೆ. ನೀವು ಹೊಂದಿದ್ದರೆ ಮಾತ್ರ ಕ್ಯಾಚ್ ಆರಂಭಿಕ ಅನೇಕ ಫೈಲ್ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್ಗಳನ್ನು ಪತ್ರ "ಪುಟ" ಅಥವಾ "ಪಿಎಸ್," ನೀವು ಹೊಂದಿರಬಹುದು ಮೊದಲು ಕೆಲವು ಟೈಪ್ ಕಂಪ್ಯೂಟರ್ ಏನು ಮಾಡಬೇಕೆಂದು ತಿಳಿದಿದೆ. MARIA: ನಾವು ಶಾರ್ಟ್ಕಟ್ಗಳನ್ನು ಇಷ್ಟ. DAVID MALAN: ಈ ಇಚ್ಛೆಯನ್ನು ತುಂಬಾ ಸಮಯ ಉಳಿಸಲು. ಮತ್ತು, ನಾವು ನೀವು, ಉಪನ್ಯಾಸ ಹೇಳಿದಂತೆ ಮೇಲೆ ಮತ್ತು ಕೆಳಗೆ, ಇತಿಹಾಸದಲ್ಲಿ ಸ್ಕ್ರಾಲ್ ಮಾಡಬಹುದು, ಇತ್ತೀಚೆಗೆ ಮರಣದಂಡನೆ ಹುಡುಕಲು ಆಜ್ಞೆಗಳನ್ನು, ಜೊತೆಗೆ. ಆಯ್ತು. ಈಗ, ನಮ್ಮ ಗಮನ ಮತ್ತೆ ತಿರುಗಿ ಅವಕಾಶ ಸರಳ ಕಾರ್ಯಕ್ರಮಕ್ಕೆ, ಹಲೋ ವರ್ಲ್ಡ್. ನಾವು ನಿಖರವಾಗಿ ಈ ಮಾಡಿದ್ದೀರಿ. ಈಗ ಏಕೆ ನಾವು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಒಂದು ನೋಟ ತದನಂತರ ಕೆಲವು ಪರಿವರ್ತನೆ ಸಿ ಸ್ಕ್ರ್ಯಾಚ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಅನುಗುಣವಾದ MARIA: ಅದ್ಭುತ. ಈಗ ನೀವು ಪ್ರಾರಂಭಿಸಿದ ಮಾಡಿರುವುದರಿಂದ ಸಿ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯಲು, ನಾವು ಮಾತನಾಡುವ ಆರಂಭಿಸಲು ನೀನು ಡೇಟಾ ವಿಧಾನಗಳು ಮತ್ತು ವ್ಯತ್ಯಾಸಗಳ ಬಗ್ಗೆ. ಆದ್ದರಿಂದ ಕೆಲವು ಡೇಟಾ ಪ್ರಕಾರಗಳು ನೀವು ಈಗ ಆರಂಭಿಕ ತಿಳಿಯಲು ಬಯಸುತ್ತೇನೆ ಎಂದು ಇವನ್ನು ನೀಲಿ ಹೈಲೈಟ್. ನಾವು, ಮೊದಲ ಇಂಟ್ ಹೊಂದಿವೆ ಪೂರ್ಣಾಂಕ ಹೊಂದಲಾಗಿದೆ. ಮತ್ತು ನೀವು, ಪೂರ್ಣಾಂಕಗಳ ಹೊಂದಿದೆ ಹೊಂದಿರಬಹುದು guessed-- ಆದ್ದರಿಂದ 1, 2, 3, ಮತ್ತು ಯಾವುದೇ ಪೂರ್ಣಾಂಕಗಳ ನೀವು ನಗರದ ಎಂದು. DAVID MALAN: ಋಣಾತ್ಮಕ. MARIA: ಮತ್ತು ಪ್ರಭಾವಶಾಲಿಯಾಗಿತ್ತು, ಹೌದು. ಮತ್ತು 0. ನಂತರ ನಾವು ಫ್ಲೋಟ್ಗಳು, ಹೊಂದಿರುವ ಪಾಯಿಂಟ್ ನಂಬರ್ ತೇಲುತ್ತಿರುವ. ಇದರಿಂದ ಎಲ್ಲ ನೈಜ ಸಂಖ್ಯೆಗಳ ಇಲ್ಲಿದೆ ಎಂದು ದಶಮಾಂಶ ಅಂಕಗಳನ್ನು ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ 5.0, 5.2, ಮತ್ತು ಇನ್ನಷ್ಟು ದಶಮಾಂಶ ಬಿಂದುವಿನ ನಂತರ ಅಂಕೆಗಳು, ಜೊತೆಗೆ, ಮತ್ತು ಪ್ರಭಾವಶಾಲಿಯಾಗಿತ್ತು. ನಂತರ ನಾವು ಒಂದು ಪಾತ್ರ ಇದು ಚಾರ್. ಹಾಗಾಗಿ ನಾವು ಕುರಿತು ಯೋಚಿಸುವುದು ಈ ಉಪನ್ಯಾಸ ಇಂದು. ಆದರೆ, ಒಂದು ಉದಾಹರಣೆಗೆ ಫಾರ್, ಪತ್ರಗಳಿವೆ ಚಾರ್ ಶೇಖರಿಸಿಡಬಹುದು ಬಿ, ಸಿ. ಆದರೆ ನಾವು ಬಹಳ ಚಿಹ್ನೆಗಳು ಒಂದು ಚಾರ್ ಮಾಹಿತಿ ಶೇಖರಿಸಿಡಬಹುದು. ಮತ್ತು ಆ ASCII ಎಂದು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ನಂತರ ನಾವು bool ಹೊಂದಿರುತ್ತವೆ, ಇದು Booleans ಇವೆ. ಮತ್ತು ಆ ನಿಜವಾದ ಗೆ ಮೌಲ್ಯಮಾಪನ ಅಥವಾ ತಪ್ಪು ಅಥವಾ ಅನುಕ್ರಮವಾಗಿ 1 ಮತ್ತು 0. DAVID MALAN: ಕರೆಸಿಕೊಳ್ಳುವುದು bool CS50 ಗ್ರಂಥಾಲಯದ ಬರುತ್ತದೆ. ಆದ್ದರಿಂದ ನಿರ್ಮಿಸಲಾಗಿರುವ ಅಲ್ಲ ಸಿ, ಆದರೆ ಸೂಪರ್ ಉಪಯುಕ್ತವಾಗಿರುವ ನಿಜವಾದ ಮತ್ತು ತಪ್ಪು ಕಲ್ಪನೆ ಹೊಂದಲು. ಮತ್ತು ನೀವು ಆದರೂ ಮೋಜಿನ ವಾಸ್ತವವಾಗಿ think-- ಇರಬಹುದು. ಒಂದು bool ತಾಂತ್ರಿಕವಾಗಿ ಎಷ್ಟು ಬಿಟ್ಗಳ ಅಗತ್ಯವಿದೆ, ನಿಜವಾಗಿಯೂ, ತಪ್ಪು ವಿರುದ್ಧ ಟ್ರೂ ಪ್ರತಿನಿಧಿಸಲು? ಎಷ್ಟು ಬಿಟ್ಗಳ ತಿಳಿದಿರುವಿರಿ ನೀವು ಗರಿಷ್ಠ, ಅಗತ್ಯವಿದೆ? ಹೌದು, ಕೇವಲ ಒಂದು. ಆದ್ದರಿಂದ ಸಿ ತಿರುಗಿದರೆ ನೀವು ಕೇವಲ ಒಂದು ಬಿಟ್ ನೀಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಅಳತೆ ಸಣ್ಣ ಘಟಕ ಪಡೆಯುವುದು ನೀವು ಎಂಟು ಆಗಿದೆ. ಆದ್ದರಿಂದ ಅವರು ನೀವು ಸ್ವಲ್ಪ ವ್ಯರ್ಥ ನ ಒಂದು ಸಂಪೂರ್ಣ ಬೈಟ್, ಅಥವಾ ಎಂಟು ಬಿಟ್ಗಳನ್ನು ಬಳಸಿ, ಸರಿ ಅಥವಾ ತಪ್ಪು ಪ್ರತಿನಿಧಿಸಲು. ಆದರೆ ಅದು ಇಲ್ಲಿದೆ ಮಾರ್ಗವಾಗಿದೆ CS50 ಗ್ರಂಥಾಲಯದ ಮೂಲಕ ಸಿ ಅಳವಡಿಸಲಾಗಿದೆ. MARIA: ನಾವು ಎಂಬುದನ್ನು ತದನಂತರ ಪದಗಳಿಗಿಂತ ವ್ಯಾಪಕವಾಗಿ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಹೋಗುತ್ತಿಲ್ಲ ಬಲ ಡಬಲ್ ಈಗ, ಎಂದು ದೊಡ್ಡ ಫ್ಲೋಟ್ಗಳು ಇಲ್ಲಿದೆ. ಲಾಂಗ್ ಮತ್ತು ಸಣ್ಣ ಪೂರ್ಣಾಂಕಗಳು ಸಹ. DAVID MALAN: ವಾಸ್ತವವಾಗಿ. Pset ಒಂದು ಹ್ಯಾಕರ್ ಆವೃತ್ತಿಯಲ್ಲಿ, ನಾವು ವಾಸ್ತವವಾಗಿ ದೀರ್ಘ ದೀರ್ಘ. ಆದರೆ ಪ್ರಮಾಣಿತ ಆವೃತ್ತಿ, ಅಗತ್ಯ ಮಾಡಬಾರದು. MARIA: ಕೂಲ್. ಸರಿ. ಆದ್ದರಿಂದ ನೀವು ಇರಬೇಕು operators-- ಈ ಅತ್ಯಂತ ಬಹುಶಃ ಪರಿಚಯವಿರುವ. ಜೊತೆಗೆ +; ವ್ಯವಕಲನ, -. ಗುಣಾಕಾರ, ನಾವು * ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ಎಕ್ಸ್ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ. ವಿಭಾಗ, ನಾವು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಹೊಂದಿವೆ. ಮತ್ತು ಪ್ರಮಾಣ ನಮ್ಮ ಕೊನೆಯ ಆಯೋಜಕರು ಎಂದು ಇದೀಗ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಹೋಗುವ. ಇದು ನಮಗೆ ಅನುಮತಿಸುವ ಒಂದು ಸೇವಾಕರ್ತರ ಒಂದು ವಿಭಾಗ ಉಳಿದ ತೆಗೆದುಕೊಳ್ಳಲು. ನಾವು 4% ಹೊಂದಿದ್ದರೆ 2, 4 ವಿಂಗಡಿಸಲಾಗಿದೆ ಆದ್ದರಿಂದ 2 0 ಒಂದು ಉಳಿದ 2. ಆದ್ದರಿಂದ 4% 2 0. 4% 3 1. ನೀವು ಊಹಿಸಿದ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ 4% 5, 4. ಮತ್ತು ಈ ಎಲ್ಲಾ ಬಳಸುವಾಗ ನೆನಪು ನಿರ್ವಾಹಕರು PEMDAS ನಿಯಮಗಳು ಬಳಸಲು. DAVID MALAN: ಆದ್ದರಿಂದ, ಸ್ಪಷ್ಟ ಎಂದು ನೀವು 4% 2 ಮಾಡಲು, ನಿಖರವಾಗಿ ಏಕೆ, ಆ 0? MARIA: 4 ಏಕೆಂದರೆ ಗುರುಗಳು 2 0 ಒಂದು ಉಳಿದ 2. ಆದ್ದರಿಂದ ಪ್ರಮಾಣ ನಮಗೆ ಆ ಉಳಿದ ನೀಡುತ್ತದೆ ವಿಭಾಗದ ಫಲಿತಾಂಶ ವಿರುದ್ಧವಾಗಿ. DAVID MALAN: ವಾಸ್ತವವಾಗಿ, ನಾವು ಈ ಉಪಯುಕ್ತ ಕಾಣುವಿರಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು, ಅಗತ್ಯವಾಗಿ ಒಂದು ಅಲ್ಲ ನೀವು ಬೇಕು ನಿಮ್ಮನ್ನು ನಿರ್ಬಂಧಿಸುವ ಪರಿಣಾಮ ಸಂಖ್ಯೆಗಳ ವ್ಯಾಪ್ತಿಯನ್ನು ಗೆ ಏನೋ ಮೂಲಕ 0 ನಂತಹ ನೀವು ಸುಮಾರು ಕಟ್ಟಲು ಪ್ರಮಾಣ ಬಳಸಬಹುದು ಹಿಂದಿನ 2 ಶತಕೋಟಿ ಹೆಚ್ಚು ಅಥವಾ 4 ಬಿಲಿಯನ್ ಮೌಲ್ಯದ ಎಂದು ನಾವು ಉಪನ್ಯಾಸ ಕುರಿತು ಬಂದಿದೆ. MARIA: ಹೌದು. ಮತ್ತು ನಾವು ಮಾಡಬಹುದು "ಹೊಟ್ಟೆಬಾಕತನದ" ರಲ್ಲಿ. DAVID MALAN: ಹೌದು, ರಲ್ಲಿ ಸಮಸ್ಯೆ, ಹಾಗೂ ಒಂದು ಸೆಟ್. MARIA: ಹೌದು, ಸಂತೋಷವನ್ನು. DAVID MALAN: ಗುಡ್ ಸುಳಿವನ್ನು. MARIA: ಕ್ಷಮಿಸಿ. ಬೂಲಿಯನ್ ಆದ್ದರಿಂದ expressions-- ಬೂಲಿಯನ್ ನಿರ್ವಾಹಕರು, ನಾವು ಎಲ್ಲಾ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಹೋಗುವ ಈ ಆ ನೀವು ಇಲ್ಲಿ ನೋಡಿ. ಆದ್ದರಿಂದ ಇದೀಗ, ನಾವು ಎರಡು ಸಮಾನ ಚಿಹ್ನೆಗಳು ಸಮ ಪಟ್ಟಿ. ಆದ್ದರಿಂದ ಆ ಹೋಲಿಕೆ ಇವೆ. ಇಲ್ಲಿಯವರೆಗೆ, ನಾವು ಮಾತ್ರ ನೋಡಿದ ಒಂದು ಸಮ ಚಿಹ್ನೆಯ. ನಾವು ನಿಯೋಜಿಸಲು ಅದು ಇಲ್ಲಿದೆ ಒಂದು ವೇರಿಯೇಬಲ್ ಒಂದು ಮೌಲ್ಯವನ್ನು. ನಾವು, ಇಂಟ್ N = 5 ನೋಡಿದ ವೇಳೆ ನಾವು ವೇರಿಯಬಲ್ N 5 ಅದಕ್ಕೆ ಬಂದಿದೆ. ಆದರೆ ನಾವು ಫಾರ್ == ಬಳಸಲು ಬಯಸಿದರೆ ಹೋಲಿಕೆ, ನಾವು ವೇಳೆ N == 5 ಪರಿಶೀಲಿಸಬಹುದು. ಮತ್ತು N == 5, ಆಗ ನಿಜ. ಆದ್ದರಿಂದ ಬೂಲಿಯನ್ ನಿರ್ವಾಹಕರು ಮೂಲತಃ, ನಮಗೆ ಅವಕಾಶ, ಬೂಲಿಯನ್ ಮೌಲ್ಯಮಾಪನ ಸರಿ ಅಥವಾ ತಪ್ಪು ಮಾಡಲು ಅಭಿವ್ಯಕ್ತಿಗಳು. ಆದ್ದರಿಂದ ನಾವು ಸಮ ಅಲ್ಲ ಘೋಷಣಾ ಮಾರ್ಕ್ ಮತ್ತು ಸಮ. ಆದ್ದರಿಂದ ನಾವು ಎನ್ ವೇಳೆ ಪರಿಶೀಲಿಸಿ ಸಮಾನ ಬೀರದಿದ್ದರೂ 5-- ಆದ್ದರಿಂದ N! = 5. ಕಡಿಮೆ ಅಥವಾ ಸಮ, ಕಡಿಮೆ, ಹೆಚ್ಚು ಅಥವಾ ಸಮ, ಹೆಚ್ಚು, ಮತ್ತು ನಾವು ತಾರ್ಕಿಕ ಹೊಂದಿವೆ ಮತ್ತು ಮತ್ತು ತಾರ್ಕಿಕ ಅಥವಾ. ಮತ್ತು ಆ ನಮಗೆ ಮೌಲ್ಯಮಾಪನ ಅವಕಾಶ ಒಟ್ಟಿಗೆ ಅನೇಕ ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿಗಳು ಮೂಲತಃ ಒಟ್ಟಿಗೆ ಬರಲು ಇಡೀ ಬೂಲಿಯನ್ ಅಭಿವ್ಯಕ್ತಿ. ನಾವು ಹಲವಾರು ಹುಡುಕಲು ಬಯಸಿದರೆ, ಹೇಳಲು ಆ 5 ಕ್ಕಿಂತ ಹೆಚ್ಚಾದ ಆದರೆ ಕಡಿಮೆ 15 ಅದೇ ಸಮಯದಲ್ಲಿ, ನಾವು ಬಳಸಬಹುದು ಎನ್ ವೇಳೆ ನೋಡಲು ತಾರ್ಕಿಕ ಮತ್ತು ಆಯೋಜಕರು 5 ಕ್ಕಿಂತ ಹೆಚ್ಚಾದ && ಕಡಿಮೆ 15 ಎನ್. DAVID MALAN: ಇಲ್ಲಿ, ತುಂಬಾ, ಇದು ನಿಜವಾಗಿಯೂ ಸುಲಭ ಆರಂಭಿಕ ಆಕಸ್ಮಿಕವಾಗಿ ಕೇವಲ ಒಂದು ವನ್ನಾಗಲಿ ಬಳಸಲು ಅಥವಾ ಒಂದೇ ಲಂಬ ಬಾರ್. ಮತ್ತು ಆಶಾದಾಯಕವಾಗಿ ಕಂಪೈಲರ್ ತಿನ್ನುವೆ ಕೂಗಿ ನೀವು ನಿಜವಾಗಿಯೂ ಅವರು ಏಕೆಂದರೆ ಒಂದು ಬೇರೆಯಾದ ಅರ್ಥ. ಆ ಕುತೂಹಲ, ಅವರು ಆರ್ bitwise ಕಾರ್ಯಾಚರಣೆಗಳು ಬಳಸಲಾಗುತ್ತದೆ, ವೈಯಕ್ತಿಕ ತುಣುಕುಗಳನ್ನೂ ಕಾರ್ಯ. ಆದರೆ ನೀವು ಇಲ್ಲಿ ಅವುಗಳಲ್ಲಿ ಜೋಡಿ ಬಯಸುತ್ತೀರಿ. ಮತ್ತು ಸೂಪರ್ ಮುಖ್ಯ ಎಂದು ಮೊದಲನೆಯದು, ಸಮ ಚಿಹ್ನೆ, ಸಮಾನತೆ ಆಯೋಜಕರು ಇದು ಹುದ್ದೆ ಆಯೋಜಕರು ವಿರುದ್ಧವಾಗಿ. MARIA: ಮತ್ತು ಲಂಬ ಬಾರ್ ಆಗಿದೆ ಅಳಿಸಿ ಮತ್ತು ರಿಟರ್ನ್ ನಡುವೆ ಇದೆ. DAVID MALAN: ಹೌದು. ಒಂದು ವಿಶಿಷ್ಟ ಅಮೇರಿಕಾದ ಕೀಬೋರ್ಡ್ ಮೇಲೆ. MARIA: ಹೌದು. ಆದ್ದರಿಂದ ಬಲ ಒಳಗೆ ನೆಗೆಯುವುದನ್ನು ಅವಕಾಶ ಷರತ್ತಿನ ಹೇಳಿಕೆಗಳು. ಸ್ಕ್ರಾಚ್, ನೀವು ಮಾಡಿದ ಈಗಾಗಲೇ ನೋಡಿರುವ, ಬಹುಶಃ, ವೇಳೆ ನೀವು ಅನುಮತಿಸುವ ಹೇಳಿಕೆಗಳನ್ನು ಏನೋ ನಿಜವಾದ ವೇಳೆ ನಂತರ, ಪರಿಶೀಲಿಸಿ ಬೇರೇನಾದರೂ. ಆದ್ದರಿಂದ ನೀವು ಬಯಸಿದ ಎಂಬುದರಲ್ಲಿ ನಿಮ್ಮ ಸ್ಪ್ರೈಟ್ ವೇಳೆ ಪರೀಕ್ಷಿಸಲು ಕೆಲವು ಸ್ಪ್ರೈಟ್ ತಡೆದು ಅಥವಾ ನಿಮ್ಮ ಪರದೆಯ ಗಡಿ. ತದನಂತರ ನೀವು ಬಯಸಿದ್ದಿದೆ ಇರಬಹುದು ಆಟದ ಕೊನೆಯಲ್ಲಿ ಅಥವಾ ಬೇರೇನಾದರೂ. ಆ ವಾಕ್ಯ ಆದ್ದರಿಂದ "ವೇಳೆ (ಸ್ಥಿತಿ)." ಆಗಿದೆ ಆದ್ದರಿಂದ ನಿಮ್ಮ ಸ್ಪ್ರೈಟ್ ಏನೋ ತಡೆದು, ನಂತರ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗಿದೆ ಇಲ್ಲ. ನಂತರ ನಾವು ವೇಳೆ-ಬೇರೆ ಹೇಳಿಕೆಗಳನ್ನು ಹೊಂದಿವೆ. ಬೇರೆ ನಮಗೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಪರಿಸ್ಥಿತಿ ಎಂದು ನಾವು ಪ್ರಾರಂಭದಲ್ಲಿ ಪರಿಶೀಲಿಸಿ ನಿಜವಲ್ಲ. ಸ್ಪ್ರೈಟ್ ತಡೆದು ಆದ್ದರಿಂದ ಗಡಿ ಬೇರೆ, ಇದನ್ನು ಬೇರೇನಾದರೂ. ಆದ್ದರಿಂದ ಇಲ್ಲದಿದ್ದರೆ ಬೇರೇನಾದರೂ. ನಂತರ ನಾವು ಈ ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆ. ಆದ್ದರಿಂದ (military_time <12), ನಾವು printf ಬಯಸುವ "ಗುಡ್ ಮಾರ್ನಿಂಗ್!" ಬೇರೆ ನಾವು ನೀನು printf "ಗುಡ್ ಸಂಜೆ!" ಮೂಲ ಉದಾಹರಣೆಗೆ. DAVID MALAN: ಗುಡ್. MARIA: ಕೂಲ್. ಈಗ ನಾವು ಸ್ವಿಚ್ ಹೇಳಿಕೆಗಳನ್ನು ಹೊಂದಿವೆ. ಸಾಮಾನ್ಯ ಮಾಡಬಹುದು ಹೇಳಿಕೆಗಳನ್ನು ಬದಲಿಸಿ ನಮಗೆ ಒಂದೇ ಒಂದು ಆಡಿದ್ದೇನೆ ಅವಕಾಶ ನಾವು ಮಾತನಾಡಿದರು ಹೇಳಿಕೆಗಳನ್ನು ವೇಳೆ ಸುಮಾರು. ಉದಾಹರಣೆಗೆ, ಈಗ ನಾವು ಹೊಂದಿವೆ ಸ್ವಿಚ್ ಸ್ಟೇಟ್ಮೆಂಟ್ ಸಾಮಾನ್ಯ ರೂಪ ಎಂದು ನಮಗೆ ಪಡೆಯಲು ಅನುಮತಿಸುತ್ತದೆ ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂದು ಎನ್ ಮತ್ತು ಬಹಳಷ್ಟು ಹೋಲಿಸಿ ವಿವಿಧ ಮೌಲ್ಯಗಳಲ್ಲಿ ಇಲ್ಲಿ ನಾವು constant1, constant2 ಕರೆ ನೀಡಿದ್ದಾರೆ. ನಾವು ಬಹಳ ಹೊಂದಿರಬಹುದು. ಮತ್ತು ಇಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ. ನಾವು ಒಂದು ಸ್ವಿಚ್ ಹಾಗಾಗಿ statement-- ಮತ್ತು ಈ ಕೃತಿಗಳು ಮಾತ್ರ ನಾವು ಹೊಂದಿವೆ ಪೂರ್ಣಾಂಕಗಳ ಫಾರ್ ಎನ್ ಎಂದು ಈ ಸಂದರ್ಭದಲ್ಲಿ ವೇರಿಯಬಲ್. ವೇರಿಯಬಲ್ N ವೇಳೆ , ನಾವು constant1 ಸಮಾನವಾಗಿರುತ್ತದೆ ಕೋಡ್ ಕೆಲವು ತುಣುಕನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಥವಾ ನಾವು ಮಾಡಲು ಬಯಸುವ ವಿಷಯ. ನಂತರ ನಾವು ಮುರಿಯಬಲ್ಲ. ಆದ್ದರಿಂದ ಬ್ರೇಕ್ ಅಂದರೆ ಸ್ವಿಚ್ ಸ್ಟೇಟ್ಮೆಂಟ್ ವೇಳೆ ಪಾಲಿಸಲು ನಿಲ್ಲುತ್ತದೆ ಎನ್, constant1 ಸಮಾನವಾಗಿರುತ್ತದೆ ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮುಂದುವರಿಯುತ್ತದೆ. ಇದು ಔಟ್ ನಿರ್ಗಮಿಸುತ್ತದೆ ಹೇಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಇದು ಮಾಡುತ್ತೇವೆ ಬೇರೇನಾದರೂ ಮುಂದುವರಿಯುತ್ತದೆ. , ಆದರೆ n ಸಮಾನ ಇದ್ದರೆ constant2 ಫಾರ್ constant1, ನಂತರ ಸಂದರ್ಭದಲ್ಲಿ ಪರಿಶೀಲಿಸಲಾಗುವುದು. ಆದ್ದರಿಂದ N, ಇತರ constant2 ಸಮನಾಗಿರುತ್ತದೆ ಕೋಡ್ ತುಣುಕನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ನಂತರ ಅದನ್ನು ಮುರಿಯಲು ಮಾಡುತ್ತೇವೆ ಎಂದು ಅದನ್ನು ಸಮಾನವಾಗಿರಬೇಕು. ನಂತರ ನಾವು also-- ಅಲ್ಲ ಹೊಂದಬಹುದು ಅಗತ್ಯವಾಗಿ, ಒಂದು ಡೀಫಾಲ್ಟ್ ಸಂದರ್ಭದಲ್ಲಿ ಆದರೂ N ಸಮಾನ ಇದ್ದಲ್ಲಿ ಇದು ಸಂಭವಿಸುತ್ತದೆ ನೀವು ಪಟ್ಟಿ ಮಾಡಿದ ಪ್ರಕರಣಗಳನ್ನು ಯಾವುದೇ. ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಅಗತ್ಯವಾಗಿ ವಿರಾಮ ಅಗತ್ಯವಿಲ್ಲ ಸ್ವಿಚ್ ಸ್ಟೇಟ್ಮೆಂಟ್ ತಿಳಿಯಲು ಏಕೆಂದರೆ ಇದು ಡೀಫಾಲ್ಟ್ ನಂತರ ಕೊನೆಗೊಳಿಸಲು ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭದಲ್ಲಿ ಆ ಸಂದರ್ಭದಲ್ಲಿ. DAVID MALAN: ಆದರೆ ಶೈಲಿಯಲ್ಲಿ, ನಾವು ಯಾವಾಗಲೂ ಇರುತ್ತದೆ ಇಟ್ಟಿದೆ. MARIA: ಹೌದು. DAVID MALAN: ಹೌದು. ವಿಶೇಷವಾಗಿ, ಔಟ್ ಪ್ರಾರಂಭವಾಗುತ್ತಿದ್ದಾಗ ವಿಶೇಷವಾಗಿ ಆ ಕಡಿಮೆ ವೇಳೆ ಆರಾಮದಾಯಕ, ನಾನು ವೈಯಕ್ತಿಕವಾಗಿ ಎಂದು ಕೇವಲ ಐಎಫ್ಎಸ್ ಉಳಿಸಿಕೊಳ್ಳಿ ಶಿಫಾರಸು ಮತ್ತು ಐಎಫ್ಎಸ್-elses ಮತ್ತು ವೇಳೆ-ಬೇರೆ-ವೇಳೆ-elses ಇತ್ಯಾದಿ ಮಾತ್ರ ಅವರು ಸ್ವಲ್ಪ ಏಕೆಂದರೆ ಹೆಚ್ಚು ನೇರ. ಈ ಸಂತೋಷವನ್ನು ಉತ್ತಮಗೊಳಿಸುವಿಕೆ, ಅಥವಾ ಕೆಲವೊಮ್ಮೆ ಕಲಾತ್ಮಕವಾಗಿ ಇದು ಕೋಡ್ ಹೆಚ್ಚು ಓದಬಹುದಾಗಿದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಬಹುಶಃ ಮಧ್ಯ ಸೆಮಿಸ್ಟರ್ ನಾವು ಸಮಸ್ಯೆ ನೋಡುತ್ತಾರೆ ಇದು ಕೇವಲ ಉತ್ತಮ ಕಾಣುತ್ತದೆ ಅಲ್ಲಿ ಸೆಟ್ ಮತ್ತು ಸುಲಭ ಮಾನವರಿಗೆ ಓದಲು ಸ್ವಿಚ್ ಸ್ಟೇಟ್ಮೆಂಟ್ ಬಳಸಿಕೊಂಡು. ಆದರೆ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ ಬೇಗ ಈ ನೆಲಕ್ಕೆ ಅಂಟಿಕೊಂಡು ಮೆಲಕ್ಕೆ ಕಾಣಿಸಿಕೊಳ್ಳುವ. MARIA: ಹೌದು. ನೀವು ಹೇಳಿಕೆಗಳನ್ನು ವೇಳೆ ಬಹಳಷ್ಟು ಹೊಂದಿದ್ದರೆ, ಇದು ಕೇವಲ ಅತ್ಯಂತ ಓದಬಲ್ಲ ಇರಬಹುದು. ಇದು ಅತ್ಯಂತ ವೇಗವಾಗಿ ಇರಬಹುದು ನೀವು ಅದರ ಮೂಲಕ ಹೋಗಲು. ಆದ್ದರಿಂದ ಹೇಳಿಕೆಗಳು ಮಾಡಬಹುದು ಬದಲಾಯಿಸಲು ತುಂಬಾ ಉಪಯುಕ್ತ, ಜೊತೆಗೆ ಎಂದು. ಮತ್ತು, ನೆನಪಿಡಿ ಮಾಡಬೇಡಿ ಹಾಗಾದರೆ ಮುರಿದರೆ ಹಾಕಲು ಮರೆಯಬೇಡಿ. DAVID MALAN: ಈ ನೆನಪಿರುವುದಿಲ್ಲ. MARIA: ನಂತರ ನೀವು ಬರುವ ಇಂತಹ ಕಾರಣ ಮೂಲಕ ಮತ್ತೊಂದು ಕೇಸ್. ಇದರಿಂದ ಆ ಸಂದರ್ಭದಲ್ಲಿ constant1 ಹೇಳಲು ಅವಕಾಶ ಇದು ಒಂದು ಬ್ರೇಕ್ ಹೇಳಿಕೆ ಹೊಂದಿರಲಿಲ್ಲ. ನಂತರ ನಾವು ಬರುವ ಇಂತಹ ಒಳಗೆ ಸಂದರ್ಭದಲ್ಲಿ constant2. ಮತ್ತು ನಾವು ವೇಳೆ ಹಾಗೆ ಬಯಸುವುದಿಲ್ಲ ನಾವು ಈಗಾಗಲೇ ಸಂದರ್ಭದಲ್ಲಿ constant1 ತಲುಪಿದ್ದೀರಿ ಮತ್ತು ಅದು n ಸಮಾನವಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾವು ಒಂದು ವೇರಿಯಬಲ್ ಹೊಂದಿದ್ದರೆ ಒಂದು ವರ್ಗ ಹೊಂದಿದೆ ಎಂದು ಎನ್, ಮತ್ತು ನಾವು ಏನು ಎಂದು ನೋಡಲು ಬಯಸುವ ಎನ್ 50 ಸಮನಾಗಿರುತ್ತದೆ ವರ್ಗ, is-- ನಾವು CS50 ಹೊಂದಿದೆ "ಮುದ್ರಿಸಲು ನೀನು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ ಐ ಪರಿಚಯ " ನಂತರ ನಾವು ಮುರಿಯಲು ನೀನು. ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ. ವೇಳೆ, ಆದಾಗ್ಯೂ, ಎನ್ ಸಮಾನವಾಗಿರುತ್ತದೆ 51, ನಾವು ನೀನು CS51 ಪರಿಚಯ "ಮುದ್ರಿಸಲು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ II ಗೆ. " ನಂತರ, ಮತ್ತೆ, ನಾವು ಮುರಿಯಲು ನೀನು. ಆದರೆ, ವೇಳೆ ನಾವು ಪುಟ್ 124, 61, ಯಾವುದೇ ನೀವು ನಗರದ ಎಂದು ಇತರ ಸಂಖ್ಯೆ ಅಥವಾ ಪ್ರೊಗ್ರಾಮ್ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ ಎಂದು ಗುರುತಿಸಲು. ಆದ್ದರಿಂದ ಕ್ಷಮಿಸಿ, ನಾನು ", ಹೇಳಲು ವಿಶೇಷವೇನು ವರ್ಗ ಪರಿಚಿತವಾಗಿರುವ. " ಮತ್ತು ಅದನ್ನು ಮುರಿಯಲು ವಿಶೇಷವೇನು. DAVID MALAN: ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ನೋಡಬಹುದು ದಿ, ಬೇರೆ ಬೇರೆ ಇಲ್ಲಿ ಕಲ್ಪನೆ, ವೇಳೆ. ಇದು ಕೇವಲ ವಿವಿಧ ವಾಕ್ಯ ಇಲ್ಲಿದೆ ಅದೇ ಕಲ್ಪನೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಿ. MARIA: ನಿಖರವಾಗಿ. ಈಗ ನಾವು ನಮ್ಮ ತ್ರಯಾತ್ಮಕ ನಿರ್ವಾಹಕರು ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ತ್ರಯಾತ್ಮಕ ನಿರ್ವಾಹಕರು ಹೊಂದಿವೆ ಮೂರು, ಒಂದು ಸ್ಥಿತಿ parts-- ವೇಳೆ ಏನಾದರೂ ಷರತ್ತಿನ, ಸತ್ಯ ತದನಂತರ ಏನಾದರೂ ಆ ಸ್ಥಿತಿಯನ್ನು ತಪ್ಪು. ಆದ್ದರಿಂದ ನೀವು, ಮೂಲತಃ, ನೋಡಿ ಇಲ್ಲಿ ಆ ವಾಕ್ಯ. ನಾವು ಪ್ರಶ್ನೆ ಗುರುತು, ಮತ್ತು ನಂತರ ಮುಚ್ಚಲಿದೆ ನಾವು ಈ ಕರೆ ಮಾಡಬೇಡಿ? DAVID MALAN: ಕೊಲೊನ್. MARIA: ಕೋಲನ್. ಧನ್ಯವಾದಗಳು. ಕ್ಷಮಿಸಿ. ಆದ್ದರಿಂದ ನಮ್ಮ ಉದಾಹರಣೆ ನೋಡೋಣ ನಾವು ಈ ಅರ್ಥದಲ್ಲಿ ಮಾಡಲು ನೋಡಲು class_num == 50. ಇಲ್ಲಿ ನಾವು == ನಮ್ಮ ಬೂಲಿಯನ್ ಆಯೋಜಕರು ನೋಡಿ ವೇರಿಯಬಲ್ class_num ಹೋಲಿಸುತ್ತದೆ 50. ಆದ್ದರಿಂದ class_num ಅಂಗಡಿಗಳಲ್ಲಿ ಒಂದು ಪೂರ್ಣಾಂಕ. ಮತ್ತು ಪೂರ್ಣಾಂಕ ವೇಳೆ ನಾವು ಆರ್, ಸಮನಾಗಿರುತ್ತದೆ 50 ಶೇಖರಿಸಿಡಬೇಕು "ಡೇವಿಡ್ Malan" ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾಧ್ಯಾಪಕ ಒಳಗೆ. ವರ್ಗ ಸಂಖ್ಯೆ ಇದ್ದರೆ "ಅಲ್ಲ ಡೇವಿಡ್ Malan", 50 ಸಮನಾಗಿರಬೇಕು ಪ್ರೊಫೆಸರ್ ಎಂದು ನಾನು. DAVID MALAN: ಧನ್ಯವಾದಗಳು. ಆದ್ದರಿಂದ ಈ ಸಮನಾಗಿರುತ್ತದೆ ತೋರುತ್ತದೆ ನೀವು ಮೊದಲ ನೋಟದಲ್ಲಿ, ಏನು ಹೇಳಬಹುದು? MARIA: ನನಗೆ ಕಾಣುತ್ತದೆ ಹಾಗೆ ವೇಳೆ-ಬೇರೆ ಹೇಳಿಕೆಗಳು. DAVID MALAN: ಹೌದು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ರೀತಿಯ ಒಂದು ಸುಂದರ ಒಂದು ಲೈನರ್, ಆದ್ದರಿಂದ ಅನುಷ್ಠಾನಕ್ಕೆ, ಮಾತನಾಡಲು ನಿಖರವಾಗಿ ತರ್ಕ ವೇಳೆ-ಬೇರೆ ಆದರೆ ಒಂದು ಹಂತದಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಮಾಡುವ. MARIA: ನಿಖರವಾಗಿ. ಹೌದು. ಆದ್ದರಿಂದ ವೇಳೆ-ಬೇರೆ ಹೇಳಿಕೆಗಳು ಮಾಡಬಹುದು ಸ್ಪೇಸ್ ಬಹಳಷ್ಟು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಅವರು ತುಂಬಾ ದೊಡ್ಡದಾಗಿರಬಹುದು ಈ ಸರಳ ಎಂದು ಏನೋ. ಆದ್ದರಿಂದ ಈ ಬಹಳ ಮಾಡಬಹುದು succinct ಮತ್ತು ಬಹಳ ಸಂತೋಷವನ್ನು. ಈಗ ನಾವು ನೋಡುವ ನೀನು ಮತ್ತೆ ಮತ್ತೆ ಏನನ್ನಾದರೂ ನಿರ್ವಹಿಸುವುದು ಆದ್ದರಿಂದ ಪರಿಶೀಲಿಸುತ್ತಿದೆ ಅನೇಕ ಬಾರಿ ಸ್ಥಿತಿಯನ್ನು ತದನಂತರ ಏನಾದರೂ ಮುಂದುವರೆಯುವ ಪರಿಸ್ಥಿತಿ ನಿಜವಾದ ಹಾಗೆಯೇ. ಆದ್ದರಿಂದ ಈ ನಮಗೆ ತೆರೆದಿಡುತ್ತದೆ ಚೆನ್ನಾಗಿ ಸಂದರ್ಭದಲ್ಲಿ ಕುಣಿಕೆಗಳು ಒಳಗೆ. ಎಡಕ್ಕೆ, ನಾವು ನಮ್ಮ ಮೊದಲ ಲೂಪ್. ಏನೋ ನಿಜ ಹಾಗೆಯೇ, ಮತ್ತೆ ಮತ್ತೆ ಏನಾದರೂ. ಆದ್ದರಿಂದ ಗಮನಕ್ಕೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನಮ್ಮ ಪರಿಸ್ಥಿತಿ ಇಲ್ಲಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮೌಲ್ಯಾಂಕನ ಗೊಳಿಸುತ್ತದೆ. ನಾವು ಕರೆ ನಮ್ಮ ಎರಡನೇ ಲೂಪ್ ಜೊತೆ ಆದರೆ ಒಂದು ಮಾಡಬೇಡಿ ಸಮಯದಲ್ಲಿ ನಾವು ಏನಾದರೂ ಲೂಪ್ ಎಂದು, ನಂತರ ನಾವು ಒಂದು ಸ್ಥಿತಿ ಪರಿಶೀಲಿಸಿ. ಆ ಸ್ಥಿತಿ ವೇಳೆ ನಿಜವಾದ ಮುಂದುವರಿದಿದೆ, ನಾವು ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಮತ್ತೆ ವಿಷಯವನ್ನು. ಆದ್ದರಿಂದ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಅಲ್ಲಿ ಪರಿಸ್ಥಿತಿ ಪರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಕೋಡ್ ಎಂದಿಗೂ ಸ್ಥಿತಿ ವೇಳೆ ಮರಣದಂಡನೆ ಲೂಪ್ ನಿಜವಾದ. ಮಾಡಬೇಡಿ ಸಮಯದಲ್ಲಿ ಆದರೆ ಲೂಪ್, ನಾವು ಕೋಡ್ ಹೊಂದಿವೆ ಯಾವಾಗಲೂ ಒಮ್ಮೆಯಾದರೂ ಮರಣದಂಡನೆ ಇದೆ. ನಂತರ ಪರಿಸ್ಥಿತಿ ಸಂದರ್ಭದಲ್ಲಿ ನಿಜವಾದ ಮುಂದುವರಿದಿದೆ, ನಾವು ಹಿಂದಿರುಗಿ ಮತ್ತು ಒಳಗೆ ಮತ್ತೆ ಮರಳಿ ಪಡೆಯಬಹುದು. ಹಾಗಿರುವಾಗ ನೀವು ನಾವು ಬಳಸುವ ತಿಳಿದಿರುವಿರಿ ಒಂದು ಸ್ವಲ್ಪ ಲೂಪ್ ಮೇಲೆ ಲೂಪ್ ಹಾಗೆ? ರೈಟ್. ನಾವು ಪ್ರಾಂಪ್ಟ್ ಮಾಡಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ ಇನ್ಪುಟ್ ಕೆಲವು ರೀತಿಯ ಬಳಕೆದಾರರನ್ನು, ನಾವು ಅವರನ್ನು ಕೇಳಲು ಬಯಸಿದರೆ ತಮ್ಮ ಹೆಸರನ್ನು ನಮೂದಿಸಿ, ನಾವು ಒಮ್ಮೆಯಾದರೂ ಅವರನ್ನು ಕೇಳಲು ಬಯಸುವ. ಅವರು ನಮೂದಿಸಿ ಹೋದರೆ ಎಂದು ಹೆಸರು, ನಾವು ಇಲ್ಲ ಮತ್ತೆ ಹೇಳಿ ಹೋಗುವ ನಾವು ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ಕಾರಣ. ಆದರೆ ಪ್ರವೇಶಿಸದಿದ್ದರೆ ತಮ್ಮ ಹೆಸರು, ಅಥವಾ ಅವರು ವೇಳೆ ವಿಷಯ ನಮೂದಿಸಿ ನಿಸ್ಸಂಶಯವಾಗಿ ಒಂದು ಹೆಸರು, ನಾವು ಮುಂದುವರಿಸಲು ಬಯಸುವ ತಮ್ಮ ಹೆಸರು ಅವುಗಳನ್ನು ಕೇಳುವ. DAVID MALAN: ಉಪನ್ಯಾಸ ನಾವು ಮಾಡಿದ್ದಾಳೆ ಪಡೆಯಲು ಧನಾತ್ಮಕ ಇಂಟ್ ಈ ರೀತಿಯ ಏನೂ ಇಲ್ಲ ಅಲ್ಲಿ ಉದಾಹರಣೆಗೆ, ನೀವು ಏಕೆಂದರೆ ಮೊದಲಿಗೆ ಪರಿಶೀಲಿಸಿ ಒಂದು ಇಂಟ್ ಪಡೆದ. ಆದ್ದರಿಂದ ನಾವು ಈ ಮಾಡಲು ಬಯಸುವ user-- ಒಂದು ಇಂಟ್ ಪಡೆಯಲು ನಂತರ ಬಹುಶಃ, ಇದು ಪರಿಶೀಲಿಸಿ ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ. MARIA: ನಿಖರವಾಗಿ. ಸೇರಿರುವ ಸರಿ. ಕುಣಿಕೆಗಳು ಅನುಮತಿಸಬಹುದು ನಮ್ಮನ್ನು ಸುಮಾರು ಮಾಡಲು ಅದೇ ವಿಷಯ, ಜೊತೆಗೆ. ಇದು ವಾಸ್ತವವಾಗಿ ಅದೇ ವಿಷಯ. ಆದ್ದರಿಂದ ಇಲ್ಲ ಎಂದು ನೀವು ಕುಣಿಕೆಗಳು ಮಾಡಬಹುದು ನೀವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ಹಾಗೆಯೇ ಕುಣಿಕೆಗಳು ಮಾಡಲು. ಆದರೆ ಕುಣಿಕೆಗಳು ಸ್ವಲ್ಪ ಕಾಣಿಸಬಹುದು ಸ್ವಲ್ಪ ಹೆಚ್ಚು syntactically ಜಟಿಲವಾಗಿದೆ ಅವರು ಏಕೆಂದರೆ ಮೂರು ಭಾಗಗಳಲ್ಲಿ ಒಳಗೆ ಏನು ಕೇವಲ ಮೊದಲು ಹಾಗೆಯೇ ಕುಣಿಕೆಗಳು ಸ್ಥಿತಿ. ಆದ್ದರಿಂದ ಮೊದಲ ಭಾಗವಾಗಿ ನೀವು ಸಮುದ್ರ, ಎಡ ಅತ್ಯಂತ, ನಾವು "ಇಂಟ್ ಡ್ವಾರ್ವೆಸ್ = 0" ಆದ್ದರಿಂದ ಈ ಅಲ್ಲಿ ನಾವು ನಮ್ಮ ವೇರಿಯಬಲ್ ಆರಂಭಿಸಲು. ನಂತರ ನಾವು ಒಂದು ಅರ್ಧವಿರಾಮ ಹೊಂದಿವೆ ಮತ್ತು "ಡ್ವಾರ್ವೆಸ್ 7. <" ಆದ್ದರಿಂದ ಈ ಅಲ್ಲಿ ಔಟ್ ಪರಿಸ್ಥಿತಿ ವಾಸ್ತವವಾಗಿ. ಆದ್ದರಿಂದ ನಾವು ಏನು ಸ್ವಲ್ಪ ಪುಟ್ ಲೂಪ್ "ಡ್ವಾರ್ವೆಸ್ 7. <ಸಂದರ್ಭದಲ್ಲಿ" ಇಲ್ಲಿ, ಆ ಹೋಗುತ್ತದೆ ನಮ್ಮ ಲೂಪ್ ಮಧ್ಯದಲ್ಲಿ. ಆದ್ದರಿಂದ "dwaves 7. <" ತದನಂತರ ನಮ್ಮ ಕೊನೆಯ ಭಾಗದಲ್ಲಿ ", ಕುಬ್ಜ ++" ಆಗಿದೆ ಇದು ನಮ್ಮ ವೇರಿಯಬಲ್ ನವೀಕರಿಸಲು ಅಲ್ಲಿ ಆಗಿದೆ. ಪ್ರಮುಖ ವಿಷಯ ಆದ್ದರಿಂದ ಅರ್ಥ ಈ ಎಂದು ಲೂಪ್ ಈ ಮೂಲಕ ಹೋಗುತ್ತಿದ್ದೇವೆ ಇದೆ ಏಳು ಬಾರಿ ಹಾಗೂ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಏಳು ಬಾರಿ. ನಾವು ಏಳು ಹೊಂದಿವೆ ಡ್ವಾರ್ವೆಸ್, ಮತ್ತು ಅವರು ಎಲ್ಲಾ ಆರ್ ನಾನು ಇಲ್ಲಿ ನಾನು ", ಹೇಳಲು ವಿಶೇಷವೇನು ನೀವು ಸಹಾಯ, ಸ್ನೋ ವೈಟ್ " ಅವರು ತಯಾರಾಗಿದ್ದೀರಿ ಏಕೆಂದರೆ ಸ್ನೋ ವೈಟ್ ಸಹಾಯ. ಕುಣಿಕೆಗಳು, ನಾವು ಮಾಡಿದ ಎಂದು ಸಂದರ್ಭದಲ್ಲಿ ಆರಂಭಕ್ಕೆ ಮತ್ತು ಅಪ್ಡೇಟ್ ಅಲ್ಲ ಸ್ಥಿತಿಯನ್ನು ಒಳಗೆ, ಮತ್ತೆ, ಆದರೆ ಮೊದಲು ಅಥವಾ ಲೂಪ್ ಒಳಗಡೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ we-- ಏಕೆಂದರೆ ನಾವು ಯಾವಾಗಲೂ ಆ ಭಾಗಗಳು ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ಆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಅವುಗಳನ್ನು, ನಾವು ಇನ್ನೂ ಬಂದಿದೆ ಅವುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಎಂದು ಮೇಲೆ, ಕೇವಲ ಆವರಣ ಒಳಗೆ. DAVID MALAN: ಆದ್ದರಿಂದ ಹಾಗೆ ಕಾಣುತ್ತದೆ ಉಪನ್ಯಾಸ, ಉದಾಹರಣೆಗೆ, ನಾನು ಯಾವಾಗಲೂ ಬಳಸಲು ಹಾಗೆ, ನಾನು ಮತ್ತು n ಮತ್ತು ಬಹಳ ನೀರಸ ಅಸ್ಥಿರ. ನೀವು ಹೆಚ್ಚು ಬಳಸಬಹುದು ತೋರುತ್ತಿದೆ ಜಾಣತನದಿಂದ ತುಂಬಾ, ಅಸ್ಥಿರ ನಾಮಕರಣ ಮಾಡಿದರು. MARIA: ಹೌದು, ಇದು ವಾಸ್ತವವಾಗಿ ಬಹಳ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ವಿವರಣಾತ್ಮಕ ಅಸ್ಥಿರ ಬಳಸಲು ಬೇರೊಬ್ಬರ ವಿಶೇಷವಾಗಿ ಏಕೆಂದರೆ ನಿಮ್ಮ code-- ಓದುವ ಬಹುಶಃ ನೀವು ದರ್ಜೆಗ ಅಥವಾ ನೀವು ಸಹಕರಿಸುತ್ತಿದ್ದಾರೆ ಬಳಸುತ್ತಿದ್ದರೆ somebody-- ಜೊತೆ ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಬಯಸುವ ಅವರು ನೀವು ಮಾಡುತ್ತಿರುವುದು ಏನು ಅರ್ಥ. ಸರಿ. ಆದ್ದರಿಂದ ಈ ಏನೋ ಬಹಳ funky-- ಆಗಿದೆ ಲೂಪ್ ಒಂದು ಒಳಗೆ ಲೂಪ್. ನಾವು ಮೊದಲು ಈ ನೋಡಿದ್ದೇವೆ ವೇಳೆ ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ಬಹುಶಃ ಇಲ್ಲ. ಆದರೆ ವಾಸ್ತವವಾಗಿ this-- ಹೊಂದಬಹುದು ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಕುಣಿಕೆಗಳು ಸೇರಿರುವ. ಆದ್ದರಿಂದ ಯಾರಾದರೂ ಬಹುಶಃ ನಡೆಯಲು ಬಯಸುವಿರಾ ನನಗೆ ಏನು ಮೂಲಕ ಇಲ್ಲಿ ಇಂದಿನ ವಿಶೇಷವೇನು? DAVID MALAN: ನಾನು ಒಂದು ಇರಿತ ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. MARIA: ಕೂಲ್. DAVID MALAN: ಸರಿ. ಆದ್ದರಿಂದ, ನಾವು ವಿಷಯವನ್ನು ಮುದ್ರಿಸಲು ಬಯಸುವ spoiler-- ಆ ಬಲ ಕೆಳಗೆ ಮೂಲೆಯಲ್ಲಿ ಇಲ್ಲಿದೆ ಅಲ್ಲಿ. MARIA: ರೈಟ್. ಹೌದು ಹೌದು. DAVID MALAN: ಆದ್ದರಿಂದ ನಾವು ಮಾಡಿದ ಕೇವಲ ಆ ಮಾದರಿ ಔಟ್ಪುಟ್ ಪುಟ್. ಹಾಗಾಗಿ ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ನೀವು ಎಂಬುದನ್ನು ಉನ್ನತವಾದ ಲೂಪ್ ಸಾಲುಗಳನ್ನು ಮೇಲೆ iterating ಹೊರಗಿನ ಲೂಪ್, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು. ಮತ್ತು ಮೇಲೆ iterating ನೀವು ಒಳಗಿನ ಲೂಪ್ ಕಾಲಮ್ಗಳನ್ನು. ಮತ್ತು ಅಪರೋಕ್ಷವಾಗಿ, ಆಶಾದಾಯಕವಾಗಿ ಅರ್ಥವಿಲ್ಲ ಮಾಡಬೇಕು ಏಕೆಂದರೆ ಸ್ವಭಾವತಃ ನಾವು ನೋಡಿದ ಪ್ರತಿ ಪ್ರೋಗ್ರಾಂ ಇದು ಮೊದಲು, printf ಕಾರ್ಯ ನಾವು ಅಂತಿಮವಾಗಿ ಬಳಸುತ್ತಿರುವ ವಿಷಯವನ್ನು ಮುದ್ರಿಸಲು ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಲೈನ್ ಮೂಲಕ ಮೂಲಭೂತವಾಗಿ ಲೈನ್. ಲೈಕ್, ಒಮ್ಮೆ ನೀವು ಔಟ್ಪುಟ್ ಬಂದಿದೆ ಹೊಸ ಲೈನ್ ಇಲ್ಲ ಯಾವುದೇ ಪುನಃ ದ್ವಿಗುಣಗೊಳಿಸುವ ಮತ್ತು ಏನೋ ಮುದ್ರಣ ಕನಿಷ್ಠ ಸ್ಕ್ರೀನ್ ಉನ್ನತ ಈ ರೀತಿಯ printf ಬಳಸಿಕೊಂಡು ಅಲ್ಲ. ಆದ್ದರಿಂದ ಆ ನಿಟ್ಟಿನಲ್ಲಿ, ಮಾಡುತ್ತದೆ ಅರ್ಥದಲ್ಲಿ ಎಂದು ಹೊರಗಿನ ಲೂಪ್ ಸಾಲುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ ಮಾಡಬೇಕು ಪ್ರತಿ ಸಾಲು ನೀಡಿದ ಕಾರಣ, ನೀವು ಬಯಸುವ ನೀನು ನಂತರ XXXXX ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ಮುಂದಿನ ಸಾಲು, XXXXX ತೆರಳಿ. ಆದ್ದರಿಂದ ಸಾಲುಗಳನ್ನು ಮೊದಲ ಬಂದು. ತದನಂತರ ಒಳಗೆ ಪ್ರತಿ ಸಾಲು, ನೀವು ಕಾಲಮ್ಗಳನ್ನು ಮುದ್ರಿಸಲು. ನೀವು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಿದರು ವಿರುದ್ಧ, ಅದು ಬಹುಶಃ ಅಲ್ಲ ನೀವು ಉದ್ದೇಶ ಎಂದು ಹೊರಬರುತ್ತಾರೆ. MARIA: ಹೌದು. ನಾವು ಹಿಂತಿರುಗಿ ಸಾಧ್ಯವಿಲ್ಲ printf ಹಿಂದಿನ ಸಾಲು. DAVID MALAN: ಇಲ್ಲಿ ಆಸಕ್ತಿಕರ ವ್ಯಾಪ್ತಿ ಬಗ್ಗೆ ಇಂದಿನ ಚಾಟ್ ಪ್ರತಿ, ವಾಸ್ತವವಾಗಿ, ಸಾಲು ಒಂದು ಇಂಟ್ ಎಂದು ಎಂದು ಉನ್ನತವಾದ ಚಕ್ರಕ್ಕೆ ಘೋಷಣೆ ಮಾಡಿದ. ಆದರೆ ಇದು ಇನ್ನೂ ಗಮನಿಸಿ ಒಳಗೆ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಎಂದು ತಕ್ಷಣ, ಅನುಸರಿಸಿ ಇದು ತಾಂತ್ರಿಕವಾಗಿ ಅಲ್ಲ ಸಹ ಆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ. ಆದ್ದರಿಂದ ಸಾಲಿನ ವ್ಯಾಪ್ತಿ ಆಗಿದೆ ಕೋಡ್ ತುಣುಕನ್ನು ಸಂಪೂರ್ಣ, ಎರಡೂ ಲೂಪ್ ಹೊರ ಒಳಗೆ ಮತ್ತು ಲೂಪ್ ಗಾಗಿ ಒಳ ಒಳಗೆ. ಆದರೆ ತದ್ವಿರುದ್ಧವಾಗಿ, ಅಲ್ಲಿ ಕಾಲಮ್ ವ್ಯಾಪ್ತಿ ಆಗಿದೆ? ವೇರಿಯಬಲ್ ಕಾಲಮ್? ಹೌದು, ಕೇವಲ ಒಳಗೆ ಚಕ್ರಕ್ಕೆ. ನಾವು ಪ್ರವೇಶಿಸಲು ಏಕೆಂದರೆ ಮತ್ತು ಒಕೆ ತನ್ನ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಹೊರಗೆ. ನಾವು ಎಲ್ಲಾ ಒಂದು ಹೊಸ ಮುದ್ರಿಸುತ್ತದೆ ಆಗಿದೆ ಅಲ್ಲಿ ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ ಲೈನ್. ವಾಸ್ತವವಾಗಿ ಎಷ್ಟು ಸರಿ. ಆದ್ದರಿಂದ ಈ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿದೆ, ಇದು ತೋರುತ್ತಿದೆ ಮೂರು ಸಾಲುಗಳನ್ನು ಮತ್ತು ನಾಲ್ಕು ಅಂಕಣಗಳನ್ನು ಮಾಡುವ. MARIA: ರೈಟ್. ಆದ್ದರಿಂದ ಮೊದಲ ನಮ್ಮ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಮೂಲಕ ಹೋಗಿ. ಮತ್ತು ನಮ್ಮ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ, ನಾವು ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಒಳಗೆ ನಾಲ್ಕು ಅಂಕಣಗಳನ್ನು. ನಾವು ನಾಲ್ಕು ಎಕ್ಸ್ ಮುದ್ರಿಸುತ್ತದೆ. ನಂತರ ನಾವು ಏಕೆಂದರೆ, ಲೂಪ್ ನಿರ್ಗಮಿಸಬಹುದು ನಾವು ಈಗಾಗಲೇ ನಾಲ್ಕು X ನ ಮುದ್ರಣ ಮಾಡಿದ. ಮತ್ತು ನಾವು ಒಂದು ಹೊಸ ಸಾಲು ಮುದ್ರಿಸಲು. ನಂತರ ನಾವು ಮೂಲಕ ಹೋಗಿ ಎರಡು ಸಾಲುಗಳನ್ನು ಒಂದೇ ಪ್ರಕ್ರಿಯೆ ಮೂರು ಒಟ್ಟು ಮಾಡಲು. DAVID MALAN: ಅದು ಇಲ್ಲಿದೆ ಗಮನಿಸಬೇಕಾದ ಫಾಂಟ್ ಕೇವಲ ಒಂದು ಕಲಾಕೃತಿ, ವಾಸ್ತವವಾಗಿ ಮಾದರಿ ಔಟ್ಪುಟ್ ಎಂದು , ತುಂಬಾ ಎತ್ತರದ ತೋರುತ್ತದೆ ಹೆಚ್ಚು ಇಲ್ಲ ಆದರೂ ಕಾಲಮ್ಗಳನ್ನು ಹೆಚ್ಚು ಸಾಲುಗಳನ್ನು. ಕೇವಲ ಎಕ್ಸ್ ಏಕೆಂದರೆ ಆದರೆ ಇಲ್ಲಿದೆ ಇದು ವ್ಯಾಪಕ ಹೆಚ್ಚು ಎತ್ತರವಾಗಿದೆ. ಆ, ಅಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಅಷ್ಟೆ ಸಾಲುಗಳ ನಡುವೆ ಜೊತೆಗೆ ಜಾಗದಿಂದ. MARIA: ರೈಟ್. ಕೂಲ್. DAVID MALAN: ಸರಿ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಒಂದು ತ್ವರಿತ ನೋಟ, ಒಂದು ಸೆಟ್ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ತದನಂತರ ಮುಂದೂಡು? ಆಯ್ತು. ಸಮಸ್ಯೆ ಒಂದು ಸೆಟ್ ಆದ್ದರಿಂದ, ಮೂರು ಇಲ್ಲ ಪ್ರಾಥಮಿಕ ಸವಾಲುಗಳನ್ನು, ಅಂತಿಮವಾಗಿ. ಆದರೆ ಮೊದಲ, ನೀವು ಕಾಣುವಿರಿ ಸಮಸ್ಯೆ ಸೆಟ್ ಜೊತೆ ವಿವರಣೆಯನ್ನು ಅನೇಕ psets ಈ ಪತನ, ನೀವು ನಡೆಯಲು ಹೋಗುತ್ತದೆ ಕೆಲವು ಅಭ್ಯಾಸ ವ್ಯಾಯಾಮ ಮೂಲಕ, ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳು ನೀವು ಸೂಚಿಸುತ್ತಾರೆ ಎಂದು ನೀವು ಮಾಡಬಹುದು ಅಥವಾ ಮಾಡದಿರಬಹುದು ಈಗಾಗಲೇ ಕಂಡ. ಉದಾಹರಣೆಗೆ, CS50 , ಕಿರುಚಿತ್ರಗಳ ಒಂದು ಸೂಟ್ ಸಣ್ಣ ವೀಡಿಯೊಗಳು ಇವು, ಈ ಭಿನ್ನವಾಗಿ, ಆದರೆ ಬಹಳ ವಿಷಯ specific-- ಇವೆ ಬಹುಶಃ ಐದು ನಿಮಿಷಗಳ, ಲೂಪ್ ಗಳನ್ನು ಉದ್ದ 10 ನಿಮಿಷಗಳ ಅಥವಾ ಪರಿಸ್ಥಿತಿಗಳ ಮೇಲೆ ಅಥವಾ ಅಂಕಗಣಿತದ ಸೂತ್ರಗಳ ಮೇಲೆ ಅಥವಾ ನಂತರ ಹೆಚ್ಚು ಮುಂದುವರಿದ ವಿಷಯಗಳು, ಹಾಗೆಯೇ. ಮತ್ತು ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಎಂಬೆಡ್ ಸಮಸ್ಯೆಯನ್ನು ಆ ಸೆಟ್ ಆದ್ದರಿಂದ ವಿದ್ಯಾರ್ಥಿಗಳು ಇದು ಒಂದು ಸಂಪನ್ಮೂಲ ಹೊಂದಿರುವ ಹೊಂದಿರಬಹುದೆಂದು ವಸ್ತು ಪರಿಶೀಲಿಸಲು ಈಗಾಗಲೇ ಉಪನ್ಯಾಸ ಅಥವಾ ವಿಭಾಗದಲ್ಲಿ ಮಂದಿ. ಆದರೆ ಈ ರೀತಿ ಹೆಚ್ಚು ಗಮನ ಮತ್ತು ತಮ್ಮ ಬೆರಳ ಹೆಚ್ಚು. ನಾವು ಸಮಸ್ಯೆ ಎಂಬೆಡ್ ಒಲವು ಪರಿಗಣನೆಗಳು ಎಂಬ ವಿಷಯಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ನಾನು ಉದಾಹರಣೆಗಳು ಉಪನ್ಯಾಸ, ಇಲ್ಲಿ ವೇದಿಕೆಯಲ್ಲಿ, ನಾವು ಕ್ಯಾಮೆರಾ ಗುಂಡಿಕ್ಕಿ ಹೆಚ್ಚು ನಿಧಾನವಾಗಿ ಮುನ್ನಡೆ, ನನ್ನನ್ನು ಮೂಲಕ ಹೆಚ್ಚು ನಿಕಟ ದರ್ಶನ ಆ ಕೋಡ್ ನನ್ನ ಲ್ಯಾಪ್ಟಾಪ್, ಲೈನ್ ಲೈನ್ ಆದ್ದರಿಂದ ತರಗತಿಯಲ್ಲಿ, ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡುತ್ತೇವೆ ಏನೋ ಅಥವಾ ಯಾರಾದರೂ ಮೂಲಕ ಕೆನೆರಹಿತ ಒಂದು ಜೊತೆ ಇದ್ದಕ್ಕಿದ್ದಂತೆ-ನಡುವೆ ಕಾಣಿಸುತ್ತದೆ ಒಂದು ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಲು. ಆದರೆ ಅದು ಬೆರೆಯುವುದಿಲ್ಲ ಪ್ರೇಕ್ಷಕರ ಪ್ರತಿಯೊಬ್ಬರೂ ಫಾರ್. ಆದ್ದರಿಂದ ನೀವು ಕೋಡ್ ಪರಿಗಣನೆಗಳು ಕಾಣುವಿರಿ ಉದಾಹರಣೆಗಳು ಬಹುಪಾಲು ನಾವು ಉಪನ್ಯಾಸ ಇಲ್ಲಿ ಎಂದು ಆದ್ದರಿಂದ ನಿಮ್ಮ ಸ್ವಂತ ಗತಿಯಲ್ಲಿ ಮೂಲಕ ನಡೆದು ಮತ್ತು ಮುಂದೆ ವೇಗವಾಗಿ ಸುರುಳಿಗಳನ್ನು ಅಥವಾ ಅಥವಾ ನೀವು ಬಯಸಿದಲ್ಲಿ, ಸಂಪೂರ್ಣವಾಗಿ ಬಿಟ್ಟು. ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ಇಲ್ಲ ಅಭ್ಯಾಸ ಪ್ರಶ್ನೆಗಳನ್ನು ವಿಂಗಡಿಸಲು ಕೇಳುತ್ತೇವೆ ಈ ವಸ್ತು ಬಲಪಡಿಸಲು ಮತ್ತು ನೀವು ಮೊದಲು comfy ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನೀವು pset ಉಳಿದ ಮುಂದುವರೆಯುವುದು. ತದನಂತರ, ಕೋರ್ಸಿನ, pset ಸ್ವತಃ ಇಲ್ಲ. ಮತ್ತು ವಸ್ತುಗಳ ಒಂದು ಬಹಳ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ನಾವು CS50 ರಲ್ಲಿ ಮಾಡಲು ಪ್ರತಿಯೊಂದು ಆಸಕ್ತಿರಹಿತ ಅಥವಾ ಬೌದ್ಧಿಕವಾಗಿ ಆಸಕ್ತಿರಹಿತ ಯಾಂತ್ರಿಕ ಹಂತದ ನೀವು ಮಾಡಬೇಕು ಇರಬಹುದು ಯಾವಾಗಲೂ ಚೆನ್ನಾಗಿ ದಾಖಲಿಸಲಾಗಿದೆ. ಪದ ಅವಧಿಯಲ್ಲಿ, ನಾವು ಮಾಡುತ್ತೇವೆ ಹೆಚ್ಚು ಆಲಂಕಾರಿಕ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ಆರಂಭಿಸಲು ರೀತಿ ಅಥವಾ ಹಾಗೆ ಹೇಗೆ ನೆನಪಿಡಿ? ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಕಾಣುವಿರಿ ಸಮಸ್ಯೆ ಸೆಟ್ ನೀವು ಪಡೆಯಲು ಯಂತ್ರ ಮೂಲಕ ಏನೋ ಎಷ್ಟು ಆಸಕ್ತಿದಾಯಕ, ಬೌದ್ಧಿಕ ಸವಾಲುಗಳನ್ನು ಅಂತಿಮವಾಗಿ ನೀವು ವಿದ್ಯಾರ್ಥಿ ಬಿಡಲಾಗಿದೆ. ಎಂದು ಹೇಳಿದರು, Zamyla, ಯಾರಿಗೆ ನಾವು ಉಪನ್ಯಾಸ ಇಂದು ಪ್ರಸ್ತಾಪಿಸುತ್ತಲೇ ಇದ್ದರು, ನಮ್ಮ ದೀರ್ಘಕಾಲದ ಸಿಬ್ಬಂದಿ ಒಂದಾಗಿದೆ ಸಹ ಪರಿಗಣನೆಗಳು ಮಂತ್ರಿಮಂಡಲದಲ್ಲಿ ಸದಸ್ಯ ಮಾರಿಯೋ ನಿರ್ದಿಷ್ಟ pset ಸಮಸ್ಯೆಗಳನ್ನು ಮತ್ತು ದುರಾಸೆಯ, ಆದರೂ ಈ ವರ್ಷ ನೀರು. ಮತ್ತು ಇದು ಆ ಇಲ್ಲಿದೆ ಅವರು ಸಾಮಾನ್ಯವಾಗಿ ಪರಿಗಣನೆಗಳು ಕೆಲವು ಸಲಹೆಗಳು ಮತ್ತು ತಂತ್ರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಹೇಗೆ ಎಂದಿಗೂ ತಿಳಿಸುವ, ಮುಂದುವರೆಯಲು ನಿಖರವಾಗಿ ಏನು, ಆದರೆ ಸ್ಥಿತಿ ರೀತಿಯ ಬದಲಿಗೆ, ನೀವು ನೀಡುವ ತಿನ್ನುವೆ ನೀವು ಕನಿಷ್ಟ ಒಂದು ಆದ್ದರಿಂದ ವಿಚಾರಗಳ ಒಂದೆರಡು ಇದು, ನಿಮಗೆ ಬಿಟ್ಟಿದ್ದು ಅಂತಿಮವಾಗಿ, ನಿರ್ಧರಿಸಲು ಹೇಗೆ ಸಮೀಪಿಸಲು. MARIA: ರೀತಿಯ ಉನ್ನತ ಮಟ್ಟದ ಇಷ್ಟ ತರ್ಕದ ತಿಳುವಳಿಕೆ ಏನು ನಾವು ಮಾಡಲು ನೀವು ಕೇಳುತ್ತಿವೆ. DAVID MALAN: ನಿಖರವಾಗಿ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, Zamyla ನ ಪರಿಗಣನೆಗಳು ಅರ್ಥ ಆಗಾಗ್ಗೆ ಉತ್ತರಿಸಲು ಅಲ್ಲಿ ಕೇಳಿದಾಗ ಪ್ರಶ್ನೆ ನಾನು ವಿಶೇಷವಾಗಿ, ಆರಂಭಿಸಿದರು ಮಾಡಲು ಈ ದೀರ್ಘ ವಿಶೇಷಣಗಳು ಸ್ವಲ್ಪ ಬೆದರಿಸುವುದು ಎಲ್ಲಾ ಪಠ್ಯ ನೀಡಿದ ಅವರು ರಲ್ಲಿ ಚಿತ್ರಣವನ್ನು ಹೊಂದಿರುವ. ಆದ್ದರಿಂದ water.c, ನೀವು ಕಾಣುವಿರಿ ನೀವು ಪೂರ್ಣಗೊಳಿಸಿದ್ದೇನೆ ನಂತರ, ವಾಸ್ತವವಾಗಿ ತುಲನಾತ್ಮಕವಾಗಿ ನೇರವಾಗಿರುತ್ತದೆ. ಸಂಪೂರ್ಣವಾಗಿ ಒಂದು ಗುಂಪೇ ಇರುತ್ತದೆ ನೀವು ಬ್ಯಾಂಗ್ ಹೋಗುವುದರ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಗೋಡೆಯ ವಿರುದ್ಧ ನಿಮ್ಮ ತಲೆ ಇದು ಕಂಪೈಲ್ ಅಲ್ಲ ಏಕೆ ಲೆಕ್ಕಾಚಾರ ಅಥವಾ ಏಕೆ ಸರಿಯಾಗಿ ಚಲಾಯಿಸುವ ಅಲ್ಲ. ಆದರೆ ಒಮ್ಮೆ ನೀವು ಮುಗಿಸಿದ್ದೀರಿ ಅದನ್ನು ಮತ್ತು ನೀವು ಒಮ್ಮೆ ಯಾವುದೇ ತಿಕ್ಕಾಟವನ್ನು ಕೆಲವು ಸಮಯ ಕಳೆದರು ನೀವು ಹೊಂದಿರಬಹುದು ದೋಷಗಳನ್ನು, ನೀವು ಎಂದು ಹೇಗೆ ಮಾಡುತ್ತೇವೆ ಒಂದು ಕಿರು ಪ್ರೋಗ್ರಾಂ. ಇದು ಕೆಲವೇ ಮಾಡಬಹುದು ಕೋಡ್ ಸಾಲುಗಳನ್ನು, ಇದು ಅತ್ಯಂತ ನಾವು ವೇಳೆ, ಈಗಾಗಲೇ ಉಪನ್ಯಾಸ ಇಲ್ಲಿ ನೋಡಬಹುದು ನೀವು ಸರಿಯಾದ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ ಜೋಡಣೆ. ನಾವು ಸೂಚಿಸುವಂತೆ ಇಲ್ಲಿ, ಇದು ಕೇಳಲು ವಿಶೇಷವೇನು ನೀವು ಎಷ್ಟು ನಿಮಿಷಗಳ ಸೂಚಿಸಲು ಯಾರಾದರೂ ಆವರಣದಲ್ಲಿ ಒಂದು ಶವರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದೆ. ನಾವು ಸಮಸ್ಯೆ ಸೂಚಿಸಿ ನೀರಿನ ಹರಿವಿನ ಪ್ರಮಾಣವನ್ನು ಸೆಟ್ ಹಾಗೆ, ಒಂದು ಕಡಿಮೆ-ಪ್ರವಹಿಸುವ ಶವರ್ ತಲೆ, ಹೆಚ್ಚು ಸಿನ್ಫೆಲ್ಡ್ ಕ್ಲಿಪ್ ನಂತಹ ನಾವು ನಿನ್ನೆ ನೋಡಿದ ಅಥವಾ ಅದರ ವಿರುದ್ಧ. ತದನಂತರ ನೀವು ಹೊಂದಿವೆ ಗಣಿತ ಸ್ವಲ್ಪ ಮಾಡಲು, ಹೇಳಲು ಸಿ ಬಳಸಿಕೊಂಡು ಅಂಕಗಣಿತದ really-- ನಮಗೆ ಹೇಗೆ ನೀರಿನ ಅನೇಕ, ಸುಮಾರು, ಬಾಟಲಿಗಳು ನಾವು ಇಂತಹ ಎಂದು ಸಮನಾಗಿರುತ್ತದೆ n-ನಿಮಿಷ ಶವರ್ ತೆಗೆದುಕೊಳ್ಳುವ. ಈಗ, mario.c, ಈ ಹೋಗುತ್ತದೆ ಸ್ವಲ್ಪ ಮುಂದೆ ಪ್ರೋಗ್ರಾಂ ಎಂದು. ಇದು ಇನ್ನೂ ಬಹಳ ಈ ಎಂದು ಹಿಂದಿರುಗಬಹುದೆಂದು. ಕೆಲವೇ ಸಾಲುಗಳಲ್ಲಿ water.c ಹೆಚ್ಚು. ಆದರೆ ಅವಕಾಶ ಎಂದು ವಿಶೇಷವೇನು ಹಳೆಯ ಶಾಲಾ ಮಾರಿಯೋ ಪುನಃ ಸೂಪರ್ ಮಾರಿಯೋ ಪಿರಮಿಡ್ ಬ್ರದರ್ಸ್ ಅಥವಾ ಕೆಲವು ಫಾಲೋ ಆನ್. ಇದು prettier ನೋಡಲು ಹಿಂದಿರುಗಬಹುದೆಂದು ಅಥವಾ ಆ ಒಂದು ವರ್ಣರಂಜಿತ. ನಾವು ಸ್ವಲ್ಪ ಹ್ಯಾಶ್ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ಬಳಸಲು ನೀನು ಹಾಗೆ ನಾವು ತೆರೆಯ ಮೇಲೆ ಇಲ್ಲಿ ASCII ಪಠ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು. ಆದರೆ ಅದೇ ಕಲ್ಪನೆಯನ್ನು ಅಂದಾಜು ಮಾಡುತ್ತದೆ. ಹಾಗೂ ಅದು ಒಂದು ಎಂದು ವಿಶೇಷವೇನು ಮೊದಲ ಗ್ಲಾನ್ಸ್ ವ್ಯಾಯಾಮ ಕೇವಲ ಸಾಕಷ್ಟು simple-- ತೋರುತ್ತದೆ ಸರಳ ಪಿರಮಿಡ್ ಮುದ್ರಿಸಲು. ಆದರೆ ಒಂದೆರಡು ಗುಣಲಕ್ಷಣಗಳು ಇಲ್ಲ ಇಲ್ಲಿ ಆಸಕ್ತಿಕರ ಎಂದು. ಆಫ್ ಬಲತುದಿಯಲ್ಲಿ ಅಂಚಿನ ಗಮನಿಸಿ ಪಿರಮಿಡ್ ವಾಸ್ತವವಾಗಿ ಅಗಲ ಎರಡು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಸಮಾನ ಎರಡು ಇಲ್ಲ ಎತ್ತರ ಅಂಕಣಗಳನ್ನು ಇದು ಇದು ಸ್ವಲ್ಪ ಅಗತ್ಯವಿರುತ್ತದೆ ಮಾಡುತ್ತದೆ ಚಿಂತನೆಯ ಬಿಟ್ ಮಾಡಲು ನೀವು ಎಂದು ನಿಖರವಾಗಿ ಸರಿಯಾದ ಪಡೆಯಲು ಕೇವಲ ಒಂದು ಸಂಪೂರ್ಣವಾಗಿ ಕೋನೀಯ ವಿರುದ್ಧವಾಗಿ ಲೈನ್. ಆದ್ದರಿಂದ ಒಂದು ಮೂಲೆಯಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಬಿಟ್ ನ ಆದರೆ ನಿಜವಾದ ಆಟದ ಸರಿಹೊಂದಣಿಕೆ. ಮತ್ತು ಇದು ಮೊದಲು ಅಲ್ಲದ ಸ್ಪಷ್ಟವಾಗಿದೆ ಜಾಗದಿಂದ ಮುದ್ರಿಸಲು ಹೇಗೆ ಗ್ಲಾನ್ಸ್. ಹಾಗಾಗಿ ನೋಡಿದರೆ ಮಾದರಿ ಔಟ್ಪುಟ್ ಇಲ್ಲಿ ಮತ್ತು ಇದು spec-- ರಲ್ಲಿ ಇಲ್ಲಿದೆರೆಟಿನಾದ ರೀತಿಯ, ಒಂದು ಆಯತ ತೋರುತ್ತಿದೆ ಆದರೆ ಒಂದು ಕರ್ಣೀಯ ಆಯಾತ, ಆಫ್ ಕತ್ತರಿಸಿ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಇದು ಕೇವಲ ಬಿಳಿ ಖಾಲಿ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಒಂದು ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆ ಇಲ್ಲಿ ಚೆನ್ನಾಗಿ, ಯಾವಾಗಲೂ, ನಾನು ಹ್ಯಾಶ್ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ಸರಿಸಲು ಹೇಗೆ ಬಲಕ್ಕೆ ಮೇಲೆ? ಅಥವಾ ಹೇಗೆ ನಾನು ಖಾಲಿ ಖಾಲಿ ಮುದ್ರಿಸಲು ಇಲ್ಲ? ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ಸುಲಭ ಹೆಚ್ಚಿನ ವಿದ್ಯಾರ್ಥಿಗಳು ಭಾವಿಸಿರುವುದಕ್ಕಿಂತ. ರೈಟ್? ನೀವು ಮೂಲಕ ದೃಷ್ಟಿ ಅಂದಾಜು ಮಾಡಬಹುದು ಒಮ್ಮೆ ಅಥವಾ ಎರಡು ಬಾರಿ ಸ್ಪೇಸ್ ಬಾರ್ ಹೊಡೆಯುವ ಅಥವಾ ಮೂರು ಬಾರಿ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಸುಮಾರು printf ಜೊತೆ ಆದರೂ ಯಾವಾಗಲೂ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಒಂದು ಇಂಟ್ ಮುದ್ರಿಸುತ್ತದೆ ಅಥವಾ ಹಲೋ "ನಂತಹ ಪದ, ಪದಗಳ ವಿಶ್ವದ "ಅಥವಾ ಸರಣಿ, ನೀವು ಕೇವಲ ಮುದ್ರಿಸಬಹುದು ಉಲ್ಲೇಖ, ಬಾಹ್ಯಾಕಾಶ, ಕೊಡುವುದು. ಆ ವಾಸ್ತವವಾಗಿ ನೀಡುತ್ತದೆ ಅಲ್ಲಿಯೂ ಕೂಡ ಜಾಗದಿಂದ. ಆದ್ದರಿಂದ ಮನಸ್ಸಿನಲ್ಲಿ ಆ ಇರಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಈ overthink ಇಲ್ಲ. ನೀವು ನಿಜವಾಗಿಯೂ ಮಾಡಬೇಕು ಸಾಲು ಸಾಲು ಸಾಲು ನಿರ್ಧರಿಸಲು, ನಿಮ್ಮ ಉದಾಹರಣೆಗೆ ಭಿನ್ನವಾಗಿ ಆ ಹಿಂದೆ ಎಷ್ಟು ಕ್ಷಣ ಕಾಲಮ್ಗಳನ್ನು ಬಿಳಿ ಖಾಲಿ ಇರಬೇಕು ಮತ್ತು ಹ್ಯಾಶ್ಟ್ಯಾಗ್ಗಳೊಂದಿಗೆ ಇರಬೇಕು ಹೇಗೆ ಅವುಗಳನ್ನು ಅನೇಕ. ಇದು ಸಮಯದ ಒಂದು ಬಿಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಇದು ರೀತಿಯ ಅಂತಿಮವಾಗಿ ತರ್ಕ ಒಗಟು. MARIA: ಹೌದು. ಆದರೆ ಸಾಲು ಸಾಲು ಹೋಗುವ ತರ್ಕ ಇಲ್ಲಿ ತುಂಬಾ ಉಪಯುಕ್ತ ಎಂದು ಹೋಗುತ್ತದೆ. DAVID MALAN: ಹೌದು. ನಾನು ಮಾದರಿ ಕೋಡ್ ನೀವು gave-- ಭಾವಿಸುತ್ತೇನೆ ಇದು ಸಂಪೂರ್ಣ ಪ್ರೋಗ್ರಾಂ ಕಾಣದಿದ್ದರೂ. ನೀವು ಇನ್ನೂ ಇಂಟ್ ಮತ್ತು ಮುಖ್ಯ ಅಗತ್ಯವಿದೆ ಮತ್ತು ನಿರರ್ಥಕ ಮತ್ತು # ಸೇರಿವೆ, stdio.h ಉಪನ್ಯಾಸ ಸ್ಟಫ್ ಬಹಳಷ್ಟು. ಆದರೆ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ ಇರುತ್ತದೆ ತೋರುತ್ತಿಲ್ಲ. ನಂತರ ಕೊನೆಯದಾಗಿ ವಿಷಯ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕ್ರಮಾವಳಿಯ. ಆದ್ದರಿಂದ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ತಿರುಗಿದರೆ ನೀವು ಸಿವಿಎಸ್ ಅಥವಾ ಯಾವುದೇ ಅನುಕೂಲಕರ ಅಂಗಡಿ ಹೋಗಿ ಮತ್ತು ಯಾರಾದರೂ ನೀವು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಕ್ಯಾಷಿಯರ್ ಬಿಲ್ಲುಗಳನ್ನು ಅಥವಾ ಬದಲಾವಣೆ ನಾಣ್ಯಗಳು, ಇದನ್ನು ತಿರುಗುತ್ತದೆ ಎಂದು ಅವರು ಮಾನವರು, ಅವರು ತಿಳಿದ ಅಥವಾ ಇಲ್ಲದಿರಲಿ ಬಹುಶಃ ಎಂಬುದನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ದುರಾಸೆಯಿಂದ ಕ್ರಮಾವಳಿ ಎಂದೂ, ನೀವು ನೀಡಬೇಕಿದ್ದ ಬಳಸುತ್ತಿದ್ದರೆ ಹೇಳಲು ಆ, $ 21 ಬದಲಾವಣೆ ಏಕೆಂದರೆ ಕಾರಣಕ್ಕೆ ನೀವು ತುಂಬಾ ಅಗ್ಗದ ಖರೀದಿಸಿತು ಸಿವಿಎಸ್ ನಲ್ಲಿ ಬಹಳ ದೊಡ್ಡ ಬಿಲ್, ಇದು ನಿಜವಾಗಿಯೂ ಕಿರಿಕಿರಿ ಎಂದು ಕ್ಯಾಷಿಯರ್ ನೀವು 21 ಸಿಂಗಲ್ಸ್ ಅಥವಾ, ಕೆಟ್ಟದಾಗಿ ನೀಡಿದರು ಇನ್ನೂ, ನಾಣ್ಯಗಳ ಇಡೀ ಬಹಳಷ್ಟು. ಬದಲಿಗೆ, ಒಂದು ಸಮಂಜಸವಾದ ವ್ಯಕ್ತಿ ಏನು ಬಹುಶಃ ಮಾಡಲು ಹೋಗಿ ಅವರು ನೀನು ಒಂದು $ 20 ಮತ್ತು ನಂತರ ಒಂದು $ 1-ಬಿಲ್ ಮತ್ತು ಪಡೆದುಕೊಳ್ಳುವುದಕ್ಕೆ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಕೇವಲ ಎರಡು ಮಸೂದೆಗಳನ್ನು ಹ್ಯಾಂಡ್. MARIA: ಆದ್ದರಿಂದ ಅವರು ಕಡಿಮೆ ಮಾಡಲು ಹುಡುಕುತ್ತಿರುವ ಅವರು ನಿಮಗೆ ಮರಳಿ ನೀಡಿ ಬದಲಾವಣೆ. DAVID MALAN: ನಿಖರವಾಗಿ. ಮತ್ತು ಅದೇ ಒಪ್ಪಂದ ನಾಣ್ಯಗಳು, ಜೊತೆಗೆ. ನೀವು ನೀಡಬೇಕಿದ್ದ ವೇಳೆ, $ 0.50, ಹೇಳಲು ಆಶಾದಾಯಕವಾಗಿ ನೀವು 50 ನಾಣ್ಯಗಳು ಬಯಸುವುದಿಲ್ಲ. ನೀವು ಬದಲಿಗೆ ಎರಡು ಬಯಸುವ ಉದಾಹರಣೆಗೆ ಕ್ವಾರ್ಟರ್ಸ್,. ಈಗ, ಈ ಊಹಿಸುತ್ತವೆ ಕ್ಯಾಷಿಯರ್ ಹೊಂದಿರುವ ಪ್ರತಿ ಮುಖಬೆಲೆಯ ಸಾಕಷ್ಟು ಅವನು ಅಥವಾ ಅವಳು ನೀವು ನೀಡಲು ಬಯಸಬಹುದು. ಆದರೆ ನಾವು ನೀವು ತಿಳಿಯುವುದು ಅವಕಾಶ ಇಲ್ಲ ಸಮಸ್ಯೆ ಹೆಚ್ಚು. ಮತ್ತು ಗೋಲು, ಅಂತಿಮವಾಗಿ, ಮಾಡುವುದು ಸಿ ಕೋಡ್ ದುರಾಸೆಯಿಂದ ಕ್ರಮಾವಳಿಯನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ. ಬಳಕೆದಾರ ಅವಕಾಶ ಇದೆ ಎಷ್ಟು ಟೈಪ್ ಅವರು ಬದಲಾಯಿಸಲು ಅಥವಾ ಅವಳು ಡಾಲರ್ಗಳಷ್ಟು ನೀಡಬೇಕಿದ್ದ ಮತ್ತು ಸೆಂಟ್, ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ರೀತಿಯ ಬಹುಶಃ ಮೌಲ್ಯವನ್ನು. ತದನಂತರ ನೀವು ಗಣಿತ ಮಾಡಬೇಕು ಮತ್ತು ಹಾಗೂ, ಗಣನ ಪದ್ಧತಿಯ ಲೆಕ್ಕಾಚಾರ, ಎಷ್ಟು ನಾಣ್ಯಗಳು ನಾನು ನೀಡಬಹುದು ನೀವು ಕನಿಷ್ಠ ನೀವು ನೀಡಲು ಬದಲಾವಣೆಯ ನಿಖರವಾಗಿ ಪ್ರಮಾಣವನ್ನು. ಆದರೆ ಒಂದು ಇರುವಂತೆ ವಿಶೇಷವೇನು ಇಲ್ಲಿ ಕೆಲವು ಟ್ರಿಕಿ ಭಾಗಗಳು, ಬಲ? ಇಡೀ ಇಲ್ಲ ಹಾಗೆ ನಿಖರತೆಯ ಸಮಸ್ಯೆ. MARIA: ನಿಖರವಾಗಿ. ಆದ್ದರಿಂದ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳನ್ನು ನಿಖರತೆಯ ಹೊಂದಿವೆ. ನಾವು ಇಂದು ಉಪನ್ಯಾಸ ಈ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಮಾಡಿದ್ದೀರಾ? DAVID MALAN: ನಾವು ಮಾಡಿದರು ಉಪನ್ಯಾಸ ಕೊನೆಯ ಬಾರಿಗೆ. ನಾವು ನಿಖರತೆಯ ಕುರಿತು. ಮತ್ತು ನೀವು ಬಳಕೆದಾರ ಮೋಸ ಬಯಸುವುದಿಲ್ಲ ಎಷ್ಟು ಬದಲಾವಣೆಯ ಅವನು ಅಥವಾ ಅವಳು ನೀಡಬೇಕಿದ್ದ ಇದೆ. ಆದ್ದರಿಂದ ದರ್ಶನ, ರಲ್ಲಿ ಸಮಸ್ಯೆ ಸೆಟ್ ನಿರ್ದಿಷ್ಟವಾಗಿ, ಎಂದು, ಅಂತಿಮವಾಗಿ, ಕೆಲವು ಆಲೋಚನಾ ನೀಡಲು ಆ ತಗ್ಗಿಸಬಹುದಾಗಿದೆ ಹೇಗೆ ನಿಖರತೆಯ ದೋಷಗಳು, ಸಮರ್ಥವಾಗಿ. ಇದು ಫಾರ್ ಖಂಡಿತವಾಗಿಯೂ, ನಿರಾಕರಿಸುತ್ತಿದ್ದಾರೆ ನಾವು ಬಗ್ಗೆ ಮಾತನಾಡುವ ನೀವು ಒಳಹರಿವು. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, pennies-- ಬಹುಶಃ ನಾವು Zamyla ಮುಂದೂಡಬಹುದಾಗಿದೆ ಮಾಡುತ್ತೇವೆ, ನಾನು ತಂತ್ರಗಳನ್ನು, ಭಾವಿಸುತ್ತೇನೆ. ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ, ನೀವು ಕಾಣುವಿರಿ ಸಮಸ್ಯೆಗಳನ್ನು ಮುನ್ನಡೆಯನ್ನು ಈ ವಾರ, ಪ್ರಕರಣ ಮೊದಲ ಸಾಕಷ್ಟು ಚಿಕ್ಕದಾಗಿದೆ ನಂತರ ಮಧ್ಯಮ, ನಂತರ ಸ್ವಲ್ಪ ದೊಡ್ಡ. ಆದರೆ ಎಲ್ಲಾ ಕಟ್ಟಡ ಬಳಸಲು ಈ ಹಿಂದಿನ ವಾರ ಬ್ಲಾಕ್ಗಳನ್ನು, ಈ supersection ರಿಂದ, ಸಮಸ್ಯೆ ಸೆಟ್ ವಿವರಣೆಯಲ್ಲಿ ಲೆಕ್ಕವಿಲ್ಲದಷ್ಟು ಸಂಪನ್ಮೂಲಗಳ ನಿಮ್ಮನ್ನು. ಆದರೆ, ಎಲ್ಲ ಹೋರಾಟ, ವಿಶೇಷವಾಗಿ ಕಡಿಮೆ ಆರಾಮದಾಯಕ ನಡುವೆ ಯಾವುದೇ ಮೊದಲು ಹಿನ್ನೆಲೆಯಲ್ಲಿ, ಕಚೇರಿಯಲ್ಲಿ ಗಂಟೆಗಳ ಬಂದು ಸೋಮವಾರ ಮತ್ತು ಮಂಗಳವಾರ ಮತ್ತು ಮೇಲೆ ಬುಧವಾರ ಮತ್ತು ಗುರುವಾರ. ಮೂಲಕ CS50 ಚರ್ಚಿಸಲು ಹೋಗಿ ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ, ಇದು ಮೂಲಕ ನೀವು ಚಾಟ್ ಮಾಡಬಹುದು ಸಿಬ್ಬಂದಿ ಮತ್ತು ಸಹಪಾಠಿಗಳು. ಆದರೆ ಅಂತಿಮವಾಗಿ, ನಾನು ಉತ್ತಮ ಸಲಹೆ ಕೇವಲ ಆರಂಭಿಕ ಆರಂಭಿಸಲು ಇದೆ. ಇದು ವರ್ಗ ರೀತಿಯ ಅಲ್ಲ ಎಂದು ನೀವು ಬುಧವಾರ psets ಪ್ರಾರಂಭಿಸಿ ಮಾಡಬೇಕು ರಾತ್ರಿ, ಅಥವಾ ಕಳಪೆ ಗುರುವಾರ ರಾತ್ರಿ. MARIA: ನನ್ನ ಅತ್ಯುತ್ತಮ ಸಲಹೆ ಹೊಂದಿದೆ ಸೋಮವಾರ ಪ್ರಾರಂಭಿಸಿದ. DAVID MALAN: ಸೋಮವಾರ. ಆದ್ದರಿಂದ ನೀವು ಯಾವುದೇ already-- ಆರಂಭಿಸಿದರು ಇದ್ದರೆ. ಆದರೆ ಒಂದು ವೇಳೆ ಸೋಮವಾರ, ನಂತರ ಮಂಗಳವಾರ. ಉತ್ತಮ ಹಿಂದಿನ. ಆ ಕಾರಣದಿಂದ ಕೋರ್ಸ್ ಅನೇಕ ಕೊನೆಯಲ್ಲಿ ದಿನಗಳ ಹೊಂದಿದೆ ನೀವು ಒಂದು ಬಿಟ್ ನೀಡಲು ಮಾನಸಿಕ ಒತ್ತಡ ಹಿಂದಿನ ಆರಂಭಿಸಬಹುದು ಆದರೆ ಅವಕಾಶ ವಿಷಯಗಳನ್ನು ಮುಂದೆ ನಡೆಯಲಿರುವ ವಸ್ತುಗಳು ಇಳಿಮುಖ ನೀವು ನಿರೀಕ್ಷಿಸಬಹುದು ಹೆಚ್ಚು. MARIA: ಮತ್ತು ನೀವು ಬಳಕೆ ಮಾಡಲು ಬಯಸುವ ಕಚೇರಿ ವೇಳೆ ತುಂಬಾ, ನೀವು ಸಾಧ್ಯವಾದಷ್ಟು ಹೆಚ್ಚು. DAVID MALAN: ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಆಯ್ತು. ಸರಿ, ಏಕೆ ನಾವು ಇಲ್ಲಿ ಮುಂದೂಡು ಇಲ್ಲ?