SlideShare a Scribd company logo
1 of 46
Download to read offline
Prepared By: A. Z. M. JALAL UDDIN JOY
(Student) Department of Software Engineering
Daffodil International University
প্রোগ্রোম িং ভোষো (পঞ্চ অধ্যোয়)
Programming Language
3rd January 2017
Level: HSC (Higher Secondary Certificate)
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রোগ্রোম কি?
সমসযা সমাধান বাাঁ ককাননা নননদিষ্ট কার্িসম্পাদননর উনেনযয কনম্পউটানরর
ভাষায় নিনিত ইন্সট্রাকযননর সমনষ্টনক করাগ্রাম বনি।
করাগ্রানমিং িযাঙ্গুনয়জ হনে এমন একটি িযাঙ্গুনয়জ র্া কনম্পউটার করাগ্রাম
কিিার জনয বযবহার করা হয়। কনম্পউটানরর সানে কনমউনননকট করার জনয
করাগ্রানমিং িযাঙ্গুনয়জ বযবহার করা হয়, র্া নযাচারাি িযাঙ্গুনয়জ কেনক আিাদা।
প্রোগ্রাম িং ল্যাঙ্গুয়েজ ?
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
ববনযষ্টয অনুসানর করাগ্রানমিং িযাঙ্গুনয়জনক ৬ টি স্তনর ভা করা র্ায়
প্রাগ্রাম িং ল্যাঙ্গুয়েজ
কমনযন িযাঙ্গুনয়জ (Machine Language)
অযোসেম্বমি িযাঙ্গুনয়জ (Assembly Language)
ম ড প্িসভি িযাঙ্গুনয়জ (Mid Level Language)
হোই প্িসভি িযাঙ্গুনয়জ (High Level Language)
চতুর্ থরজন্ম িযাঙ্গুনয়জ (4th Level Language)
ন্যোচোরোি িযাঙ্গুনয়জ (Natural Language)
*মিমভন্ন িইসয় ক /প্িমি তিোদ রসয়সে !
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রাগ্রা রচনার বৈমিয়যযর মিমিয় েঃ
মনম্নস্তয়রর িাষা
উচ্চ স্তয়রর িাষা (High Level Language)
কমনযন িযাঙ্গুনয়জ
অযানসম্বনি িযাঙ্গুনয়জ
কি ( C )
মে++ ( C++ )
মভজুয়যোি প্িমেক
জোভো (Java)
ওরোকি (Oracle)
অযোিগি (Algol)
প্ োরট্রোন্ (Fortran)
পোইর্ন্ (Python)
িইসয়র নসনিবাস অনুর্ায়ী
শুধুমাত্র কি ( C ) সম্পনকি
নবযদভানব জাননবা...
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
অনুবোদি িফটওয়্যোর (Translator Software)
• কম্পোইিোর
• ইন্টোরসরটোর
• অযোসেম্বিোর
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
কাজ
কম্পাইিার ইন্টারনরটার অযানসম্বিার
উৎস করাগ্রামনক বস্তু করাগ্রানম অনুবাদ
কনর
হাই কিনভি ভাষানক সরাসনর কমনযন
ভাষায় পনরণত কনর
কননমননক(অযানসম্বিার ভাষার করাগ্রাম)
ককাডনক কমনযন ভাষায় অনুবাদ কনর।
করাগ্রানম ভূ ি োকনি তা জানাননা। করাগ্রানম ভূ ি োকনি তা সিংনযাধন করা
সহজ হয়।
রনতযক নননদিয ঠিক আনে নকনা পরীক্ষা
করা, ঠিক না োকনি তা জানাননা।
রধান কমমনরনত রনয়াজনীয় স্মৃনত
অবস্থাননর বযবস্থা করা
এক িাইন কনর পনে এবিং অনুবাদ
করনত োনক।
সব নননদিয ও ডাটা রধান কমমনরনত
রািা।
রনয়াজনন উৎস বস্তু করাগ্রামনক নরন্ট
করা
করাগ্রাম ননবিানহর জনয কবযী সময়
িান ।
সব ভূ ি সিংনযাধননর পর রেম নননদিয
কেনক কাজ শুরু করনত কনরািারনক
বিা।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
Programming Language C
মে ( C ) এর ভোষোয় মিমিত মিমভন্ন প্রোগ্রো কম্পম্পউটোরসক প্িোধ্গ য করোর জন্য
কম্পোইিোসরর রসয়োজন্ হয়।
কবকিন্ন িম্পোইলোরঃ
• Turbo C
• Quick C
• Borland C
• Code Blocks
• Dev C (etc.)
আ রো এিোসন্ Code Blocks িযিহোর কসর ( C ) মে প্রোগ্রো রোন্ (Run) করসিো।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
#include<stdio.h>
int main ()
{
printf ("My Name is Khann");
return 0;
}
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
Output Screen
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
আসরকটট উদোহরণ প্দসি প্ন্য়ো যোকঃ
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
#include<stdio.h>
int main ()
{
int i;
for (i=0; i<= 2; i++)
{
printf("nInformation & Communication Technologyn");
}
return 0;
}
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
Output Screen
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
প্রোগ্রো টট এিন্ Run কসর প্দমি…
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
#include<stdio.h>
int main ()
{
int i;
for (i=0; i<= 2; i++)
{
printf("nInformation & Communication
Technologyn");
}
return 0;
}
Library File
Main Function
Program Start
Program End
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
Library Functions/Header File
<stdio.h> <conio.h> <math.h>
printf () getch() sqrt ()
scanf () clrscr () pow ()
gets () getche ()
getchar ()
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
Data Types (প্েটো টোইপ)
• প্ডটোর ধ্রণ এিিং প্ মর পমরের েিংরক্ষসণর মভমিসত মে প্রোগ্রোস িযিহৃত প্ডটোসক রধ্োন্ত
চোরটট ভোসগ ভোগ করো হয়ঃ
Keyword of Data
Types
Name of Data
Types
Example
char character A, b, C, D, E, f, +, -, #, @...
int integer 1, 2, 0, -12, -45, 1502…
float Floating point 1.15, 5.78, -7.50, 56.2 …
double double big range of float
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
• দুইটট েিংিযোর প্যোগ ি মন্ণ থয়ঃ
#include<stdio.h>
int main ()
{
int a, b, c;
scanf("%d", & a);
scanf("%d", & b);
c = a+b;
printf("%d", c);
return 0;
}
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রোগ্রো টট এিন্ Run কসর প্দমি… (3)
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
• দুইটট েিংিযোর প্যোগ ি মন্ণ থয়ঃ (Standard কনয়্মম)
#include<stdio.h>
int main ()
{
int a, b, c;
printf("First value: ");
scanf("%d", & a);
printf("Second Value: ");
scanf("%d", & b);
c = a+b;
printf("Sum of %d + %d = %dn", a,b,c);
return 0;
}
Integer type Variables
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রোগ্রো টট এিন্ Run কসর প্দমি… (4)
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মকেু েোধ্োরণ রশ্নঃ
* printf function এর কোজ মক?
* scanf function এর কোজ মক?
* n এর রসয়োজন্ীয়তো প্কউ মক িুঝসত প্পসরসেো?
মি ( C ) প্রোগ্রোকমিং (Basic)
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মনয়চর প্রাগ্রা টির আউটপুট মক হয়ৈ?(7)
#include<stdio.h>
int main ()
{
printf("*n");
printf("**n**");
printf("nn");
printf("PADCn");
return 0;
}
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্িকরময়্বল প্ োষণো, নোমিরণ এবিং বযবহোমরর কনয়্মঃ
না করণ/ৈযৈহাপ্রর কনয়্ম কবকি-কনমষিোজ্ঞো (illegality)
a, b,…z, A, B,…Z, অর্িো 0,1,…9,অর্িো _ !, @, #, %, *, +, - etc
className, myCollege, bank_name Class Name, my College, bank -name
Branch_1, bank_1, roll_4 1-branch, 1-bank, 4-roll
(capital/small letter fact) branch_1 Branch-1 (different from each other)
ANSI (American National Standards Institute) মন্য় অন্ুযোয়ী প্ভমরসয়িি এর ন্ো করণ
অিিযই ৩১ কযোসরক্টোসরর ক হসত হসি।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
মি ( C ) প্রোগ্রোকমিং (Basic)
• দুইটট েিংিযোর প্যোগ ি মন্ণ থয়ঃ (Standard কনয়্মম) (5)
#include<stdio.h>
#define a 5
#define b 2
int main ()
{
int c;
printf("First value: %dn", a);
printf("Second Value: %dn", b);
c = a+b;
printf("Sum of %d + %d = %dn", a,b,c);
return 0;
}
Global Variables
Local Variable
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রাগ্রা মিজাইয়নর ধাপি ূহ
1. সমসযা ননধিারণ
2. সমসযা নবনেষণ
3. অযাি নরদম উন্নয়ন/কলাচাটি
4. করাগ্রাম ককানডিং
5. করাগ্রাম কম্পাইনিযন
6. করাগ্রানমর ভূ ি ননধিারণ ও শুনিকরণ
7. করাগ্রাম ননবিাহ
8. করাগ্রাম কটনটিং
9. করাগ্রাম ডকুনমনন্টযন
10. করাগ্রাম ইন্সটনিযন
11. করাগ্রাম রক্ষণানবক্ষণ
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রাগ্রায় র িু ল্ িিংয়িাধন
➢ ডাটা ভু ি (Data Error)
ভুি ডোটো, প্য ন্ঃ 10 এর স্থসি 01 , রভৃ মত।
➢ র্ুনি ত ভু ি (Logical Error)
M>N এর স্থসি M<N, রভৃ মত।
➢ নসনটযাক্স ভু ি (Syntax Error)
printf এর স্থসি prntf, <stdio.h> এর স্থসি
<studio.h>, রভৃ মত।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
একটি আদিশ প্রাগ্রায় র বৈমিযয
• করাগ্রানমর শুরুনতই করাগ্রানমর উনেযয, ধ্রুবক (Constant), চিক (Variable) ইতযানদর
পনরচয় সনন্ননবনযত করনত হনব, কর্ননা বযবহারকারী সহনজই করাগ্রানমর রােনমক পনরচয়
িাভ করনত পানর।
• চিক (Variable) নহনসনব রনতনননধত্বমূিক বণি বাাঁ অেিপূণি যব্দ বযবহার করা, র্ানত
চিনকর সানে সম্পকি র্ুি নবষনয়র অেি বুঝনত অসুনবধা না হয়।
• করাগ্রানমর অযাি নরদম, কলাচাটি , সুনডানকাড সরিভানব রণয়ন করা, র্ানত করাগ্রানমর
ধাপগুনিা সহনজই কবাঝা র্ায়।
• করাগ্রানমর রবাহনচত্র সুষ্পষ্টভানব উপস্থাপন করা, র্ানত করাগ্রাম ননবিানহর পর্িায়ক্রম এবিং
িুপ (Loop) স্পষ্টভানব কবাঝা র্ায়।
• রনয়াজননর অনতনরি িুপ বতনর কনর করাগ্রানমর রুপনক জটিি না করা।
• করাগ্রামনক অকারনণ দীর্ি না করা।
• নননদিষ্ট কানজর জনয উপর্ুি করাগ্রাম ননবিাচন করা।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
রশ্নঃ (Basic Level)
১। একজন্ User প্র্সক ৩ টট েিংিযো Keyboard মদসয় Input মন্সয় ওই
েিংিযোগুসিোর Average মন্ণ থয় করোর প্রোগ্রো ততমর কসরো।
২। চোরটট েিংিযো Input মন্সয় তোসদর ে টি মন্ণ থয় করোর প্রোগ্রো
ততমর কসরো ।
৩। Output মহসেসি প্তো োর মন্সজর ন্ো Print করসত েক্ষ , এ ন্
একটট প্রোগ্রো মিি।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
অযোলগকরদম (Algorithm)
• প্কোসন্ো ে েযো ে োধ্োন্কোসি ে েযোর ধ্রন্ অন্ুযোয়ী এর পয থোয়ক্রম ক
মিসেষণসকই অযোিমগরদ িসি।
➢ দুইটি সিংিযার কর্া ফি ননণিয় করার অযোিমগরদ ঃ (৬)
১ম ধাপ কাজ শুরু।
২য় ধাপ সিংিা দুইটির মান গ্রহণ।
৩য় ধাপ সিংিা দুইটির কর্া ফি ননণিয়।
৪েি ধাপ কর্া ফি আউটপুনট রদযিন।
৫ম ধাপ কাজ কযষ।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
দুইটি িিংখ্যার প্ াগফল্ মনণশে করার প্কামিিংেঃ (৬)
#include<stdio.h>
int main ()
{
int a,b,c;
scanf("%d", &a);
scanf("%d", &b);
c=a+b;
printf("n%dn",c);
return 0;
}
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
দুইটি িিংখ্যার প্ াগফল্ মনণশে করার প্কামিিংেঃ (৬)
আউটপুট
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
অ্যাল্গমরদ মল্খ্েঃ
• একজন্ User প্র্সক ৩ টট েিংিযো Keyboard মদসয় Input
মন্সয় ওই েিংিযোগুসিোর Average মন্ণ থয় করোর
অযাি নরদম ততমর কসরো।
১ম ধাপ কাজ শুরু।
২য় ধাপ সিংিা নতনটির মান গ্রহণ।
৩য় ধাপ সিংিা নতনটির কর্া ফি ননণিয়।
৪েি ধাপ কর্া ফিনক ৩ (নতন) নদনয় ভা ।
৫ম ধাপ ভা ফিনক আউটপুনট রদযিন।
৬ষ্ঠ ধাপ কাজ কযষ।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্লোচোটট (Flowchart)
• প্কোসন্ো অযোিগমরদ (Algorithm) এর েমচত্র উপস্থোপন্োই হসে প্লোচোটথ।
প্লোচোটট (Flowchart)
নসনটম কলাচাটি (System Flowchart) করাগ্রাম কলাচাটি (Program Flowchart)
এিোসন্ আ রো প্রোগ্রো প্লোচোটথ মন্সয় মিিদভোসি আসিোচন্ো করসিো।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্রাগ্রা প্লাচাটশ (Program Flowchart)
• কনম্পউটার করাগ্রাম কিিার পূনবি করাগ্রানমর অযাি নরদমনক নচনত্রর সাহানর্য রকায
করানক করাগ্রাম কলাচাটি বিা হয়।
প্রাগ্রা প্লাচায়টশ র ক কগুয়ল্া র ীক মনম্নরুপেঃ
রান্তীক রতীক BEGIN END
Input/Output রতীক Input / Read Output / Write
রক্রক্রয়োকরণ রতীক Sum = a + b Average =(a + b +c)/3
রিোহ প্রিো রতীক মেদ্ধোন্ত রতীক No Yes
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
দুইটি িিংখ্যার প্ াগফল্ মনণশে করার অযোলগকরদম প্েমি এিটট
প্লোচোটট তৈরী িমরোঃ
১ ধাপেঃ কাজ শুরু।
২ে ধাপেঃ িিংখ্া দুইটির ান গ্রহণ।
৩ে ধাপেঃ িিংখ্া দুইটির প্ াগফল্ মনণশে।
৪র্শ ধাপেঃ প্ াগফল্ আউটপুয়ট রদিশন।
৫ ধাপেঃ কাজ প্িষ।
Start
READ a, b
c = a + b
Print c
End
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
• একজন্ User প্র্সক ৩ টট েিংিযো Keyboard মদসয় Input মন্সয়
ওই েিংিযোগুসিোর Average মন্ণ থয় করোর কলাচাটি বতনর কনরা
Start
READ a, b, c
SUM = a + b +c
Print AVG
End
AVG = SUM/3
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
কৈনটট িিংখ্যোর মমিয বড় িিংখ্যোটট কনণ টময়্র
কি (C) প্রোগ্রোম, অযোলগকরদম এবিং প্লোচোটট
কলখ্ঃ (9) #include<stdio.h>
int main ()
{
int a=55, b=10, c=18;
if (a>b && a>c)
{
printf ("Bigger Number: %dn", a);
}
else if (b>c)
{
printf("Bigger Number: %dn", b);
}
else
printf("Bigger Number: %dn", c);
return 0;
}
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
কৈনটট িিংখ্যোর মমিয বড় িিংখ্যোটট কনণ টময়্র
কি (C) প্রোগ্রোম, অযোলগকরদম এবিং প্লোচোটট
কলখ্ঃ (9)
১ ধ্োপঃ কোজ শুরু
২য় ধ্োপঃ েিংিযো মতন্টটর োন্ গ্রহণ
৩য় ধ্োপঃ ১ েিংিযোটট মক ২য় এিিং ৩য় েিংিযোটটর প্চসয় িড়?
(ক) হযো
আউটপুটঃ ১ েিংিোটট িড়
(ি) ন্ো
৪র্ থ ধ্োপঃ ২য় েিংিযোটট মক ৩য় েিংিযো প্র্সক িড়?
(ক) হযো
আউটপুটঃ ২য় েিংিোটট িড়
(ি) ন্ো
৫ ধ্োপঃ আউটপুটঃ ৩য় েিংিোটট িড়।
৬ষ্ঠ ধ্োপঃ কোজ প্িষ।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
কৈনটট িিংখ্যোর মমিয বড় িিংখ্যোটট কনণ টময়্র
কি (C) প্রোগ্রোম, অযোলগকরদম এবিং প্লোচোটট
কলখ্ঃ (9) START
READ a, b, c
a>b
?
a>c
?
b>c
?
Yes No
Yes No
PRINT “a” PRINT “c” PRINT “b”
No Yes
END
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
অপোমরটর প্েকনকবিোগ
ৈাইনামর অ্পায়রটর ইউনামর অ্পায়রটর + - ++ --
অযানরেনমটিক অপানরটর () + - * / %
নরনিযনাি অপানরটর == > < >= <= !=
িনজকযাি অপানরটর && || !
অযাসাইননমন্ট অপানরটর = += -= /= *= %= >>=
কনিযনাি অপানরটর if...else if…else
নবটওয়াইজ অপানরটর << >> & | ^ ~
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্ োড়-কবম োড় িিংখ্যো পরীক্োঃ (11)
/*c program to check whether a number is even or oddd.*/
#include<stdio.h>
int main ()
{
int n;
printf("Enter an integer: ");
scanf("%d", &n);
if (n%2 == 0)
{
printf("nEvenn");
}
else
{
printf("nOddn");
}
return 0;
}
If Statements
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্ োড়-কবম োড় িিংখ্যো পরীক্োঃ
/*c program to check whether a number is even or oddd.*/
#include<stdio.h>
int main ()
{
int n;
printf("Enter an integer: ");
scanf("%d", &n);
if (n%2 == 0)
{
printf("nEvenn");
}
else
{
printf("nOddn");
}
return 0;
}
If (n%2 == 0)
Arithematic Operator
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
প্ োড়-কবম োড় িিংখ্যো পরীক্োঃ
/*c program to check whether a number is even or oddd.*/
#include<stdio.h>
int main ()
{
int n;
printf("Enter an integer: ");
scanf("%d", &n);
if (n%2 == 0)
{
printf("nEvenn");
}
else
{
printf("nOddn");
}
return 0;
}
Relational Operator
If (n%2 == 0)
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
Task ! (12)
• একটট C প্রোগ্রো ততমর কসরো প্যিোসন্,
৮০ এিিং এর প্িমি হসি Grade Point: A+
৭০ এিিং এর প্িমি হসি Grade Point: A
৫০ এিিং এর প্িমি হসি Grade Point: A-
৩৪ এিিং এর প্িমি হসি Grade Point: B
এিিং ৩৩ এিিং এর ক হসি Grade Point: F
আউটপুট মদসত েক্ষ ।
Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm
(Student) Department of Software Engineering Daffodil International University
#include<stdio.h>
int main ()
{
int number;
printf("Please Enter your marks: ");
scanf("%d", &number);
if (number >=80)
{
printf("nGrade Point: A+n");
}
else if (number >= 70)
{
printf ("nGrade Point: An");
}
else if (number >= 50)
{
printf("nGrade Point: A-n");
}
else if (number >= 34)
{
printf("nGrade point: Bn");
}
else
{
printf("nGrade Point: Fn");
}
return 0;
}
www.facebook.com/joy.azm

More Related Content

What's hot

Company catalogue
Company catalogue Company catalogue
Company catalogue Emily Chan
 
Operating system 13 structure of os and layer design of dos
Operating system 13 structure of os and layer design of dosOperating system 13 structure of os and layer design of dos
Operating system 13 structure of os and layer design of dosVaibhav Khanna
 
GE8071 - Disaster Management Technical Publication Book.pdf
GE8071 - Disaster Management Technical Publication Book.pdfGE8071 - Disaster Management Technical Publication Book.pdf
GE8071 - Disaster Management Technical Publication Book.pdfssusera12f49
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOSYong Heui Cho
 
Memory organisation
Memory organisationMemory organisation
Memory organisationankush_kumar
 
Finger print based door access system
Finger print based door access systemFinger print based door access system
Finger print based door access systemAkshay Govekar
 
A methodology to assess and evaluate rainwater harvesting techniques in (semi...
A methodology to assess and evaluate rainwater harvesting techniques in (semi...A methodology to assess and evaluate rainwater harvesting techniques in (semi...
A methodology to assess and evaluate rainwater harvesting techniques in (semi...RWHT
 
Clock driven scheduling
Clock driven schedulingClock driven scheduling
Clock driven schedulingKamal Acharya
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embeddedPavithra S
 

What's hot (11)

Company catalogue
Company catalogue Company catalogue
Company catalogue
 
Operating system 13 structure of os and layer design of dos
Operating system 13 structure of os and layer design of dosOperating system 13 structure of os and layer design of dos
Operating system 13 structure of os and layer design of dos
 
GE8071 - Disaster Management Technical Publication Book.pdf
GE8071 - Disaster Management Technical Publication Book.pdfGE8071 - Disaster Management Technical Publication Book.pdf
GE8071 - Disaster Management Technical Publication Book.pdf
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOS
 
Estimating program run time
Estimating program run timeEstimating program run time
Estimating program run time
 
Memory organisation
Memory organisationMemory organisation
Memory organisation
 
Finger print based door access system
Finger print based door access systemFinger print based door access system
Finger print based door access system
 
A methodology to assess and evaluate rainwater harvesting techniques in (semi...
A methodology to assess and evaluate rainwater harvesting techniques in (semi...A methodology to assess and evaluate rainwater harvesting techniques in (semi...
A methodology to assess and evaluate rainwater harvesting techniques in (semi...
 
Fault tolerance techniques
Fault tolerance techniquesFault tolerance techniques
Fault tolerance techniques
 
Clock driven scheduling
Clock driven schedulingClock driven scheduling
Clock driven scheduling
 
Unit 1 intro-embedded
Unit 1 intro-embeddedUnit 1 intro-embedded
Unit 1 intro-embedded
 

প্রোগ্রামিং ভাষা (পঞ্চম অধ্যায়) Hsc C Programming-by a. z. m. jalal uddin joy -v1.0

  • 1. Prepared By: A. Z. M. JALAL UDDIN JOY (Student) Department of Software Engineering Daffodil International University প্রোগ্রোম িং ভোষো (পঞ্চ অধ্যোয়) Programming Language 3rd January 2017 Level: HSC (Higher Secondary Certificate)
  • 2. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রোগ্রোম কি? সমসযা সমাধান বাাঁ ককাননা নননদিষ্ট কার্িসম্পাদননর উনেনযয কনম্পউটানরর ভাষায় নিনিত ইন্সট্রাকযননর সমনষ্টনক করাগ্রাম বনি। করাগ্রানমিং িযাঙ্গুনয়জ হনে এমন একটি িযাঙ্গুনয়জ র্া কনম্পউটার করাগ্রাম কিিার জনয বযবহার করা হয়। কনম্পউটানরর সানে কনমউনননকট করার জনয করাগ্রানমিং িযাঙ্গুনয়জ বযবহার করা হয়, র্া নযাচারাি িযাঙ্গুনয়জ কেনক আিাদা। প্রোগ্রাম িং ল্যাঙ্গুয়েজ ?
  • 3. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University ববনযষ্টয অনুসানর করাগ্রানমিং িযাঙ্গুনয়জনক ৬ টি স্তনর ভা করা র্ায় প্রাগ্রাম িং ল্যাঙ্গুয়েজ কমনযন িযাঙ্গুনয়জ (Machine Language) অযোসেম্বমি িযাঙ্গুনয়জ (Assembly Language) ম ড প্িসভি িযাঙ্গুনয়জ (Mid Level Language) হোই প্িসভি িযাঙ্গুনয়জ (High Level Language) চতুর্ থরজন্ম িযাঙ্গুনয়জ (4th Level Language) ন্যোচোরোি িযাঙ্গুনয়জ (Natural Language) *মিমভন্ন িইসয় ক /প্িমি তিোদ রসয়সে !
  • 4. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রাগ্রা রচনার বৈমিয়যযর মিমিয় েঃ মনম্নস্তয়রর িাষা উচ্চ স্তয়রর িাষা (High Level Language) কমনযন িযাঙ্গুনয়জ অযানসম্বনি িযাঙ্গুনয়জ কি ( C ) মে++ ( C++ ) মভজুয়যোি প্িমেক জোভো (Java) ওরোকি (Oracle) অযোিগি (Algol) প্ োরট্রোন্ (Fortran) পোইর্ন্ (Python) িইসয়র নসনিবাস অনুর্ায়ী শুধুমাত্র কি ( C ) সম্পনকি নবযদভানব জাননবা...
  • 5. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University অনুবোদি িফটওয়্যোর (Translator Software) • কম্পোইিোর • ইন্টোরসরটোর • অযোসেম্বিোর
  • 6. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University কাজ কম্পাইিার ইন্টারনরটার অযানসম্বিার উৎস করাগ্রামনক বস্তু করাগ্রানম অনুবাদ কনর হাই কিনভি ভাষানক সরাসনর কমনযন ভাষায় পনরণত কনর কননমননক(অযানসম্বিার ভাষার করাগ্রাম) ককাডনক কমনযন ভাষায় অনুবাদ কনর। করাগ্রানম ভূ ি োকনি তা জানাননা। করাগ্রানম ভূ ি োকনি তা সিংনযাধন করা সহজ হয়। রনতযক নননদিয ঠিক আনে নকনা পরীক্ষা করা, ঠিক না োকনি তা জানাননা। রধান কমমনরনত রনয়াজনীয় স্মৃনত অবস্থাননর বযবস্থা করা এক িাইন কনর পনে এবিং অনুবাদ করনত োনক। সব নননদিয ও ডাটা রধান কমমনরনত রািা। রনয়াজনন উৎস বস্তু করাগ্রামনক নরন্ট করা করাগ্রাম ননবিানহর জনয কবযী সময় িান । সব ভূ ি সিংনযাধননর পর রেম নননদিয কেনক কাজ শুরু করনত কনরািারনক বিা।
  • 7. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University Programming Language C মে ( C ) এর ভোষোয় মিমিত মিমভন্ন প্রোগ্রো কম্পম্পউটোরসক প্িোধ্গ য করোর জন্য কম্পোইিোসরর রসয়োজন্ হয়। কবকিন্ন িম্পোইলোরঃ • Turbo C • Quick C • Borland C • Code Blocks • Dev C (etc.) আ রো এিোসন্ Code Blocks িযিহোর কসর ( C ) মে প্রোগ্রো রোন্ (Run) করসিো।
  • 8. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) #include<stdio.h> int main () { printf ("My Name is Khann"); return 0; }
  • 9. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) Output Screen
  • 10. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) আসরকটট উদোহরণ প্দসি প্ন্য়ো যোকঃ
  • 11. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) #include<stdio.h> int main () { int i; for (i=0; i<= 2; i++) { printf("nInformation & Communication Technologyn"); } return 0; }
  • 12. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) Output Screen
  • 13. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) প্রোগ্রো টট এিন্ Run কসর প্দমি…
  • 14. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) #include<stdio.h> int main () { int i; for (i=0; i<= 2; i++) { printf("nInformation & Communication Technologyn"); } return 0; } Library File Main Function Program Start Program End
  • 15. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) Library Functions/Header File <stdio.h> <conio.h> <math.h> printf () getch() sqrt () scanf () clrscr () pow () gets () getche () getchar ()
  • 16. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University Data Types (প্েটো টোইপ) • প্ডটোর ধ্রণ এিিং প্ মর পমরের েিংরক্ষসণর মভমিসত মে প্রোগ্রোস িযিহৃত প্ডটোসক রধ্োন্ত চোরটট ভোসগ ভোগ করো হয়ঃ Keyword of Data Types Name of Data Types Example char character A, b, C, D, E, f, +, -, #, @... int integer 1, 2, 0, -12, -45, 1502… float Floating point 1.15, 5.78, -7.50, 56.2 … double double big range of float
  • 17. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) • দুইটট েিংিযোর প্যোগ ি মন্ণ থয়ঃ #include<stdio.h> int main () { int a, b, c; scanf("%d", & a); scanf("%d", & b); c = a+b; printf("%d", c); return 0; }
  • 18. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রোগ্রো টট এিন্ Run কসর প্দমি… (3)
  • 19. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) • দুইটট েিংিযোর প্যোগ ি মন্ণ থয়ঃ (Standard কনয়্মম) #include<stdio.h> int main () { int a, b, c; printf("First value: "); scanf("%d", & a); printf("Second Value: "); scanf("%d", & b); c = a+b; printf("Sum of %d + %d = %dn", a,b,c); return 0; } Integer type Variables
  • 20. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রোগ্রো টট এিন্ Run কসর প্দমি… (4)
  • 21. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মকেু েোধ্োরণ রশ্নঃ * printf function এর কোজ মক? * scanf function এর কোজ মক? * n এর রসয়োজন্ীয়তো প্কউ মক িুঝসত প্পসরসেো? মি ( C ) প্রোগ্রোকমিং (Basic)
  • 22. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মনয়চর প্রাগ্রা টির আউটপুট মক হয়ৈ?(7) #include<stdio.h> int main () { printf("*n"); printf("**n**"); printf("nn"); printf("PADCn"); return 0; }
  • 23. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্িকরময়্বল প্ োষণো, নোমিরণ এবিং বযবহোমরর কনয়্মঃ না করণ/ৈযৈহাপ্রর কনয়্ম কবকি-কনমষিোজ্ঞো (illegality) a, b,…z, A, B,…Z, অর্িো 0,1,…9,অর্িো _ !, @, #, %, *, +, - etc className, myCollege, bank_name Class Name, my College, bank -name Branch_1, bank_1, roll_4 1-branch, 1-bank, 4-roll (capital/small letter fact) branch_1 Branch-1 (different from each other) ANSI (American National Standards Institute) মন্য় অন্ুযোয়ী প্ভমরসয়িি এর ন্ো করণ অিিযই ৩১ কযোসরক্টোসরর ক হসত হসি।
  • 24. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University মি ( C ) প্রোগ্রোকমিং (Basic) • দুইটট েিংিযোর প্যোগ ি মন্ণ থয়ঃ (Standard কনয়্মম) (5) #include<stdio.h> #define a 5 #define b 2 int main () { int c; printf("First value: %dn", a); printf("Second Value: %dn", b); c = a+b; printf("Sum of %d + %d = %dn", a,b,c); return 0; } Global Variables Local Variable
  • 25. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রাগ্রা মিজাইয়নর ধাপি ূহ 1. সমসযা ননধিারণ 2. সমসযা নবনেষণ 3. অযাি নরদম উন্নয়ন/কলাচাটি 4. করাগ্রাম ককানডিং 5. করাগ্রাম কম্পাইনিযন 6. করাগ্রানমর ভূ ি ননধিারণ ও শুনিকরণ 7. করাগ্রাম ননবিাহ 8. করাগ্রাম কটনটিং 9. করাগ্রাম ডকুনমনন্টযন 10. করাগ্রাম ইন্সটনিযন 11. করাগ্রাম রক্ষণানবক্ষণ
  • 26. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রাগ্রায় র িু ল্ িিংয়িাধন ➢ ডাটা ভু ি (Data Error) ভুি ডোটো, প্য ন্ঃ 10 এর স্থসি 01 , রভৃ মত। ➢ র্ুনি ত ভু ি (Logical Error) M>N এর স্থসি M<N, রভৃ মত। ➢ নসনটযাক্স ভু ি (Syntax Error) printf এর স্থসি prntf, <stdio.h> এর স্থসি <studio.h>, রভৃ মত।
  • 27. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University একটি আদিশ প্রাগ্রায় র বৈমিযয • করাগ্রানমর শুরুনতই করাগ্রানমর উনেযয, ধ্রুবক (Constant), চিক (Variable) ইতযানদর পনরচয় সনন্ননবনযত করনত হনব, কর্ননা বযবহারকারী সহনজই করাগ্রানমর রােনমক পনরচয় িাভ করনত পানর। • চিক (Variable) নহনসনব রনতনননধত্বমূিক বণি বাাঁ অেিপূণি যব্দ বযবহার করা, র্ানত চিনকর সানে সম্পকি র্ুি নবষনয়র অেি বুঝনত অসুনবধা না হয়। • করাগ্রানমর অযাি নরদম, কলাচাটি , সুনডানকাড সরিভানব রণয়ন করা, র্ানত করাগ্রানমর ধাপগুনিা সহনজই কবাঝা র্ায়। • করাগ্রানমর রবাহনচত্র সুষ্পষ্টভানব উপস্থাপন করা, র্ানত করাগ্রাম ননবিানহর পর্িায়ক্রম এবিং িুপ (Loop) স্পষ্টভানব কবাঝা র্ায়। • রনয়াজননর অনতনরি িুপ বতনর কনর করাগ্রানমর রুপনক জটিি না করা। • করাগ্রামনক অকারনণ দীর্ি না করা। • নননদিষ্ট কানজর জনয উপর্ুি করাগ্রাম ননবিাচন করা।
  • 28. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University রশ্নঃ (Basic Level) ১। একজন্ User প্র্সক ৩ টট েিংিযো Keyboard মদসয় Input মন্সয় ওই েিংিযোগুসিোর Average মন্ণ থয় করোর প্রোগ্রো ততমর কসরো। ২। চোরটট েিংিযো Input মন্সয় তোসদর ে টি মন্ণ থয় করোর প্রোগ্রো ততমর কসরো । ৩। Output মহসেসি প্তো োর মন্সজর ন্ো Print করসত েক্ষ , এ ন্ একটট প্রোগ্রো মিি।
  • 29. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University অযোলগকরদম (Algorithm) • প্কোসন্ো ে েযো ে োধ্োন্কোসি ে েযোর ধ্রন্ অন্ুযোয়ী এর পয থোয়ক্রম ক মিসেষণসকই অযোিমগরদ িসি। ➢ দুইটি সিংিযার কর্া ফি ননণিয় করার অযোিমগরদ ঃ (৬) ১ম ধাপ কাজ শুরু। ২য় ধাপ সিংিা দুইটির মান গ্রহণ। ৩য় ধাপ সিংিা দুইটির কর্া ফি ননণিয়। ৪েি ধাপ কর্া ফি আউটপুনট রদযিন। ৫ম ধাপ কাজ কযষ।
  • 30. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University দুইটি িিংখ্যার প্ াগফল্ মনণশে করার প্কামিিংেঃ (৬) #include<stdio.h> int main () { int a,b,c; scanf("%d", &a); scanf("%d", &b); c=a+b; printf("n%dn",c); return 0; }
  • 31. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University দুইটি িিংখ্যার প্ াগফল্ মনণশে করার প্কামিিংেঃ (৬) আউটপুট
  • 32. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University অ্যাল্গমরদ মল্খ্েঃ • একজন্ User প্র্সক ৩ টট েিংিযো Keyboard মদসয় Input মন্সয় ওই েিংিযোগুসিোর Average মন্ণ থয় করোর অযাি নরদম ততমর কসরো। ১ম ধাপ কাজ শুরু। ২য় ধাপ সিংিা নতনটির মান গ্রহণ। ৩য় ধাপ সিংিা নতনটির কর্া ফি ননণিয়। ৪েি ধাপ কর্া ফিনক ৩ (নতন) নদনয় ভা । ৫ম ধাপ ভা ফিনক আউটপুনট রদযিন। ৬ষ্ঠ ধাপ কাজ কযষ।
  • 33. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্লোচোটট (Flowchart) • প্কোসন্ো অযোিগমরদ (Algorithm) এর েমচত্র উপস্থোপন্োই হসে প্লোচোটথ। প্লোচোটট (Flowchart) নসনটম কলাচাটি (System Flowchart) করাগ্রাম কলাচাটি (Program Flowchart) এিোসন্ আ রো প্রোগ্রো প্লোচোটথ মন্সয় মিিদভোসি আসিোচন্ো করসিো।
  • 34. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্রাগ্রা প্লাচাটশ (Program Flowchart) • কনম্পউটার করাগ্রাম কিিার পূনবি করাগ্রানমর অযাি নরদমনক নচনত্রর সাহানর্য রকায করানক করাগ্রাম কলাচাটি বিা হয়। প্রাগ্রা প্লাচায়টশ র ক কগুয়ল্া র ীক মনম্নরুপেঃ রান্তীক রতীক BEGIN END Input/Output রতীক Input / Read Output / Write রক্রক্রয়োকরণ রতীক Sum = a + b Average =(a + b +c)/3 রিোহ প্রিো রতীক মেদ্ধোন্ত রতীক No Yes
  • 35. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University দুইটি িিংখ্যার প্ াগফল্ মনণশে করার অযোলগকরদম প্েমি এিটট প্লোচোটট তৈরী িমরোঃ ১ ধাপেঃ কাজ শুরু। ২ে ধাপেঃ িিংখ্া দুইটির ান গ্রহণ। ৩ে ধাপেঃ িিংখ্া দুইটির প্ াগফল্ মনণশে। ৪র্শ ধাপেঃ প্ াগফল্ আউটপুয়ট রদিশন। ৫ ধাপেঃ কাজ প্িষ। Start READ a, b c = a + b Print c End
  • 36. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University • একজন্ User প্র্সক ৩ টট েিংিযো Keyboard মদসয় Input মন্সয় ওই েিংিযোগুসিোর Average মন্ণ থয় করোর কলাচাটি বতনর কনরা Start READ a, b, c SUM = a + b +c Print AVG End AVG = SUM/3
  • 37. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University কৈনটট িিংখ্যোর মমিয বড় িিংখ্যোটট কনণ টময়্র কি (C) প্রোগ্রোম, অযোলগকরদম এবিং প্লোচোটট কলখ্ঃ (9) #include<stdio.h> int main () { int a=55, b=10, c=18; if (a>b && a>c) { printf ("Bigger Number: %dn", a); } else if (b>c) { printf("Bigger Number: %dn", b); } else printf("Bigger Number: %dn", c); return 0; }
  • 38. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University কৈনটট িিংখ্যোর মমিয বড় িিংখ্যোটট কনণ টময়্র কি (C) প্রোগ্রোম, অযোলগকরদম এবিং প্লোচোটট কলখ্ঃ (9) ১ ধ্োপঃ কোজ শুরু ২য় ধ্োপঃ েিংিযো মতন্টটর োন্ গ্রহণ ৩য় ধ্োপঃ ১ েিংিযোটট মক ২য় এিিং ৩য় েিংিযোটটর প্চসয় িড়? (ক) হযো আউটপুটঃ ১ েিংিোটট িড় (ি) ন্ো ৪র্ থ ধ্োপঃ ২য় েিংিযোটট মক ৩য় েিংিযো প্র্সক িড়? (ক) হযো আউটপুটঃ ২য় েিংিোটট িড় (ি) ন্ো ৫ ধ্োপঃ আউটপুটঃ ৩য় েিংিোটট িড়। ৬ষ্ঠ ধ্োপঃ কোজ প্িষ।
  • 39. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University কৈনটট িিংখ্যোর মমিয বড় িিংখ্যোটট কনণ টময়্র কি (C) প্রোগ্রোম, অযোলগকরদম এবিং প্লোচোটট কলখ্ঃ (9) START READ a, b, c a>b ? a>c ? b>c ? Yes No Yes No PRINT “a” PRINT “c” PRINT “b” No Yes END
  • 40. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University অপোমরটর প্েকনকবিোগ ৈাইনামর অ্পায়রটর ইউনামর অ্পায়রটর + - ++ -- অযানরেনমটিক অপানরটর () + - * / % নরনিযনাি অপানরটর == > < >= <= != িনজকযাি অপানরটর && || ! অযাসাইননমন্ট অপানরটর = += -= /= *= %= >>= কনিযনাি অপানরটর if...else if…else নবটওয়াইজ অপানরটর << >> & | ^ ~
  • 41. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্ োড়-কবম োড় িিংখ্যো পরীক্োঃ (11) /*c program to check whether a number is even or oddd.*/ #include<stdio.h> int main () { int n; printf("Enter an integer: "); scanf("%d", &n); if (n%2 == 0) { printf("nEvenn"); } else { printf("nOddn"); } return 0; } If Statements
  • 42. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্ োড়-কবম োড় িিংখ্যো পরীক্োঃ /*c program to check whether a number is even or oddd.*/ #include<stdio.h> int main () { int n; printf("Enter an integer: "); scanf("%d", &n); if (n%2 == 0) { printf("nEvenn"); } else { printf("nOddn"); } return 0; } If (n%2 == 0) Arithematic Operator
  • 43. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University প্ োড়-কবম োড় িিংখ্যো পরীক্োঃ /*c program to check whether a number is even or oddd.*/ #include<stdio.h> int main () { int n; printf("Enter an integer: "); scanf("%d", &n); if (n%2 == 0) { printf("nEvenn"); } else { printf("nOddn"); } return 0; } Relational Operator If (n%2 == 0)
  • 44. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University Task ! (12) • একটট C প্রোগ্রো ততমর কসরো প্যিোসন্, ৮০ এিিং এর প্িমি হসি Grade Point: A+ ৭০ এিিং এর প্িমি হসি Grade Point: A ৫০ এিিং এর প্িমি হসি Grade Point: A- ৩৪ এিিং এর প্িমি হসি Grade Point: B এিিং ৩৩ এিিং এর ক হসি Grade Point: F আউটপুট মদসত েক্ষ ।
  • 45. Prepared By: A. Z. M. JALAL UDDIN JOY Contact: facebook.com/joy.azm (Student) Department of Software Engineering Daffodil International University #include<stdio.h> int main () { int number; printf("Please Enter your marks: "); scanf("%d", &number); if (number >=80) { printf("nGrade Point: A+n"); } else if (number >= 70) { printf ("nGrade Point: An"); } else if (number >= 50) { printf("nGrade Point: A-n"); } else if (number >= 34) { printf("nGrade point: Bn"); } else { printf("nGrade Point: Fn"); } return 0; }