khalid rasheed shaikh computer programming theory 1

14
Khalid Rasheed Shaikh Computer Programming Theory 1

Upload: shannon-taylor

Post on 17-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Khalid Rasheed Shaikh Computer Programming Theory 1

Khalid Rasheed Shaikh

Computer ProgrammingTheory 1

Page 2: Khalid Rasheed Shaikh Computer Programming Theory 1

Programming Environment

• Command Line • IDE (Integrated Development System)

Page 3: Khalid Rasheed Shaikh Computer Programming Theory 1

Library and Run-Time Files

• library Files• Math Library• Run-Time Object Files• Header Files• Programmer Generated Files

Page 4: Khalid Rasheed Shaikh Computer Programming Theory 1

Writing a program

 • void main(void){

        printf("I can speak German");     }•     Saving Programe• Making an .EXE• Compiling• Linking• Executing a Program

Page 5: Khalid Rasheed Shaikh Computer Programming Theory 1

Errors

• Syntax Errors• Logical Errors

Page 6: Khalid Rasheed Shaikh Computer Programming Theory 1

Basic Structure of C programs

• Function Definition• Delimiters• Statement Terminator• Program Style, Round One

o void main(void){ printf("Hello");}

Page 7: Khalid Rasheed Shaikh Computer Programming Theory 1

The printf Function

 printf("My First C Program");

Page 8: Khalid Rasheed Shaikh Computer Programming Theory 1

Exploring the printf function

• Printing Numberso printf("Number: %d", 2) ;

• Format Specifiers• Printing String

o printf("$s is an %s" 2, "int")• Printing Characters

Page 9: Khalid Rasheed Shaikh Computer Programming Theory 1

Variables

• Constant and Variables o Definingo Declaringo Assigning

Page 10: Khalid Rasheed Shaikh Computer Programming Theory 1

Variables Type

• int•  char• float• double

Page 11: Khalid Rasheed Shaikh Computer Programming Theory 1

Input / Output

float flt = 2.3; printf("%.1f", flt);

Page 12: Khalid Rasheed Shaikh Computer Programming Theory 1

The scanf() Function

float years, days; printf("Enter age in Years");scanf("%f",&years);days = years*365;printf("Your age is %.1f", days)

Page 13: Khalid Rasheed Shaikh Computer Programming Theory 1

The Address Operator (&)

scanf("%f",&years);printf("Address = %d, value = %f ", years, &years);

Page 14: Khalid Rasheed Shaikh Computer Programming Theory 1

Operators

• Arithmetic Operators• Operator Precedence

o (B)rackets, (O)rder, (D)ivision, (M)ultiplication, (A)ddition, (S)ubtraction

• The Reminder Operatoro answer = 13 % 5;

•  Expression Vs Variableso days = years * 365

• Arithmetic Assignment Operators • Increment operators• Relational operators