[MUSIC PLAYING] DAVID Malan: Salve, omnis. Hoc est CS50 scriptor supersection. Assignari non Sections committitur aliud pro week. Itaque hodie with-- adsum MARIA: Maria. DAVID Malan: --to actu take a inviso problem praefecerunt, cursum scriptor primo weeks rerum materialium, Sed abite ordinantur cum IDE CS50, a frenum Linux, quod operating ratio continuatum IDE sicut Intueamur aliqua transitus ex Scratch ad C leading usque ad problemate unum. Ita absque ulteriore turbamini, in problemate unum, vestri 'iens futurus Introducti ad CS50 IDE, quae hoc web-substructio programming environment, quibus utimur in ordinem scribere progressio. Suus excogitata respicere simile typicam computatrum an operating ratio currit systema appellatum Linux. Sed sic dicitur in nube quod omnes in genere potest habere in actu eius propter usus, ut bene. Sic potissimum vos forsit numquam vel forte a Linux ante environment etiam a to order versus environment. Et a to order versus environment aliter. Suus 'omnes textual. Suus 'omnes keyboard praeesse exercitibus opporteret. Quod suus 'non mousing, non imaginum, dialogum non fenestras, non menus. Suus 'tantum text. Et primo, quod genus of sentio amo ego morsque dividimur retro in terms of ruditatis. Sed multum efficitur potentior utique, enim adipiscing scientist ultimo. Sic lets inspice. Ecce ego sto prope CS50.io, per quam vos potest stipes in CS50 IDE. Et multa similia in Scratch, illic ' Tres partes ad screen. Igitur in sinistra parte habeamus quis file pasco. Et illic 'at hoc folder apicem, qui inani elit quoniam abstulit omnes magnificos meos files ante supersection. Et ut 'ubi youll' nisi C files scribere. In summitate, oportet locum iens impetro codicem nostrae omnes scribentur. Et si quidem hoc plus click hoc File Eligam mihi futurum Novum. Ego autem hic fame can satus scribens vel C code, profecto numerus ceterarumque linguarum. Deinde ubi ad imum dicit jharvard @ ide50-- et voluntas tua dico aliquid paulo different-- quid perditio ista appellanda? Terminatio fenestra. Yeah. Ita est terminatio fenestra sic-accersitus order versus interface via qua vos can penitus cum subjecta operating ratio. Et nunc iens facere tamen minimum usus of Teraho sicut necessitati videre erroris nuntius, quod videmus, et currere nostrum progressio. Sed tandem, erant 'iens adeo ut, erat. Et potest etiam install software et rempublicam administrare possitis tuum workspace CS50 intus IDE sicut bene. Sed de hoc alias. Eamus ergo et praemittat scribam a valde simplex progressio iustus fermentum est ire per hello.c, quod est forsitan simplex propositum possumus scribere. Iam aperuit novum tab. Im 'iens ut antecedat et Dicunt includunt vexillum io.h. Tunc int main (vacuum). Et tunc printf ("salve, mundi» backslash n Lucem propinquam praecinit quote, close parentheses, et semicolon. Omni jure. Et nunc intendat meum fenestra untitled. Ita Im 'iens celerrime Lima ascendere, nisi. Et suus 'maximus ut Hoc dico non "salve." Ita a valde communis error, praesertim in problemate unum, sicut per accidens est quod tuum dicis progressio "aqua" vel "Avarus" vel "Mario" aut "promeritum" vel aliquid huiusmodi. Sed vos vere volo facere certus vos have lima tractus haec sola ratio est, quia adiecta etiam code editor Scit enim es scriberem C code. Sic ego grassor quod click Save. Et nunc quoque, quid CS50 IDE suus 'quoque pro nobis fecit syntax highlighted omnia. Sic suus 'Cuncta fecit valde fugatur. Et omne consilium qui non eget. Suus 'iustus ut hauriret aquam et oculis meis ratione diversis frusta hoc progressio. Eamus ergo et praemittat compilare, hoc. Et potest hoc compilare in a iugo modis. Et in hebdomada una, vetus schola via fecimus ad litteram erat imperium line-- "clang hello.c." Et tunc ledo Penetro. Et nihil videtur contingere in terminatio fenestra. Quid autem mutationem IDE? Ubi iterum IDE justis modis praestante Domino Environment integrata ipsum. Suus modus dicendi adamasset hoc integrata development software environment pro enucleandam. UI Sed quid mutare? Quid vos animadverto quod suus diversis, Maria? MARIA: Animadverti aliquid sub IDE50 folder Ascendite huc. DAVID Malan: Yeah. Ita hic, non solum habemus "hello.c." Nos "a.out" quae quoddam mutus nomine elit. Immo illud nomen defectu progressio ut vos iustus compilare vestri codice et noluerimus nunciare compilator quod output lima. Si igitur vis currere hoc opus ad solutionem indicandam compiler-- atque haud scio an postulo dic quod workspace volo ut run progressio vocavit "a.out." Intrare. Et illic '"salve, mundum. "nunc" ./ ". est etiam maximus. Etsi solet tantum scripsimusque nomina eorum praecepta, suus progressio youve Scriptum vis dicere "./" quia expresse dicit Linux vis currere dicitur progressio "A.out" ut 'in hoc, ubi dot hoc presul ut Im currently in, quam contingit esse workspace dicitur, "a.out. Quia diximus "a.out," Intrate Im 'iens impetro "a.out nutu nec found "quia computer-- quia inventa "a.out;" id quidem cum computer-- nescit quo quaeretur, etsi iustum est sub naribus meis, ut ita loquar. CONSENTIO. Ita possemus mutare hoc erit "clang -o hello.c salve." Et si ego ledo Penetro, quod progressio hoc est iens ut output pro me? Quid nomine lima? Yeah, retro. Ut 'rectum. "Salve". Ita "salve" futurum nomine progressio ut aiunt, quia weve dicebat order versus argumentum, quod iustum est modum mutatis moribus compilator actu output imprimis lima nomen. Et quidem, si zoom egredientur et videbunt: Ascende huc, non habeo "a.out" et "Hello.c" sed "salve" aeque. Nunc possum "./hello," Intrate. Et ibi "salve, mundi." Sed et hoc lastly-- iam non erit concilio utimur per semester, typically-- Te potest etiam dicere "salve faciunt." Et quidem in eam dicat Iam quod ad modernum. Dimitte me et praemittat removere, cum rm est praeceptum, tam "a.out" - et dicet "remove regularis a.out file?" Quae justis modis, prestante es Visne eam delere? Im 'iens quod sic. Et tunc Im 'iens ut aufero "Salve", non "hello.c." Im 'iens dicere "ita" explicite sed «y" satis bene. Et nunc animadverto si type ls-- quae receptui, significat list-- ferociat omnes ofthefiles in folder. Et quidem, si zoom intueri summa et sinistris confirmat quod quid suus ' in hoc folder, etiam quamvis suus 'intitulatum ut IDE50 Ascende huc et non workspace, suus 'iustus "hello.c." Hic ergo si do "facere salve," Intrate sed multo maius imperium modo video magis urbanus mandatum quod suus 'iens utilem ceteris septimanis futuro. Nunc possum dicere "./hello." Sit scriptor celeri itinere alia Linux imperat. Cur non gradi et actualiter spectant ad C more generaliter, transitioning a Scratch C tum denique vultu at primum problema set in C. Omnes ius. Ita Im 'iens ut antecedat et mundum meam workspace cum Imperium L-modo ad custodiendam screen neat. Sed quod non habet muneris incursum aliter. Quaesivi quem diligit, weve videri paucis mandata nunc. Sic weve videri clang, quae plerumque etiam tibi non habebit facere manually anymore. Puteus 'instead uti faciunt. Ls sed etiam viderent, quod ostendat listing of lima in presul. Et nunc quid est there-- illic 'duo files nunc "salve" et "hello.c." Cur aut luciferum asterisco post "salve"? Hoc quod significabat, fundatur quod vidimus in septimana unum? Quid autem vobis videtur? Quid autem stellam gavisi significent? MARIA: For-- progressio "salve"? DAVID Malan: "Salve". Yeah. O Yeah? Oh, executable. Ut 'rectum. Ita ut quod significet quod "Salve" est executable. Ita quidem, ut 'quare Possum "./hello." Omni jure. Quid hic aliud faciam? Sed evenit potero quoque partum directoriis. Sic ego grassor quod partum, veluti "pset1" presul. Et problemate specificationem ut quodcumque petierit a vobis hoc Sed non sic hodie memoriam facimus. Sed "mkdir pset1" videtur habere labefactum. Sed iterum, non erroris nuntius est plerumque bonum. Propter hoc si venero type "ls" now-- ah, nunc Habeo an executable lima accersitus "Salve," a C file vocavit "hello.c." Et tunc retinacula VULNUS, ut ad loquimur quod sit amet justo. Et nunc ecce ego aperiam velit. Nec sicut duplum click in a GUI, a graphical environment. I, sed potius dicere "cd pset1." Intrare. Nihil interesting videtur habere nisi forte parum prompta here-- hoc Linux via commonefacere ut ubi ego sum, ita patet quod folder. Suus 'iustus dico me explicite ut opponitur graphice. Si typus "ls 'quid aliud suadere illico putatis cum enumerare contentis pset1? MARIA: Vos forsit non habere aliquid in ea. DAVID Malan: Yeah. Sic ergo habemus obviously aliquid creatum in ibi quia iustus creavit presul. Quod si facere vellem pro file-- Sicut ego creo lima. Et veniam usque ad Et salvabo eam ut salva, sicut 'mario.c «Si vales Unum vexillum editionem pset. Deinde sicut Mac PC, sicut eligere folder "pset1, Save. Nunc sit amet lima. Sed scriptor zoom in alteram bis. Ls faciamus hic. Videmus nunc per "mario.c". Imperat et ibi pauci valent protrahatur prae oculis habitis in tempore suo manifestum est quod neque Imperium L Ive percutis proximum fuit; mkdir weve videri; rm vidimus, tum quod Deletis fasciculus ad submovendam vel ad. Cave potest also-- si quaesieris at tutorials online, youll 'Rom -rf modus dicendi est frequentissimum delete a folder quod effercio in ea. Iustus exsisto eximius, eximius diligenter. -rf significat recursively delete quidquid est vestri 'trying ut delete et violenter delete it. Ita per recursive si suus 'a folder cum in folder cum a folder folder, delete omnes. Et violenter significat non etiam Interrogas me necne sum securus? Periculosum est igitur per superexcellentiam supprimendi lots of effercio cito. Sed etiam frequenter facit beware-- atrocem studiosum accidens delete, dicite pset unum, puta. MARIA: et si iustus -r faciunt, ipsi erant 'iens rogandos singulis singuli carri ducerentur. DAVID Malan: Quid vobis est mediocriter molestus. MARIA: Yeah. DAVID Malan: Sic ut 'quare et quicumque inveniebantur ex nobis propria continentur sum in uti consuescerem -rf. Sed periculosum. Ut emptor caveat. Et tunc est genus mv interestingly nomine. Sic imperium moventur, quae sentit paulo Ridiculum quia illam quidem movere files ab uno loco ad alium. Exempli gratia si viator sursum quam. Existimo enim nihil me creatum a novus lima pro pset. Et ego quasi "greedy.c." Sed credo accidens salvam eam faciet in IDE50-- ita in se workspace et non in pset1. Cernis quantum superius sinistram. Illic '"greedy.c." Et a paucis solutiones. Ita ego uti eximius user-familiaris via mox trahentes et omissa est. Et uellet actu fix hanc difficultatem exsolvere. Hodie sumus intueri conatur magis artium arcanorum sed potens vias hoc non fieri potest. Sic magnificetur me "ls" in pset1. Et videre "mario.c." Dimitte me fac "cd ..". Ita rursus mutatio CD presul. ".." Significat quod dixit? Novissimo tempore venient dixi "cd pset1 "abire in pset1. Sicut cum dico "cd .." Quid faciam? Retrorsum. Yeah. Sic suus 'iens ut sic dicta parenti extitisset. Pergunt ad unum gradu, sicut exivit de folder. Intra sic. Etenim videre quid faceret. Festinavitque quia commota me iustus in workspace instead et in pset1 qui in workspace. Si ego typus "ls" ibi est totum fasciculum effercio. In est "greedy.c". Ita nunc, me uti mv ad litteram Moventur "greedy.c" in pset1. Itaque imperat Linux multum operari prorsus similis hoc. Adhibe tecum adhuc unum vel non sunt argumenta Adduxerunt ergo duos argumentum order versus argumenta et sic de aliis. In qua re illud ad litteram facere dicit, quamvis succinctly-- movere greedy.c in pset1. Intrare. Nihil videtur contingere. Si autem facio: a ls iterum avarus exierit. Et si iudico ego "cd pset1" Ingredere et ls, iam est in loco. Ut an declinavérunt, si quidam reason-- praesertim si habes intermittentium network connectivity aut vestri 'ambulantes campus cum vestri laptop lid clausa tunc patefacio illud et iterum workspace Videtur tamen omnino synchonizantur nulla magnus paciscor. Just reload vestri pasco fenestram, et debet ut sinister resync file pasco prorsus spectat sicut terminatio fenestra. Ne solliciti sitis animae. In dubio, reload pagina ita Lorem lima iam diu servatum. CONSENTIO. Ita mv potest etiam usus ad TRANSNOMINO lima. Quod lets inspice hoc ultimum imperium here. Ita et hoc est suppose-- eximius communi quoque mane. Aliqui interdum partum a lima dicitur, inquam lets 'quid aliud? Sicut "WATER.C." Peius 'iustus sic clamant, nam ideo in omnibus caps. Sed hoc non est correct nomine lima si solum propter nostram problemate specificationem non dico vobis servare omnia lima caps "WATER.C." Sed expectamus "Water.c" in lowercase. Et quidem haec quia check50 difficul- tates, a progressio vestri 'iens obviam in problem set qui automatically probat ad rectitudinem operis vestri codice clamo ad te futurus est si nequiverit find "water.c" in omnibus lowercase. Et hoc necesse est ponere. Tot diversis modis, ut facere, quorum primus continere iuris esset click-click lima nomen et iustus mutare Rename. Totaliter finem facere. Sed et nunc eamus facere paulo daynte. Lets uti mv mutare "WATER.C" to "water.c." Ita primum vos can quoque utor Ad secundum dicendum quod in renominationum Secunda ratio est, si non, Etenim directorium folder vel nominis. Omni jure. Denique paulo trick-- sic Im 'in hora mea workspace presul. Si uis in pset unum Possum certe type "cd pset1." Tamen suus 'ita longum est typus "pset1" vel longer file nomina seu nomina adhuc. Ita plerumque Linux quod vos can operor est satus typing "pse" et iustus adepto terebravisse, Tab hit, et figura eu pro vobis. Super benevolens impetro in habitus. Sed si quid est in capturam multiple files aut folders incipiens littera "p" vel "Ps 'ut haberes ut paulo ante type computatrum scit quid agere debeamus. MARIA: Placet shortcuts. DAVID Malan: Haec autem voluntas salvent te augures tam diu. Atque etiam, ut diximus in auditorio tu in volumine potest historia sursus deorsus ultro invenire nuper exsecutioni mandandam mandata mea, sicut bene. Omni jure. Nunc ergo eamus respiciamus retro simplex progressio, salve mundi. Sic weve hoc exacte composuit. Et cur non accipiamus a inviso notitia typus et deinde transitus ab aliquo correspondens Scratch cuneos ad C. MARIA: terribilis. Ita nunc ut Ive 'started scribens progressio in C, erant 'iens ut satus loquentes de data genera et variabilium. Ut aliqua notitia typus quod vos scire velim nunc incipiens sunt qui sunt highlighted in cæruleo. Sic habemus int primum, quae pro integer. Integrorum et tenet, ut habeamus guessed-- ut I, II, III, et quodlibet aliud numeri integri quod possit cogitare. DAVID Malan: Et etiam negative. MARIA: Et etiam negativa, yep. Et 0. Deinde habemus ratibus, quae sunt natantis punctum numerorum. Tota igitur numerorum realium ut decimales puncta. Ita 5.0, 5.2, et magis digitorum post decimales punctum, necnon et negativum. Erit char qui est character. Propter quod ego iudico divulgabantur hoc in hodierna lectione. Nos literas example-- pro A, B, C-- quod potest condita sicut chari. Sed habemus symbola amet quod can exsisto repono sicut chari. Et sicut ASCII reponuntur. Et tunc habemus bool, quae Booleans. Et aestimare aut verum Aut falsum et 0 I, respective. DAVID Malan: Et Recordetur bool a CS50 library. Sic suus 'non superaedificamini C, tamen suus eximius utilis Veri enim et falsi habere ideam. Et quamvis ut think-- fun eo. A technica bool indiget quot bits, vere, ad repraesentandum vera versus False? Quot bits putatis tu opus fore, maxime? Yeah, iustus unus. Sic evenit quod C haec tibi non tribuo iustus aliquantulus. Minima unitas mensura vos can adepto is octo. Sic suus 'a parum prodigi sunt es usura integra byte, aut addit frena octo, ad repraesentandum vera vel falsa. Quod suus 'iustus viam implemented in C per CS50 library. MARIA: deinde, quibus nos latissime non loqui ius now-- duplex, quod pro grandior ratibus. Multo longius tempus et brevius sunt quoque numeri integri. DAVID Malan: Vere. In Piratica edition of pset unum, nos vere utor longa diu. Sed pro vexillum edition, ut non sit necesse. MARIA: Cool. CONSENTIO. Ita operators-- essetis horum probabiliter nota. Praeter, +; subtractionem, -. Multiplicatio enim habemus. X Et non uti solemus. Divisio backslash habemus. Et modulo ultimum quod operator pergimus loqui elit. Suus 'non sinit operator reliquam partem accipies. Si habemus IV% II, IV divisa by II est II cum residuo 0. II et IV% 0. IV% III I est. IV V% IV est quod conieci potuisses. Memento horum omnium cum usura operariorum uti PEMDAS regulas. DAVID Malan: Et ad manifestum erit, si vos II et IV%, 0 quid re? MARIA: Quia IV divisa II est II 0 cum reliquis. Ita modulo dat nobis reliquias sicut ex parte opposita. DAVID Malan: Et quidem, quod youll 'reperio benevolens quia quod est in aliquo problems ut 'non necessario, si vis habere effectus restringens te ad a range of numeri quasi aliquid per 0, ita ut alter decidat modulo possis maturius quam II billion quasi aut IV billion valoris cumque nos in auditorio. MARIA: Yeah. Et in "Avarus" non licuit. DAVID Malan: Etiam in problemate, tam. MARIA: Yeah, nice. DAVID Malan: Bonum hint. MARIA: Paenitet. Boolean expressions-- ita pro Boolean operariorum, dicturi sumus de omnibus haec quae videtis. Ita nunc habemus duo recensentur enim aequalis signa pares. Ita sunt in comparatione coniungar. Hactenus diximus unum sunt uidissent signum. Quod suus cum assignamus a pretium variabilis. Si n = V int vidimus igitur weve assignari V ad variabilis n. Sed si volumus uti pro == comparatione, nos can reprehendo si V == n. V n == Si ergo hoc verum est. Sic Boolean operariorum permitteretis, basically, aestimare Boolean expressionibus vera vel falsa. Ita non equals-- habemus auditaque marcam et aequales. Sic etiam reprehendo si n non so aequalis 5-- n = V. Minus et minus vel aequale, maius, maius vel aequale, et tunc habemus logicas ET et OR logica. Nutriebantque eos supradicti sinunt aestimare multiple Boolean expressiones simul ad basically convenientibus unum Boolean locutio. Si volumus invenire numerum verbi gratia, maior quam minor XV V simul volumus uti logicas ET operante ut videret si n est maior quam V && n minus quam XV. DAVID Malan: Et hic quidem, etiam, suus 'vere securus mane ad accidens iustis utentes uno ampersand vel uno verticali bar. Et hopefully compilator erit clamo ad te quia actualiter habent multo aliter. Nam curiosus haerent pro bitwise operationes, operantem in singulis bits. Sed quid de his volo Amyclaei domitus Pollucis habenis. Et eximius est quod important priori aequalis signum quae est aequalitas operante sicut opponitur assignatione operator. Maria autem verticali bar Convertimini, et inter Delete. DAVID Malan: Etiam. In a typicam US keyboard. MARIA: Yep. Sic lets 'salire rectum in conditionalis dictis. In Scratch, youve ' dudum monstrante uidisti, probabiliter, si tali veromodo, quod sino vos ut reprehendo si verum est, facere aliquid aliud. Sic vos vires quam nudius tertius quaerebatis tuum est, ad reprimendam si sprite secundum aliquam aliam sprite extremis finibus tuis positi vel elit. Et poteras volens finem ludum vel aliquid aliud. Ita quod syntax est "si (conditionem)." Et si pes tuus sprite tangit aliquid, tunc intra crispus adstringit. Deinde habemus si-aliud diceres. Aliud permittit nobis ad faciendum aliquid si ea condicio, ut in principio, non reprehendo. Si enim ad Spiritum fines facere, aliud alio mouetur. Aliter facere aliquid aliud. Deinde breviter exemplo suo comprobavit. Si (military_time