এখানে প্রোগ্রামিং ভাষা অধ্যায়ের অ্যালগরিদম, ফ্লোচার্ট, সি প্রোগ্রাম দেওয়া হয়েছে। এখানে সি প্রোগ্রামগুলো দেখার পূর্বে অ্যালগরিদম, ফ্লোচার্ট, সি প্রোগ্রাম সম্পর্কে ধারনা থাকতে হবে। আশাকরি, এই অ্যালগরিদম, ফ্লোচার্ট, সি প্রোগ্রামগুলো খুব ভালভাবে প্র্যাকটিস করলে প্রোগ্রামিং ভাষা অধ্যায় সম্পর্কে খুব ভাল একটি আইডিয়া হবে।
দুটি সংখ্যার জন্য ২ টি চলক (x ও y) এবং যোগফল রাখার জন্য আরেকটি চলক (sum) নেওয়া হয়েছে । অর্থাৎ, মোট ৩ টি চলক নেওয়া হয়েছে। দুটি পূর্ণ সংখ্যা যোগ করলে যোগফল পূর্ণ সংখ্যা হয় তাই সবগুলো চলক পূর্ণ সংখ্যা (int) নেওয়া হয়েছে। এখানে, দুটি পূর্ণ সংখ্যার যোগফল নির্ণয়ের অ্যালগরিদম, ফ্লোচার্ট এবং সি-প্রোগ্রাম দেওয়া হল:
ধাপ–১ঃ শুরু
ধাপ–২ঃ x ও y এর মান গ্রহণ করি।
ধাপ–৩ঃ sum=x+y নির্ণয় করি।
ধাপ–৪ঃ sum এর মান প্রদর্শন করি।
ধাপ–৫ঃ শেষ।
#include<stdio.h>
int main()
{
int x, y, sum;
printf("Enter Two Numbers:");
scanf("%d %d", &x, &y);
sum = x+y;
printf("Result is: %d", sum);
return 0;
}
অ্যালগরিদম, ফ্লোচার্ট এবং সি-প্রোগ্রাম। দুটি সংখ্যার জন্য ২ টি চলক এবং যোগফল রাখার জন্য একটি চলক এবং গড় নির্ণয় করার আরেকটি চলক নেওয়া হয়েছে। দুটি পূর্ণ সংখ্যা যোগ করলে যোগফল পূর্ণ সংখ্যা হয় তাই যোগফলের চলক (sum) পূর্ণ সংখ্যা (int) নেওয়া হয়েছে এবং গড় ভগ্নাংশ হতে পারে তাই গড় (avg) ক্ষেত্রে float ভেরিয়েবল নেওয়া হয়েছে।
ধাপ–১: শুরু
ধাপ–২: x ও y এর মান গ্রহণ করি
ধাপ–৩: sum=x+y নির্ণয় করি।
ধাপ–৪: avg = sum/2 নির্ণয় করি
ধাপ–৫: avg এর মান প্রদর্শন করি
ধাপ–৬: শেষ
#include<stdio.h>
int main()
{
float x, y, sum, avg;
printf("Enter Two Numbers:");
scanf("%f %f", &x, &y);
sum = x+y;
avg = sum/2;
printf("Result: %.2f", avg);
return 0;
}
বৃত্তের ক্ষেত্রফল নির্ণয় করার জন্য ইনপুট হিসেবে ব্যাসার্ধ (r) এর মান গ্রহণ করতে হবে। বৃত্তের ক্ষেত্রফল (area) এবং ব্যাসার্ধ এর মান ভগ্নাংশ হতে পারে তাই float চলক নেওয়া হয়েছে।
ধাপ–১ঃ শুরু
ধাপ–২ঃ ব্যাসার্ধ r এর মান গ্রহণ করি
ধাপ–৩ঃ area = 3.1416*r*r সূত্র প্রয়োগ করে ক্ষেত্রফল নির্ণয় করি
ধাপ–৪ঃ area এর মান প্রদর্শন করি।
ধাপ–৫ঃ শেষ।
#include<stdio.h>
int main()
{
float r, area;
printf("Enter Radius:");
scanf("%f", &r);
area = 3.1416*r*r;
printf("Area is: %.2f", area);
return 0;
}
* একইভাবে, আয়তক্ষেত্র এবং বর্গের ক্ষেত্রফল নির্ণয় করা সম্ভব ।
ত্রিভুজের ভূমি ও উচ্চতা দেওয়া থাকলে ক্ষেত্রফল নির্ণয়ের জন্য ভূমি ও উচ্চতার জন্য ২ টি চলক (b, h) এবং ক্ষেত্রফল নির্ণয়ের জন্য ১ টি চলক (area) সহ মোট মোট ৩ টি চলক লাগবে। যেহেতু ভূমি, উচ্চতা এবং ক্ষেত্রফল ভগ্নাংশ হতে পারে তাই float চলক নেওয়া হয়েছে।
ধাপ–১ঃ শুরু
ধাপ–২ঃ b ও h (ভূমি ও উচ্চতা) এর মান গ্রহণ করি
ধাপ–৩ঃ area =1/2*b*h সূত্র প্রয়োগ করে ক্ষেত্রফল নির্ণয় করি
ধাপ–৪ঃ area এর মান প্রদর্শন করি
ধাপ–৫ঃ শেষ ।
#include<stdio.h>
int main()
{
float b, h, area;
printf("Enter Base and Height:");
scanf("%f %f", &b, &h);
area =0.5*b*h;
printf("Area is: %.2f", area);
return 0;
}
ত্রিভুজের ৩ টি বাহুর মান দেওয়া থাকলে ক্ষেত্রফল নির্ণয়ের জন্য মোট ৫ টি চলক লাগবে।
ধাপ–১ঃ শুরু
ধাপ–২ঃ a, b ও c এর মান গ্রহণ করি।
ধাপ–৩ঃ s=(a+b+c) /2 নির্ণয় করি।
ধাপ–৪: সূত্র প্রয়োগ করে area এর মান নির্ণয় করি।
ধাপ–৫: area এর মান প্রদর্শন করি।
ধাপ–৬: শেষ।
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c, s, area;
printf("Enter Values:");
scanf("%f %f %f", &a, &b, &c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("Area is: %.2f", area);
return 0;
}
সেন্টিগ্রেড তাপমাত্রাকে ফারেনহাইট এ রূপান্তর করার জন্য ইনপুট হিসেবে সেলসিয়াস এর মান গ্রহণ করতে হবে। এরপর, ফারেনহাইট এর সূত্র প্রয়োগ করতে হবে। যেহেতু, মান ভগ্নাংশ হতে পারে তাই float ডাটা টাইপ দেওয়া হয়েছে।
#include<stdio.h>
int main()
{
float c, F;
printf("Enter Temperature:");
scanf("%f", &c);
F=9*c/5+32;
printf("Result is: %.2f", F);
return 0;
}
ফারেনহাইট তাপমাত্রাকে সেন্টিগ্রেড এ রূপান্তর করার জন্য ইনপুট হিসেবে ফারেনহাইট এর মান গ্রহণ করতে হবে।
#include<stdio.h>
int main()
{
float c, F;
printf("Enter Temperature:");
scanf("%f", &F);
c=5*(F-32)/9;
printf("Result is: %.2f", c);
return 0;
}
একটি সংখ্যাকে যদি ২ দ্বারা ভাগ করার পর ভাগফল শূন্য হয় তাহলে সংখ্যাটি জোড় হবে অন্যথায় সংখ্যাটি বিজোড় হবে। ধরি: একটি সংখ্যা x, এখন x কে যদি ২ দ্বারা করার পর ভাগশেষ শূন্য হলে সংখ্যাটি জোড় হবে অন্যথায় বিজোড়।
#include<stdio.h>
int main()
{
int n;
printf("Enter a number:");
scanf("%d", &n);
if(n%2==0)
printf("Even Number");
else
printf("Odd Number");
return 0;
}
#include<stdio.h>
int main()
{
int n;
printf("Enter a number:");
scanf("%d", &n);
if(n>0)
printf("Positive Number");
else
printf("Negative Number");
return 0;
}
কোন একটি বছর লিপ ইয়ার হওয়ার দুটি শর্তঃ
১। যদি কোন বছর কে ৪০০ দ্বারা ভাগ করে ভাগশেষ ০ পাওয়া যায় তাহলে ঐ বছরটি লিপ ইয়ার হবে।
২। যদি কোন বছরকে ৪ দ্বারা ভাগ করে ভাগশেষ ০ পাওয়া যায় এবং ঐ একই বছরকে ১০০ দ্বারা ভাগ করে ০ না পাওয়া যায় তাহলেও বছরটি লিপ ইয়ার হবে।
#include<stdio.h>
int main()
{
int year;
printf("Enter Year:");
scanf("%d", &year);
if(year%400==0)
printf("Leap Year");
else if((year%4==0) && (year%100!=0))
printf("Leap Year");
else
printf("Not Leap Year");
return 0;
}
তিনটি সংখ্যার মধ্যে থেকে সবচেয়ে বড় সংখ্যাটি নির্ণয় করার জন্য প্রথম সংখ্যাটি দ্বিতীয় ও তৃতীয় সংখ্যাটির সাথে তুলনা করতে হবে। যদি প্রথম সংখ্যাটি দ্বিতীয় ও তৃতীয় সংখ্যা হতে বড় হয় তাহলে প্রথম সংখ্যাটি বড়। প্রথম সংখ্যাটি বড় না হলে দ্বিতীয় সংখ্যাটি প্রথম ও তৃতীয় সংখ্যার সাথে তুলনা করতে হবে। এক্ষেত্রে, যদি দ্বিতীয় সংখ্যাটি প্রথম ও তৃতীয় সংখ্যা থেকে বড় হয় তাহলে দ্বিতীয় সংখ্যাটি বড়। অন্যথায়, যদি প্রথম ও দ্বিতীয় সংখ্যা বড় না হয় তাহলে তৃতীয় সংখ্যাটি সবচেয়ে বড়।
#include<stdio.h>
int main()
{
int x, y, z;
printf("Enter numbers: ");
scanf("%d %d %d", &x, &y, &z);
if( (x>y) && (x>z) )
printf("Largest number is: %d", x);
else if( (y>x) && (y>z) )
printf("Largest number is: %d", y);
else
printf("Largest number is: %d", z);
return 0;
}
তিনটি সংখ্যার মধ্যে বৃহত্তম সংখ্যা নির্ণয়ের অনুরূপ তিনটি সংখ্যার মধ্যে ক্ষুদ্রতম সংখ্যা নির্ণয় করা যাবে। এক্ষেত্রে, বৃহত্তর চিহ্নের (<) পরিবর্তে ক্ষুদ্রতর চিহ্ন (>) ব্যবহার করতে হবে।
#include<stdio.h>
int main()
{
int x, y, z;
printf("Enter numbers: ");
scanf("%d %d %d", &x, &y, &z);
if( (x<y) && (x<z) )
printf("Smallest number is: %d", x);
else if( (y<x) && (y<z) )
printf("Smallest number is: %d", y);
else
printf("Smallest number is: %d", z);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
for(i=1; i<=n; i++)
sum = sum+i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
for(i=1; i<=n; i=i+2)
sum = sum+i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
for(i=2; i<=n; i=i+2)
sum = sum+i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
for(i=1; i<=n; i++)
sum = sum+i*i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=1;
for(i=1; i<=n; i++)
sum = sum*i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=1;
for(i=1; i<=n; i++)
sum = sum*i*i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
fact=1;
for(i=1; i<=n; i++)
fact = fact*i;
printf("Factorial is: %d", fact);
greturn 0;
}
1 + 2 + 3 + …… +n ধারার যোগফল
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
for(i=1; i<=n; i++)
sum = sum+i;
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
i=1;
while(i<=n){
sum = sum+i;
i++;
}
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int i, n, sum;
printf("Enter numbers: ");
scanf("%d", &n);
sum=0;
i=1;
do {
sum = sum+i;
i++;
}while(i<=n);
printf("Result is: %d", sum);
return 0;
}
#include<stdio.h>
int main()
{
int x,y,L;
printf("Enter numbers: ");
scanf("%d %d", &x, &y);
if(x>y)
L=x;
else
L=y;
again:
if(L%x==0 && L%y==0)
printf("The LCM %d",L);
else
{
L=L+1;
goto again;
}
return 0;
}
#include<stdio.h>
int main()
{
int x, y, L;
printf("Enter two numbers: ");
scanf("%d %d", &x, &y);
if (x < y)
L = x;
else
L = y;
again:
if (x % L == 0 && y % L == 0)
{
printf("The GCD = %d\n", L);
}
else
{
L = L - 1;
goto again;
}
return 0;
}
#include<stdio.h>
int main()
{
int n, i, flag = 0;
printf("Enter a number: ");
scanf("%d", &n);
if (n <= 1)
{
printf("%d is not a prime number.\n", n);
return 0;
}
for (i = 2; i <= n; i++)
{
if (n % i == 0)
{
flag = 1;
break;
}
}
if (flag == 0)
printf("%d is a prime number.\n", n);
else
printf("%d is not a prime number.\n", n);
return 0;
}
