The document contains summaries of 8 programming practicals involving arithmetic, relational, and ternary operators. Practicals include calculating arithmetic operations, employee salary, temperature conversion, simple interest, distance covered, currency conversion, swapping values with and without a temporary variable, and finding the greatest of two numbers using a ternary operator. The programs demonstrate the use of operators, type casting, and conditional statements.
The document contains summaries of 8 programming practicals involving arithmetic, relational, and ternary operators. Practicals include calculating arithmetic operations, employee salary, temperature conversion, simple interest, distance covered, currency conversion, swapping values with and without a temporary variable, and finding the greatest of two numbers using a ternary operator. The programs demonstrate the use of operators, type casting, and conditional statements.
The document contains summaries of 8 programming practicals involving arithmetic, relational, and ternary operators. Practicals include calculating arithmetic operations, employee salary, temperature conversion, simple interest, distance covered, currency conversion, swapping values with and without a temporary variable, and finding the greatest of two numbers using a ternary operator. The programs demonstrate the use of operators, type casting, and conditional statements.
Course Code and Name: 2CS101 Computer Programming Practical No.: 2(a) Aim: To scan two numbers and display result of different arithmetic operations (+, -, *, / and %) Methodology Followed: #include<stdio.h> main() { int n1, n2; float div; printf("Enter two numbers: \n"); scanf("%d %d",&n1,&n2); printf("Addition is %d \n", n1+n2); printf("Subtraction is %d \n", n1 - n2); printf("Multiplication is %d \n", n1 * n2); printf("Division is %f \n", (float)n1/n2); printf("Modulus is %d \n", n1%n2); } Theoretical Principles Used: In this program we have used arithmetic operators and type casting for converting the integer output to float output. Type casting is basically converting the data-type of the output variable from one data-type to another. Input/Output: Practical No.: 2(b) Aim: To write payment scheme of Employee Methodology Followed: #include <stdio.h> int main() { float bs, gs, da, hra; printf("Enter basic salary\n"); scanf("%f", &bs); if( bs < 5000 ) { hra = bs * 10 / 100; da = bs * 90 / 100; } else { hra = 600; da =bs * 95 / 100; } gs = bs + da + hra; printf("Gross Salary is Rs %f\n", gs); return 0; } Theoretical Principles Used: In this program we have used two kind of operators, relational operator in the if condition and arithmetic operators inside if loop. The relational operators are used to basically define a relation between two entities. Input/Output:
Practical No.: 2(c )
Aim: The driver is driving a car from city Ahmedabad to city Mumbai, in Ahmedabad temperature displays in Celsius while in Mumbai the temperature displayed in Fahrenheit, a driver wants to find the difference between the temperatures of two cities in Celsius. Methodology Followed: #include<stdio.h> int main () { float Celsius; float Fahrenheit; printf("Enter temperature in Celsius : "); scanf("%f",&Celsius); // (1.8) *Celsius +32 Fahrenheit = (1.8) *Celsius +32; printf("Celsius = %f C and Fahrenheit = %f F",Celsius, Fahrenheit); return 0; } Theoretical Principles Used: In this program we have used the arithmetic operators to convert the temperature from Celsius to Fahrenheit. Input/Output:
Practical No.: 2(d)
Aim: To calculate simple interest Methodology Followed: #include<stdio.h> int main() { int s_i; int principle,time,roi; printf("\nEnter principle : "); scanf("%d",&principle); printf("\nEnter rate of interest : "); scanf("%d",&roi); printf("\nEnter time : "); scanf("%d",&time); s_i = (principle*roi*time)/100; printf("\nSimple Interest : %d",s_i); return 0; } Theoretical Principles Used: In this program we have used the arithmetic operators to find the simple interest from the values of principle amount, rate of interest and time period entered by user. Input/Output:
Practical No.: 2(e)
Aim: A boy was punished and asked to cover 5 rounds of the circular ground. Area of the ground is 32000 sq mtr. Calculate how many kilometers the boy has covered. Methodology Followed: #include<stdio.h> #include<math.h> int main () { float pi = 3.14, ci,dis,area,rad; area = 32000.00; rad = sqrt(area/pi); printf("Radius of the circular ground is : %f mtr", rad); ci = 2 * pi * rad; dis = 5 * ci; printf("\nDistance covered by boy is : %f mtr", dis) ; return (0); } Theoretical Principles Used: In this program we have used the arithmetic operators to find the area, circumference and diameter of a circle. Input/Output:
Practical No.: 2(f)
Aim: Covert Rupee (Decimal) to Paise (Non-Decimal) value Methodology followed: #include<stdio.h> int main() { float n; int rupees,paise; printf("Enter the value in decimal : "); scanf("%f",&n); rupees = (int)n; paise = (n - rupees)*100; printf(" \nYou have %d Rupees and %d Paise.", rupees, paise); return 0; } Theoretical Principles Used: In this program we have used type casting to find the rupees and then we have used arithmetic operators to find the paise. Input/Output:
Practical No.: 2(g)
Aim: To swap the value of two numbers (i) using a temporary variable and (ii) without using a temporary variable Methodology Followed: Case1 #include<stdio.h> int main() { double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("\nAfter swapping, firstNumber = %.2lf\n", first); printf("After swapping, secondNumber = %.2lf", second); return 0; } Case2 #include <stdio.h> int main() { double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); a = a - b; b = a + b; a = b - a; printf("After swapping, a = %.2lf\n", a); printf("After swapping, b = %.2lf", b); return 0; } Theoretical Principles Used: In this program we have used the arithmetic operators to swap the numbers. Input/Output: Case1
Case2
Practical No.: 2(h)
Aim: To find greatest of two and three numbers using the ternary operator. Methodology Followed: #include <stdio.h> int main() { // variable declaration int n1 = 50, n2 = 150, max; // Largest among n1 and n2 max = (n1 > n2) ? n1 : n2; // Print the largest number printf("Largest number between %d and %d is %d." ,n1, n2, max); return 0; } Theoretical Principles Used: In this program we have used the ternary operator to find the largest number. This operator is similar to if-else statement but unlike that statement it takes less space. Ternary operation comes under the Misc Operators in C programming. Input/Output:
Conclusion: Hereby, we have learnt the use of different operators and type casting.