LUCAS Freitas: ঠিক আছে, আমি অনুমান এখন আমরা লাইভ করছি. CS50 Supersection স্বাগতম. আমরা কম আরামদায়ক করছি. আমার নাম লুকাস Freitas হয়. আমি এক CS50 হেড টিএফএস আছি. এই Lauren হয়. আয়াতটি CARVALHO: হাই, আমি লরেন আছি. আমি CS50 জন্য হেড মেমরি আছি. LUCAS Freitas: আজ আমরা শুধু চলুন কি সব যে আপনি একটি ওভারভিউ দিতে ছেলেরা আশা করছি, সপ্তাহে এক শিখেছি আছে একটি ভাল আপনি না দিতে আপনার যা জানা উচিত ইন্দ্রিয় সমস্যার জন্য এক সেট. শুধু একটি দম্পতি ঘোষণা. প্রথম সব, অফিসে ঘন্টা. অফিস ঘন্টা সোমবার থেকে ঘটছে বিভিন্ন ঘর মধ্যে মধ্যে বৃহস্পতিবার থেকে প্রতিটি দিন Annenberg. তারা আপনার জন্য খুব ভাল সম্পদ আছেন আসা এবং প্রশ্ন, এবং করতে বলছি টিএফএস সঙ্গে কথা বলা, এবং এমনকি বিনিময় অন্যান্য ছাত্রদের সঙ্গে ধারনা. সুতরাং যে সম্পদ ব্যবহার নিশ্চিত করা আপনার পক্ষে. দ্বিতীয় বিষয় CS50 অ্যাপ্লায়েন্স. গত [শ্রবণাতীত] জন্য আপনি না আসলে করতে হত না একটি যন্ত্র আছে. আপনি শুধুমাত্র সবকিছুই করেছেন আপনার ব্যক্তিগত কম্পিউটার. কিন্তু এই সমস্যার জন্য, আপনি আসলে আছে একটি ভার্চুয়াল মেশিন আছে, তাই হবে CS50 ডাউনলোড করতে ভুলবেন অ্যাপ্লায়েন্স এবং এটি সেট আপ. এবং তৃতীয় যে জিনিসটি নিশ্চিত করা হয় শুধু শীঘ্র সেট সমস্যা শুরু সেটা খুঁজে পেতে অনেক সহজ, কারণ আপনি আছেন যখন সাহায্য সপ্তাহের শুরুতে. মানুষ পর্যন্ত অপেক্ষা ঝোঁক কারণ সমস্যা সেট শুরু শেষ দ্বিতীয়, এবং তারপর আপনি অফিসে ঘন্টা যান, এবং মানুষ অনেক আছে. আপনি কোথায় সোমবার যেতে, আপনি যাচ্ছেন আপনি টিএফএস কথা বলতে পারেন যে দেখুন পুরো রাতের জন্য প্রায় কাছাকাছি এবং তারা হতে যাচ্ছেন বেশী আপনাকে সাহায্য খুশি. আয়াতটি CARVALHO: আমি থামাতে পারি মাত্র এক দ্বিতীয় জন্য আপনি? সবাই ডাউনলোড করতে সক্ষম হয়েছে CS50 অ্যাপ্লায়েন্স? মানুষ চেষ্টা করছেন? LUCAS Freitas: দ্বারা, ডাউনলোড ভাবে, আপনি এ নির্দেশ পেতে পারেন cs50.net/appliance. আয়াতটি CARVALHO: রাইট. এবং এটি জন্য একটু সময় নিতে না আমাদের আপনি একটি লাইসেন্স পেতে SYS প্রশাসক কি, তাই জন্য সাইন আপ করুন বিনামূল্যে ট্রায়াল প্রথম. আপনি 30 দিনের জন্য এটি হবে এই ভাবে, এবং তারপর আপনার লাইসেন্স কি জন্য অপেক্ষা এটা দিতে হবে, যা এক বছরের জন্য আপনার কাছে. LUCAS Freitas: প্রথম সব, এর অল্প কথা বলুন CS50 অ্যাপ্লায়েন্স সম্পর্কে. CS50 অ্যাপ্লায়েন্স আসলে একটি ভার্চুয়াল হয় আপনি যাচ্ছেন যে মেশিন যা আপনার নিজের কম্পিউটার চালানো মূলত অন্য একটি কম্পিউটার চলমান আপনার নিজের কম্পিউটার ভিতরে. যা বেশ কুল. এবং প্রকৃতপক্ষে এটা সর্বত্র ব্যবহৃত হচ্ছে. কারিগরি করার সব লোকদের জানেন যে এই সব সময় ব্যবহার করা হয়. আপনি? একাধিক কম্পিউটারে থাকতে পারি এক ডিভাইস. এর আসলে একটি কটাক্ষপাত অ্যাপ্লায়েন্স এ. আপনি পরে অ্যাপ্লায়েন্স যেতে হলে নিবন্ধনের, আপনার কাছে আছে চলুন আপনার নাম রাখা এবং হার্ভার্ড লগ ইন তাই আমরা আপনাকে সব নিবন্ধিত পেতে পারেন. আপনি মূলত দেখতে যাচ্ছে মাত্র একটি ওয়ালপেপার, এবং তারপর বাড়ি এবং ট্র্যাশ, এবং তারপর এই সামান্য আইকন. এই তিনটি আইকন আসলে সবচেয়ে আছেন আপনি মধ্যে থাকতে পারে যে গুরুত্বপূর্ণ বিষয় আপনার প্রয়োগ. প্রথম এক একটি টেক্সট, যা gedit হয় শুধু নোটপ্যাড মত বা মত এডিটর, টেক্সট এডিটর যে কোন ধরণের. এটা আমরা লিখতে ব্যবহার যে শুধু কিছু তারপর কোড এবং এটি সঙ্গে স্টাফ না. দ্বিতীয় ব্যাপার হল যে আমরা এখানে আছে ক্রোম হয়. তাই আপনি যদি ইন্টারনেট ব্যবহার করতে হবে যদি অ্যাপ্লায়েন্স মধ্যে, যে আপনি ব্যবহার করতে পারেন. এবং তৃতীয় জিনিস টার্মিনাল হল, আসলে খুব মিষ্টি হয়. মানুষ সাধারণত ধরনের কাঁচুমাচু হয় এটি এই খুব বেশি টার্মিনাল কারণ যা পুরানো ঢঙের অ্যাপ্লিকেশনের সাহায্যে শুধু মূলত সঙ্গে সবকিছু টাইপ আপনার কীবোর্ড. মিথস্ক্রিয়া অনেক নেই আপনার মাউস দিয়ে. কিন্তু আসলে টার্মিনাল খুব ভাল জিনিস আছে. প্রথম সব, এর ঠিক মধ্য দিয়ে যেতে দেওয়া কিছু কমান্ড যে আপনি টার্মিনালে ব্যবহার করতে পারেন. আয়াতটি CARVALHO: এবং বন্ধ করার জন্য বিনা দ্বিধায় আমাদের যদি আপনার কোন প্রশ্ন থাকে তাহলে. LUCAS Freitas: হ্যাঁ. আমরা যে তাই প্রথমে কমান্ড টার্মিনাল জন্য ম হয়. ম মূলত সব, তালিকা সবকিছু মানে ফাইল এবং সকল পরিচালক, আমি এ যে জায়গায় আছে. আমি এখানে ম করবেন সুতরাং, যদি আমি দেখতে যাচ্ছি আমি কিছু ডিরেক্টরি আছে. আমি ডেস্কটপ, ডাউনলোড, আছে লগ, এবং vhosts. সেগুলো হল নীল, কারণ তারা সব ডিরেক্টরি হয়. তারপর আপনি অন্য কিছু ফাইল আছে. আপনি হ্যালো এবং hello.c, মত আছে যা শুধু ফাইল, এবং তারা আছেন বিভিন্ন রং. তাই এই একটি খুব গুরুত্বপূর্ণ কমান্ড ঠিক আপনি ফাইল আছে তা দেখতে পারেন এবং আপনি যে ডিরেক্টরি ডিরেক্টরির মধ্যে যে আপনি টার্মিনালে করেন. আপনি jharvard @ প্রয়োগ এবং দেখুন তারপর সেখানে একটু প্রতীক, টিল্ড, যে ঠিক যে যে মানে আপনি মুহূর্তে যে ডিরেক্টরি. আয়াতটি CARVALHO: তাই ম টাইপ প্রায় হয় ফোল্ডারে ক্লিক মত যে এটা শো, অধিকার আছে তালিকাভুক্ত করা হয় আপনি যে কন্টেন্ট সমস্ত যে ফোল্ডারে মধ্যে. AUDIENCE: লেখা নেই hello.c পরে? আয়াতটি CARVALHO: ওহ, আপনি না করতে পারেন এটা নীল, কারণ, যে দেখতে. LUCAS Freitas: এটা বলছেন লগ এবং vhosts. আয়াতটি CARVALHO: যারা আছেন শুধু অন্যান্য ফোল্ডার. আমি দুঃখিত, এটা দেখার জন্য সত্যিই কঠিন. আমরা লাইট বন্ধ পরিণত হয়তো তাহলে কি হবে? Colton, আপনি চেষ্টা করতে চান এবং না আলোর সুইচ খুঁজে পেতে? যে বিষয়ে দুঃখিত. আমি এটা সম্পর্কে চিন্তা করা হয়নি. LUCAS Freitas: কিন্তু এটি মূলত এর - হাঁ, আপনি হতে পারে যদি - আয়াতটি CARVALHO: আপনার পর্দায় জুম. LUCAS Freitas: আমি না যে বৈশিষ্ট্য আছে. আয়াতটি CARVALHO: [শ্রবণাতীত]. ঠিক আছে. ওয়েল, প্রাকৃতিক অনেক ঠিক আছে আলোর এই রুমে পাশাপাশি. LUCAS Freitas: যাক এর ঠিক অনুমান যে সেখানে দুই অন্যান্য ডিরেক্টরি আছে. আয়াতটি CARVALHO: শুধু আমাদের সঙ্গে বহন করে. এই আপনি পাবেন যে অংশ মাত্র টার্মিনাল এ খুঁজছেন করা. LUCAS Freitas: পরের কমান্ড মূলত হয়ত আপনি সংগঠিত করতে চান আপনার ফাইল - এক উদাহরণস্বরূপ, সব আপনার সি ফাইল ডাইরেক্টরি-কিন্তু আপনি না থেকে একটি শুধু সি জন্য ডিরেক্টরির এখনো ফাইল. আপনি মূলত একটি ডিরেক্টরি তৈরি করতে পারেন যা, যেমন টার্মিনাল ব্যবহার ডান ক্লিক হিসাবে একই জিনিস এবং নতুন ফোল্ডার বলছে. কমান্ড, ডিরেক্টরি তৈরি করতে হয় যা mkdir, তাই মূলত "না" এবং "ডিরেক্টরি." এবং তারপর আপনি লাগাতে পারেন ডিরেক্টরির নাম. এর আমি বলা যেতে চেয়েছিলেন বলে যাক, আমি জানি না, আমি কি pset1 Doing বলা যাক এই, আমি শুধু একটি ডিরেক্টরি তৈরি. এর ঠিক এটি আছে তা পরীক্ষা করা. আমি ম যদি সুতরাং, এখন আমি লগের দেখতে, এবং তারপর pset1, এবং তারপর vhosts. তাই আমি সেখানে নতুন ডিরেক্টরি আছে. এবং তারপর আপনি একটি নতুন ডিরেক্টরি আছে পরে হতে পারে আপনি নেভিগেট করতে চান তা, এই সিডি পরের কমান্ড তাই শুধু মূলত একটি যান যার মানে নির্দিষ্ট ডিরেক্টরিতে. তাই আমি pset1 যেতে চান, আমি শুধু সিডি pset1 করতে পারেন. আয়াতটি CARVALHO: CD পরিবর্তন ঘোরা ডিরেক্টরি, [শ্রবণাতীত] সক্ষম করতে মনে রাখবেন. LUCAS Freitas: এবং এখন আপনি দেখতে যে পরিবর্তে শুধুমাত্র jharvard থাকার অ্যাপ্লায়েন্স, আমি প্রয়োগ jharvard আছে, এবং তারপর pset1, এটা দেখাচ্ছে কারণ আমি এই কম্পিউটারের মধ্যে আছি যেখানে আমার. এখন আমি ফিরে যেতে চাই এই এক আগে যে ডিরেক্টরি, আমি শুধু যেতে যার মানে একটি সিডি ডট ডট, কি করতে পারেন আমি আগে যে ডিরেক্টরিতে, এই ঊর্ধ্বতন মত ডিরেক্টরি, মূলত. এবং এখন আমি আমি যে দেখতে ফিরে jharvard করতে. আমি এটা করতে পারেন যে পরের জিনিস একটি ফাইল মুছে ফেলুন যা RM, হয়. উদাহরণস্বরূপ, প্রথম ম না দেওয়া আমি এখানে আছে তা দেখতে. আমি হ্যালো আছে এবং hello.c. এর আমি তাদের সরানোর বিষয়ে বলতে দিন. আমি RM হ্যালো করতে পারেন. এটা নিয়মিত ফাইল মুছে ফেলুন "বলে যাচ্ছে হ্যালো? "আর আমি বলে," হ্যাঁ. "এবং এখন যদি আমি ম না, আমি এটা যে দেখুন না আছে আর. আমি একটি ডিরেক্টরির জন্য RM ব্যবহার করার চেষ্টা করুন, যদিও, এটা যাচ্ছে না আপনি কিছু করতে দেওয়া. এটি আপনি, আরে, বলে যাচ্ছে একটি ডিরেক্টরি অপসারণ করতে পারবেন না. সুতরাং আমরা এই অন্যান্য rmdir বলা আসতে হবে যা শুধু মূলত মানে ডাইরেক্টরি মুছে ফেলুন. আমি, যেমন, pset1 সরাতে পারেন. আমি ম করবেন এবং, যদি আমি না আর এটা আছে. এই সম্পর্কে কোন প্রশ্ন? কোন? হাঁ? AUDIENCE: এটি আপনি চলে জরুরী যে একটি স্থান পরে - যখনই আপনি কিছু টাইপ শুরু? LUCAS Freitas: হ্যাঁ. আমি সিডি এবং ডিরেক্টরি চান না, যদি আমি একটি স্থান দিতে হবে. কি স্পেস আপনার সম্পর্কে কথা বলা হয়? আয়াতটি CARVALHO: মধ্যবর্তী স্থান সিডি এবং [শ্রবণাতীত]. LUCAS Freitas: হ্যাঁ, আপনাকে করতে হবে সিডি কারণ স্পেস রাখা কমান্ড, এবং তারপর পরবর্তী স্ট্রিং যে আপনি টাইপ মূলত ডাইরেক্টরি হয়. সুতরাং এটি একটি যুক্তি মত. হাঁ? AUDIENCE: আপনি তালিকা করা হলে, ঐ সমস্ত বিভিন্ন ডিরেক্টরি হয়, ডান? LUCAS Freitas: হ্যাঁ, তারা ডিরেক্টরিতে উপস্থিত রয়েছে. AUDIENCE: পার্থক্য কি ডিরেক্টরি মধ্যে? LUCAS Freitas: তারা শুধু করছি বিভিন্ন ফোল্ডার. ডিরেক্টরি একটি ফোল্ডার হল আপনার কম্পিউটার এ. AUDIENCE: ওপেন ফোল্ডার. LUCAS Freitas: হ্যাঁ, এটা শুধু একটি খোলা ফোল্ডার. আয়াতটি CARVALHO: এখানে ধরে, ওগুলো নীল যে প্রকৃত হয় আপনি ঢোকা এবং পারেন যে ডিরেক্টরি তাহলে যে জিনিস এক গুচ্ছ দেখুন যে মধ্যে, যা দু: খজনক আসলে আপনি পড়তে পারে না, কারণ ওগুলো নীল. এবং সাদা বেশী শুধু ফাইল বর্তমান ডিরেক্টরির মধ্যে যে. LUCAS Freitas: তাই ডিরেক্টরি ফোল্ডার আছে. অন্যান্য বেশী ফাইল হয়. AUDIENCE: কমান্ড কি এটি পুনরায় সেট করতে বা এটি মুছে ফেলা হবে? LUCAS Freitas: সাফ করার জন্য? আয়াতটি CARVALHO: সাফ করার জন্য? LUCAS Freitas: আমি মনে করি এটি "পরিষ্কার." এর হ্যাঁ. সুতরাং আপনি ঠিক পরিষ্কার টাইপ হলে আপনার পর্দা খুব নোংরা না. অন্য কোন প্রশ্ন? এবং আপনি অন্য একটি গুচ্ছ শিখতে হবে সময় শুধু স্বাভাবিকভাবেই কমান্ড সেমিস্টারে তারা খুব দরকারী কারণ. তাই এখন আমি কি কম্পাইল সম্পর্কে কথা বলুন. আমরা pseudocode সম্পর্কে বললাম এবং সোর্স কোড এবং বস্তুর অবস্থান. এবং হয়ত সেখানে কোড অনেক আছে, এবং আপনাকে বলছি যে সম্পর্কে বিভ্রান্ত হয়. সে সম্পর্কে অল্প কথা বলুন আপনি একটি প্রোগ্রাম লেখার যখন, এবং আপনি এটা কম্পাইল, এবং এটি পরিণত হয় একটি এক্সিকিউটেবল ফাইল. যারা সব শব্দ যা আপনি না হয় সম্ভবত শোনা, এবং হয়ত আপনি না হন কি ঘটছে সত্যিই নিশ্চিত. এর আমি চাই যে, যেমন, বলা যাক "হ্যালো." বলছেন একটি প্রোগ্রাম লিখুন দী আপনার মনে আসে প্রথম জিনিস আপনি ধরনের আপনি কিভাবে মনে করার চেষ্টা আপনার মন যে করতে যাচ্ছে, এবং আপনি সম্ভবত ইংরেজিতে চিন্তা বা করছি প্রাকৃতিক মত কিছু অন্যান্য ভাষা, ভাষা, সম্ভবত. এবং তারপর আপনি কি মনে করেন, ভাল, আমি চাই, উদাহরণস্বরূপ, একটি প্রোগ্রাম লিখতে যে , "ওহে," আমি একটি প্রোগ্রাম আরম্ভ করবে বলছেন আমি হ্যালো প্রিন্ট হবে, এবং তারপর আমি আছি প্রোগ্রাম প্রস্থান করার জন্য. এই pseudocode হয়. এই মাত্র মূলত আপনি চেষ্টা করছেন হয় ঘটনা ক্রম চিন্তা আপনি হতে করতে যাচ্ছেন যে একটি প্রোগ্রাম লিখতে সমর্থ. তারপর আপনি সোর্স কোড আছে, এবং সোর্স কোড তা নয় বিশেষভাবে আমরা কথা বলছি সি থাকা সি সম্পর্কে সোর্স কোড যে কারণ আমরা শেখার করছি ভাষা, কিন্তু কোর্স কোড কাছাকাছি কোনো হতে পারে আপনি যে প্রোগ্রামিং ভাষা. পরবর্তীতে সেমিস্টারে, আপনি যাচ্ছেন অন্যান্য ভাষা শিখতে. যে সোর্স কোড এর. উদাহরণস্বরূপ, এখানে, এই হল আমার উৎস কোড, এবং তারপর আমি একটি সহ করছি লাইব্রেরি, এবং তারপর আমি শুরু প্রধান, এবং তারপর আমার মুদ্রণ. এবং লরা একটু কথা বলতে যাচ্ছে এই সব বিষয়ে বিট. তাই এই সোর্স কোড হয়. এবং অবজেক্ট কোড কি? বস্তুর শূন্য একটি গুচ্ছ হয় এবং বেশী, মূলত. কি হবে যদি আপনি প্রাথমিকভাবে থাকতে হয় সব ইংরেজিতে যা pseudocode,. আমি বলতে চাচ্ছি, আপনি এটা বুঝতে. সম্ভবত আপনার বন্ধু বোঝেন এটা, এবং অধিকাংশ লোক would ধারণা বুঝতে. কিন্তু কম্পিউটারের সত্যিই মূক, এবং তারা ইংরেজি বোঝেন, তাই না আপনি কিছু মধ্যে যে অনুবাদ করেছেন, সাধারণত কিছু অনুবাদ প্রোগ্রামিং ভাষা. এবং যদি আপনি একটি প্রোগ্রামিং মনে করতে পারেন যত ধরনের একটি ভাষা মত ভাষা আপনি আপনার কম্পিউটার কত বলতে যে কথা বলার এবং বোঝার. আপনি মূলত কিছু লেখার একটি ভাষা যে আপনি এবং উভয় আপনার কম্পিউটার বুঝতে. যে সোর্স কোড এর. উৎস সুতরাং যাচ্ছে ফর্ম pseudocode কোড, এটা আপনার উপর. এটা আপনি আপনার প্রোগ্রাম করছেন মূলত এর. কিন্তু সমস্যা হল কম্পিউটার আছে না এমনকি প্রোগ্রামিং ভাষা বুঝতে. এটা বুঝতে না সোর্স কোড এ সব. এটা আসলে ঠিক বুঝতে পারে zeros এবং বেশী. সুতরাং আমরা নামক এই খুব জাদু জিনিস আছে মূলত, যা একটি কম্পাইলার, উৎস বলা পেতে যাচ্ছে আপনি যে একটি ভাষা আপনি উভয় লিখেছে এবং আপনার কম্পিউটার কথা বলতে, এবং এখন আপনি আছেন মধ্যে যে রুপান্তর করতে যাচ্ছে zeros এবং বেশী. তাই মূলত কি কম্পাইলার আছে হয় তা, এই ক্ষেত্রে সি, সোর্স কোড পায় এটি শূণ্যসমূহ সেটিকে রুপান্তর করতে যাচ্ছে এবং বেশী যে কম্পিউটার বোঝে এবং একটি করতে পারেন এটা আউট এক্সিকিউটেবল ফাইল. যে জানার জন্য? আপনি ঠিক যেমন কম্পাইলার মনে করতে পারেন যে অনুবাদক কিছু আপনি কম্পিউটারে ব্যাখ্যা সাহায্য এটি করতে অনুমিত এর ঠিক কি. কিন্তু কিভাবে আমি কম্পাইল করবেন. এর ফিরে প্রয়োগ যাওয়া যাক, এবং এর আমি যে প্রোগ্রাম করছি যে বলা যাক. প্রথম আমি একটি ডিরেক্টরি তৈরি করতে যাচ্ছি এখানে, এবং আমি কল চলেছি "অনুশীলন." এখন আমি চলাচল করা যাচ্ছে না ডিরেক্টরিতে, তাই সিডি অনুশীলন. এখন আমি অনুশীলন ভিতরে আছি. এখন আমি gedit শুরু করতে চান, তাই আমি যে কিভাবে করব? আমি হয় এখানে ক্লিক করতে পারেন, অথবা আমি ঠিক করতে পারেন আক্ষরিক ", gedit" টাইপ করুন এবং এটি যাচ্ছে আমার জন্য খোলা. এখন আমি আমার প্রোগ্রাম টাইপ করা যাচ্ছে, তাই করছি আমি স্লাইড লিখেছে ঠিক কি. আমি একটি লাইব্রেরি ঘোষণা করছি. আমি int প্রধান, শূন্যতা করছি. এবং এখন আমি হ্যালো printf, করছি. এখন আমি এই সংরক্ষণ করতে যাচ্ছি. আমার অনুশীলনের মধ্যে রাখা যাক, এবং আমি এই hello.c কল যাচ্ছি. তাই এখন তা সংরক্ষিত হচ্ছে. আমি এটা কম্পাইল করতে চান, আমি আসলে দুটি ভিন্ন জায়গায় এটা করতে পারেন. আমি হয়, একটি টার্মিনাল উইন্ডোর এটি করতে পারেন তাই এই বড় এক, অথবা আপনি করতে পারেন আসলে যে gedit ব্যবহার একটি এখানে ডান টার্মিনাল উইন্ডোর. সুতরাং আপনি খুব সুবিধামত ঠিক কি করতে পারেন আপনার কোড, এবং তারপর আপনি শুধু টাইপ করতে পারেন এটা কম্পাইল করার চেষ্টা এখানে যাই হোক না কেন, এবং. সুতরাং কিভাবে আমি কোড কম্পাইল করে? আমরা যে সবচেয়ে সহজ উপায় ব্যবহার করে হয় একটি ফাংশন যা, যে মূলত যাচ্ছে আপনার কোড কম্পাইল. আপনি শুধুমাত্র হ্যালো করতে বলার আছে, তাই "না" এবং প্রোগ্রামের নাম. ওহো. এই বিশ্রী হয়. আয়াতটি CARVALHO: পারি আপনি [শ্রবণাতীত]? LUCAS Freitas: দুঃখিত. আমি তা সংরক্ষণ করা হয়নি ডান নির্দেশিকা. এখন অনুশীলন করতে আসা, এবং hello.c হিসাবে এটি সংরক্ষণ করুন. আমি দুঃখিত. এখন তা সংরক্ষিত হচ্ছে. আমার শুধু ম করুক না এবং হতে এটা এখানে যে নিশ্চিত. ঠিক আছে, এখন তা এখানে. আমি হ্যালো করতে করতে যদি তাই এখন, এটি একটি spits স্টাফ অনেক, কিন্তু তারপর এটি শুধু দেয় টার্মিনাল জন্য আমার অন্য লাইন, যা এটা সফল করার প্রচেষ্টা করে. তাই এখন আমি আবার একটি LS না, আমি আসলে যা, সবুজ এই ফাইলটি দেখুন এক্সিকিউটেবল ফাইল. এবং তারপর আমি এটা চালাতে চান তাহলে, যে সব আমি যা করতে হবে হ্যালো ডট স্ল্যাশ হয়. এটা অধিকার এখানে হ্যালো বলে যাচ্ছে, তাই এর এটা আমি এটা জিজ্ঞাসা করছি ঠিক কি. কম্পাইল এক আরো উপায় আছে, ঝনঝন ব্যবহার করছে যা. ঝনঝন যে আমরা শুধু একটি কম্পাইলার হয়, এবং এটি একটি সামান্য বিট আরো ভার্বোস এর এটা সঙ্কলন. কিন্তু এটা ঠিক হিসাবে ভাল কাজ করে. তাই আমি তারপর ঝনঝন, এবং তারপর-O, এবং না আমি দিতে চাই যে নাম এক্সিকিউটেবল ফাইল, সুতরাং এর কথা বলা যাক "হ্যালো." এবং তারপর আমি চাই যে ফাইল , hello.c কম্পাইল. এটি কম্পাইল করে যাচ্ছে. এবং যদি আপনি এখানে ফাইল আছে, এবং আমি ভাল এটি নির্বাহ করতে পারেন. তাই দুইটাই কাজ. যে জানার জন্য? কোন প্রশ্ন? AUDIENCE: আপনি জুম করতে পারি অল্প মধ্যে? LUCAS Freitas: দুঃখিত? AUDIENCE: জুম ইন? আয়াতটি CARVALHO: আমি আপনি কি মনে করেন শুধু আদেশ প্লাস পারেন. LUCAS Freitas: কি নির্দেশ? আয়াতটি CARVALHO: কমান্ড প্লাস. LUCAS Freitas: নং আয়াতটি CARVALHO: ওহ, যে না কাজ করে যাচ্ছে, কারণ - আমরা রেজল্যুশন সেট এটা কারণ এই জিনিস জন্য. LUCAS Freitas: আমি না আমরা ইন জুম করতে পারেন মনে হয় হাঁ, আমরা জুম করতে পারবেন না. আপনি অন্য প্রশ্ন আছে? দুঃখিত. AUDIENCE: আপনি ঝনঝন পুনরাবৃত্তি করা যাবে না? LUCAS Freitas: ঝনঝন? ঝনঝন করা হিসাবে একই জিনিস, কিন্তু পার্থক্য প্রথম আমি চলেছি অনুপস্থিত কমান্ড যা ঝনঝন, লিখতে, তারপর আমি -0 করতে যাচ্ছি, সব, যা হয় শুধু কি আমরা চলুন একটি পতাকা হিসাবে পরে জানতে. তাই শুধু মনে করি যে আপনি সবসময় -O দিতে হবে. এবং তারপর প্রথম, আপনাকে করা চলুন এক্সিকিউটেবল ফাইলের নাম, আপনি যে মূলত ফাইলের তৈরি করতে যাচ্ছে. তাই আমি উদাহরণস্বরূপ, hello2 জন্য, বলতে পারেন তারপর আমি কম্পাইল করতে চান যে ফাইল, যা. গ ফাইল. সুতরাং যে hello.c এর. যে জানার জন্য? AUDIENCE: কি হ্যালো? যে কি? LUCAS Freitas: hello.c. এবং আমি এটা কম্পাইল যদি, এবং যদি আমি, আমি আরো একটি ম আছে আমি শুধু কম্পাইল যে hello2. আমি এটি চালানোর চেষ্টা এবং, যদি এটা যাচ্ছে ঠিক একই জিনিস করে হ্যালো হিসাবে, শুধু হ্যালো মুদ্রণ. AUDIENCE: কিভাবে করতে জন্য আসা আপনি পরে hello.c লাগাতে পারেন? LUCAS Freitas: মেক, আপনি . গ করা হবে না. মেক এ, আপনি বলে প্রোগ্রামের নাম. আপনি. গ বলার নেই. কিন্তু ঝনঝন জন্য, আপনি উচিত. AUDIENCE: ঝনঝন সঙ্গে আপনি কি এও [শ্রবণাতীত] যোগ আছে আয়াতটি CARVALHO: হ্যাঁ. তাই আপনি যদি এছাড়াও লাইব্রেরি আছে. LUCAS Freitas: হাঁ, যে কিছু আমরা পরে ব্যবহার করা যাচ্ছে. যে লিঙ্ক বলা হয়, এবং আমি মনে করি আমরা মনে হচ্ছে পরে এটা নিয়ে কথা বলতে যাচ্ছি. আরেকটি প্রশ্ন? AUDIENCE: আপনাকে করা না একটি বিন্দু স্ল্যাশ ঝনঝন? LUCAS Freitas: নং ডট স্ল্যাশ শুধু খুলতে হয় এক্সিকিউটেবল ফাইল. তাই ঝনঝন, আপনি শুধু "ঝনঝন" লিখুন এবং তাহলে আপনি খুলতে চান এক্সিকিউটেবল ফাইল যে আপনি শুধু কম্পাইল, তাহলে বিন্দু না কাট ও নাম. যে জানার জন্য? AUDIENCE: আপনি শুধু পরিবর্তন ছিল [শ্রবণাতীত] হ্যালো দুনিয়া, আপনি এটি পুনরায় কম্পাইল করতে হবে? LUCAS Freitas: হ্যাঁ. আমি বলতে চাই যদি, উদাহরণস্বরূপ, "ওহে , "আমি শুধু আমি সেখানে এখন তা সংরক্ষণ করুন, এবং পারেন শুধু পুনরায় কম্পাইল. তাই হ্যালো আমার একটা করতে না দেওয়া. আমি হ্যালো না এবং যদি তা করে যাচ্ছে "সেখানে হ্যালো." বলে জ্ঞান করে তোলে? অন্য কোন প্রশ্ন? AUDIENCE: আপনি অন্তর্ভুক্ত আছে কাজ তুল্য মান ইনপুট / আউটপুট? LUCAS Freitas: হ্যাঁ. স্ট্যান্ডার্ড ইনপুট / আউটপুট মূলত একটি আছে লাইব্রেরি printf জন্য বাস্তবায়ন. নেভিগেশন সুতরাং যে জিনিস অধিকার শীর্ষ stdio অন্তর্ভুক্ত. একটি লাইব্রেরি সহ যে মূলত বিভিন্ন একটি গুচ্ছ আছে আপনি ব্যবহার করতে পারেন সরঞ্জাম. এক? একটি ফাংশন যে printf, এর মধ্যে হয় যে মূলত প্রিন্ট পর্দায় Netlog. অন্য কোন প্রশ্ন? কোন? ঠিক আছে. তাই এখন আমি কি বিষয়ে কথা বলুন - আয়াতটি CARVALHO: চলুন শুধু স্টাইল গাইড যান. আপনি শুধু এখানে সেটা খুঁজে পেতে চান? LUCAS Freitas: সুতরাং আমরা চলুন শৈলী সম্পর্কে কথা বলার জন্য. আয়াতটি CARVALHO: ওহ, ডেভিড শেষ করা হয়নি. ঠিক আছে. কেন আমরা ফিরে আসে না খুব শেষে শৈলী? এটা আসলে আপডেট করা হয়েছে আমরা কথা বলতে হিসাবে. LUCAS Freitas: হ্যাঁ. ডেভিড যে শেষ জন্য এর পথ চলুন শুরু করা যাক. আয়াতটি CARVALHO: Can আমরা আসলে সুইচ? তাই আমি প্রত্যেকের হয়েছে আশা করি ভূত সেবন. দুর্ভাগ্যবশত, এটা সময় দূরে এই থেকে সরাতে - দুর্ভাগ্যবশত এটা দূরে সরাতে সময় এই চমত্কার প্রোগ্রামিং ব্লক থেকে সি নেভিগেশন কিন্তু এর সৌভাগ্য যে, সব প্রোগ্রামিং আপনাকে করেছি যে নির্মান ভূত নিয়ে কাজ করা হয় সরাসরি C থেকে অনুবাদ, এবং আমরা করছি সম্পর্কে জানতে শুরু করতে যাচ্ছে এই মুহূর্তে তাদের কিছু. শর্ত সম্পর্কে চলুন প্রথম আলাপ বুলিয়ান এক্সপ্রেশন মধ্যে. এই রিজার্ভ নেভিগেশন চলছে ব্যাটারী ক্ষমতা. LUCAS Freitas: কিভাবে হল যে কাজ করছে না? ঠিক আছে. আপনি সেখানে যান, আমি পেতে যাচ্ছি - আয়াতটি CARVALHO: সুতরাং শর্ত হয় তারা আমাদের অনুমতি গুরুত্বপূর্ণ কারণ আমাদের প্রোগ্রাম মধ্যে যুক্তি পরিচয় করিয়ে দিতে. এখানে একটি অবস্থার একটি উদাহরণ একটি সি প্রোগ্রাম মধ্যে. এর কিভাবে এই নোট যাক - তাই এই অবস্থা ব্লক অধিকার এখানে, এই printf বিবৃতি চালানো হবে না যদি না এর মধ্যে শর্ত প্রথম বন্ধনী, এন 0 থেকে বড়, সত্য যাও মূল্যায়ণ করা. চ মধ্যে অবস্থার এখন, সব বিবৃতি বুলিয়ান এক্সপ্রেশন আছে, যার মানে হল যে সেখানে মাত্র দুটি অপশন. তারা হয়, সত্য যাও মূল্যায়নের পারে অথবা তারা মিথ্যা নির্ণয় করতে পারে. তাই এখানে, তাই এই অধিকার, জ্ঞান করে তোলে? এন 0 থেকে বড়, এটি একটি ইতিবাচক মানে এটি প্রিন্ট করবে যার মানে নম্বর, "আপনি যদি একটি ইতিবাচক নম্বর বাছাই করা." আউট বুলিয়ান এক্সপ্রেশন প্রচুর আছে একটি সঙ্গে শর্ত গঠন করতে পারেন Init বিবৃতি. আমরা কম আছে. এই কম বা সমান. এই মাত্র একটি মজার [শ্রবণাতীত] হয়. আপনি এটা যদি printf ঘটতে করতে চান, তারপর, তার চেয়ে অনেক বেশী বা 0 সমান আপনি এই চয়ন করবে. তাই সমান সঠিক appends সাইন তার চেয়ে অনেক বেশী পরে. থেকে ভিন্ন, যা সমান সমান মাত্র এক সমান চিহ্ন, সমান সমান আসলে এর মানে হল যে যাই হোক না কেন এর এই বাম দিকে হিসাবে একই এই ডান দিকে কি যেখানে এক সমান চিহ্ন কি? শুধু একটা সমান চিহ্ন কি? বরাদ্দকরণ. LUCAS Freitas: বলেন কে? যে মিছরি হয়? ওহ, কোন. দুঃখিত. দুঃখিত. আপনি উভয় মিছরি পেতে. ঠিক আছে, ওহ! তিন জনের মিছরি পেতে! আয়াতটি CARVALHO: সুতরাং এই এক অধিকার এখানে হয় পূর্ববর্তী ঠুং অপারেটর সমান চিহ্ন, তাই যে সমান নয়. এই হল আমার অবস্থা মধ্যে ছিল তাই যদি, অবস্থার শরীরের would চালানো শুধুমাত্র যদি যাই হোক না কেন এর মধ্যে বাম হিসাবে একই নয় ডানদিকে কি. আমি আরো থাকতে পারে শুধু বিস্ময়বোধক বিন্দু. বাস্তবিক আমরা একটি বৈশিষ্ট্য দেখতে পাবেন এই ব্যবহার করা হবে স্লাইড. LUCAS Freitas: কোন প্রশ্ন? কোন? আয়াতটি CARVALHO: আমরা এই একত্রিত করতে পারেন আরও নির্মাণ করা বুলিয়ান এক্সপ্রেশন জটিল শর্তাধীন বিবৃতি. তাই এখানে, যদি বাম যাই হোক না কেন এর হাত ডবল বার পাশ বা ডান দিকে যাই হোক না কেন ডবল বার, সত্য যাও মূল্যায়ণ তারপর আমরা অবৈধ প্রিন্ট আউট করব. এবং তারপর নিচে এখানে, যাই হোক না কেন এর যদি দুই বাম দিকে ডানদিকে ampersands এবং যাই হোক না কেন এর দুই ampersands এর দিকে সত্য, তারপর থেকে মূল্যায়ণ আমরা বৈধ প্রিন্ট আউট করব. ডবল বার যৌক্তিক বলা হয় বা অপারেটর ডবল ampersands হয় লজিক্যাল এবং অপারেটর বলা হয়. হ্যাঁ? AUDIENCE: যারা শুধু আছেন ছোট হাতের L 'গুলি? আয়াতটি CARVALHO: নং তারা আসলে করছি - আপনার মত, নেতিবাচক প্রতিক্রিয়া জানতে আপনার ফিরে কী উপরোক্ত? আপনি যে দেখতে হবে? LUCAS Freitas: এটা আসলে একটি বার এর. আয়াতটি CARVALHO: এটা আসলে এর মাত্র দুই বার. AUDIENCE: আপনি ব্যবহার করতে পারেন স্ট্রিং জন্য সমান সমান? LUCAS Freitas: নং আমরা পরে জানতে চলুন যে সম্পর্কে কিছু. আয়াতটি CARVALHO: একটি ফাংশন আছে আপনি ব্যবহার করতে পারেন. কিন্তু আপনি করতে হবে না এখনও যে চিন্তা. আমি এই প্রোগ্রাম দিতে কি যদি নম্বর 5? কী প্রিন্ট আউট হবে? AUDIENCE: [শ্রবণাতীত] বৈধ. আয়াতটি CARVALHO: বৈধ? হ্যাঁ. আমি যে আছে যারা জানি না. [হাস্য] আয়াতটি CARVALHO: যে ধরনের এর ভয়ের [শ্রবণাতীত]. AUDIENCE: তাই ডবল এবং, যে শুধু মানে ও? আয়াতটি CARVALHO: হ্যাঁ. সুতরাং সংখ্যা 5 বৃহত্তর উভয় 100 টিরও 0 এবং কম. AUDIENCE: কেন এটা এক হবে? আয়াতটি CARVALHO: এক ampersand হয় আসলে কিছু ভিন্ন, এবং এটি একটি bitwise অপারেটর, যা আপনি পাবেন পরে সম্পর্কে জানতে. কিন্তু এটা আসলে যে কাজ কিছু একটি প্রদত্ত সংখ্যার বিট সঙ্গে. LUCAS Freitas: শুধু তাদের সে অধিকার না মনে এখন জন্য এটা চিন্তা করতে হবে. আয়াতটি CARVALHO: আমার মনে হয় এটা সম্ভবত মনে করি আগামী সপ্তাহে উত্ক্রান্ত. LUCAS Freitas: অন্য কোন প্রশ্ন? কোন? আয়াতটি CARVALHO: সুতরাং আমরা দেখা করেছি যে একা দাঁড়ানো, কিন্তু এটি করতে পারেন পারেন এটা অবরোধ এছাড়াও ব্লক সঙ্গে এবং অন্য জোটবদ্ধ করা. তাই এই ক্ষেত্রে, যদি এন চেয়ে অনেক বেশী 0, আমরা "আপনি প্রিন্ট আউট চলুন একটি ইতিবাচক নম্বর বাছাই করা. "অন্য, অর্থাত এটি হল 0 অথবা যদি যদি কম 0 তুলনায়, আমরা প্রিন্ট আউট চলুন "আপনি একটি নেতিবাচক নম্বর বাছাই করা." এখানে মজার ব্যাপার হল এই একে অপরের একচ্ছত্র হয়. একটি মামলা করা আছে কখনো ছিল না যা এই এবং এই প্রিন্ট আউট করতে পারেন উভয়. আমি আপনাকে যদি / অন্য সঙ্গে কাজ নিশ্চিত ভূত বক্স, তাই এই হওয়া উচিত বেশ পরিচিত. হ্যাঁ? AUDIENCE: আমরা মধ্যে স্থান প্রয়োজন int-এন মধ্যে GetInt তারপর স্পেস সমান বিবৃতিতে তাহলে কি হবে? আমরা একটি লাইন [শ্রবণাতীত] ব্যবহার লেগেছে আয়াতটি CARVALHO: ওহ, এখানে স্থান? AUDIENCE: যে লেগেছে, কিন্তু আপনি স্থান দ্বিগুণ. না, ওঠো. আপ যান. LUCAS Freitas: শুধু লাইন? AUDIENCE: হ্যাঁ. LUCAS Freitas: শুধু ফাঁকা লাইন? AUDIENCE: হ্যাঁ. আয়াতটি CARVALHO: ফাঁকা লাইন? না. ওটি একটি রচনাশৈলীসংক্রান্ত জিনিস. LUCAS Freitas: এটা ঠিক, কখনও কখনও মত আপনি শুধু তাই কিছু লাইন লাফালাফি কোড মত দেখাচ্ছে না যে লেখার একটা বিশাল ব্লক. আয়াতটি CARVALHO: আমি কি ঘটেছে মনে আমরা এখানে একটি মন্তব্য ছিল, কিন্তু ছিল যে আমি আপনি না হবে, যাতে এটি গ্রহণ বরং কোড সম্পর্কে চিন্তা শুধু আমার মন্তব্য পড়া ছাড়া. সাধারণভাবে, ফাঁক সত্যিই না করবে আপনার প্রোগ্রাম রান ভাবে প্রভাবিত. এটি একটি রচনাশৈলীসংক্রান্ত জিনিস আরো. এবং আমরা আপডেট শৈলী গাইড আছে এবং শেষে যেতে প্রস্তুত supersection, আমরা কথা বলতে পারবেন যে আরো প্রায়. সাথে কিছু ভুল আছে এই প্রোগ্রাম, ডান? 0 সত্যিই না কারণ একটি ঋণাত্মক সংখ্যা. সুতরাং আমরা যে ঠিক করতে পারবো যদি দেখুন. আপনি সম্ভবত কল্পনা করতে পারেন এই সঙ্গে ডান বলেছেন? এন হয় 0 থেকে, আমরা আপনার "প্রিন্ট একটি ইতিবাচক নম্বর বাছাই করা. "তারপর অন্য এন কম 0 হয়, "আপনি বাছাই করা একটি ঋণাত্মক সংখ্যা. "অন্য," আপনি অবচিত 0. " এখন মজার ব্যাপার হল যে হয় এই চিরতরে নেভিগেশন যেতে পারে. আপনি একটি যদি ব্লক, একটি অন্য থাকতে পারে যদি ব্লক, অন্য অন্য ব্লক, অন্যথায় যদি, যদি , যদি অন্য কেউ যদি অন্য মূলত যতদিন আপনি চান হিসাবে. এবং এই মত নির্মিত হলে, এই সব হতে যাচ্ছে একে অপরের একচ্ছত্র. হ্যাঁ? AUDIENCE: সুতরাং কেন আপনি শুধু ব্যবহার করতে পারবেন না অন্য [শ্রবণাতীত] পরিবর্তে তাহলে কি হবে? আয়াতটি CARVALHO: এই ক্ষেত্রে, হ্যাঁ আমি যদি অন্য ব্যবহার করতে পারেন, এবং এটি হবে একেবারে সূক্ষ্ম কারণ নিজেদের হয় শর্ত একে অপরের একচ্ছত্র. কিন্তু শর্ত একচেটিয়া না হলে অপরের, এই would উভয় নির্ণয় না করতে তাদের বাধ্য, যে অর্থে তোলে যদি. AUDIENCE: সেই ক্ষেত্রে, পারা আমরা নীড় দ্বিতীয় প্রথম মধ্যে যদি তাহলে কি হবে? আয়াতটি CARVALHO: যদি - আপনি কি বোঝাতে চেয়েছেন? AUDIENCE: যদি দুটি শর্ত পারস্পরিক একচেটিয়া নয়? আয়াতটি CARVALHO: যদি শর্ত পারস্পরিক একচেটিয়া নয়? তবে আপনি যদি শুধুমাত্র একটি তাদের চালাতে চান? AUDIENCE: আপনি চান ঠিক পরিবর্তে অন্য মধ্যে যদি. আয়াতটি CARVALHO: হ্যাঁ. সবসময় প্রচুর আছে যাচ্ছি আপনি এটা করতে পারেন যে উপায়. আপনি স্পষ্টভাবে নীড় তাদের যা করতে পারেন. এবং আপনি ভবিষ্যতে স্লাইড দেখতে পাবেন যে আপনি, একাধিক IFS থাকতে পারে শুধু একটা একের পর. কিন্তু এই কথাটি একটি উপায় আপনার প্রোগ্রামের প্রবাহ সংগঠিত. LUCAS Freitas: এবং সেখানে আরও একটি ব্যাপার হল, আপনি নির্বাণ সম্পর্কে জিজ্ঞাসা করা হয় এবং যদি তারপর অন্য হলে. এটা পুরোপুরি কাজ করবে, কিন্তু এটা খারাপ নকশা কারণ মূলত আপনি যদি প্রথম চেক, এবং আপনি লক্ষ্য করা যে সংখ্যা, আপনি হয় 0 থেকে ঠিক প্রোগ্রাম শেষ করতে পারেন. আপনি চেক করতে হবে না হলে এটা সঠিক, 0 কম? কিন্তু যদি, যদি আপনি এটি চেক যাচ্ছে যদি উভয়, যখন আমি হয় অন্যথায় যদি না, এটি চেক যাচ্ছে যদি এটা 0 চেয়ে বেশী. যদি তা না হয়, এমনকি এটি হওয়া যাচ্ছে না কোড অন্যান্য লাইন এ. সুতরাং আপনি মূলত মত এটি চেক করছি দু 'বার অকারণে, তাই যে কেন আমরা যদি অন্য যদি করবেন. অন্য কোন প্রশ্ন? AUDIENCE: তাই কার্যকারিতা অন্য মধ্যে যদি হিসাবে একই এটা যদি ছিল তাহলে কি হবে? আয়াতটি CARVALHO: নং আপনি আসলে আমার পরের দেখতে যাচ্ছেন একটি উদাহরণ স্লাইড এটা করতে পারেন যা আলাদা হতে. এই ক্ষেত্রে, এটা প্রায় একই. তাই এখানে, আমরা একাধিক একটি উদাহরণ আছে যদি বিবৃতি, এবং কার্যকারিতা একই নয় আমি যদি বলেছিলেন হিসাবে যদি অন্য, অন্যথায় যদি, অন্যথায় যদি. এর ঠিক প্রিন্ট হবে সে সম্পর্কে চিন্তা করা যাক আমি নম্বর 95 লিখুন যদি আউট এই প্রোগ্রামে. AUDIENCE: [শ্রবণাতীত] আয়াতটি CARVALHO: এবং তারপর? AUDIENCE: [শ্রবণাতীত] আয়াতটি CARVALHO: হ্যাঁ. তাই এই ক্ষেত্রে, এই অবস্থার হয় অপরের পারস্পরিক একচেটিয়া নয়. আর বাঁধন কিছুই নেই, কারণ মূল্যায়নের থেকে এই অবস্থা এই যদি এক ইতিমধ্যেই আছে, তারা শুধু করছি অল আউট মুদ্রণ যাচ্ছে. তাই আমি এই কিভাবে ঠিক করতে পারে? AUDIENCE: অন্য IFS? আয়াতটি CARVALHO: আপনি অন্য IFS ব্যবহার করতে পারেন. আমি অর্ডার পরিবর্তন হতে পারে এর মধ্যে, ডান? আমি প্রথম এই এক কি যদি? ভাল, আসলে, কোন. যে 95 জন্য কাজ করবে. LUCAS Freitas: না, শুধু অন্য IFS. আয়াতটি CARVALHO: অন্য IFS এই সংশোধন করা হবে. যে বিভ্রান্তির পরিষ্কার করে IFS মধ্যে এবং অন্য IFS? AUDIENCE: আমি, আপনি জিজ্ঞাসা করতে চেয়েছিলেন , এটা থামাতে হবে যদি আপনি অন্য ব্যবহার করেছেন? আয়াতটি CARVALHO: রাইট. সুতরাং শুধুমাত্র এই প্রথম এক. আমি নম্বর 95 প্রবেশ করানো থাকে, শুধুমাত্র এই প্রিন্ট আউট, এবং এটা কখনও করবে অন্য অগ্রগতির হবে. LUCAS Freitas: শুধু ধরনের মনে এটা সেটা হয়, যেমন যদি এটা করতে. অন্য মত হল, যদি না, চেক এই জন্য, এবং তারপর তা করতে. তারা সব পারস্পরিক করছি তাই মত একচেটিয়া. আপনি যাদের উপর দুই ভাগ পেতে পারে না. AUDIENCE: আপনি একটি লজিক্যাল ব্যবহার করতে পারি এবং যে পরিস্থিতির জন্য? আয়াতটি CARVALHO: হ্যাঁ. আমরা পারা যে অন্য উপায় এই সমস্যা সংশোধন করা হয়েছে. আমরা সংজ্ঞায়িত করতে পারে করছি অধিকার, রেঞ্জ? এন বৃহত্তর যদি তাই বলেন, থাকতে পারে 90 এবং তুলনায় কম - ওয়েল, আমি এই এক সত্যিই আছে না অনুমান কোন ব্যাপার, কিন্তু এখানে আমি আগেই বলেছি পারে এন 80 এর চেয়ে বড় এবং 90 কম. 70, কম 80 তার চেয়ে অনেক বেশী. যে কাজ করে. [হাস্য] LUCAS Freitas: সে ভয় নেই. আয়াতটি CARVALHO: ভয় পাবেন না. LUCAS Freitas: এটা না এটা ভুল হবে. এটা অকারণে শুধু যে ভার্বোস. ভালো লেগেছে কম্পিউটার বিজ্ঞান, এক উচিত সম্ভব হিসাবে হিসাবে সহজ হতে যতদিন আপনি কার্যকারিতা আছে. আপনি মিছরি চান? AUDIENCE: এটি প্রয়োজন না. আয়াতটি CARVALHO: আপনি scaring করছি সবাই, লুকাস. LUCAS Freitas: দুঃখিত. আয়াতটি CARVALHO: ডেভিড এছাড়াও উল্লেখ করেছে এই ক্লাসে বিবৃতি সুইচ. মূলত কি ঘটছে সুইচ হয় বিবৃতি একটি পরিবর্তনশীল লাগে. এই ক্ষেত্রে, আমরা একটি পূর্ণসংখ্যা গ্রহণ করছেন. পূর্ণসংখ্যা 1, আমরা চলুন প্রিন্ট আউট, "আপনি একটি ছোট বাছাই নম্বর. আপনি "পূর্ণসংখ্যা, 1 যদি" একটি মাঝারি নম্বর বাছাই করা. "যদি পূর্ণসংখ্যা 3 হয়, "আপনি একটি উচ্চ বাছাই নম্বর. "এবং আমি আরো একটি ডিফল্ট ক্ষেত্রে ছিল নিচে এখানে, কিন্তু এটা দেখাচ্ছে না খুব খারাপ, যা আপ. মূলত, এই মাত্র হয় অন্য সিনট্যাক্স. আমরা সঠিক এই বাস্তবায়িত হতে পারেনি একই জিনিস দিয়ে থাকলে এবং অন্য হলে বিবৃতি. কিন্তু যখন বিভিন্ন প্রচুর আছে পরিস্থিতি এবং বিভিন্ন প্রচুর আপনার জন্য কি করতে চান নেভিগেশন বৈচিত্র প্রতিটি ইনপুট, এই একটি বিকল্প. তাই এটি শুধু জানি একটা ভাল বাক্য গঠন করে. হ্যাঁ? AUDIENCE: কেন একটি ব্যাকস্ল্যাশ নেই এন প্রথম এক? আয়াতটি CARVALHO: আপ সেখানে জন্য? আপ সেখানে এখন পর্যন্ত কোন ব্যাকস্ল্যাশ এর এন GetInt কারণ - আপনি এই চেষ্টা, এটা করব আপনি এই প্রম্পট দিতে. আমার 1 এবং 3 এর মধ্যে একটি পূর্ণসংখ্যা দিন. আমি নেতিবাচক প্রতিক্রিয়া এন করা এবং, যদি এটা would পরের লাইন আমার লাগবে, কিন্তু আমি ঠিক তাদের পূর্ণসংখ্যা টাইপ করতে চেয়েছিলেন ডান কোলন পরে. আপনি নেতিবাচক প্রতিক্রিয়া এন করা থাকতে পারে. এটি একটি বড় চুক্তি না. হাঁ? AUDIENCE: এই কোডটি জন্য, এই হল মামলার এক, যে কারণ এটি প্রথম কেস? কারণ - আয়াতটি CARVALHO: না, না, না. তাই এই সম্পর্কে একটি পূর্ণসংখ্যা দিতে হয় 1 থেকে 3. এন 1 হয়, আমি এই মুদ্রণ. আমি চিঠি জন্য জিজ্ঞেস করেছেন, আমি থাকতে পারে আমাকে একটি মধ্যে একটি চিঠি দিতে বলেন এবং সি এর পরে এই ক্ষেত্রে এ হবে AUDIENCE: [শ্রবণাতীত]. কেস করবে মাত্র [শ্রবণাতীত] আয়াতটি CARVALHO: হ্যাঁ, ঠিক. হাঁ? আপনি চেয়েছিলেন কি যদি AUDIENCE: একটি রিলেশনাল প্রকাশের আরো? সুতরাং পরিবর্তে এন বলছে 1 সমান, [শ্রবণাতীত] এন প্রথম ক্ষেত্রে 1 চেয়ে অনেক বেশী? আমি না আসলে, যদি: Lauren CARVALHO এইসব ক্ষেত্রে কিছু নির্ধারণ করুন, এই would নিচে বহন করা. তাই আসলে, হয়তো এই নয় আপনি জিজ্ঞাসা করছি. LUCAS Freitas: আমি যদি তিনি জিজ্ঞাসা মনে কেস 0, মামলা আর এন বৃহত্তর ছিল কম 0 আর. আয়াতটি CARVALHO: হয়তো সুইচ বিবৃতিতে আপনি যা চান তা সত্যিই না সেই ক্ষেত্রে ব্যবহার করার জন্য. LUCAS Freitas: সুইচ বিবৃতি শুধু মান জন্য, যাতে আপনি এর চেক করছি মূল্য এই বা যে ভালো হয়. তাই আসলে আপনি না করতে পারেন শর্ত রাখা. দর্শকদের: কি যদি ব্যক্তি ধরনের [শ্রবণাতীত] সঙ্গে? আয়াতটি CARVALHO: যে হত আমার ডিফল্ট ক্ষেত্রে, যা দুর্ভাগ্যবশত আপনি দেখতে পারবেন না. LUCAS Freitas: [শ্রবণাতীত] তাদের দেখতে না. আয়াতটি CARVALHO: বাস্তবিক, আপনি কি জানেন? এর মাত্র 50 অধ্যয়ন যাওয়া যাক, এবং আমি আছি শুধু গবেষণা উপর স্লাইড জুম 50, এই মাত্র বিরক্তিকর কারণ. তাই আমাকে আসলে শর্ত যান. এই মাত্র যাচ্ছে একটু সময় নিতে. ঠিক আছে. সুতরাং, আমি দুঃখিত. অন্তত এখন আমরা দেখতে পারবেন এটি বন্ধ কাটা ছাড়া সবকিছু. ঠিক আছে. তারা একটি 10 ​​করিয়ে সুতরাং, যদি আমরা ডিফল্ট হবে এখানে আমার ডিফল্ট মামলা করার জন্য, এবং আমি শুধু অবৈধ প্রিন্ট হবে, কারণ আমি একটি পূর্ণসংখ্যা লিখুন তাদের জিজ্ঞাসা 1 থেকে 3. অন্য কোন প্রশ্ন? হাঁ? AUDIENCE: এর ক্ষেত্রে এক, মামলা শুরু করা যাক বলতে তিন, আপনি এটি সব হতে চেয়েছিলেন বলে একই জিনিস, যাতে আপনি একটি নম্বর বাছাই একটি মাঝারি নম্বর নয়. সেই ক্ষেত্রে, এটি অপ্রয়োজনীয় হবে? আপনি শুধু উভয় টেক্সট পরিবর্তন হবে তাদের মধ্যে, অথবা কিছু হতে পারে অতিরেক? একত্রিত কোনো উপায় আছে কি [শ্রবণাতীত]? আয়াতটি CARVALHO: থেকে উপায় আছে তাদের একত্রিত, কিন্তু আমি আপনি করতে পারেন বিশ্বাস শুধুমাত্র সন্নিহিত বেশী মেশা. আমি কিছু নির্ধারণ করা হয়নি তাই আপনি যদি মামলার দুই জন্য, এই would উভয় ক্ষেত্রেই প্রযোজ্য. ওহ, আমি মামলার জন্য কিছু করা না এক, এই উভয় ক্ষেত্রে প্রযোজ্য হবে ক্ষেত্রে এক এবং দুই. যে অর্থে তোলে যদি. AUDIENCE: আপনি এক যে পুনরাবৃত্তি করা যাবে না? LUCAS Freitas: ঠিক আছে. আপনি মূলত কি করেন, যেমন, আপনার আছে একই জিনিস, কিন্তু আপনি করা না এখানে কিছু, আপনি হয় জন্য হতে চাই ক্ষেত্রে একটি বা দুটি ক্ষেত্রে, এই কাজ. রাইট? আপনি পাবেন এবং যদি এই বিরতি মানে এই ক্ষেত্রে মধ্যে, শুধু ছেড়ে. সুতরাং যে ব্রেক মানে কি. আমি ঠিক এই করেছেন সুতরাং, যদি আপনি তাকান, এটা মামলার এক, এবং আপনি শুধু এটা করতে হবে. এটা ক্ষেত্রে দুটি ছিল, এটা এছাড়াও would শুধু এখানে এসে তা করতে. AUDIENCE: কিন্তু আপনি এটা করতে পারেন? কিছু আছে মামলা দুটি [শ্রবণাতীত] আয়াতটি CARVALHO: আমি বিশ্বাস করি না আপনি তা করতে পারে. আমি আপনার চারপাশের থামিয়া যাবে না মনে হয়. আপনি, রব তা করতে পারেন? আমি ঠিক তা মনে করি না. AUDIENCE: এক নম্বর তাই কেবল অধিকার, একটি মামলা পরে যেতে পারেন? , দুটি কমা ক্ষেত্রে এক, হতে পারে না? LUCAS Freitas: না, আপনি না করতে পারেন. আপনি স্পষ্টভাবে না. আয়াতটি CARVALHO: আমি বলতে চাচ্ছি, বিন্দু এই একটি বিকল্প, এবং এই না বল আপনার ব্যবহারের ক্ষেত্রে মাপসই, তাই তারপর আপনি শর্ত যদি ব্যবহার করেন. AUDIENCE: সুতরাং কেন আপনি এই কাজ করবে? সুইচ? আয়াতটি CARVALHO: আমি এই ব্যবহার করেন আপনি খুব সংজ্ঞায়িত আছে - আসলে, লুকাস, আপনি ব্লক করছি না. LUCAS Freitas: ওহ, দুঃখিত. আয়াতটি CARVALHO: আপনি যদি থেকে থাকে খুবই আপনার জন্য চান সংজ্ঞায়িত আচরণ প্রতিটি ইনপুট, এই একটি হতে পারে আউট লেখা ছাড়া বেশী সংক্ষিপ্ত একটি প্রতিটি এক জন্য বিবৃতি যদি. AUDIENCE: কি আছে আবার অর্থ বিরতি? আয়াতটি CARVALHO: বিরতি থামাতে মানে. আমি এই বিরতি আছে কি না যদি মনে রাখুন এখানে, আমরা ঠিক নিচে নিপতিত হবে পরবর্তী কেস মধ্যে. LUCAS Freitas: ব্রেক পেতে মানে সুইচ বিবৃতি আউট. যদি 1, আমি চাই কারণ এই মুদ্রণ এবং ছেড়ে. আমি অন্য কিছু চেক করতে চান না. AUDIENCE: আপনি না চান অন্য কিছু প্রিন্ট করতে. LUCAS Freitas: হ্যাঁ. এটা পারস্পরিক একচেটিয়া কারণ. AUDIENCE: এবং এই শুধুমাত্র এগিয়ে যেতে না পরবর্তী ক্ষেত্রে যদি প্রথম মামলা সত্য নয়? অথবা এটা সব ক্ষেত্রে পরীক্ষা না একই সময়? LUCAS Freitas: না, এটা চেক ক্রমানুশারে. ক্রমানুশারে, হাঁ. আরও একটি প্রশ্ন, তাহলে আমরা পেয়েছেন তাই আমরা সবকিছু আবরণ পারেন যান. হাঁ? AUDIENCE: তাই মামলা, হতে পারে শুধু একটা ছাড়াও কিছু কাজ করেছেন? আপনি এটি একটি পরিসীমা দিতে পারে? LUCAS Freitas: নং আয়াতটি CARVALHO: আমি মনে করি না আপনি এটি একটি পরিসীমা দিতে পারেন. LUCAS Freitas: আপনি আপনি করতে পারেন এটি একটি পরিসীমা দিতে পারবেন না. AUDIENCE: ক্ষেত্রে নির্দিষ্ট নয় [শ্রবণাতীত]. LUCAS Freitas: স্যুইচ মূল্যবোধের সাজান. আপনি নির্ভর করে বিভিন্ন জিনিসগুলি একটি মান, একটি নির্দিষ্ট মান. আপনি পরিসর ব্যবহার করতে পারবেন না, আপনি না করতে পারেন অন্য কিছু না. এটি দেখতে শুধু আরেকটি হাতিয়ার. আয়াতটি CARVALHO: অধিকাংশ মানুষ ব্যবহার করবেন না অনেক CS50 মধ্যে বিবৃতি সুইচ, কিন্তু এটা আছে. ঠিক আছে. আমরা কথা বলতে যাচ্ছেন তাই পরের জিনিস প্রায় তিন অপারেটর হয়. এই মাত্র আরেকটি টাইপ এর শর্তাধীন. মূলত কি এখানে যাচ্ছে আমি হয় একটি পূর্ণসংখ্যা জন্য জিজ্ঞাসা, এবং এন যদি 100 তার চেয়ে অনেক বেশী, আমি প্রিন্ট আউট করা যাচ্ছে না "উচ্চ." এটা না, আমি যাচ্ছি "কম." প্রিন্ট আউট তাই এটা করছে শর্ত হল এখানে ডান বন্ধনীর মধ্যে, এবং আপনি ধরনের প্রশ্ন মনে করতে পারেন আমি কিনা জিজ্ঞাসা করছি হিসাবে এই সত্য বা না. এটা সত্যি, আমি প্রথম এই কাজ করতে যাচ্ছি এটা সত্য না হলে জিনিস, এবং, আমি আছি এই দ্বিতীয় জিনিস করে যাচ্ছে. সম্পর্কে কোন প্রশ্ন তিন অপারেটর? LUCAS Freitas: শুধু থেকে নোট চাই ডেভিড যে আপনি একটি আছে যখনই শর্ত - আয়াতটি CARVALHO: আমি অনুমান ডেভিড এর লাইভ স্ট্রিম মাধ্যমে দেখছে. LUCAS Freitas: তিনি করছে এই মুহূর্তে জীবন প্রবাহ. আপনি যদি একটি শর্ত আছে যখনই সুতরাং, আপনি আছেন কোঁকড়া ধনুর্বন্ধনী করা অনুমিত, আমরা একটি সুইচ আছে ঠিক মত এখানে বিবৃতি. আমরা এখানে কোঁকড়া ধনুর্বন্ধনী আছে. যাই হোক না কেন অবস্থায়, আপনি থাকেন জন্য এছাড়াও যে করা অনুমিত. আয়াতটি CARVALHO: আপনি দেখতে পাবেন এই শৈলী গাইড. আমরা আসলে না থাকে স্টাইল গাইড ডান এখন. আমি ডেভিড এর এখনও কাজ মনে করি. LUCAS Freitas: তিনি বলেন যে এটা এখন এর কাজ. আয়াতটি CARVALHO: ওহ, এটা এখন কাজ করছে না? ঠিক আছে. শৈলী তাই দৃশ্যত এই বছর আপনি শুধু একটা লাইন আছে, এমনকি যদি গাইড, আপনি ঐ লাগাতে পেয়েছেন এখনো সদস্য না কোঁকড়া ধনুর্বন্ধনী আপনি অগত্যা জন্য করতে হবে না প্রোগ্রামের কার্যকারিতা. এবং হয়ত আমরা শুধু একটা ব্রেক নেয়া উচিত শর্ত এবং সোজা যেতে পরে সাফ স্টাইল গাইড এই জিনিস কিছু আপ? LUCAS Freitas: হ্যাঁ. আপনি একটি প্রশ্ন আছে? AUDIENCE: না, আমি শুধু অপেক্ষা করব স্টাইল গাইড পর্যন্ত. AUDIENCE: আপনি ফিরে যেতে পারে তিন অপারেটর করতে? আয়াতটি CARVALHO: ত্রয়াত্মক, হ্যাঁ. LUCAS Freitas: তিন অপারেটর হয় মূলত একটি যদি অন্য বিবৃতি, কিন্তু পরিবর্তে দুটি লাইন আছে থাকার তারপর একটি হলে চেক এবং এর অন্য, আপনি শুধু একটা লাইন আছে. আমি একটি স্ট্রিং দিতে চাই তাই মূলত যদি উচ্চ বা নিম্ন, এবং আমি একটি মান এন চেয়ে অনেক বেশী যদি একটি উচ্চ কাজ করতে চান 100 বা কম যদি কম, আমি কি করতে পারি এই [শ্রবণাতীত] স্ট্রিং তারপর হতে যাচ্ছে, এবং হয় আমি প্রোগ্রাম 100 থেকে বড় n হল জিজ্ঞাসা? আমি এই মত প্রকাশ করেছেন সুতরাং যে কেন বন্ধনীর মধ্যে এবং তারপর প্রশ্ন চিহ্ন. আমি এটা 100 তার চেয়ে অনেক বেশী জিজ্ঞাসা করছি? যদি তা না হয়, এটা উচ্চ হতে যাচ্ছে. এটা না, এটা কম হতে যাচ্ছে. তাই মূলত কি আপনি মনে করেন আপনি জিজ্ঞাসা করা হয় , তাই আপনি বন্ধনীর মধ্যে একটি প্রশ্ন রাখা শর্ত. তারপর আপনি প্রশ্ন চিহ্ন রাখা আপনি এটা বলছি কারণ. এটি সত্য এবং, যদি এটা হতে যাচ্ছে প্রথম মান [শ্রবণাতীত] এখানে. এটা না, আমি করা যাচ্ছে না কোলন পরে যে মান. এটা জানার জন্য? এটি একটি মত হল এমন কিছু বিষয় আছে সি টুল কিন্তু আপনি করতে হবে না বিশেষভাবে এটি ব্যবহার. কিন্তু সি এস মানুষ সাধারণত যে এটা ঠিক লাইন সঞ্চয় কারণ. আয়াতটি CARVALHO: এটা খুবই মার্জিত এর. এটা শুধু একটা বিবৃতিতে অনেক আছে. AUDIENCE: তাই শতাংশ চিহ্ন শুধু যাই হোক না কেন ফলাফল আগের লাইন? আয়াতটি CARVALHO: ওহ, আমি দুঃখিত. এই শতাংশ চিহ্ন আসলে এই জন্য একটি স্থানধারক গুলি. একটি printf বিবৃতিতে, আপনি এই পেয়েছেন যাচ্ছে যা কি এখানে স্ট্রিং, প্রিন্ট আউট, কিন্তু আপনি ঠিক করতে পারেন এই সেখানে গুলি করা. অন্যথা এটি প্রিন্ট করবে আক্ষরিক গুলি আউট. সুতরাং আমরা রাখা এখানে একটি শতাংশ করা জন্য অনুষ্ঠিত এই জায়গা যাই হোক না কেন কমা পরে আসে. সুতরাং একটি পংক্তি, যদি আপনি শতাংশ গুলি পেয়েছেন. একটি পূর্ণসংখ্যা, শতাংশ আমি. একটি float, শতাংশ ফল ধরে. আপনি আমরা হিসাবে যারা দেখতে পাবেন আরো উদাহরণ দেখুন. কিন্তু হয়তো আপনার সম্পর্কে কথা বলা উচিত কিছুক্ষণের জন্য শৈলী গাইড, এখন এটা যে. LUCAS Freitas: আপনি যান cs50.net/style, আপনি দেখতে যাচ্ছেন শৈলী গাইড. সমস্যা সেট জন্য, জন্য আপনার স্কোর সমস্যা সেট সুযোগ গঠিত হয়, যা আপনি সব না হলে মূলত মানে সমস্যা সেট অংশ বা আপনি যদি কিছু প্রচেষ্টা করেছেন. দ্বিতীয় ব্যাপার হল, শুদ্ধতা, যা মানে আপনার প্রোগ্রাম কি এরকম হয় কাজ করা অনুমিত, অথবা এটা আছে ছিল বাগ, অথবা এটা কি করছে না আছে এটি করতে অনুমিত এর. তৃতীয় জিনিস, যার মানে নকশা আপনি এই ভাল রূপায়ণকারী, বা হয় আপনি অপ্রয়োজনীয় বিবৃতি ব্যবহার করে? সুতরাং উদাহরণস্বরূপ, যদি আপনি পুনরাবৃত্তি করতে চান একটি সংখ্যা 10 গুণ, আপনি একটি লেখা হয় লুপ জন্য বা আপনি ঠিক 10 বার করছেন একই বক্তব্য, শুধু করছেন কপি এবং পেস্ট. তাই নকশা যে জন্য. এবং পরিশেষে, আপনি শৈলী আছে. স্টাইল শুধু বিচার ভালো হয় আপনার কোড দেখায় যদি পাঠযোগ্য এবং ধরনের প্রশংসনীয়. এটা ঠিক মূলত মানে আপনার কোড পাঠযোগ্য? খুঁজছেন ছিল যারা অন্য কেউ হয় না আপনার কোড বুঝতে পারবেন এটা করছে? এটি আপনার মতামত ও মত আছে? এর শৈলী সম্পর্কে কথা বলতে শুরু করা যাক যে আপনি ব্যবহার করতে অনুমিত করছি. সর্বপ্রথম মন্তব্য করে. মন্তব্য করার জন্য খুবই গুরুত্বপূর্ণ আপনার কোড কখনও কখনও আপনি করছেন কারণ আপনার প্রোগ্রাম, এবং আপনি ঠিক কি জানতে আপনি শুধু শুরু তাই করে যেতে চাই কোডিং, শুধু সি একটি গুচ্ছ আপ টাইপ কিন্তু অন্য কেউ খুঁজছেন হয় যদি আপনি হয় কোড, তারা পাবে যাচ্ছেন না তারা জানে না, কারণ এটা বুঝতে মত আপনার মাথা জিনিস রয়েছে যা, pesudocode, তাই হয়তো তারা বুঝতে একটি কঠিন সময় আছে কোড কি করছে. তাই মন্তব্য ব্যাখ্যা সত্যিই দরকারী এ খুঁজছেন যারা কেউ আপনার এরকম কি কোড, এবং আসলে, এমনকি আপনার জন্য, তারা খুব দরকারী করছি. আপনি কঠিন ও কঠোর Psets যেতে হিসাবে, আপনি কোড যে পায় দেখতে যাচ্ছেন আর, এবং তারপর মন্তব্য সত্যিই হয় তাই আপনার মনে রাখা গুরুত্বপূর্ণ কি প্রতিটি আপনার প্রোগ্রামের অংশ আছে. একটি মন্তব্য করা, আপনি শুধুমাত্র একটি কাজ করতে পারেন স্ল্যাশ স্ল্যাশ এবং তারপর একটি মন্তব্য লিখুন. এবং পুরো লাইন একটি মন্তব্য অংশ, এবং যাই হোক না কেন আপনি, লিখে রাখুন এটি হতে যাচ্ছে না আপনার কোড এর জন্য ব্যবহৃত. এটা কম্পাইলার মত মূলত এর যে উপেক্ষা করতে যাচ্ছে. যে জানার জন্য? AUDIENCE: আপনি আবার কি করব মন্তব্য লিখতে? LUCAS Freitas: এই? স্ল্যাশ স্ল্যাশ? আপনি স্ল্যাশ স্ল্যাশ, টাইপ যখনই যাই হোক না কেন যে লাইনে হয় যাচ্ছে না হ্যাঁ সি বলে মনে করা হবে? AUDIENCE: তাই মন্তব্য করার পরে, আপনি শুধু লিখুন এবং একটি নতুন লাইন শুরু? LUCAS Freitas: হ্যাঁ, ঠিক. আয়াতটি CARVALHO: স্ল্যাশ স্ল্যাশ এক লাইন মন্তব্যের জন্য. LUCAS Freitas: উদাহরণস্বরূপ, এখানে আমরা আছে - আমাকে জুম যাক - উদাহরণস্বরূপ, এখানে আমি একটি float ঘোষণা করছি, কিন্তু হয়তো আপনি শুধু এই লাগাতে হলে আপনার কোড, আপনি ভালো নহি আসলে এই মত, কি করছে এই কোড এ খুঁজছেন কেউ , মত হতে যাচ্ছে কি নরক নেভিগেশন যাচ্ছে? আপনি "রূপান্তর বলছে একটি মন্তব্য করা হলে সেলসিয়াস যাও ফারেনহাইট, এটা অনেক তোলে আরো জানার. আপনি আছেন, মত, ঠিক আছে, আপনি আছেন একটি রূপান্তর করছেন. যে জানার জন্য? তাই এটি শুধু মানুষের সাহায্য করে এমন কিছু বিষয় আছে না আপনার কোড প্রস্তুত এবং আপনি সংগঠিত করতে পারবেন আপনার কোড ভাল. দ্বিতীয় যে জিনিসটি আপনাকে যা করতে পারেন মাল্টি লাইন মন্তব্য, তাই আছে লাইনের একটি গুচ্ছ জন্য মন্তব্য. পরিবর্তে স্ল্যাশ স্ল্যাশ করা হচ্ছে, প্রথম লাইন মন্তব্য,, স্ল্যাশ স্ল্যাশ তাই দ্বিতীয় লাইন, এবং, আপনি স্ল্যাশ তারকা ব্যবহার করতে পারেন. আপনি এটা করতে যে উপায় যে জন্য মন্তব্য প্রথম লাইন, আপনি আছেন একটি স্ল্যাশ তারকা তারকা করতে যাচ্ছে, তাই ঠিক সেই মতো. শুধু এখানে মতো আমরা শুরুর আছে একটি প্রোগ্রাম, আপনি সাধারণত আপনি যিনি করান , এই প্রোগ্রাম আছে, হয় এবং যে ভালো জিনিস. এটি ধরনের একটি হেডার মত প্রোগ্রামের জন্য. আবার, এটা যে কিছু না কম্পাইলার যত্নশীল যাচ্ছে, কিন্তু হয় আপনি কি জানেন আপনার জন্য এটা কি গুরুত্বপূর্ণ এই প্রোগ্রাম আছে অথবা অন্যান্য ব্যক্তিদের জন্য আপনার প্রোগ্রাম কি করছে জানা. তাই এর পরে তারকা তারকা কাট, এবং না আপনি তারা করতে যাচ্ছেন শেষ লাইন বন্ধ করুন পাবে স্ল্যাশ যে মন্তব্য. তাই মূলত সমস্ত অন্যান্য লাইনের জন্য, আপনি শুধু যাহা লিখতে পারেন, এবং এই সব উপেক্ষা করা যাচ্ছে. এবং এছাড়াও, শুধু শৈলী হিসাবে, আপনি দেখতে যে লাইনের প্রতিটি একটি তারকা আছে, এবং সব বড় সংযুক্ত করা হয়. এই গুরুত্বপূর্ণ বিষয়, তাই আপনার কোড চমত্কার দেখায়. শব্দগুলি ভালো? এখন, শর্ত. ডেভিড বলছে ছিল আমরা কি করা উচিত যে আসলে যারা স্লাইড স্থাপন করা, যে হয় আপনি বিবৃতি যদি কোন ধরনের আছে বা শর্ত যে কোন ধরণের, আপনি যে দেখাতে কোঁকড়া ধনুর্বন্ধনী ব্যবহার করা উচিত এই ঘটতে যাচ্ছে কি আপনি শর্ত আছে যখন. টেকনিক্যালি, আপনি একটি শর্ত আছে এবং তারপর পরের লাইন মাত্র এক লাইন, আপনি টেকনিক্যালি না থাকে কোঁকড়া ধনুর্বন্ধনী রাখা. মূলত কম্পাইলার বুঝতে হবে এটা যেকোন উপায়ে অন্তর্নিহিত হিসেবে. কিন্তু CS50 জন্য, আমরা রাখা আপনি না জিজ্ঞাসা কোঁকড়া ধনুর্বন্ধনী শুধু যাতে আপনার কোড আরো সংগঠিত হয় এবং আরো পাঠযোগ্য. যে কোড আর পায় কারণ আপনি যদি কোঁকড়া ধনুর্বন্ধনী এবং যেমন হবে না. এটা সত্যিই নোংরা পায়. আয়াতটি CARVALHO: এটি ঠিক নয় ডেভিড মাত্র নির্দিষ্ট কি আমার আগের স্লাইড মধ্যে. এটা স্পষ্টভাবে কোঁকড়া ছাড়াই কাজ করে ধনুর্বন্ধনী, কিন্তু রচনাশৈলীসংক্রান্ত কারণে আমরা যে জিজ্ঞাসা করতে যাচ্ছেন আপনি লগইন করেননি সেই করা না এবং যদি আপনি style50 দৌড় যখন, চেক 50 ধরনের জন্য যা শৈলী, এটা এই কাজ করতে আপনাকে স্মরণ করিয়ে দেবে. LUCAS Freitas: এবং অন্য জিনিস বরাবর কোঁকড়া ধনুর্বন্ধনী রাখা মনে রাখবেন প্রতিটি লাইনে. তাই আপনি যদি উদাহরণস্বরূপ, কি, L 'গুলি. কোঁকড়া খুলতে, পরের লাইন এ যান বক্রবন্ধনী, তাহলে পরের লাইন এ যান. চার শূণ্যস্থান যা খাঁজ,. তারপর আপনি অন্য তারপর, যাই হোক না কেন লিখতে লাইন, এবং কোঁকড়া বক্রবন্ধনী বন্ধ. তাই নিশ্চিত হতে ঐ যে কোঁকড়া উভয় ধনুর্বন্ধনী বিভিন্ন লাইন আছে. এই কোড এর মত ছিল তাই যদি AUDIENCE: 10 অন্য IFS, এই উচিত বন্ধনী 10 সেট করা? LUCAS Freitas: হ্যাঁ, তাদের প্রতিটি জন্য. হ্যাঁ. তাই অন্য, যদি, যদি, এবং তাই. AUDIENCE: পারি আপনি না ইন্ডেন্ট করতে ট্যাব টেপা? LUCAS Freitas: আমরা আপনাকে বলছি বলছি চার শূণ্যস্থান ব্যবহার. কিছু টেক্সট এডিটর ট্যাবে অনুবাদ চার শূণ্যস্থান স্বয়ংক্রিয়ভাবে হিসাবে. gedit না, তাই আপনি যদি আছে স্থান স্থান স্থান স্থান করবেন. এই যে কিছু কিছু বিষয় প্রোগ্রামারদের শুধুমাত্র ট্যাব, কিছু না প্রোগ্রামারদের মাত্র চারটি স্পেস কি, এবং কিছু অন্যান্য ব্যক্তিদের এমনকি করবেন দুই বা তিন স্থানে. এটা ঠিক যে আমরা এখানে বলছি হচ্ছে আপনি চারটি স্পেস যা করতে বলছি. AUDIENCE: প্রায় নিশ্চিতভাবে আছে gedit করার জন্য একটি উপায় হতে না স্বয়ংক্রিয়ভাবে [শ্রবণাতীত]. ভালো লেগেছে কোন [শ্রবণাতীত] যে আছে. LUCAS Freitas: হ্যাঁ. আমি আপনার সেটিংস যেতে পারেন না. AUDIENCE: এটা ইতিমধ্যেই যে সব আছে. LUCAS Freitas: এটা ইতিমধ্যেই করে? ঠিক আছে. তাই শুধু নিশ্চিত হতে আপনি যে চার শূণ্যস্থান আছে. AUDIENCE: আমরা কোঁকড়া করা আছে পাশাপাশি loops জন্য এ বন্ধনী? LUCAS Freitas: হ্যাঁ. আয়াতটি CARVALHO: যখনই আপনার শুধু একটি কোড ব্লক encapsulating কোঁকড়া ধনুর্বন্ধনী ব্যবহার করুন. এবং আপনি আমরা ঠিক করছি মনে করি যে আগে কোন ভাল জন্য এই সম্পর্কে sticklers হচ্ছে কারণ, আপনি না পাওয়া যেতে থাকলে বড় কোম্পানি এ কারিগরি আন্তর্জাতিক, তারা আপনাকে একটি স্টাইল গাইড দিতে, এবং হবে তারা এই কি আপনার হয় আপনাকে বলতে হবে কোড মত দেখতে প্রয়োজন. এবং যদি আপনি ভালো কোড শিখেছি, যদিও এই হয়তো, আপনার ইন্টার্নশীপ মধ্যে আপনি কিছু একটা করতে হবে সম্পূর্ণ ভিন্ন. তারা আপনাকে সামঞ্জস্য থেকে আশা করবেন তাদের শৈলী. LUCAS Freitas: এবং আরও একটি জিনিস যে আপনি, আমি এক্স মত আছে কিভাবে লক্ষ্য করবেন স্থান, কম, স্থান, 0? আপনি একটি অপারেটর আছে যখনই - এটা প্লাস মত হবে, বিয়োগ করতে পারেন, বার, কম, অধিক, যাই হোক না কেন অপারেটর - Glosbe উপর আপনি না একটি স্পেস দিতে হবে এবং অপারেটর অধিকার. আয়াতটি CARVALHO: যারা আছেন বাইনারি operands বলা. শুধু নিশ্চিত করুন যে আপনি সবসময় স্থান না আপনার বাইনারি operands আউট. LUCAS Freitas: এই হল না একটি বাইনারি operand. আয়াতটি CARVALHO: যে এটা দুই নেয় কারণ. LUCAS Freitas: হাঁ, ওহ. ঠিক আছে, সুইচ. প্রথমত, আপনি ঠিক মত যে দেখতে আছে একটি হলে বা অন্য বিবৃতিতে, আপনার আছে তার নিজস্ব লাইনে কোঁকড়া বক্রবন্ধনী করা এবং এখানে কোঁকড়া বক্রবন্ধনী অধীন. একটি স্থান আছে যে লক্ষ্য করুন অন্য এবং যদি সুইচ পরে, শুধু এ চাই আমরা এর মধ্যে একটি স্থান ছিল যে এবং বন্ধনী. সুতরাং আপনি যে দিতে হবে. এবং কোন স্থান অধিকার প্রতিটি পরে আছে প্রথম বন্ধনী বা শেষ হওয়ার আগে প্রথম বন্ধনী. তাই আপনি, এটা সব একসাথে যে দেখুন এবং এছাড়াও এখানে আপ চাই. হাঁ? আয়াতটি CARVALHO: আমি মনে করি আমরা এগিয়ে যেতে প্রয়োজন. LUCAS Freitas: তাই এই অংশ আপনি CS50 জন্য যে শৈলী গাইড. Cs50.net/style যেতে করতে ভুলবেন না এবং এই কটাক্ষপাত করা. এই সব খুব গুরুত্বপূর্ণ আপনার শৈলী স্কোর জন্য. আমার ফিরে বিবৃতিতে যাওয়া যাক. আয়াতটি CARVALHO: আমি চাই বরং শুধু style50 ব্যবহার. আমরা শুধু যেতে চলুন সোজা loops করতে. ঠিক আছে. তাই আসুন এখন, ফিরে রেজিস্টার করতে দেওয়া আমরা স্টাইল গাইড উপর সর্বস্বান্ত করেছি. Loops, আপনি ভূত তাদের দেখা যায়, এবং করেছি আমরা তাদের সম্পর্কে কথা বলতে যাচ্ছেন সি একটি জন্য লুপ মধ্যে, আছে তিনটি অংশ লুপ জন্য এই ঘোষণা. আপনি আপনার আরম্ভের মধ্যে পেয়েছেন যা আপনি আপনার ভেরিয়েবল সেট. আপনি যা আপনার অবস্থা, পেয়েছেন কিছু বিষয় যা কিনা দেখতে পরীক্ষণ সত্য বা মিথ্যা এবং কিনা লুপ চালিয়ে যাওয়া উচিত. এবং যদি আপনি আপনার আপডেট পেয়েছেন যা আপনার ভেরিয়েবল আপডেট করা হয়. এর কিছু কিছু সময়ে দ্রুত কটাক্ষপাত ক্রিয়াটি লুপ জন্য এই সি কোড. কি ঘটছে এখানে হয় আরম্ভের, আমরা 0 থেকে আমি সেটিং করছি. শর্ত আমরা চেক করছি আমি কম 10 কিনা. এবং আপডেটে আমরা করছি আমি বৃদ্ধিশীল. তাই কি থেকে স্থাপিত হবে এই লুপ জন্য? LUCAS Freitas: বাস্তবিক, প্রথম সব, আপনাকে বলছি আমি + কি জানেন? AUDIENCE: 1 দ্বারা বর্ধিত. LUCAS Freitas: হ্যাঁ, 1 দ্বারা বর্ধিত. তাই এই হিসাবে একই জিনিস আমি এরকম আমি প্লাস 1 সমান. এবং আমরা একটি স্থান না থাকে নোটিশ আমি এবং + + 'মধ্যে. তাই আপনাকে বলছি এই কাজ করবে কি জানেন? কেউ বলতে পারেন? এবং হয়ত কিছু মিছরি পেতে যে এর কারণ? AUDIENCE: [শ্রবণাতীত] LUCAS Freitas: ঠিক আছে. [শ্রবণাতীত] পরে [শ্রবণাতীত] সবাই প্রদর্শন করুন. হাঁ, এটা "এই প্রদর্শন করে যাচ্ছে CS50 "10 বার করে. আয়াতটি CARVALHO: আমি এটা ছিল অনুমান স্লাইড শিরোনামে. LUCAS Freitas: হাঁ, ওহ. [হাস্য] LUCAS Freitas: যে সাহায্য করে. আয়াতটি CARVALHO: সুতরাং যারা loops জন্য হয়. আমরা আরো কিছু উদাহরণ দেখতে যাচ্ছেন পরে loops জন্য মোট. কিন্তু এর আসলে কটাক্ষপাত করা যাক আপনি সম্মুখীন করব লুপ দ্বিতীয় ধরণ সি, এবং এটা যখন লুপ বলা হচ্ছে. যখন একটি লুপ, আপনি করেছেন শুধু একটি শর্ত আছে. অবস্থায় চেক করা হয় প্রারম্ভে, এবং যদি যে শর্ত মধ্যে সত্য, তারপর কোড করার মূল্যায়ণ যখন ব্লক দেহ চালানো হবে. এবং কোড অব্যাহত থাকবে যে হিসাবে এতক্ষণ চালানো শর্ত সত্য রয়ে যায়. এখানে সি একটি লুপ একটি উদাহরণ আমরা 10 থেকে গণনা সেট চলুন দিয়ে শুরু. যতদিন গণনা হয় 0 থেকে হিসাবে, আমরা এই আউট মুদ্রণ রাখা চলুন এখানে পরিবর্তনশীল. আমরা গণনা হ্রাস যাচ্ছে এবং করছি তারপর আবার শর্ত চেক. প্রিন্ট করুন, হ্রাস, চেক অবস্থা আবার. এখানে আমরা pertains যে একটি উদাহরণ আছে তার আগে আপনার প্রশ্নের. আমরা যখন আমরা শতাংশ গুলি ছিল একটি স্ট্রিং মুদ্রণ, এবং এখন যে আমরা কোন int আউট মুদ্রণ করছি, আমরা একটি আছে শতাংশ আমি পরিবর্তে আমাদের স্থানধারক হিসেবে. অক্ষর সব চমত্কার হওয়া উচিত স্বজ্ঞাত, আমি কোন int জন্য, স্ট্রিং জন্য গুলি. এই কোড executes সুতরাং, যদি আপনি উচিত আউট মুদ্রণ, 0 থেকে 10 থেকে গণনা নিচে প্রতিটি পূর্ণসংখ্যা. LUCAS Freitas: এবং আপনি মনে করতে পারেন এটি একটি ফাঁকা মত আর শতাংশ হিসাবে স্থান, এবং তারপর আপনি এই নির্বাণ করছি এখানে যে ফাঁকা স্থান পরিবর্তনশীল. সুতরাং উদাহরণস্বরূপ, এখানে আমি থাকতে হবে ঠিক একটি ফাঁকা, এবং তারপর আমি নির্বাণ করছি , অধিকার আছে গণনা গণনা মান. যে জানার জন্য? আমি ঠিক করতে পারেনি printf মত এবং তারপর, গণনা কোট? যে কাজ চান? AUDIENCE: নং LUCAS Freitas: না, এটা হবে, কারণ আসলে শব্দ "গণনা" প্রিন্ট পরিবর্তে মান মুদ্রণ. এর মানে আপনি এটা মান প্রিন্ট করতে হয় কিভাবে পরিবর্তনশীল দিকে পরিবর্তে পরিবর্তনশীল শুধু নাম. কোন প্রশ্ন? AUDIENCE: কেন আপনার জন্য ব্যবহার করবেন যখন একটি ভিন্ন? আয়াতটি CARVALHO: আমি একটা ব্যবহার করেন লুপ আমি যদি জানেন ঠিক কতগুলি আমি আমার লুপ চালাতে চান পুনরাবৃত্তিও. এই ক্ষেত্রে, এটি কারণ কোন ব্যাপার না, আমি বলতে চাচ্ছি, আমি চেষ্টা ছিল একটি সত্যিই সহজ মনে এই স্লাইড জন্য উদাহরণস্বরূপ. কিন্তু এর যে আপনি কিছু করতে চান যে বলা যাক যখন বর্তা - LUCAS Freitas: উদাহরণস্বরূপ, আপনি আছেন ব্যক্তি যতক্ষণ ইনপুট জন্য জিজ্ঞাসা আপনি সঠিক ইনপুট দেয়. তাই ইনপুট নয়, যখন চাই ঠিক আছে, এটা জন্য জিজ্ঞাসা রাখা. অথবা আপনি যখন বাবা দিতে না মত আপনি টাকা, এটা জন্য জিজ্ঞাসা রাখা. [হাস্য] আয়াতটি CARVALHO: আপনি জানেন না কিভাবে অনেক বার আপনি এটা করতে হবে. LUCAS Freitas: আপনি না কারণ যে কতবার জানি বর্তা যাচ্ছে. আয়াতটি CARVALHO: কিন্তু, লুপ জন্য একটি মধ্যে আপনি কতবার জানা প্রয়োজন. হাঁ? AUDIENCE: শুধু নির্মল, শতাংশ এই সম্পর্কে কিছু বিষয় যা বলেছেন এরকম, পূর্ণসংখ্যা জন্য আমি এর, এবং ব্যাকস্ল্যাশ এন - আয়াতটি CARVALHO: পদ্ধতি? কে ব্যাকস্ল্যাশ এন মানে কি জানেন? নতুন লাইন, হাঁ. যথাযথভাবে. LUCAS Freitas: আপনি মনে করতে পারেন নতুন লাইন হিসাবে n এর. আয়াতটি CARVALHO: দারুন. AUDIENCE: যে গণনা কী ড্যাশ ড্যাশ [শ্রবণাতীত]? LUCAS Freitas: ছাত্রদের বিয়োগ বিয়োগ হয় একই জিনিস হিসাবে প্লাস প্লাস, কিন্তু পরিবর্তে বৃদ্ধি, এটি 1 দ্বারা হ্রাস করা হয়. আয়াতটি CARVALHO: কোন বেশি লুপ প্রশ্ন করার সময়? কোন? ওহ, আমরা অনুমিত হয় যে এড়ানো আছে. এটি একটি বিক্ষোভ যখন লুপ হয়. এ ছাড়া একটি লুপ অনুরূপ এই ক্ষেত্রে আমরা পরে অবস্থা পরীক্ষা এর শরীরে কোড লুপ একবার executes. সুতরাং আমরা কোড এক্সিকিউট কোন ব্যাপার কি প্রথম. তারপর আমরা চালানো, অবস্থা পরীক্ষা এটা আবার শর্ত সত্য হয়. আপনি যখন এই ব্যবহার করে নিজেকে খুঁজে পাবেন আপনি ব্যবহারকারীর ইনপুট জন্য বলছি. আপনি সবসময় করতে আছে চলুন কারণ একবার জিজ্ঞাসা, এবং তারপর তার উপর নির্ভর করে ব্যবহারকারীর ইনপুট আপনি থাকতে পারে, হয় reprompt ও যদি আবার এবং আবার জিজ্ঞাসা ইনপুট কি আপনি না এটা প্রত্যাশিত. AUDIENCE: সুতরাং এটি একটি ফর্ম মত মানুষ পূরণ করার জন্য. আয়াতটি CARVALHO: হ্যাঁ, ঠিক. আপনি আপনার প্রথম মধ্যে, আমি মনে করি, পাবেন Pset, আপনার কাছে আছে চলুন সংগ্রহ করার একটি Do ভাল লুপ ব্যবহার ব্যবহারকারী থেকে ইনপুট. AUDIENCE: পরিস্থিতির উপর নির্ভর করে, আপনার যখন loops আরো চালানো ঝোঁক হবে প্রায়ই তুলনায় loops, মত, যখন এক বা কিছু দ্বারা? আয়াতটি CARVALHO: এটা সঠিক যদি - LUCAS Freitas: তারা সবসময় চালানো উচিত সময়ের সঠিক পরিমাণ আপনি যে এটি চালাতে চান. আমরা কি ব্যবহার লেগেছে, যখন কারণ আমরা সত্যিই অন্তত একবার ইনপুট পেতে চেয়েছিলেন. যখন loops ইন, কখনও কখনও আপনি চান না এটা না করে যদি সব সময়ে এটি চালানো চালানো ক্ষেত্রে. সুতরাং এটি নকশা উপর নির্ভর করে. যখন বা আমি বলতে চাচ্ছি, আপনি ব্যবহার হয় কি করতে পারেন যতদিন আপনার কোড যে আছে হিসাবে যখন এটি করতে অনুমিত এর. আয়াতটি CARVALHO: কিন্তু আমি না উত্তর মনে হয় আপনার প্রশ্ন হ্যাঁ সম্ভবত. এর শর্ত মিথ্যা ছিল বলে. এক ক্ষেত্রে এটি একবার চালানো, এবং হবে অন্য ক্ষেত্রে এটি শূন্য বার চালানো হবে. সুতরাং, হাঁ. কোন প্রশ্ন? হ্যাঁ? AUDIENCE: লুপ অবস্থার একটি হতে পারি একটি পরিবর্তনশীল অন্যান্য শর্তাবলী লুপ জন্য [শ্রবণাতীত] আর. আয়াতটি CARVALHO: হ্যাঁ, এটা কিছু হতে পারে. সম্ভবত প্রারম্ভে Psets জন্য, আপনি যে ক্ষেত্রে সম্মুখীন করতে হবে, কিন্তু হবে না নিঃসন্দেহে এটি কিছু হতে পারে. LUCAS Freitas: আমি মনে করি আমরা এখানে কাজ সম্পন্ন হয়. আয়াতটি CARVALHO: আমরা কি? কোন? LUCAS Freitas: Loops? হ্যাঁ. আয়াতটি CARVALHO: আমরা করা উচিত হবে না. ওহ, আমরা loops সঙ্গে সম্পন্ন করা হয়. ঠিক আছে. বাস্তবিক, আমরা তাই কথা বলা হয়েছে করেছি কারণ অনেক, এর আসলে সব নেভিগেট করা যাক study.cs50.net/conditions থেকে বেশি. এবং যদি আপনি নিচে চলাচল করতে যাচ্ছেন করতে সমস্যা উইজেট. ভাল, আসলে, পেয়ে মানুষ যখন এই সেট আপ, CS50 স্টাডি হল আপনার টিএফএস করা হবে এমন একটি টুল হতে যাচ্ছে বিভাগে জন্য এবং যে প্রস্তুতির ব্যবহার আপনি বিভাগে মিস্ যদি আপনি না ব্যবহার করতে পারেন. এটা স্লাইড একটি গুচ্ছ ধারণ যাচ্ছে, প্রতিটি জন্য কিছু টিপস এবং ট্রিকস বিষয়, এবং কিছু অনুশীলন সমস্যা সমাধান সঙ্গে. কেন না সবাই শুধু দেখব না ঠিক এই সমস্যা এ. আমি, আমি দুঃখিত স্মরণ করিয়ে উচিত করছি আজ ল্যাপটপ আনা মানুষ. তবে আপনি যদি না থাকে একটি ল্যাপটপ, এটা ঠিক আছে. আপনি শুধুমাত্র একটি এই লিখে পারেন কাগজের টুকরা বা উপেক্ষা আপনার প্রতিবেশীর কাঁধে. এর একটি প্রোগ্রাম এবং চেষ্টা লিখুন যাক যে একটি অনুমান নিতে ব্যবহারকারী অনুরোধ জানানো হবে, পরিবার প্রতি শিশুদের গড় সংখ্যা মার্কিন যুক্তরাষ্ট্র ইউনিট. যে নম্বর আপনি হিসাবে, যাইহোক, 2 হয় এই উদাহরণ থেকে দেখতে পারেন. আমরা গড় সংখ্যা প্রিন্ট আউট করতে চান মার্কিন যুক্তরাষ্ট্রে পরিবারের প্রতি শিশু, তারপর আমরা কি করতে চান? আমরা ইনপুট সংগ্রহ করতে চান ব্যবহারকারী থেকে. এবং তারপর কি ব্যবহারকারীর উপর নির্ভর করে ইনপুট আপনি প্রিন্ট আউট চলুন, হয় এই সঠিক হয় এই ভুল. এবং আপনি পাবেন যে খুব প্রথম জিনিস আপনি একটু তীর এ ক্লিক করুন যদি দেখতে সমস্যা উইজেট নীচে একটি কিছু pseudocode লিখে স্পট. তাই আপনি যদি এখনো প্রোগ্রামিং করছি না. আপনাকে কেবল পেয়ে থাকেন আপনার যাতে ধারনা. কেউ লুকাস সাহায্য চাই না ডান চিন্তা এই সমস্যার জন্য pseudocode? LUCAS Freitas: প্রথম জিনিস কি আমরা সম্ভবত এখানে কি উচিত? আপনাকে বলছি কি মনে করেন? AUDIENCE: [শ্রবণাতীত] LUCAS Freitas: ঠিক আছে, হাঁ. সুতরাং, মুদ্রণ. শুধু প্রিন্ট এই গড় বলে মানুষের সংখ্যা? ঠিক আছে. প্রিন্ট করুন প্রশ্ন, এর কথা বলা যাক. আমি এই প্রশ্নের প্রিন্ট করার পর, আমি কি করতে হবে? AUDIENCE: ইনপুট পান. LUCAS Freitas: ইনপুট পান. আরও কিছু লাগবে? AUDIENCE: শর্ত. LUCAS Freitas: শর্ত. আয়াতটি CARVALHO: যে কী শর্ত হতে যাচ্ছে? AUDIENCE: [শ্রবণাতীত] সংখ্যা. আয়াতটি CARVALHO: রাইট. LUCAS Freitas: তাই কি আমি যাচ্ছি শর্ত না পরীক্ষা? AUDIENCE: এটি 2 সমান হলে. আয়াতটি CARVALHO: এটি 2 সমান হলে. যথাযথভাবে. LUCAS Freitas: কিছু আছে আমি কি উচিত অন্যথায়? AUDIENCE: গণনা. LUCAS Freitas: সুতরাং যদি 2 সমান, এর কথা বলা যাক - ইনপুট সমান হলে আমার ঠিক লিখুন 2 তারপর কি আমি যাচ্ছি কি মুদ্রণ সঠিক. এবং তারপর অন্য, আমি যাচ্ছি ভুল প্রিন্ট. আরও কিছু লাগবে? কোন? আয়াতটি CARVALHO: তাহলে আপনি - ক্লিক করতে পারেন সবাই এই ডাউন আছে? LUCAS Freitas: এটা জানার জন্য? তাই এখন আসুন এই কোড করার চেষ্টা করুন. আয়াতটি CARVALHO: আপনি ক্লিক করা হলে সামান্য তীর, এটি আসলে সঞ্চয় আপনার সত্যিই উত্তেজনাপূর্ণ যা pseudocode,. এবং যদি আপনি মন্তব্য মধ্যে যারা করতে পারেন আপনি শুধু নিজেকে স্মরণ করিয়ে চাই কি করতে হবে. LUCAS Freitas: সুতরাং উদাহরণস্বরূপ, প্রথম আমি প্রশ্ন মুদ্রণ যাচ্ছে, তাই করছি কিভাবে আমি আসলে, তা করতে যাচ্ছি? printf. তাই printf, এবং প্রশ্ন গড় প্রতি শিশুদের সংখ্যা মার্কিন যুক্তরাষ্ট্রে পরিবার. তারপর আমি পেতে চলেছি ব্যবহারকারী থেকে ইনপুট. আমি যে সুতরাং কিভাবে করতে পারি? AUDIENCE: আন্তর্জাতিক পান. আয়াতটি CARVALHO: GetInt. LUCAS Freitas: ঠিক আছে. সুতরাং প্রথম ডান, ডিক্লেয়ার? int-, এর কল যাক এন GetInt সমান. আর এখন অবস্থা. তাই আমাকে আমি চলেছি যে বলা যাক চেক উত্তর এখানে. সুতরাং প্রথম, এন, যা ইনপুট,, সমান হলে যাও - কিভাবে আমি যে লিখতে যাচ্ছি? AUDIENCE: সমান সমান. LUCAS Freitas: পারফেক্ট. তাই এন. এবং, আমি একটি স্থান যে বিজ্ঞপ্তি সমান সত্য, স্থান, সমান. এবং এখন আমি কি করতে হবে? শৈলী জন্য খুব গুরুত্বপূর্ণ কিছু. কোঁকড়া ধনুর্বন্ধনী. এবং তারপর আমি মুদ্রণ যাচ্ছি. আমি কিভাবে প্রিন্ট করবেন? printf. AUDIENCE: এটা মূলধনী করা যায়নি? LUCAS Freitas: নং এটা সব ছোট হাতের হতে অনুমিত এর. যাতে এর সঠিক. এই printf জন্য যথেষ্ট হবে বিবৃতি, বা আমি কিছু অনুপস্থিত করছি? AUDIENCE: নতুন লাইন. LUCAS Freitas: নতুন লাইন, হাঁ. এবং এখন অন্য. AUDIENCE: একটি স্থান আছে কি printf পর, অথবা না? আয়াতটি CARVALHO: আমরা উচিত স্টাইল গাইড চেক. AUDIENCE: এটা করা উচিত হবে না. LUCAS Freitas: ঠিক আছে, হবে না হবে. তাই অন্য printf,, "এটা ভুল." আয়াতটি CARVALHO: ওহো, আপনার কোট. LUCAS Freitas: ঠিক আছে. আরও কিছু লাগবে? এটি চেহারা ভালো করে? আয়াতটি CARVALHO: আমরা চেষ্টা করবো? LUCAS Freitas: হ্যাঁ, এর এটি চালানো যাক. সুতরাং এটা কম্পাইল, এবং এটা এটা কাজ করে বলে মনে হয়. এর দুটি সন্তান চেষ্টা করুন. এটা সঠিক. এবং এখন এখন পরিবর্তে এর আবার চালানো যাক, কিন্তু দুটি সন্তান, যাক এর নির্বাণ আমি পাঁচ মত করা যাচ্ছে না বলে. এটা ভুল. সুতরাং এটি কাজ করে বলে মনে হয়. আয়াতটি CARVALHO: কেন আপনি তাদের দেখাতে না আপনি কিছু রাখা হলে কি হবে কিছু অক্ষর যেমন, অদ্ভুত. LUCAS Freitas: হাঁ, ওহ. এর জন্যও তা পরীক্ষা করা. ব্যবহারকারী জগাখিচুড়ি করার চেষ্টা করছে কি যদি আপনার প্রোগ্রামের সাথে, এবং তারা ঠিক লিখুন, আমি দুই জানি না. এটা পুনরায় চেষ্টা বলে যাচ্ছে. আয়াতটি CARVALHO: সুতরাং GetInt পুনরায় চেষ্টা তাদের জিজ্ঞাসা করা হয়. আমরা যত্ন নিতে আছে কি না এর নিজেদেরকে যে. LUCAS Freitas: হ্যাঁ. আমি আসলে একটি সংখ্যা লাগাতে তাই যদি না, এটা পুনরায় চেষ্টা আমাকে জিজ্ঞাসা রাখা যাচ্ছে. AUDIENCE: কিভাবে আপনি এটি চালানো হয়নি? LUCAS Freitas: শুধু ক্লিক করুন এই তারকা বাটন. আয়াতটি CARVALHO: আপনি পর্যন্ত যেতে হবে. এখন পর্যন্ত আপনি যান. LUCAS Freitas: তারকা অধিকার আছে বাটন. হাঁ? AUDIENCE: এটি [শ্রবণাতীত] লেখার অনুরোধ জানানো না খুব দশমিক সংখ্যার? আয়াতটি CARVALHO: আমি এটা হবে. LUCAS Freitas: এটা কি করলে? আয়াতটি CARVALHO: তারা টাইপ হলে একটি দশমিক সংখ্যা, আমি মনে করি এটি লেখার অনুরোধ জানানো যাচ্ছে. LUCAS Freitas: এর দেখতে দিন. আয়াতটি CARVALHO: কারণ এটা কোন int না. LUCAS Freitas: হ্যাঁ. আয়াতটি CARVALHO: সুতরাং এটা কোন int না, আন্তর্জাতিক পুনরায় চেষ্টা করার অনুরোধ জানানো হবে পান. AUDIENCE: তাই যেখানে যে কোডের হবে অনুরোধ জানানো হবে যে দশমিক স্থান তারা লিখুন যে ইউজার বিশেষভাবে একটি পূর্ণসংখ্যা? আয়াতটি CARVALHO: GetInt আসলে আমাদের জন্য যে করছেন. AUDIENCE: না, আমি মনে করি আমরা চেয়েছিলেন মানে প্রবেশ [শ্রবণাতীত] LUCAS Freitas: আপনি গড় মত বলতে পারেন মার্কিন যুক্তরাষ্ট্রে শিশুদের সংখ্যা. আমি জানি না. আমরা, যেমন, "অনুগ্রহ করে বলতে পারেন ইনপুট একটি পূর্ণসংখ্যা. " আয়াতটি CARVALHO: সমান একটি পূর্ণসংখ্যা গড় নম্বরে. আমি বলতে চাচ্ছি, এটা কিভাবে আপনি শব্দ এটা, ডান? LUCAS Freitas: হ্যাঁ. এটি আসলে কোডিং অংশ নয়. এটা যাহা চাই আরো আপনি চান চলুন আপনার প্রোগ্রামে লিখতে. AUDIENCE: এটা যদি আমরা কিভাবে এটি চালানো হবে [শ্রবণাতীত] gedit মধ্যে আসলে ছিল. পরিবর্তে খেলার টিপে? LUCAS Freitas: আমরা আছি এটি প্রথম সঙ্কলন. আমরা মেক করে এটি করতে পারেন এবং ফাইলের নাম. এবং তারপর এটি চালানোর জন্য, আমরা ডট স্ল্যাশ চেষ্টা করবো এবং প্রোগ্রামের নাম. AUDIENCE: আমি কি আমি বোঝানো হলে ছিল অনুমান আমরা প্রোগ্রাম সাড়া চেয়েছিলেন তাদের ভুল, অবৈধ এন্ট্রি, আপনি স্থাপন করা উচিত নয় - LUCAS Freitas: আমরা করতে পারবেন না যে কারণে এই বলছে কোড পুনরায় চেষ্টা পান আন্তর্জাতিক একটি যা থেকে আসে ইতিমধ্যে বাস্তবায়িত হয় যে ফাংশন CS50 লাইব্রেরি মাধ্যমে, এবং যেহেতু আমাদের জন্য এটি আগে থেকেই আছে বাস্তবায়িত হচ্ছে আমরা যা করতে পারেন না শুধু [শ্রবণাতীত]. আয়াতটি CARVALHO: আপনি ব্যবহার না করেন GetInt, তাহলে আপনি তা করতে পারে. LUCAS Freitas: হ্যাঁ. আপনি GetInt ব্যবহার করছেন কিন্তু, যদি আপনি করতে পারেন না. অন্য কোন প্রশ্ন? AUDIENCE: আপনার মত সাথে চলে যায়নি তারপর GetFloat এবং লাগাতে পারবেন একটি দশমিক তা? LUCAS Freitas: হ্যাঁ. AUDIENCE: ঠিক আছে. তারপর আপনি শুধু ইনপুট করতে পারে একটি সমান ভাসা - আয়াতটি CARVALHO: হ্যাঁ. একটি ছাড়া ঠিক একই ভাসা পরিবর্তে কোন int এর. LUCAS Freitas: শুধু এখানে রাখা এবং তারপর সেখানে GetFloat. AUDIENCE: আপনি হবে হিসাবে দেখতে বা দেখা যায় - আয়াতটি CARVALHO: আমরা আছে এখনো সেখানে অর্জিত না. AUDIENCE: - সঙ্গে বৈষম্য করছে ফ্লোট করে না [শ্রবণাতীত] AUDIENCE: সেমিকোলন এর অর্থ কী? আয়াতটি CARVALHO: সেমিকোলন ঠিক , এই বিবৃতি সম্পূর্ণ করার প্রচেষ্টা করে এবং আমরা যেতে চলুন পরবর্তী স্লাইড সম্মুখের. AUDIENCE: সুতরাং প্রয়োজন প্রত্যেক সময়? আয়াতটি CARVALHO: হ্যাঁ. আচ্ছা, ঠিক আছে, তাই না এই অবস্থার জন্য, তারা কারণ কিছু encapsulating. তাই মূলত কিছু সৃষ্টি হলে এর পরে একটি কোঁকড়া বক্রবন্ধনী তৈরি ব্লক, একটি সেমিকোলন করা না শেষে. LUCAS Freitas: কিন্তু সব কিছুর অন্য, হ্যাঁ. আপনি একটি বিবৃতি শেষ, সেমিকোলন করা. এবং যদি আপনি সেমিকোলন ভুলে গেলে, কম্পাইলার, আপনি রাগ পেতে যাচ্ছে এবং আপনি আছে চলুন এটা ঠিক করার চেষ্টা করে. আয়াতটি CARVALHO: আমি একটি সেমিকোলন করা হলে এখানে, যে আমি এই থামাতে, এবং হবে কি চালানো পেতে হবে ভিতরে, উপায় দ্বারা. সুতরাং যারা সাধারণ বাগ এক. AUDIENCE: সর্বদা নির্বাহ. আয়াতটি CARVALHO: হ্যাঁ. এই ক্ষেত্রে, সবসময় আমরা would ভিতরে কি চালানো. AUDIENCE: আপনার শৈলী [শ্রবণাতীত] ভেবেছিলাম, আপনার জন্য যে জোড়া. আয়াতটি CARVALHO: ওহ, এটা সত্য. AUDIENCE: [শ্রবণাতীত] একক লাইন জিনিস [শ্রবণাতীত] AUDIENCE: হ্যাঁ? AUDIENCE: আপনি একাধিক দিবেন এক লাইনে ইনপুট? তাই আপনি যদি ব্যবহারকারীকে অনুরোধ করতে পারেন ভালো দুটি জিনিস প্রিন্ট করতে? আয়াতটি CARVALHO: ব্যবহার না - LUCAS Freitas: নং এর আমি এও চাই যে শুরু করা যাক বলতে এই পূর্ণসংখ্যা মি পেতে. আমি একটি ভিন্ন লাইনে তা যা করতে হবে. AUDIENCE: আপনি রান ছিল যে, কিভাবে [শ্রবণাতীত]? এটা প্রম্পট প্রিন্ট করবে আছে [শ্রবণাতীত] এবং তারপর আপনি এক লিখুন এবং চাই - আয়াতটি CARVALHO: ভাল, এটি চালানোর জন্য. আমি বলতে চাচ্ছি, থেকে আমাদের বাঁধন কিছুই নেই এটা চলমান এবং এইজন্য কি ঘটতে পারে. LUCAS Freitas: আমি তা মনে করি যাচ্ছে আমাদের এ অভিযোগ আমরা ব্যবহার করছি না, কারণ - আয়াতটি CARVALHO: ওহো. LUCAS Freitas: এটা ঠিক আমাদের সময়ে অভিযোগ আমরা এই ব্যবহার করছি না এখন, কারণ পরিবর্তনশীল, কিন্তু আমি না হলে, যেমন, এন সমান হয় সমান, এবং মি সমান তারপর কি করবে না, করার সমান এই ক্ষেত্রে ঘটতে? এই প্রোগ্রাম কি করতে হবে? AUDIENCE: আমি শুধু ভাবছি করছি কিভাবে তা হবে - আয়াতটি CARVALHO: তিনি শুধু চায় এটা দেখে মনে হচ্ছে জানতে যেমন, আমি সঠিক মনে করি? সুতরাং এটি তখন তাদের একজন গ্রহণ করে এবং এটি দ্বিতীয় এক নেন. আমি মনে করি আমরা এগিয়ে যেতে হবে মনে করি, আমরা আরও একটি কারণ আগে যেতে শো স্লাইড - আপনি গণিত থামা চান? LUCAS Freitas: হ্যাঁ, গণিত. আয়াতটি CARVALHO: দিন আমাকে শুধু একটা দ্বিতীয়. কয়েক বিভিন্ন সংখ্যাসূচক আছে সি সি সংখ্যাসূচক ডাটা ভেরিয়েবল বিভিন্ন ধরনের ভাগ করা যেতে পারে, এবং এই আপনি পাবেন ওগুলো প্রায়শই দেখতে. এবং কোন int একটি সম্পূর্ণ সংখ্যা. আপনি যে কোনো দশমিক থাকতে পারে না. অ্যাপ্লায়েন্স, এটা লাগে কোন int সংরক্ষণ 32 বিট. একটি ভাসা দশমিক থাকতে পারে. এটি সংরক্ষণ করতে 32 বিট লাগে অ্যাপ্লায়েন্স মধ্যে একটি float. একটি ডবল একটি দশমিক সাথে একটি সংখ্যা এটি সংরক্ষণ করতে 64 বিট লাগে যে বিন্দু, যা আপনি শুধু থাকতে পারে এর মানে হল যে অধিক স্পষ্টতা কারণ আপনি আরো থাকতে পারে - আপনি কি এটি কল? LUCAS Freitas: হাঁ, যে আরো. আয়াতটি CARVALHO: আরো জায়গা দশমিক বিন্দু পরে. এবং একটি দীর্ঘ দীর্ঘ একটি সম্পূর্ণ সংখ্যা যে 64 বিট লাগে অ্যাপ্লায়েন্স মধ্যে কালশিটে এটি. LUCAS Freitas: সুতরাং এটি হতে পারে ints চেয়ে বড় হতে পারে. আয়াতটি CARVALHO: তথ্য সম্পর্কে জিনিস সি ধরনের তারা আপনাকে বলতে যে কি আপনি সংরক্ষণ করতে পারেন ডেটা ধরনের আপনার পরিবর্তনশীল. তারা যদি আপনি এই ব্যবহার করতে পারেন কিভাবে আপনি বলুন আপনার প্রোগ্রামে পরিবর্তনশীল. এটা ঠিক রাখা খুবই গুরুত্বপূর্ণ কি তথ্য ধরনের যে আপনি ব্যবহার করে, এবং করছি আপনি একটি ডাটা টাইপ থেকে নিক্ষেপ প্রয়োজন অন্য জন্য, আপনি কি জানেন যে নিশ্চিত করুন যখন যে ঠিক কি ঘটবে কাস্টিং সঞ্চালিত হয়. এবং যদি আপনি পরে একটি উদাহরণ দেখতে পাবেন একটি এই স্লাইড সালে প্রথম হতে পারে যে ভুল. এর সি কিছু গণিত কটাক্ষপাত করা যাক এবং সত্যিই সাবধানে মনে করি, আমি অনুমান, যখন এই কি করছেন সম্পর্কে গণিত স্থান গ্রহণ করা হয়. প্রথম লাইন ইন, কি আমি এক্স ডিক্লেয়ার যখন ঘটছে? AUDIENCE: আপনি অনুমতি করছি এক্স কিছু হতে? আয়াতটি CARVALHO: হ্যাঁ. ওয়েল, আমি সত্যিই অপারেটিং জিজ্ঞাসা করছি মেমরির 32 বিট জন্য সিস্টেম, ডান? যা আমি কোন int সংরক্ষণ, এবং পারেন আমি যে কোন int x এর কল যাচ্ছি. LUCAS Freitas: মূলত মেমরি যাচ্ছে এবং 32 আছে একটি জায়গা খুঁজে পেতে বিট এবং বলছে, আরে, আমি এই স্থান চাই এবং এটি এক্স নামক করা যাচ্ছে. তাই আপনি শুধু প্রায় কাছাকাছি ফাইন্ডিং করছি আপনার মেমরি থেকে একটি বাক্স x এর জন্য দোকান মান. আয়াতটি CARVALHO: এবং তারপর আমি আরম্ভ X, যা আমি শুধু সংরক্ষণ করার প্রচেষ্টা করে যে জায়গায়, যে তাল মধ্যে 2 এর মান আমরা অপারেটিং জিজ্ঞাসিত মেমরি, যে জন্য সিস্টেম. এবং নিচে এখানে আমরা কি করছেন হয় আসলে আমরা ঘোষণা এবং করছি এক লাইনে Y আরম্ভ পরিবর্তে আমরা এখানে আপ কি মত দুই লাইনে, এছাড়াও একটি পুরোপুরি সূক্ষ্ম, যা আমরা করছি এক্স যাও 1, যোগ এবং আমরা সংরক্ষণ করছেন যে Y মান. LUCAS Freitas: তাই মূলত কি এই লাইন এটা এখন Y জন্য একটি বাক্স খুঁজে বের করে, না, এবং তারপর তার মান, জিনিস যে আপনি বক্সের ভিতরে রাখা চলুন, হয় x এর মান প্লাস 1 হতে যাচ্ছে. সুতরাং Y জন্য এই বক্স আছে. এটা x এর মান, দেখতেও পায় এখানে, এবং এটা 2 যে দেখতে. সুতরাং, আছে, প্লাস 1 এটা রাখুন এটা সেখানে একটি 3 রাখে. যে জানার জন্য? সুতরাং Y এই ক্ষেত্রে 2 হবে. আয়াতটি CARVALHO: সমস্ত অধিকার শান্ত. আমরা কিছু সংযোজন দেখেছি, তাই এর এখন চিন্তা করা যাক আমি আছি এখানে সি সম্পর্কে বিভাগ একটি float ঘোষণা এবং আরম্ভের উত্তর এবং 10 দ্বারা 1 বিভাজক বলা, এবং তারপর আমি উত্তর খুঁজে মুদ্রণ করছি দুই দশমিক স্থান থেকে. এবং আমার printf বিবৃতিতে, এখানে উল্লেখ্য, আমি দুটি কিছু প্রিন্ট করতে চান যখন দশমিক স্থান% .2 চ হয় আমি ব্যবহার করতে চান কি. তাই পয়েন্ট 2 শুধু বলছে না আমি পরে দুটি স্থানের প্রয়োজন দশমিক আউট মুদ্রিত. এখন, কি ঘটতে যাচ্ছে আমি এই কোড রান তাহলে কি হবে? যে কেউ একটি ধারণা আছে? কী প্রিন্ট আউট হবে? LUCAS Freitas: কি কি আমরা পেতে আশা. আয়াতটি CARVALHO: কি করতে আমরা প্রথম সব, চান? LUCAS Freitas: [শ্রবণাতীত] আয়াতটি CARVALHO: 0.1, হাঁ. কিন্তু কি প্রিন্ট আউট হবে? AUDIENCE: [শ্রবণাতীত] আয়াতটি CARVALHO: ভাল, না, আসলে. এই আমি সম্পর্কে কথা ছিল কি আপনি কেন খুব সতর্কতা অবলম্বন ট্র্যাক রাখা প্রয়োজন আপনার ডেটা ধরন. সুতরাং, এই কি ডাটা টাইপ আছে? কোন int, ডান হয়? কোন দশমিক জায়গা আছে. 10 এছাড়াও কোন int হয়. কোন দশমিক জায়গা আছে. আমি কোন int দ্বারা কোন int বণ্টন, আমি একটি পেতে , 0.1 না যা int ints কারণ দশমিক স্থান আছে, কিন্তু মাত্র 0 পারবেন না. কোন int শুধু ছোট করা কারণ দশমিক স্থান বন্ধ. LUCAS Freitas: তাই যখনই আপনি করবেন ints সঙ্গে অপারেশন, আপনি চলুন উত্তর হিসাবে কোন int পেতে. তাই মূলত, কি কম্পিউটার করছে, এটা ভাগ 1 দ্বারা এর 10, এবং এটি 0.1 পায়. কিন্তু তারপর এটা এই হয়, অপেক্ষা করুন, মত একটি পূর্ণসংখ্যা হতে অনুমিত হয়, তাই আপনি শুধু 0.1 উপেক্ষা, তাই এটি এখন শুধু 0 এর. আয়াতটি CARVALHO: তাই আমি এই প্রিন্ট করার সময় আউট, আমি বরং 0.10 চেয়ে 0.00 পেতে. LUCAS Freitas: যে জানার জন্য? আয়াতটি CARVALHO: যে ধরনের এর দু: খজনক, ডান? LUCAS Freitas: আমরা এই সুতরাং কিভাবে ঠিক করতে পারবো? আয়াতটি CARVALHO: যাক এর চেষ্টা করুন এবং এটি ঠিক. এখানে আমি আছি যেখানে একটি উদাহরণ আসলে 1 ভোটদান এবং 10 floats করতে. সুতরাং এখন, 1 আর কোন int হয়. 1 একটি float না. যাইহোক, এই মাত্র বাক্য গঠন হয় আপনি এক থেকে নিক্ষেপ করতে চান জন্য ডাটা টাইপ অন্য. আপনি শুধু ডাটা টাইপ লাগাতে পারেন প্রথম বন্ধনী এবং মাত্র পূর্ববর্তী আছে আপনি ঢালাই করছি যে মান. তাই এখানে, আমি দ্বারা একটি float বিভাজক করছি একটি float উত্তর পেতে একটি float. এবং হ্যাঁ, এই মধ্যে would আসলে 0.10 মুদ্রণ. যে জানার জন্য? LUCAS Freitas: তাই টাইপ কাস্টিং ঠিক হয় অন্য এক ধরনের থেকে রূপান্তর. সুতরাং 1 আসলে 1.000 হয় ভাসা. ঠিক এই, কিন্তু এটি কিছু দশমিক স্থান সঙ্গে যে আসলে 1. যে জানার জন্য? হাঁ? AUDIENCE: আপনি কি ভাসা উত্তর না হলে 1.0 10 দ্বারা বিভক্ত সমান? আয়াতটি CARVALHO: আপনি আসলে চলুন পরবর্তী স্লাইডের যে দেখতে. এটা আসলে আমাদের খুব পরবর্তী স্লাইড এর. এটি আসলে আর একটি nicer হয় কাস্টিং টাইপ করুন, আমি মনে করি. তাই এই দুটি floats ঠিক করে হয় আসলে প্রকৃতি যে তারা দশমিক স্থান আছে. হ্যাঁ? AUDIENCE: কি যদি আপনি কি [শ্রবণাতীত] 10 দ্বারা বিভক্ত? আয়াতটি CARVALHO: বাস্তবিক একটি float কোন int দ্বারা বিভক্ত আসলে আপনি একটি দেয় যে সূক্ষ্ম কাজ করা হবে, তাই ভাসা. সবাই এই বুঝতে না, অপেক্ষা করুন! এটি একটি সত্যিই হতে যাচ্ছে কারণ pset1 মধ্যে বড় চুক্তি, আসলে. হ্যাঁ? AUDIENCE: যায়নি আপনি শুধু দ্রুত লাল অংশ উপর যেতে? আয়াতটি CARVALHO: লাল অংশ, হাঁ. লুকাস, আপনি চান? LUCAS Freitas: ঠিক আছে. তাই মনে রাখবেন যে শতাংশ একটি স্থানধারক হয়. এটি একটি ফাঁকা স্থান মত. তাই এর সবকিছু বুঝতে চেষ্টা করুন যে এখানে যাচ্ছে. শতাংশ এটি একটি স্থানধারক এর মানে হল যে. তারপর আপনি যার মানে চ, আছে এই স্থানধারক একটি float জন্য. আমরা এখানে যে শেষ জিনিস হল একটি .2, যা আমি দুই করাতে চাই মানে ভাসা জন্য দশমিক স্থান. আমি ঠিক% চ ছিল, তারা এটা করা হবে দশমিক স্থান একটি গুচ্ছ. তাই আমি ঠিক .2 বা .1 বা .5 করা, বা করতে পারেন যাই হোক না কেন, এবং এটা যে করা যাচ্ছে দশমিক স্থান সংখ্যা. শুধু যে আপনার মত লাগাতে হলে .100 বা .1,000, এটি আসলে না সমস্ত দশমিক স্থান করা যাচ্ছে এটা পর্যাপ্ত মেমরি নেই, কারণ যে স্পষ্টতা আছে. অন্য কোন প্রশ্ন? হাঁ? AUDIENCE: তাই ভাসা শুধু পারবেন আপনি ইন্টিজার অতিক্রম করার? LUCAS Freitas: হ্যাঁ. আয়াতটি CARVALHO: ওয়েল, একটি float শুধু আপনি দশমিক স্থান করতে সক্ষম হবেন. LUCAS Freitas: এটা ঠিক এর মানে হল আপনি যে এখন দশমিক সংখ্যা থাকতে পারে. AUDIENCE: কেন আমরা would কখনও ইন্টিজার ব্যবহার? LUCAS Freitas: কেন হবে আপনি ইন্টিজার ব্যবহার? আপনি যদি 10 থেকে 0 গণনা করছি হয়তো যদি আপনি আসলে একটি পূর্ণসংখ্যা ব্যবহার করতে চান. আপনি একটি float ব্যবহার করার প্রয়োজন হবে না. কিছু পরিস্থিতিতে, আপনি না আসলে আছে - আয়াতটি CARVALHO: হতে পারে আপনি দশমিক চাই না. LUCAS Freitas: হয়তো আপনি না একটি float ব্যবহার করতে চান. আয়াতটি CARVALHO: অন্যান্য জিনিস, একটি float এবং কোন int করা উভয়, স্মরণ হয়তো তাদের সঞ্চয় করতে 32 বিট গ্রহণ করা, এবং আপনার উপর বিট নষ্ট করতে চাই না দশমিক স্থান. LUCAS Freitas: হ্যাঁ. তাই ভালো, শুধু এই চিন্তা. আপনি উভয়ের জন্য 32 বিট আছে কোন int এবং একটি float. কোন int জন্য, যারা 32 বিট পূর্ণসংখ্যা অংশ যান. আপনি 32 বিট, আপনার সাথে একটি float ব্যবহার এই মেমরি ব্যবহৃত হচ্ছে অংশ আছে সংখ্যার জন্য, পূর্ণ সংখ্যা জন্য, এবং জন্য ব্যবহৃত হচ্ছে অন্যান্য অংশ দশমিক স্থান. সুতরাং যে আপনি পেতে পারে না যে মানে floats সঙ্গে খুব বড় সংখ্যা কারণ ভাসা ইতিমধ্যে অনেক ব্যবহার হচ্ছে দশমিক স্থান জন্য মেমরি. হাঁ? AUDIENCE: এটা প্রথম উত্তর, এটা ঠিক কি করছে? এটা সমান ভাসা মান সেটিং যে স্থানধারক করতে আপনি যা করতে পারেন যে পরের লাইনে তা প্রত্যাহার? এটা উত্তর ভাসা বলল. LUCAS Freitas: হ্যাঁ. সুতরাং, ভাসা উত্তর আপনি পেয়ে থাকেন মানে মেমরির মধ্যে এখন একটু বালতি যে একটি float ঝুলিতে, এবং যে যাচ্ছে উত্তর নামে. সুতরাং যে ভাসা উত্তর আছে কি. এবং তারপর আপনি বলতে যে এর ভিতর এই, আপনি রাখা চলুন এই ফলাফল. তাই আপনি যদি 1.0 দ্বারা বিভক্ত করতে যাচ্ছেন 10.0, আপনি 0.1 পেতে, এবং তারপর আপনি করা উত্তর যে ভিতরে. আয়াতটি CARVALHO: তাই এক লাইনে, আমরা করছি এই ভাসা ঘোষণা এবং আরম্ভের উত্তর বলা. LUCAS Freitas: মজার, যদিও এই, এটা শুধু একটা লাইন করছে হয় একাধিক অপারেশন. এটা সি লেট শুধু একটি উপায় আপনি কম কোড ব্যবহার. এটা তিন মত একই জিনিস আপনি শুধু একটি কাজ করতে পারেন কিভাবে অপারেটর, [শ্রবণাতীত] এক লাইনে. এটা আসলে হিসাবে একই জিনিস করছে ভাসা উত্তর, সেমিকোলন, এবং করছেন তারপর উত্তর পরিবর্তে কিন্তু, এই সমান আপনি যে জন্য দুই লাইন না, যার ফলে এটি একটি শর্টকাট মত. হাঁ? AUDIENCE: তাই আপনি যদি এই দৌড়ে হলে, তা 0.10 হতে হবে? LUCAS Freitas: হ্যাঁ. হাঁ? AUDIENCE: আসলে কোড উত্তর অথবা এটি শুধু নাম? আয়াতটি CARVALHO: এই আসলে কোড করা. এই যে আমরা চলুন কি আমাদের ভেরিয়েবল নাম দিতে. AUDIENCE: সুতরাং এটি ঠিক আছে একটি নাম [শ্রবণাতীত]. আয়াতটি CARVALHO: হ্যাঁ. আমি ভাসা এক্স 1.0 সমান বলেন থাকতে পারে. LUCAS Freitas: জিনিস যে হয় পরিবর্তনশীল নাম আপনি ব্যবহার এমন কিছু বিষয়. এটা আপনার জন্য গুরুত্বপূর্ণ. প্রকৃত প্রোগ্রাম, শুধুমাত্র বিষয়ের জন্য বিষয় যে আপনি মূল্য যে বালতি ভেতরে আছে. আপনি ভেরিয়েবল আছে এবং কারণ ভেরিয়েবলের নাম, তাই আপনার জানা দরকার হয় আপনার মত, সঙ্গে লেনদেন করছেন কি আপনি তথ্য কি ধরনের একটি সময়ে অ্যাক্সেস. কিন্তু কোড নিজেই, যদি আপনি কল যদি এটা বা প্রশ্ন বা কিছু উত্তর, প্রায় কাছাকাছি, এটা কোন ব্যাপার না. এটা কোন ব্যাপার না. যতদিন আপনি প্রত্যেক মধ্যে সুসংগত করছি হিসাবে সংঘটন এটি এবং যাতে আপনি একে ডাকতে অন্য কিছু. হাঁ? AUDIENCE: ভেরিয়েবল কি ফাংশন অতিক্রম করা? ভালো লেগেছে আপনি একটি বন্ধনী তৈরি করতে হলে [শ্রবণাতীত], পারে আপনি শুধু [শ্রবণাতীত] আবার উত্তর? আয়াতটি CARVALHO: নং AUDIENCE: [শ্রবণাতীত] আয়াতটি CARVALHO: নং যে সুযোগ বাইরে হবে এই বিশেষ পরিবর্তনশীল. এবং প্রকৃতপক্ষে, যে ধরনের আছে আকর্ষণীয়, আমরা যখন কারণ loops বা এই যদি ভালো জিনিস শর্ত, যদি আপনি একটি ভেরিয়েবল ডিক্লেয়ার যদি কোঁকড়া ধনুর্বন্ধনী অন্য সেট মধ্যে, এটি সত্যিই শুধুমাত্র বিদ্যমান যারা কোঁকড়া ধনুর্বন্ধনী মধ্যে. AUDIENCE: আমার একটা শেষ নোট [শ্রবণাতীত] floats. কেন আপনি কি কখনো ints ব্যবহার করতে চায়? এই তুলনায় একটি সাইড নোট আরও কিছু, কিন্তু আপনার কম্পিউটার ints সামলাচ্ছে এ উল্লেখযোগ্যভাবে ভালো এটা সামলানো floats মধ্যে রয়েছেন চেয়ে. এটি একটি আদেশ মত দ্রুত মাত্রার. তাই আমরা ঠিক ঘাঁটা যদি শুধুমাত্র, floats জিনিস অনেক ধীর হবে. আয়াতটি CARVALHO: বাস্তবিক, সেখানে মনে হয় floats একটি সমস্যা হতে. LUCAS Freitas: কারণ ধরনের আপনি মনে করতে পারেন, যে, কিভাবে বাইনারি হয় আপনি ইন্টিজার উপস্থাপন করতে পারেন 0 এবং 1 এর নির্বাণ দ্বারা. আয়াতটি CARVALHO: যে পরের জিনিস. LUCAS Freitas: ঠিক আছে. জট্টিল. আয়াতটি CARVALHO: শুধু যে চিন্তার রাখা. LUCAS Freitas: ঠিক আছে, আমি করব পরে আপনি বলুন. আয়াতটি CARVALHO: আমরা কি পেতে আগে লুকাস শুধু বলছে ছিল, অপারেটর প্রাধান্য. এই সাধারণ জ্ঞান. আপনি না এই যথেষ্ট কাজ করেছেন. সুতরাং, কিছু বন্ধনীর মধ্যে আছে শুধু যদি, এটি প্রথম ঘটবে. এটা গুণ প্রাধান্য লাগে না উপরন্তু ধরে, বিয়োগ, যে ভালো জিনিস. তাই আসলে, শুধু যে কেউ করতে চান না কি এক নম্বর আসলে আমাকে বলুন যাও মূল্যায়ন? AUDIENCE: 27. আয়াতটি CARVALHO: 27? হ্যাঁ. LUCAS Freitas: আমাকে দিতে যাক মানুষের candies. আয়াতটি CARVALHO: ঠিক আছে. কি দুই নম্বর সম্পর্কে কি? কি দুই নম্বর সম্পর্কে কি? AUDIENCE: 22. আয়াতটি CARVALHO: 22, হাঁ. আমি যে আছে যারা জানি না. নম্বর তিন! AUDIENCE: 10. আয়াতটি CARVALHO: 10, হ্যাঁ. কুল. সুতরাং modulo. লুকাস, আপনি modulo ব্যাখ্যা করতে চান? LUCAS Freitas: Modulo এই অপারেটর হয় যে আসলে একটি হাজার হাজার জন্য সমস্যার গুচ্ছ. আমি এটি কী 55 modulo 10, যদি এই এর আমি চাই যে বলা যাক 10 দ্বারা 55 ভাগ. আমি কি পেতে পারি? এটা ঠিক আমি আসলে ঠিক আছি যদি মত আর বিভাগ করছেন, কি আমি পূর্ণসংখ্যা পেয়েছিলাম যে প্রথম সময়? AUDIENCE: 5. LUCAS Freitas: 5. এবং তারপর বাকি অধিকার, 5 আছে? সুতরাং এটি 5 বার 10 প্লাস 5 মত. মূলত, কি modulo, এটা করার চেষ্টা করে না এই এক দ্বারা এই নম্বর বণ্টন করা, এবং এটা বাকি কি উদ্ধার বিভাগের. আয়াতটি CARVALHO: তাই এটি শুধু বাকি ফেরৎ. তাই এক নম্বর কি? 5. সংখ্যা দুটি? AUDIENCE: 3. আয়াতটি CARVALHO: 3. নম্বর তিন! 0. এবং চার 1. যথাযথভাবে. LUCAS Freitas: সহজ, ডান? আয়াতটি CARVALHO: কেন আমরা এই লাফালাফি করবেন না শুধু আমরা সত্যিই আছে না, কারণ সময়, এবং মানুষ বুঝতে বলে মনে হচ্ছে. তাই এখানে লুকাস ছিল কি শুধু যে বিষয়ে কথা বলছি. LUCAS Freitas: আরেকটি কারণ কেন আমি পরিবর্তে floats এর ints হয় ব্যবহার করেন floats খুব যথাযথ নয় এমন যে. এবং কেন তারা যথাযথ নয় এমন হয়? ডেভিড একটি পূর্ণসংখ্যা প্রতিনিধিত্ব করতে বলেন যে, উদাহরণস্বরূপ, আমরা 0 এর ব্যবহার এবং 1 এর, ডান? এবং তারপর আপনি মূলত কি গুণ, ঐ সমস্ত কাজ অপারেশন জানতে কি দশমিক সংখ্যা আপনি পরিবর্তে বাইনারি মধ্যে আছে. আমি চেষ্টা হলে এখন কি হবে দশমিক পয়েন্ট করিয়ে দিতে? বাস্তবিক, উদাহরণস্বরূপ, যদি আমি আছে 3,33333 মত নম্বর? এটা 3 ওভার 10 ভালো মনে. আমি কিভাবে সংরক্ষণ যাচ্ছি সব 3 আমি যে পরে আছে কি? এটা ঠিক, সত্যিই কঠিন? আপনি শুধু কম্পিউটার বলতে পারে না, আরে, আমি একটি 3 আছে, এবং তাহলে আপনি চিরকালের জন্য তা করতে. বাস্তবিক কম্পিউটার নয় এই জন্য যথেষ্ট স্মার্ট. তাই মূলত আপনার কম্পিউটার না সব হয় এটি হিসাবে অনেক সংখ্যা লাগাতে চেষ্টা করে যে এটা আপনি যে মেমরি যা করতে পারেন. সুতরাং আসুন এটা যাচ্ছে যে বলা যাক 3,3333 বলে, এবং যে এটি. সুতরাং এটা আসলে প্রকাশ করতে পারবে না অবিকল কি যে ভাসা হয়. আয়াতটি CARVALHO: আমরা একটি নির্দিষ্ট নম্বর আছে বিট, যার মানে হল যে না প্রত্যেক দশমিক সংখ্যা হতে যাচ্ছে অবিকল প্রতিনিধিত্ব করা সক্ষম. আমরা হয় এবং তাই এই উদাহরণে, যদি 0.1 আউট মুদ্রণ, এখন আমরা মুদ্রণ করছি আউট 20 জায়গায়. LUCAS Freitas: আমি বলার ছিল শুধু চাই আপনাকে বলছি, আপনি কোন সংখ্যা লাগাতে পারে. কিন্তু আপনি শুধু দুটি স্থানের না হলে, আপনি 0.10 পেতে, কিন্তু চাই আপনি 20 করা হলে জায়গা, এটা আপনি একটি গুচ্ছ দেখাতে যাচ্ছে এর থাকিবে আপনি লাগাতে পারেন কি কারণ মেমরি, ডান? কিন্তু এখানে ডান 0 পর্যন্ত, এবং তারপর এটা একটা করা হয় র্যান্ডম সংখ্যার গুচ্ছ. এই ধরনের কিছু ভালো হয় - আয়াতটি CARVALHO: আমরা করছি কারণ হল এই দশমিক প্রতিনিধিত্ব করতে পারবে না অবিকল নম্বর দিয়ে বিট আমরা আছে. LUCAS Freitas: এবং তারপর কম্পিউটার মূলত আপনি একটি ট্র্যাশ নম্বর দেবার. এটি আসলে নয় সংখ্যা মান. AUDIENCE: এটা হিসাবে বন্ধ হিসাবে এর এটি পেতে পারেন [শ্রবণাতীত] [শ্রবণাতীত] ব্যবহার করে. আয়াতটি CARVALHO: তাই সংশ্লেষ এর এই যে এর কথা বলা যাক যে পরিবর্তে 0.100014 হচ্ছে, যাই হোক না কেন, কি এটা 0,0999 ছিল - আচ্ছা, ঠিক আছে. এর জাহির যাক যে প্রকৃত উত্তর এই করতে 0.9999999 ছিল. যে 1 খুব ঘনিষ্ঠ, কিন্তু এটা ঠিক 1 না. এটা 0,99999 এর. এটা যে আমি নিতে হলে যে 0.999, মানে এবং আমি কোন int তা নিক্ষেপ, আমি 0 পেতে. আমি 1 পাবেন না. LUCAS Freitas: স্মরণ কারণ, কাস্টিং ভাসা থেকে int-করার জন্য, আপনি শুধু সব দশমিক স্থান উপেক্ষা. আপনি শুধু তাদের উপেক্ষা. আপ rounding যেমন জিনিস আছে আপনি typecast যখন বা নিচে চলমান. বাস্তবিক, এই ফাংশন আছে খুব, যা rounding আছে গুরুত্বপূর্ণ, কিন্তু আপনি শুধু মনে করি যে যখন আপনি টাইপকাস্টিং না, এটা ঠিক না সবকিছু মুছে যাচ্ছে. সুতরাং আপনি 0,99999 আছে, এমনকি যদি এটা যাচ্ছে শুধু 0 দিতে আপনি typecast যদি [শ্রবণাতীত] একটি পূর্ণসংখ্যা. আয়াতটি CARVALHO: তাই শুধু সত্যিই সচেতন হতে হবে স্পষ্টতা মধ্যে এর ফ্লোটিং পয়েন্ট, আপনি শুরু, বিশেষ করে যখন pset1 মধ্যে floats ব্যবহার. কিন্তু উচিত মাধ্যমে হাঁটার পাশাপাশি যে আপনি সতর্ক. LUCAS Freitas: এবং আসলে এটা সত্যিই এর আমি না হলে, যেমন, হার্ড ভাসা উত্তর 1 ওভার 1.0 সমান 10, এবং তারপর উত্তর 2 ভাসা 100.0 ওভার 10.0 সমান. তারা একই সংখ্যা আছে, ডান? 0.1, ডান? 1 10 বা 100 10. কিন্তু এখন আমি সমতা দেখতে চেষ্টা করুন, মত উত্তর 1 2 উত্তর সমান হলে, হয়ত এটা আসলে যাচ্ছে না একই জিনিস হতে. সুতরাং floats ধরনের যে মত. তারা সমতা করছেন ভালো থাকেন.