khalid rasheed shaikh computer programming theory 1
TRANSCRIPT
![Page 1: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/1.jpg)
Khalid Rasheed Shaikh
Computer ProgrammingTheory 1
![Page 2: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/2.jpg)
Programming Environment
• Command Line • IDE (Integrated Development System)
![Page 3: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/5.jpg)
Errors
• Syntax Errors• Logical Errors
![Page 6: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/7.jpg)
The printf Function
printf("My First C Program");
![Page 8: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/9.jpg)
Variables
• Constant and Variables o Definingo Declaringo Assigning
![Page 10: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/10.jpg)
Variables Type
• int• char• float• double
![Page 11: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/11.jpg)
Input / Output
float flt = 2.3; printf("%.1f", flt);
![Page 12: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/13.jpg)
The Address Operator (&)
scanf("%f",&years);printf("Address = %d, value = %f ", years, &years);
![Page 14: Khalid Rasheed Shaikh Computer Programming Theory 1](https://reader036.vdocuments.us/reader036/viewer/2022082417/5697bf7d1a28abf838c84a50/html5/thumbnails/14.jpg)
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