2 views

Uploaded by Salih Çabuk

save

You are on page 1of 12

Instructor Özgür ZEYDAN

Logical Opeartors

You use C logical operators to connect expressions and /

or variables to form compound conditions.

The C logical expression return an integer (int).

The result has value 1 if the expression is evaluated to

true otherwise it return 0.

C uses the following symbols for the boolean operations

AND, OR ,and NOT.

Operator

&&

||

!

Meaning

logical AND

logical OR

logical NOT

h> functions x.Logical Opeartors Example: if ((final>=50) && (average>=60)) printf("Success").y double . <math.

The Essentials of Repetition Loop Group of instructions computer executes repeatedly while some condition remains true Counter-controlled repetition Definite repetition . whether looping should continue).. increment (or decrement) by which the control variable is modified each time through the loop. initial value of the control variable.e.know how many times loop will execute Control variable used to count repetitions Sentinel-controlled repetition Indefinite repetition Used when number of repetitions not known Sentinel value indicates "end of data" The Essentials of Repetition Counter-controlled repetition requires name of a control variable (or loop counter). . condition that tests for the final value of the control variable (i.

Or for ( initialization. increment ) statement. … statement n. loopContinuationTest. loopContinuationTest. increment ) { statement 1. The for Loop for ( initialization. statement 2. } .The for Loop For loop statement to execute a block of code repeatedly with various options.

is usually used to increase (or decrease) the loop counter. ++variable. The increment operator ++ add 1 to its operand. This expression is checked at the beginning of each loop iteration.The for Loop There are three parts that are separated by semi-colons in control block of the C for loop. The execution of the loop continues until the loop condition is false. . initialization expression is executed before execution of the loop starts. You can initialize a counter for the loop in this part.subtracts 1 from its operand The C increment and decrement operators can be used either as prefix operator or postfix operators as follows: variable++. The decrement operator -. The increment expression. Increment and Decrement Operators C provides two operators for incrementing and decrementing the value of variables. The initialization expression is typically used to initialize a counter for the number of loop iterations. variable--. --variable. This part is executed at the end of each loop iteration.

can be abbreviated as i += 3.Increment and Decrement Operators The C increment operator in both prefix or postfix contexts is to add 1 to a variable. But. ++x). then printf( Prints printf( Prints "%d". a a a a * / % 1) 2) 3) 4) . x++). the expression ++variable increments variable before its value is used. Example: If x = 10. can be rewritten as variable operator= Example: a -= 1 (a = a *= 2 (a = a /= 3 (a = a %= 4 (a = expression. whereas variable++ increments variable after its value has been used. using the addition assignment operator Statements of the form variable = variable operator expression. 11 "%d". 10 Assignment Operators Assignment operators abbreviate assignment expressions i = i + 3.

counter.h> main() { int sum=0.h> #include <conio. } .counter<=50. counter <= 50.The for Loop – Example 1 Write a C program that calculates the sum of numbers from 1 to 50. Use for loop instead of Gauss formula. return(0).sum). Pseudocode: Start Initialize sum = 0 For (counter = 1.counter++) sum+=counter. for (counter=1. counter++) sum=sum+counter Display sum Stop Example 1 #include <stdio. getch(). Then displays the sum as an output. printf("Sum = %d".

h> main() { int sum. printf("Sum = %d".sum). What are the program inputs? the exam grades Processing: Find the sum of the grades. sum=0. } Example – 2 Write an algorithm which calculates the average exam grade for a class of n students (n is given by user).counter=counter+1) sum=sum+counter. What is the program output? the average exam grade .Example 1 – same solution #include <stdio.counter. getch(). return(0). count the number of students.h> #include <conio. calculate average grade = sum of grades / number of students.counter<=50. for (counter=1.

Use pow()function to calculate geometrical mean. . Then program displays geometrical mean as an output. } Example – 3 Write a C program that calculates the geometrical mean of numbers given by user.&g). scanf("%d".counter<=n.h> main() { int sum=0. /*n: # of students.1f".counter++) { printf("Enter %d student grade: ". scanf("%d". g:grade */ float ave.ave).g. sum+=g.Example – 2 #include <stdio.h> #include <conio.counter. } ave=sum/n. for (counter=1.&n). printf("Average grade of class = %4.n. printf("Enter number of students: "). return(0).counter). getch().

h> #include <math.0/n)). scanf("%d". getch().h> #include <conio.&n).n. /*geo: geometrical mean */ printf("How many numbers do you have: "). printf("Geometrical mean = %4.(1.&x).x. Example – 3 for (counter=1.geo).2f".counter).sum=1. } geo=pow(sum. sum*=x.h> main() { int counter. /*n: total numbers. return(0).Example – 3 #include <stdio.counter++) { printf("Enter %d number: ".counter<=n. } . x: each number */ float geo. scanf("%d".

n. c:counter */ printf("Enter positive number to calculate its factorial: "). Example – 4 #include <stdio.f=1. Then program displays the factorial as an output.h> #include <stdlib. /*n: number.&n).c<=n.f).h> main() { int n.c++) f*=c.h> abort().Example – 4 Write a C program that calculates the factorial of a number n given by user. printf("Factorial of %d is %d". } .c. if (n<0) abort(). scanf("%d". getch(). else for (c=1. Be careful that n>=0 If n<0 then use abort(). return(0).h> #include <conio. f: factorial. else if (n==0). function #include <stdlib.

Homework for next week Try to write programs that calculate. C to F conversion for each degrees 1! + 2! + 3! + … + n! Combination m! m = n n ! (m − n )! .

- Matlab Parallel Computing ToolboxUploaded byGaurav Gupta
- BITI-Bitp1113 Lab 7Uploaded byFaris Ahmad
- People CodeUploaded byhardanu
- R-reportUploaded byMarthinus
- Visual Basic ProgrammingUploaded byashfaque1968
- MCSD Certification Ch02 Cheat SheetUploaded byUtsab Bagchi
- Chapter 04Uploaded byAna Da Silva
- Chapter-1.pdfUploaded bykapil sharma
- Introduction to Fortran ProgrammingUploaded byavenasha
- ResearchUploaded byAndrea Padula
- Training Document for InTouchUploaded bythakur9412641919
- Python ProgrammingUploaded bywvargas926
- LabVIEW Lecture 1Uploaded byb_sisco
- Case StructureUploaded bySebastian Granados Estrada
- JavaUploaded byManoj Patil
- operations meaningsUploaded bykoss20vl
- m150a Mock MtaUploaded byAdnan Ak
- Java Tutorial - BalajiUploaded byBalaji Kumar
- Arduino GuideUploaded byAditish Dede Etniz
- Summary of the C LanguageUploaded byhunter_asp6751
- Curriculum BTech ECEUploaded byarksramesh
- Python Worksheets Feb 13Uploaded byonaz5696
- ManuScript Language.pdfUploaded byGiorgio Quaglieri
- C plus plus (C++) Enhanced Sept. 2010 NotesUploaded byAmbreen Khan
- Flow Control StructuresUploaded byhrgeeere
- Java Syntax.pdfUploaded byBala Ratnakar Koneru
- Software Testing Methodologies - Aditya Engineering College 6Uploaded byhaibye424
- Array.pptxUploaded byRaja Rosenani
- PinChangeInt Speed Test-1.3Uploaded byJorge Antonio Lopez Paguay