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 ভাষায় স্ট্রিংয়ের সাথে কাজ করার জন্য খুবই কার্যকর।
Read more