Logo ভাষায় Text এবং Strings (টেক্সট এবং স্ট্রিং) ব্যবহারের মাধ্যমে আপনি প্রোগ্রামে পাঠ্য বা তথ্য প্রদর্শন করতে পারেন। এটি সাধারণত আউটপুট প্রদর্শনের জন্য বা টেক্সট প্রসেসিংয়ের জন্য ব্যবহৃত হয়।
Text এবং Strings:
Logo ভাষায় text বা string মূলত লেখালেখি বা শব্দের একটি সিকোয়েন্স (অথবা টেক্সট ভ্যালু) যা সাধারণত " " (ডাবল কোট) এর মধ্যে রাখা হয়। এসব ব্যবহার করে আপনি আউটপুট প্রদর্শন করতে পারেন বা ভেরিয়েবল হিসাবে স্ট্রিং সংরক্ষণ করতে পারেন।
Text বা String তৈরি:
Logo ভাষায় strings বা text তৈরি করতে আপনি সাধারণত ডাবল কোট ব্যবহার করেন। উদাহরণস্বরূপ:
"Hello ; এটি একটি স্ট্রিং (text)এটি "Hello" স্ট্রিং হিসেবে সঞ্চিত হবে, এবং আপনি পরবর্তীতে এটি ব্যবহার করতে পারবেন।
Text (Strings) ব্যবহার:
Logo ভাষায় স্ট্রিং বা টেক্সট ব্যবহার করতে বেশ কিছু কমান্ড রয়েছে। এর মধ্যে কিছু গুরুত্বপূর্ণ কমান্ড হলো:
PRINT:
- PRINT কমান্ড দিয়ে আপনি একটি স্ট্রিং বা টেক্সট কনসোলে বা আউটপুটে প্রদর্শন করতে পারেন।
কোড উদাহরণ:
PRINT "Hello, World!"এটি "Hello, World!" টেক্সট আউটপুট হিসেবে দেখাবে।
SE (Sequence):
- SE কমান্ডটি দুটি বা আরও বেশি স্ট্রিং একসাথে যোগ করতে ব্যবহৃত হয়। এটি স্ট্রিংগুলিকে একত্রিত করে একটি নতুন স্ট্রিং তৈরি করে।
কোড উদাহরণ:
PRINT SE "Hello " "World!"এটি "Hello World!" আউটপুট হিসেবে দেখাবে, কারণ এখানে দুটি স্ট্রিং একসাথে যোগ করা হয়েছে।
WORD:
- WORD কমান্ড দিয়ে আপনি একটি স্ট্রিং এর সাথে একটি ভেরিয়েবল যোগ করতে পারেন। এটি একটি নতুন স্ট্রিং তৈরি করে।
কোড উদাহরণ:
MAKE "name "John PRINT WORD "Hello, " :nameএখানে:
- MAKE "name "John: একটি ভেরিয়েবল তৈরি করা হয়েছে যার মান
"John". - WORD "Hello, " :name: এটি
"Hello, "এবং:name(যার মান"John") যোগ করে একটি স্ট্রিং তৈরি করবে এবং আউটপুট হবে "Hello, John"।
EXTRACT:
- EXTRACT কমান্ড দিয়ে আপনি স্ট্রিং থেকে নির্দিষ্ট অংশ বের করতে পারেন।
কোড উদাহরণ:
EXTRACT "Hello 2 4এটি "ell" (দ্বিতীয় থেকে চতুর্থ অক্ষর) আউটপুট হিসেবে দেবে।
LENGTH:
- LENGTH কমান্ড দিয়ে আপনি একটি স্ট্রিং এর দৈর্ঘ্য (অক্ষরের সংখ্যা) বের করতে পারেন।
কোড উদাহরণ:
LENGTH "Helloএটি 5 আউটপুট হিসেবে দেবে, কারণ "Hello" স্ট্রিংয়ের দৈর্ঘ্য ৫।
Strings ভেরিয়েবল হিসাবে ব্যবহার:
Logo-তে আপনি স্ট্রিংকে ভেরিয়েবল হিসাবে সংরক্ষণ করতে পারেন, এবং পরবর্তীতে সেই স্ট্রিংটি ব্যবহার করতে পারেন।
কোড উদাহরণ:
MAKE "greeting "Hello, World!"
PRINT :greetingএখানে:
- MAKE "greeting "Hello, World!": একটি ভেরিয়েবল
greetingতৈরি করা হয়েছে যার মান"Hello, World!"। - PRINT :greeting: ভেরিয়েবলটির মান আউটপুট হিসেবে প্রদর্শিত হবে, অর্থাৎ "Hello, World!"।
সারসংক্ষেপ:
Logo ভাষায় Text এবং Strings ব্যবহারের মাধ্যমে আপনি লেখালেখি এবং তথ্য প্রদর্শন করতে পারেন। PRINT কমান্ড দিয়ে স্ট্রিং আউটপুট হিসেবে প্রদর্শন করা হয়, SE এবং WORD কমান্ডের মাধ্যমে স্ট্রিংগুলো একত্রিত করা হয়, এবং LENGTH ও EXTRACT কমান্ড দিয়ে স্ট্রিংয়ের দৈর্ঘ্য বা নির্দিষ্ট অংশ বের করা হয়। স্ট্রিংয়ের মাধ্যমে টেক্সট প্রসেসিং এবং ভেরিয়েবল ব্যবহার করার মাধ্যমে আপনি আরও নমনীয় কোড তৈরি করতে পারেন।
Logo ভাষায় STAMP এবং LABEL কমান্ড দুটি ব্যবহার করে আপনি স্ক্রীনে টেক্সট প্রদর্শন করতে পারেন। যদিও এ দুটি কমান্ডের ব্যবহারে কিছু পার্থক্য রয়েছে, তবে উভয়ই টেক্সট বা অন্যান্য গ্রাফিক্যাল তথ্য প্রদর্শন করতে সক্ষম।
STAMP কমান্ড:
STAMP কমান্ডটি টার্টলকে স্ক্রীনে প্রদর্শন করতে ব্যবহার হয়, যেখানে এটি টার্টলের বর্তমান অবস্থান থেকে একটি ছোট চিত্র আঁকবে (যা সাধারণত একটি ছবি বা চিহ্ন)। আপনি যদি স্ক্রীনে একটি স্ট্যাম্প হিসেবে কিছু প্রদর্শন করতে চান, এটি ব্যবহার করা যায়।
ব্যবহার:
STAMPউদাহরণ:
PENDOWN
FORWARD 100
RIGHT 90
STAMP ; এখানে স্ট্যাম্প হবেএখানে:
- PENDOWN: পেন নামানো হয়েছে, যাতে আঁকা লাইন তৈরি হয়।
- FORWARD 100: টার্টল ১০০ পিক্সেল এগিয়ে যাবে।
- RIGHT 90: টার্টলকে ৯০ ডিগ্রী ডান দিকে ঘুরাবে।
- STAMP: টার্টলের বর্তমান অবস্থান থেকে একটি স্ট্যাম্প তৈরি হবে।
LABEL কমান্ড:
LABEL কমান্ডটি টেক্সট স্ক্রীনে প্রদর্শন করতে ব্যবহৃত হয়। এটি স্ক্রীনে নির্দিষ্ট জায়গায় টেক্সট লেখা সম্ভব করে এবং এটি কোনো আকারের সাথে যুক্ত না হয়ে শুধু একটি টেক্সট প্রদর্শন করে।
ব্যবহার:
LABEL "<টেক্সট>"উদাহরণ:
LABEL "Hello, Logo!"এখানে:
- LABEL "Hello, Logo!": এটি স্ক্রীনে "Hello, Logo!" টেক্সট প্রদর্শন করবে।
LABEL এবং STAMP এর মধ্যে পার্থক্য:
- STAMP কমান্ডটি একটি চিত্র বা আইকন (যেমন টার্টল, চিত্র বা আকার) স্ক্রীনে প্রদর্শন করতে ব্যবহৃত হয়। এটি সাধারণত পেন নামানো না থাকলেও একটি স্ট্যাম্প হিসেবে ব্যবহার হয়।
- LABEL কমান্ডটি একটি নির্দিষ্ট টেক্সট বা বার্তা স্ক্রীনে প্রদর্শন করতে ব্যবহৃত হয়। এটি শুধুমাত্র লেখা প্রদর্শন করে এবং টেক্সটের আকার বা ফন্ট নিয়ন্ত্রণ করতে পারেন না।
সারসংক্ষেপ:
Logo ভাষায় STAMP এবং LABEL কমান্ড দুটি ব্যবহার করে আপনি স্ক্রীনে টেক্সট বা চিত্র প্রদর্শন করতে পারেন। STAMP কমান্ডটি সাধারণত টার্টলের অবস্থানে একটি চিত্র বা স্ট্যাম্প তৈরি করে, এবং LABEL কমান্ডটি স্ক্রীনে নির্দিষ্ট টেক্সট প্রদর্শন করতে ব্যবহৃত হয়। LABEL সাধারণত টেক্সট প্রদর্শনের জন্য ব্যবহৃত হয়, যখন STAMP গ্রাফিক্যাল উপাদান প্রদর্শন করতে ব্যবহার করা হয়।
Logo ভাষায় টেক্সট স্ট্রিং নিয়ে কাজ করা এবং তার ম্যানিপুলেশন একটি গুরুত্বপূর্ণ ধারণা, যা প্রোগ্রামিংয়ে টেক্সট বা শব্দের ওপর বিভিন্ন অপারেশন করতে সহায়তা করে। Logo ভাষায় স্ট্রিং ম্যানিপুলেশনের জন্য কিছু মৌলিক কমান্ড রয়েছে, যেমন WORD, SEPARATE, JOIN, COUNT ইত্যাদি। নিচে এই কমান্ডগুলো এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হলো।
1. WORD কমান্ড:
WORD কমান্ডটি দুটি স্ট্রিং বা টেক্সট যোগ (concatenate) করতে ব্যবহৃত হয়। এটি দুটি স্ট্রিংকে একত্রিত করে একটি নতুন স্ট্রিং তৈরি করে।
ব্যবহার:
WORD string1 string2উদাহরণ:
MAKE "text1 "Hello
MAKE "text2 "World
MAKE "combined WORD :text1 :text2
PRINT :combinedএখানে, WORD কমান্ডটি "Hello" এবং "World" স্ট্রিং দুটি একত্রিত করে একটি নতুন স্ট্রিং "HelloWorld" তৈরি করবে।
2. SEPARATE কমান্ড:
SEPARATE কমান্ডটি একটি স্ট্রিংকে নির্দিষ্ট সেপারেটর (যেমন স্পেস, কমা, অথবা অন্য কোনো চিহ্ন) দ্বারা বিভক্ত করে একাধিক শব্দে ভাগ করে।
ব্যবহার:
SEPARATE string separatorউদাহরণ:
MAKE "text "apple,banana,cherry
MAKE "split_text SEPARATE :text ","
PRINT :split_textএখানে, SEPARATE কমান্ডটি "apple,banana,cherry" স্ট্রিংটিকে কমা দিয়ে বিভক্ত করে, এবং আউটপুট হবে:
[apple banana cherry]3. JOIN কমান্ড:
JOIN কমান্ডটি একাধিক উপাদান বা শব্দ যোগ করতে ব্যবহৃত হয়, যা WORD কমান্ডের মতোই কিন্তু এখানে কমা বা স্পেস দিয়ে শব্দগুলিকে একত্রিত করা হয়।
ব্যবহার:
JOIN element1 element2উদাহরণ:
MAKE "text1 "Hello
MAKE "text2 "World
MAKE "joined_text JOIN :text1 " : :text2
PRINT :joined_textএখানে, JOIN কমান্ডটি "Hello" এবং "World" দুটি শব্দকে স্পেস দিয়ে একত্রিত করে একটি নতুন স্ট্রিং "Hello World" তৈরি করবে।
4. COUNT কমান্ড:
COUNT কমান্ডটি একটি তালিকা বা স্ট্রিংয়ের মধ্যে উপাদান বা চরিত্রের সংখ্যা গণনা করে।
ব্যবহার:
COUNT list_or_stringউদাহরণ:
MAKE "text "HelloWorld
PRINT COUNT :textএখানে, COUNT কমান্ডটি "HelloWorld" স্ট্রিংটির মধ্যে 10টি অক্ষর গণনা করবে এবং আউটপুট হবে 10।
5. LAST কমান্ড:
LAST কমান্ডটি একটি স্ট্রিং বা তালিকার শেষ উপাদান (character or item) বের করে।
ব্যবহার:
LAST list_or_stringউদাহরণ:
MAKE "text "Hello
PRINT LAST :textএখানে, LAST কমান্ডটি "Hello" স্ট্রিংয়ের শেষ অক্ষর "o" প্রদান করবে।
6. FIRST কমান্ড:
FIRST কমান্ডটি একটি স্ট্রিং বা তালিকার প্রথম উপাদান বের করে।
ব্যবহার:
FIRST list_or_stringউদাহরণ:
MAKE "text "Hello
PRINT FIRST :textএখানে, FIRST কমান্ডটি "Hello" স্ট্রিংয়ের প্রথম অক্ষর "H" প্রদান করবে।
7. SUBSTRING কমান্ড:
SUBSTRING কমান্ডটি একটি স্ট্রিংয়ের নির্দিষ্ট অংশ নির্বাচন করে। এটি একটি স্ট্রিং থেকে নির্দিষ্ট অবস্থান এবং দৈর্ঘ্য অনুযায়ী সাবস্ট্রিং বের করতে সাহায্য করে।
ব্যবহার:
SUBSTRING string start_index end_indexউদাহরণ:
MAKE "text "HelloWorld
PRINT SUBSTRING :text 1 5এখানে, SUBSTRING কমান্ডটি "HelloWorld" স্ট্রিং থেকে প্রথম ৫টি অক্ষর "Hello" নিয়ে আসবে।
সারসংক্ষেপ:
Logo ভাষায় টেক্সট স্ট্রিং নিয়ে কাজ করা এবং তার ম্যানিপুলেশন করার জন্য বেশ কিছু কমান্ড রয়েছে, যেমন WORD, SEPARATE, JOIN, COUNT, LAST, FIRST, এবং SUBSTRING। এই কমান্ডগুলো দিয়ে আপনি স্ট্রিং যুক্ত, বিভক্ত, এবং অংশ বের করতে পারেন, যা কোডিংয়ের বিভিন্ন পরিস্থিতিতে খুবই কার্যকর।
Logo ভাষায় USER INPUT নিয়ে স্ট্রিং ম্যানিপুলেশন করা যায়, যা ব্যবহারকারী থেকে ডেটা নিয়ে সেই ডেটার উপর বিভিন্ন ধরনের কাজ (যেমন, যোগ করা, বাদ দেওয়া, পরিবর্তন করা) করা সম্ভব করে। USER INPUT গ্রহন করতে সাধারণত ASK কমান্ড ব্যবহার করা হয়। তারপর স্ট্রিং ম্যানিপুলেশনের জন্য বিভিন্ন ফাংশন ব্যবহার করা যেতে পারে, যেমন WORD, SEVERAL, JOIN, FIRST, LAST, ইত্যাদি।
নিচে কিছু উদাহরণসহ USER INPUT নিয়ে স্ট্রিং ম্যানিপুলেশন দেখানো হলো।
1. USER INPUT গ্রহন করা:
Logo ভাষায় ব্যবহারকারী থেকে ইনপুট নিতে ASK কমান্ড ব্যবহার করা হয়। ইনপুট নেওয়ার পর সেটি একটি ভেরিয়েবলে সংরক্ষণ করা হয়।
কোড:
ASK "Enter your name:" ; ব্যবহারকারীকে নাম দেওয়ার জন্য প্রম্পট করবে
MAKE "name READLIST ; নাম ভেরিয়েবলে সংরক্ষণ করবেএখানে:
- ASK কমান্ডের মাধ্যমে ব্যবহারকারীকে ইনপুট দেওয়ার জন্য প্রম্পট করা হয়।
- MAKE এবং READLIST কমান্ডের মাধ্যমে ইনপুটটি একটি ভেরিয়েবলে সংরক্ষণ করা হয়।
2. স্ট্রিং ম্যানিপুলেশন (JOIN):
যখন ব্যবহারকারী দুটি বা একাধিক স্ট্রিং ইনপুট দেয়, তখন JOIN কমান্ড ব্যবহার করে তাদের একত্রিত করা যায়।
কোড:
ASK "Enter your first name:" ; প্রথম নাম ইনপুট নিতে হবে
MAKE "firstName READLIST
ASK "Enter your last name:" ; শেষ নাম ইনপুট নিতে হবে
MAKE "lastName READLIST
MAKE "fullName JOIN :firstName " " :lastName ; প্রথম এবং শেষ নাম একত্রিত করে পুরো নাম তৈরি করবে
PRINT :fullName ; পুরো নাম প্রদর্শন করবেএখানে:
- প্রথমে ASK কমান্ড ব্যবহার করে ব্যবহারকারীর প্রথম এবং শেষ নাম নেওয়া হচ্ছে।
- তারপর JOIN কমান্ডের মাধ্যমে দুইটি স্ট্রিং (প্রথম এবং শেষ নাম) একত্রিত করা হচ্ছে।
3. স্ট্রিং কাটা (FIRST, LAST):
FIRST এবং LAST কমান্ডের মাধ্যমে স্ট্রিংয়ের প্রথম বা শেষ অংশ বের করা যেতে পারে।
কোড:
ASK "Enter a word:" ; একটি শব্দ ইনপুট নিতে হবে
MAKE "word READLIST
MAKE "firstLetter FIRST :word ; প্রথম অক্ষর বের করবে
MAKE "lastLetter LAST :word ; শেষ অক্ষর বের করবে
PRINT :firstLetter ; প্রথম অক্ষর প্রদর্শন করবে
PRINT :lastLetter ; শেষ অক্ষর প্রদর্শন করবেএখানে:
- FIRST এবং LAST কমান্ড ব্যবহার করে স্ট্রিংয়ের প্রথম এবং শেষ অক্ষর বের করা হচ্ছে।
4. স্ট্রিংয়ের কিছু অংশ বের করা (SEVERAL):
SEVERAL কমান্ডের মাধ্যমে স্ট্রিংয়ের নির্দিষ্ট অংশ বের করা যেতে পারে।
কোড:
ASK "Enter a sentence:" ; একটি বাক্য ইনপুট নিতে হবে
MAKE "sentence READLIST
MAKE "partOfSentence SEVERAL :sentence 1 5 ; প্রথম ৫টি শব্দ বের করবে
PRINT :partOfSentenceএখানে:
- SEVERAL কমান্ড ব্যবহার করে স্ট্রিংয়ের প্রথম ৫টি শব্দ বের করা হচ্ছে।
5. স্ট্রিং যোগ করা (WORD):
WORD কমান্ডের মাধ্যমে একটি স্ট্রিংয়ের সাথে অন্য স্ট্রিং যোগ করা যায়।
কোড:
ASK "Enter your first name:" ; প্রথম নাম ইনপুট নিতে হবে
MAKE "firstName READLIST
ASK "Enter your last name:" ; শেষ নাম ইনপুট নিতে হবে
MAKE "lastName READLIST
MAKE "fullName WORD :firstName " :lastName ; প্রথম এবং শেষ নাম যোগ করবে
PRINT :fullName ; পুরো নাম প্রদর্শন করবেএখানে:
- WORD কমান্ডের মাধ্যমে দুটি স্ট্রিং (প্রথম এবং শেষ নাম) একত্রিত করা হচ্ছে।
সারসংক্ষেপ:
Logo ভাষায় USER INPUT নিয়ে স্ট্রিং ম্যানিপুলেশন করা সম্ভব এবং এটি বেশ সহজ। ASK কমান্ড ব্যবহার করে ব্যবহারকারী থেকে ইনপুট নেয়া যায়, এবং স্ট্রিংয়ের সাথে বিভিন্ন ধরনের ম্যানিপুলেশন যেমন JOIN, FIRST, LAST, SEVERAL, WORD ইত্যাদি কমান্ড ব্যবহার করে স্ট্রিংয়ের অংশ পরিবর্তন বা একত্রিত করা সম্ভব। এগুলো Logo ভাষায় স্ট্রিংয়ের সাথে কাজ করার জন্য খুবই কার্যকর।
Logo ভাষায় Text ব্যবহার করে ছবির মধ্যে লেখা যোগ করা একটি সহজ প্রক্রিয়া। আপনি LABEL, PRINT, বা SHOW কমান্ড ব্যবহার করে টার্টল গ্রাফিক্সে বা ক্যানভাসে টেক্সট যোগ করতে পারেন।
নিচে Text যোগ করার কিছু পদ্ধতি দেওয়া হলো:
1. LABEL কমান্ড ব্যবহার:
LABEL কমান্ডটি টার্টলকে নির্দিষ্ট অবস্থানে লেখা যোগ করার জন্য ব্যবহৃত হয়। আপনি টার্টল যেখানে অবস্থান করছেন, সেখানেই লেখা যোগ করতে পারেন।
কোড উদাহরণ:
LABEL "Hello World" ; এখানে লেখা যোগ হবে "Hello World"
FORWARD 100 ; ১০০ পিক্সেল এগিয়ে যাবে
LABEL "Turtle Graphics" ; আবার লেখা যোগ হবে "Turtle Graphics"এখানে:
- LABEL "Hello World": টার্টল বর্তমান অবস্থানে "Hello World" লিখবে।
- FORWARD 100: টার্টল ১০০ পিক্সেল এগিয়ে যাবে এবং সেখানে আবার "Turtle Graphics" লিখবে।
2. PRINT কমান্ড ব্যবহার:
PRINT কমান্ডটি সাধারণত কনসোলে টেক্সট আউটপুট দিতে ব্যবহৃত হয়, তবে আপনি এটি টার্টলের গ্রাফিক্সে টেক্সট লিখতে ব্যবহার করতে পারেন।
কোড উদাহরণ:
PRINT "Hello, Turtle!" ; কনসোলে "Hello, Turtle!" লেখা প্রদর্শিত হবেএখানে:
- PRINT: কনসোলে
"Hello, Turtle!"লেখা প্রদর্শিত হবে।
3. SHOW কমান্ড ব্যবহার:
SHOW কমান্ডের মাধ্যমে আপনি টার্টলের অবস্থানে টেক্সট যোগ করতে পারেন, তবে এটি লেখাকে কনসোলে দেখানোর জন্য বেশি ব্যবহৃত হয়।
কোড উদাহরণ:
SHOW "This is a Turtle!"; কনসোলে লেখা "This is a Turtle!" দেখাবে4. Text with Positioning:
আপনি SETXY বা SETHEADING ব্যবহার করে টেক্সটের অবস্থান নির্ধারণ করতে পারেন এবং তারপর LABEL ব্যবহার করে টেক্সট প্রদর্শন করতে পারেন।
কোড উদাহরণ:
SETXY 200 200 ; টার্টলকে (২০০, ২০০) অবস্থানে নিয়ে যাবে
LABEL "Positioned Text" ; এখানে "Positioned Text" লিখবেএখানে:
- SETXY 200 200: টার্টলকে স্ক্রীনের (২০০, ২০০) পজিশনে নিয়ে যাবে।
- LABEL "Positioned Text": এখানে নির্দিষ্ট অবস্থানে "Positioned Text" লিখবে।
সারসংক্ষেপ:
Logo ভাষায় Text যোগ করার জন্য বিভিন্ন কমান্ড ব্যবহার করা যায়, যেমন LABEL, PRINT, এবং SHOW। আপনি LABEL ব্যবহার করে টার্টলের অবস্থানে লিখা যোগ করতে পারেন, PRINT দিয়ে কনসোলে টেক্সট আউটপুট করতে পারেন, এবং SHOW কমান্ড ব্যবহার করে কনসোলে প্রদর্শন করতে পারেন। SETXY বা SETHEADING কমান্ডের মাধ্যমে আপনি টেক্সটের অবস্থান নির্ধারণ করতে পারেন।
Read more