week1m

71
week 1

Upload: zaidyemen

Post on 14-Apr-2016

212 views

Category:

Documents


0 download

DESCRIPTION

W

TRANSCRIPT

Page 1: week1m

week 1

Page 2: week1m

soundcloud.com/cs50

Page 3: week1m
Page 4: week1m
Page 5: week1m

statements

Page 6: week1m

functions

Page 7: week1m
Page 8: week1m

loops

Page 9: week1m
Page 10: week1m
Page 11: week1m

Boolean expressions

Page 12: week1m
Page 13: week1m

conditions

Page 14: week1m

conditions

Page 15: week1m
Page 16: week1m

sectioningthis Wed through Fri

Page 17: week1m

supersectionsweek 2

Page 18: week1m

sectionsweek 3 onward

Page 20: week1m

problem set 0

Page 21: week1m

office hourscs50.harvard.edu/hours

Page 22: week1m

twitter.com/HarvardSquare

Page 23: week1m

forbes.com

Page 24: week1m

seattleducation2010.wordpress.com

Page 25: week1m

gsbrown.org

Page 26: week1m

wikipedia.org

Page 27: week1m

altair.ftldesign.com

Page 28: week1m

cnbeta.com

Page 29: week1m

wikipedia.org

Page 30: week1m

ebay.com

Page 31: week1m

wikipedia.org

Page 32: week1m

medium.com/@davbunnell

Page 33: week1m
Page 34: week1m

seas.harvard.edu

Page 35: week1m
Page 36: week1m
Page 37: week1m
Page 38: week1m

10  PRINT  "hello,  world"  20  END

Page 39: week1m
Page 40: week1m

source code

Page 41: week1m

source code

Page 42: week1m

#include  <stdio.h>  !

int  main(void)  {        printf("hello,  world\n");}

Page 43: week1m

source code !

!

compiler !

!

object code

Page 44: week1m

source code !

!

compiler !

!

object code

Page 45: week1m

source code !

!

compiler !

!

object code

Page 46: week1m

10000011 00000001 00010001 00000000 00111101 11111100 01110100 00111101 00000000 01000000 00000000 00000000 00000000 00000000 00000000 00000000 10010000 00000000 00000000 00000000 01010000 00000000 00000111 00110000 00001011 00000001 00001011 00000011 00001010 00000000 00000000 00000000 00000000 00100000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01110000 00010000 00000000 00100000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00100000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 01000000 00000001 00000000 00000000 00000000 00000000 00100000 00000000 01000000 00000001 00000000 00000000 00000000 11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 10010000 10000000 00000000 01000000 00000001 00000000 00000000 00000000 00101110 01100100 01111001 01101110 01100001 01101101 01101001 01100011 10110000 00000100 00000000 00100000 00000001 00000000 00000000 00000000 10110000 00000100 00000000 00100000 00000001 00000000 00000000 00000000 10100000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 10110000 00000100 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00100000 00000000 00000000

...

Page 47: week1m
Page 48: week1m

int  main(void)  {          printf("hello,  world\n");  }

Page 49: week1m

functions

Page 50: week1m

functions

printf("hello,  world\n");

Page 51: week1m

loops

Page 52: week1m

loops

while  (true)  {        printf("hello,  world\n");  }

Page 53: week1m

loops

Page 54: week1m

loops

for  (int  i  =  0;  i  <  10;  i++)  {        printf("hello,  world!\n");  }

Page 55: week1m

variables

Page 56: week1m

variables

int  counter  =  0;  while  (true){        printf("%d\n",  counter);          counter++;  }

Page 57: week1m

Boolean expressions

Page 58: week1m

Boolean expressions

(x  <  y)  !((x  <  y)  &&  (y  <  z))

Page 59: week1m

conditions

Page 60: week1m

conditionsif  (x  <  y)  {        printf("x  is  less  than  y\n");}  else  if  (x  >  y)  {          printf("x  is  greater  than  y\n");    }  else  {          printf("x  is  equal  to  y\n");  }

Page 61: week1m

#include  <stdio.h>  !

int  main(void)  {        printf("hello,  world\n");  }

Page 62: week1m
Page 63: week1m

Your Operating System (OS)

hypervisor

CS50 Appliance 2014 …

Page 64: week1m

how to write a programgedit

Page 65: week1m
Page 66: week1m

how to compile a programmake  hello

Page 67: week1m

how to run a program./hello

Page 68: week1m

Standard Library stdio.h

printf  

...  

!

!

!

Page 69: week1m

CS50 Library cs50.h

GetChar  

GetDouble  

GetFloat  

GetInt  

GetLongLong  

GetString

Page 70: week1m

typeschar  

double  

float  

int  

long  long  

...

Page 71: week1m

to be continued...