C and C++ Programming Practical Course M.T ech. 6-Year Integrated
T opics Discussed Introduction to Programming Principles Program Structure Input / Output Statements
Computing Computing is a process of taking input, doing a process and producing the output
Programming A program is a set of instructions given to a computer to perform a specific operation These computer programs are written in a programming language like C or C++ Syntax and Semantics
Program Structure Header #include<stdio.h> Main void main() { Variable int b; Declaration Body printf (“%d”, b); }
Variables and Data Types Name Values Type Representation a,b,c,x,y,z …. 12232323 integer %d average, area 93.0, 21.53, 0.334 float %f result, stud_name, P , R, Vijay, 19MTCS01 character %c rollnumber
Input and Output Statements Input Statement Output Statement printf( ) scanf( ) printf(“Result=%d”,c); scanf(“%d”,&a);
Constructs and Symbols
Our First Programs #include<stdio.h> #include<stdio.h> void main( ) void main( ) { { int a,b,c; float r, area; printf (“Enter the Value of A:”); printf (“Enter the Radius of the Circle:”); scanf("%d", &a); scanf("%f", &r); printf (“Enter the Value of B:”); area=3.14*r*r; scanf("%d", &b); printf("The Area of the Circle is:%f",area); c=a+b; printf("The Sum of A and B is:%d",c); } }
Control Structures - structu ctures es used to control ol the flow of a program. Branching (if-else) Iteration (while, do while & for) Switching (switch)
Branching (if-else) Branching statements allow the flow of execution to jump to a different part of the program.
Voting Eligibility Odd / Even Program #include<stdio.h> #include<stdio.h> void main( ) void main( ) { { int age; int a; printf (“Enter the Age:”); printf (“Enter the Value of A:”); scanf (“%d”, &age); scanf (“%d”, &a); if (age >= 18) if(a % 2 == 0) printf (“ Elibigle ”); printf (“The Number is Even”); else else printf (“Not Eligible”); printf (“The Number is Odd”); } }
Ex. No. 1 – Leap Year Date: 22.02.2020 Objective: Write a C Program to find whether a given year is a leap year or not. 2020, 2016, 2012, 2008, 2004, 2000, 1996… Logic: Year % 4 == 0 Exceptions:1900, 1700 Step 1: Divide the Year by 100, if there is no remainder, then divide it by four hundred. Step 2: Divide the year by 4.
#include<stdio.h> else #include<conio.h> { if(y%4==0) void main( ) { { printf("%d is a leap year",y); int y; } clrscr( ); else { printf("\n Enter a year:"); printf("%d is not a leap year",y); scanf("%d",&y); } } if(y%100==0) getch( ); { } if(y%400==0) { printf("%d is a leap year",y); } else { printf("%d is not a leap year",y); } }
Output Enter a year: 2020 2020 is a leap year
Switching (Switch-Case) A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each switch case.
Ex. No. 2 – Choices Date: 22.02.2020 Objective: Write a C Program to illustrate switch statement. Creating a simple calculator with addition, subtraction, multiplication and division. Algorithm 1. Get input for a,b 2. Display choices (+, -, *, / ) 3. Get Choice Value 4. Initiate action based on choice value
#include<stdio.h> #include<conio.h> switch(x) void main() { { case 1 : c = a+b; printf("Result=%f",c); break; float a,b,c; case 2: c = a - b; int x; printf("Result=%f",c); break; clrscr(); case 3: c = a * b; printf("\n Enter A value:"); printf("Result=%f",c); break; scanf("%f",&a); case 4: c = a / b; printf("\n Enter B value:"); printf("Result = %f",c);break; default: printf("Invalid option"); break; scanf("%f",&b); } printf (“Options”); getch(); printf("\n 1. Add \n 2. Subtract \n 3. Multiply \n 4. Divide \n"); } printf("Enter Your Choice:"); scanf("%d",&x);
Output E nter A value: 5 Enter B value: 3 Options 1. Add 2. Subtract 3. Multiply 4. Divide Enter your choice: 3 Result = 15
Iteration An iteration statement, otherwise called as loop, is a way of while repeating a statement untill some condition is satisfied. do-while for
while & do-while int i; int i; i = 1; i = 1; while (i<=100) do { { printf (“%d”, i); printf (“%d”, i); i++; i++; } } while (i<=100);
for for( initaial value ; condition ; increment or decrement) { } for( i=1 ; i<=5 ; i++) { printf("%d",i); }
Ex. No. 3 3 – Fact ctorial l Date: : 29.02.2020 Objective: Write a C Program to find the factorial of a given number Factorial Algorithm 1. n, i, j 2. j=1, i=1; 3. Get input for n 4. If i value is less than or equal to n, j=j*i
#include<stdio.h> #include<conio.h> void main() Iteration i j j { 1 1 1 1 int i, j, n; 2 2 1 2 clrscr(); 3 3 2 6 j=1; 4 4 6 24 printf (“Enter the value of n:”); 5 5 24 120 scanf (“%d”, &n); 6 6 - - for(i=1;i<=n;i++) { j=j*i; } printf (“The factorial of %d is : %d”, n,j); getch(); }
Output Enter the No: 5 Factorial of 5 is 120
Ex. No. 4 4 – Fi Fibo bonacc cci Series ies Date: : 29.02.2020 Objective: Write a C Program to print the Fibonacci series for the given number f 0 =0 Algorith Algo rithm f 1 =1 The series starts with 0,1 and goes on like 0, 1, 1, 2, 3, 5, 8 …. 1. i, j,k,n,x f n = f n-1 + f n-2 2. i=0 j=1 3. Get input for x f 2 = f 2-1 + f 2-2 = 1 + 0 = 1 k=i+j; f 3 = f 2 + f 1 = 1 + 1 = 2 i=j; j=k; f 4 = f 3 + f 2 = 2 + 1 = 3 print k f 5 = f 4 + f 3 = 3 + 2 = 5 f 6 = f 5 + f 4 = 5 + 3 = 8
#include<stdio.h> #include<conio.h> void main() i=0; j=1; x=5; { int i,j,k,n,x; Iteration i j k i j clrscr(); n<=5 i+j ( j ) ( k ) i=0; 1 0 1 1 1 1 j=1; 2 1 1 2 1 2 printf("Enter the Number of Terms:"); 3 1 2 3 2 3 scanf("%d",&x); 4 2 3 5 3 5 printf("%d\t%d",i,j); 5 3 5 8 5 8 for(n=1;n<=x;n++) 6 - - - - - { k=i+j; i=j; j=k; printf("\t%d",k); } getch(); }
Output Enter the Number of Terms: 5 0 1 1 2 3 5 8
Ex. No. 5 5 – Matrix Add ddition n Date: : 07.03.2020 Objective: Write a C Program to add two matrices Matrix Addition – Arrays – Dimensional 1. M x N 2. 2 x 2
#include<stdio.h> for(i=1;i<=3;i++) #include<conio.h> { void main() for(j=1;j<=3;j++) { { int a[3][3],b[3][3],c[3][3],i,j; c[i][j]=a[i][j]+b[i][j]; clrscr(); } } printf("Enter the First Matrix:"); for(i=1;i<=3;i++) printf("\n The Addition of two Matrices:"); { for(j=1;j<=3;j++) for(i=1;i<=3;i++) { { scanf("%d",&a[i][j]); printf("\n"); } for(j=1;j<=3;j++) } A[1,1] A[1,2], A[1,3] { printf("Enter the Second Matrix:"); printf("%d\t",c[i][j]); for(i=1;i<=3;i++) A[2,1] A[2,2], A[2,3] } { } for(j=1;j<=3;j++) A[3,1] A[3,2], A[3,3] { getch(); scanf("%d",&b[i][j]); } } }
Output Enter the first matrix: The Addition of Two Matrices Enter the second matrix: 2 3 2 3 2 3 5 5 5 2 3 5 5 5 2 3 2 5 5 5 3 2 3 2 3 2 3
Ex. No No. 6 6 – User Defi fined ed Functions ions Date: : 07.03.202 020 Objective: Write a C Program to illustrate user defined functions Functions Pre User defined Defined
#include<stdio.h> #include<conio.h> int findmax(int x, int y) { if (x > y) return x; else return y; } void main() { int a,b; a = 10; b = 20; clrscr(); int m = findmax(a, b); printf("Maximum=%d", m); getch(); }
Output Maximum=20
Ex. No. 7 – String Length – User Defined Functions Objective: Write a C Program to find the length of a given string without using built-in functions 1.Create a charcter array. 2.Get a string as an input 3.Find the location of '\0' 4.Print the location.
#include<stdio.h> #include<conio.h> int find(char sample[]) { int i; for(i=0;i<100;i++) if(sample[i]=='\0') return i; } void main() { int len; char a[100]; clrscr(); printf("\nEnter the String:"); gets(a); len=find(a); printf("\n The length of the String is:%d",len); getch(); }
Output Enter the String: Virat The length of the String is: 5
Ex. No. 8 – Palindrome Objective: Write a C Program to find whether a given string is a palindrome or not. 1. Create a charcter array. 2. Get a string as an input 3. Find the reverse of the string 4. Compare the string with its reverse 5. if the reverse and original are same, the string is a palindrome
#include<stdio.h> #include<conio.h> #include<string.h> void main() { char a[40],b[40]; clrscr(); printf("\n Enter any String:"); gets(a); strcpy(b,a); strrev(b); if (strcmp (a,b)==0) printf ("\n %s is palindrome", a); else printf ("\n %s is a non-palindrome", a); getch(); }
Recommend
More recommend