Chap 2 : Unit 2 : If Control Structure : Part 2

Decision Control Structure Part 2

“निर्णय चुकीचा असला तरी चालेल पण निर्णय घेण्याची क्षमता हवी कारण निर्णय बरोबर की चुकीचा हे येणारा काळ ठरवतो” किती सुंदर वाक्य आहे नाही हे…?

सी प्रोग्रॅमिंग लॅंग्वेजमध्ये Decision घेतांना If control structure कसे वापरायचे हेच तर आम्ही या ठिकाणी समजावून सांगीतलय

We will see how to write condition and how the if block needs to be written to get the associated statements be executed if condition becomes true.

When multiple statements are to be associated with if condition, we need to enclose all statements inside pair of curly braces following the if condition

Prima facie structure of if..condition seems to be very easy, but it is very difficult to find the situation while solving programs and that insight a programmer will get only after writing many programs. 

Identifying this situation is major challenge I would say for fresher.

Many times in day to day life we do not explicitly say what would happen or what would you do if certain condition is not satisfied…

For example if you tell your friend in Pune that you both would go to movie if he travels to Pune on weekends. However you need not mention what you would do in your home town if you cancel your plan to go to Pune on weekends. Act of watching movie will take place only when you go to Pune that’s all…

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. Register for Discount Coupon

 

cenglishcppengcmarathi

Introduction to Software Part 3

Chap. 1 : Unit 2 : Software: Part 3

Now we will have a look at Operating system in detail… It is one of the important system software…. 

Simply it can be defined as software which runs the system as a whole…

Let’s try to understand what is a system first of all?

To any government organization we many times call it as a system….where many departments are interlinked and interdependent and work together for common goal….

Electrical or mechanical for example break system of a Car are also examples of system….

Even water distribution system is one of the ideal examples of system….I mean the way it works…at times when taps in our home run dry….why? There could be some fault…or insufficient water at the reservoir or pump house maintenance…or may be some other reason…but in short we call it as system breakdown….!

Let’s take one more example… while travelling you suddenly land into a pothole on the road…. then whom do you hold responsible for the pothole…? You yourself…or an engineer…or the contractor quality of the material…or the supplier of the material….the mayor….or the collector or commissioner? In such situations either we tend to blame the first person we think of or we blame the system itself….! Isn’t it?

System is always complex in nature….. Jokes apart…but in fact many times more the particular system is complexits more efficient…. That may not be true in our life but is true to some extent in case of computer system….!

Likewise computer by itself is a system….because electronics components like mouse, keyboard, and monitor, hard disk, motherboard, memory, power supply, printer, scanner, mike, and speaker work together…

To get the work done from all these hardware components and peripherals, there is need of a bundle of specialized software package, which generally is recognized as operating system

MS-DOS, Windows 95, Linux, Windows XP, Windows Vista, Windows 7, Windows Server 2003, UNIX are a few examples of operating system…

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. please register for Discount Coupon

cenglishcppengcmarathi

Introduction to Computers Part 1

Chap. 1 : Unit 1: Introduction to Computers: Part 1

Hello students…..

Today…….. We are going to start learning important and very popular computer programming language…. And i.e. C Programming language

In last 40 years, thousands of books have been written in C.

You will find millions of websites on the internet…

Because of you know its simplicity, power and flexibility; these days…it is becoming part of school curriculum also

So here it is our first attempt to unfold mysteries of this beautiful language… completely in a different way….

C is many times considered as mother of all languages in the computer programming world,

Programming languages can be learnt through books or references on internet but it may not give you confidence…So I will be concentrating on the thought process of the language designers…by focusing on basics of the language….

So to let you understand this language, I have taken help of many happenings and day to day activities around us so. So you can also apply analogy to understand the C language…..and I am sure that you will like this new approach…

Sometimes it happens know…..You prepare just for the sake of passing an examination or facing the interview or viva….but it won’t help.

Variety of thousands of applications has been written in C language. Operating systems like…. UNIX, Substantial routines in Microsoft’s Operating system like Windows 95….98…..XP have also been written in C, I heard that help of C and C++ has been taken while developing familiar application software like MS Word. A few references on the internet claim that Autodesk has used power of C for developing animation software like Maya….

You might be a BCA student, or an engineering or diploma student, or a professional one, or even a job aspirant….fundamental knowledge of computer in programming perspective is must.

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. please register for Register / Login

cenglishcppengcmarathi

C Language Love

Summary of “C Marathi” project

heartदेणाऱ्याने देत जावे, घेणाऱ्याने घेत जावे…

हिरव्या पिवळ्या माळावरूनी, हिरवी पिवळी शाल घ्यावी…

सह्याद्रीच्या कड्याकडून, छातीसारखी ढाल घ्यावी…

वेड्यापिशा ढगाकडून, वेडेपिसे आकार घ्यावे…

रक्तामधील प्रश्नासाठी, पृथ्वीकडून होकार घ्यावेत…

उसळलेल्या दर्याकडून, पिसाळलेली आयाळ घ्यावी…

भरलेल्याशा भिमेकडून, तुकोबाची माळ घ्यावी…

देणाऱ्याने देत जावे, घेणाऱ्याने घेत जावे…heart

 महाराष्ट्रातील प्रतिभावंत कवी….. “कवी विंदा करंदीकर ” यांच्या या काव्य पंक्ती…. किती काही सांगुन जातात नाही….!

We a team of 15 technocrats from a very small city of Maharashtra, decided to develop something new which would help to understand programming language in most easiest way. We were determined to use medium of e-contents as Marathi so that contents would be understandable for maximum percentage of students having Marathi as mother tongue.

We started with C and started developing contents which would be unique in the world. As C has been Mother of all Programming languages over the last 40 years, it was our first choice to start with. The mission was to reach at the doorstep of each student who wants to learn programming language without the barrier of English language and good teacher.

Concept was to create totally different animation and use learning psychology of any student while learning. The concept itself was out of the box but we were determined to complete no matter amount of investment in terms of time, money and other resources.

The intention was to let students understand and not to recite from books only because of not understanding the concepts. The contents developed are so precise that whoever learns from this framework, would be in a position to explain concepts of language to anybody in confident way.

We started with Computer fundamentals, then language and programming fundamentals. Then slowly we covered Sample C program, control structures, functions, poiinters, arrays, strings, structures and file handling.

We tried to generate curiosity in the mind of student and generate interest as well. We strongly believe that once student understands basic concepts, he or she can learn on their own and will find the path to obtain the knowledge.

We also developed multiple choice question bank along with explainnation, assignments, glossary of important terms so that student can face any viva or interview with confidence.

Our next ongoing project is C++, which is going to be developed in the same interesting way. But precise work always takes time and its not an overnight task.

The whole team is quite confident that in the era of students glued to Facebook, twitter and social networking sites, they will equally enjoy this methodology to learn programming language.

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. please register for Discount Coupon

cenglishcppengcmarathi

Array in C

Array in C language

C मध्ये असलेला array म्हणजे एक वेगळेच प्रकरण.   डेनीस न केलेली छान योजना.  गर्दी झाली की खेटून-खेटून बसायची सवय माणसाला असते.  Array हे तसलचं प्रकरण!  पण कळायला अवघड शिवाय C मधील पॉइंटर या ठिकाणी सुद्धा लुडबूड करतो.  त्यामुळे सी शिकणारी पोर दमायला लागतात. नाहीतर डिक्लेअर करुन मोकळे होतात “सी कंप्लीट झाल” म्हणून.. तसं तूमच सुद्धा होउ नये म्हणून या ठिकाणी पहा तुम्हाला आवडायला आणी कळायला सुरवात होते हे Array प्रकरण….

शिवाय C++ आणी Java वाल्यांनी हे सर्व प्रकरण आहे तसं घेतल आहे उचलून. पण कॉपी केल असं म्हणल्याच ऐकीवात नाही कारण डेनीसना असलेला मानच तसा होता प्रोग्रॅमिंग इंडस्ट्रीमध्ये…आपल्या अमिताभ सारखा एकदम “Legend”heart 

आवडल तर करा तुमच्या मित्र-मैत्रीणीच्या मध्ये किंवा सांगा त्यांना WhatsApp वरून…!

If want to write this program using function, how can we write it?

Instead of whole program we will focus on the function only

We will call the funtion named markstotal from the main function Now when control reaches at this function call it will be transfered to function definition. When we call the function, we are sending address of an array, to be precise base address of an array.

So in the function definition, we have to collect the address in pointer variable which must be an integer pointer.

int total = 0

int i;

we can write a loop like i = 1; i<=5; i++, total = *ptr + total; ptr++;

and return the total to main function;

Now here instead of writing &marks we can just send name of an array as name of an array itself contains base address

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. please register for  Discount Coupon

cenglishcppengcmarathi

History of C Language

History of C Language

मुलं जन्माला येत तेंव्हापासूनच खरं तर चौकस असतsurprise. व म्हणूनच शिकतं. काळ बदलत गेला पण निसर्गाचा हा नियम बदलला नाही. त्यात मग इंजीनीअर तर चौकस हवाच हवा. प्रवेश घेतल्या घेतल्या त्याला हजारो शंका निर्माण होतात आणी प्रत्येक वर्षी त्या वाढतच जातातcrying. फार नाही पण त्याच्या शंका थोड्या-फार प्रमाणात कमी करायचा प्रयत्न केला आहेenlightened आमच्या टिम न…कारण तुमच्या सारखेच होरपळलेले इंजीनीअर आहेत आमच्या टिम मध्ये…एकदा का शंका दुर झाल्या तर मग आमची गरज फक्त वाट दाखवायची…हुशार तर तुम्ही आहातच…माहीतयं आम्हालाheart 

History of C Language

  • Mid 1960s:
    • Martin Richards developed BCPL (Basic Combined Programming Language) as a specification of CPL
  • Late 1960s and Early 1970s
    • Ken Thompson developed B (Based on BCPL)
    • B was used to develop the early versions of the UNIX operating system on the DEC PDP-7
  • 1971
    • Dennis Ritchie began to extend B (Most notably, adding a character type)
    • He called the extended language NB (New B)
  • 1972
    • Dennis Ritchie started working on a language with more types and type composition
    • The name is either a progression through the alphabet or through the letters in BCPL
    • Used to write the UNIX kernel for the PDP-11
  • 1977-78
    • C underwent extensive modifications
    • The book “C Programming Language” was written by Dennis Ritchie and Brian Kernighan
  • 1983
    •  ANSI began the process of standardizing C
    • The stadard was accepted by ISO in 1990

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. please register for free content

cenglishcppengcmarathi

Project Introduction

Demo Full video of “C Marathi” project

“Hello students…” अशी सुरवात करण्याऐवजी “नमस्कार विद्यार्थ्यांनो” अशी सुरवात करणं मला आवडेल

अर्थात कारणही तसचं आहे. आपण महाराष्ट्रातील

आपली मातृभाषा मराठी!

अगदी साहीत्यीक भाषेत सांगायचे म्हणजे मायबोली

ईंग्रजी मध्ये ५ स्वर म्हणजेच vowel व २१ व्यंजने म्हणजेच consonants  अशी एकुण २६ मुळाक्षरे

तर मराठीत १३ स्वर व ३१ व्यंजने अशी एकुण ४४ मुळाक्षरे अर्थात मराठी अवघडच

एकीकडे इंग्रजी ही साहेबांची भाषा

जगभर चालणारी, समजणारी

तर मराठी आपण जन्मल्यापासुन कानावर पडणारी

इंग्रजी शिकण्याची धडपड संपत नाही पण प्रभुत्व येण्यासही वेळ लागतो

मराठी आजुबाजुला सगळीकडेच आहे

आपण विचार मराठीतुन करतो

आपण उठल्या उठल्या मराठीच न्युजपेपर वाचतो

आपण उत्कृष्ट पणे मराठीतुनच भांडु शकतो

अहो इतकेच काय अर्वाच्य शब्द सुद्धा मराठीतुनच बोलले जातात व चांगले वजनदार सुद्धा असतात

आपल्या कल्पनेच्या भराऱ्या मराठीतुनच होतात

स्वप्न आपल्याला मराठीतुनच पडतात

आई, वडील, मित्र, मैत्रीणी, नातेवाइक इत्यादी सर्वांच्या बरोबर मराठीतुनच संवाद साधतो

हं नाही म्हणायला आपण इंटरव्ह्यु,  वायवा इंग्रजी मधुन देतो

पेपर इंग्रजी मधुन लिहीतो..इतकेच

मराठी सनदी अधिकाऱ्यांची संख्या कधी वाढली?

तर मुलाखती सुद्धा मराठीतुन देण्याचे धाडस कोल्हापुरच्या भुषण गगराणी यानी प्रथम केल्या नंतर….. हा इतिहास आहे!

आम्ही विचार केला, कंप्युटरची एक प्रोग्रॅमिंग लॅंग्वेजच आपल्या बांधवाना मराठीतुन शिकवली तर….?

फ्रेंच अथवा जर्मन शिकायची असेल तर इंग्रजी चांगली लागते

म्हणजेच एक भाषा शिकतांना दुसऱ्या भाषेची अडचण ही असतेच हे सत्य नाकारता येणार नाही.

मग त्याप्रमाणे कंप्युटर मधील एक प्रोग्रॅमिंग लॅंग्वेज शिकतांना इंग्रजी भाषेची अडचण तर सतावत नसेल ना?

शेवटी महत्वाचे काय?

विषय समजला की नाही….?

पुणे, मुंबई, नाशिक, औरंगाबाद इत्यादी शहरे वगळता सर्व ठिकाणी सी लॅंग्वेज शिकवणाऱ्या शिक्षकांची उणीव आहे… विद्यार्थी मात्र सर्वत्र पसरलेले आहेत

ज्या इंजिनीअरींग, डिप्लोमा, बी.सी.ए. कॉलेज मध्ये उत्कृष्ठ शिक्षकांची फौज आहे त्या ठिकाणी सी प्रोग्रॅमिंग लॅंग्वेजचे कंसेप्ट्स पुन्हा पुन्हा शिकवणे, प्रत्येक विद्यार्थ्याच्या गतीने शिकवणे, प्रत्येक विद्यार्थ्यांच्या सामाजिक परीस्थिती विचारात घेउन म्हणजेच तो दुर्गम खेड्यातुन आला आहे का, तालुक्याच्या ठिकाणाहुन आला आहे का, शिक्षण मराठी भाषेतुन झाले आहे की सेमी-इंग्लीश मधुन याचा विचार करुन शिकवणे हे सर्व इच्छा असेल तरी अशक्य होते

याच सर्व मर्यादा ओळखुन आम्ही सी लॅंग्वेज मराठीतुन शिकवण्याचा घाट घातला

पहीले खरें आव्हान होते ते हे कि विद्यार्थ्यांना इ-लर्निंगच्या माध्यमातुन शिकवतांना त्यांच्या समोर शिक्षक आहे असे वातावरण तयार करण्याचा

शिवाय सी प्रोग्रॅमिंग लॅंग्वेज शिकवतांना मराठी भाषा ही विद्यार्थ्याला जवळची वाटली पाहीजे

जसे शिक्षक शिकवतांना वापरतात तशी

दुसरे महत्वाचे आव्हान हे होते ते हे की विद्यार्थ्याला हे ऐकुन व बघुन शिकण्याची आवड निर्माण करण्याची

त्यामुळे विद्यार्थ्याच्या मानसिकतेचा (खर तर student psychology म्हणले तर जास्त योग्य होइल) अभ्यास करुन हे फ्रेमवर्क तयार करायचे होते

मन मग ते विद्यार्थ्याचे असो वा कुणाचे ही ते भरकटतच असते, त्याच्या भरकटणाऱ्या मनाचा प्रवास न बदलता त्याच वाटेवरुन कसे शिक्षण देता येइल त्याचा अभ्यास करुन हे करण्याचा प्रयत्न केला आहे

म्हणुन विद्यार्थ्याच्या कल्पना विश्वामधील उदाहरणे, रंजक गोष्टी, भरकटलेले मन जागेवर आणण्यासाठी अचानक केलेली उजळणी इत्यादी पद्धतीचा अवलंब केला आहे

इ-लनिंग म्हणजे रटाळपणे कंप्युटरचा वापर करुन काहीतरी डोक्यावर मारायचा प्रयत्न असणार ही प्रथम दर्शनी मनात येणाऱ्या विचाराला जाणीवपुर्वक फाटा दिला आहे आणि हाय डेफीनीशन animation, एकच थीम सुरवातीपासुन शेवटपणे राबवणाच्या अट्टाहास, मराठी आहे म्हणुन फक्त मराठीमध्येच सांगण्याचा आटोकाट प्रयत्न अशा प्रचलित प्रथा मोडुन काडुन विद्यार्थ्याचा मेंदु कसा काम करतो व कोणताही कंसेप्ट सोप्या मद्धतीने कसा समजावुन सांगता येइल याला पुरेपुर न्याय देण्याचा प्रयत्न केला आहे.

सी प्रोग्रॅमिंग लॅंग्वेज खर तर “प्रोग्रॅमिंग लॅंग्वेजच्या शोधांची जननी” म्हणतात. डेनीस रीची या गणित व भौतीकशास्त्रा मध्ये द्विपधवीधर व्यक्तीने १९७२ मध्ये कंप्युटर मध्ये आवड असल्यामुळे AT & T Bell Labs मध्ये याची निर्मिती केली. आत्ता डॉट-नेट, जावा, ए.एस.पी,ओरॅकल, एस. क्यु. एल. मोबाइल applications, ERP असे ज्या वेळी शब्द कानावर पडतात त्यावेळी विद्यार्थी information technology च्या एक्सप्रेस वरुन भन्नाट वेगाने प्रवास करतो

पण खर तर या एक्सप्रेस वे च्या खाली अनेक वर्षापुर्वी पायवाट करण्याचे काम डेनीस ने करुन ठेवले व मित्रांनो आपण कीतीही मोठ्ठे झालो तरी पायवाटेवरुन केलेला प्रवासच रमणिय व लक्षात रहाणारा असतो

म्हणुनच डेनीस च्या या रमणीय सी लॅंग्वेजचा प्रवास आम्ही घडवुन आणणार आहोत आणि ही पायवाटच तुम्हाला कोणत्याही प्रकारच्या एक्सप्रेस वे वर प्रवास करायला शिकवेल

अनेक प्रोग्रॅमिंग लॅंग्वेजीस या नंतर आल्या; काही वापरात राहील्या

काही डायनासोर प्रमाणे नामशेष झाल्या पण सी नुसती अनभिषक्त सम्राटच राहीली नाही तर १९७२ नंतर सर्व लॅंग्वेजीस वर सी चा प्रभाव दिसुन आला

लाखो – करोडॊ प्रोग्रॅमर्सची ही आवडती भाषा राहीली

सी चे सर्व चॅप्टर्स समाविष्ट करण्याव्यतिरीक्त विद्यार्थ्यांसाठी प्रश्नसंच, नोट्स, प्रोग्रॅम्स इत्यादी सर्व काही एकाच फ्रेमवर्क मध्ये कव्हर केले आहे.  

विद्यार्थ्यांना करीअर करण्यास अतिशय आवश्यक अशा या सी भाषेचे मराठीतुन इ-लर्निंग करण्याचा आमचा हा निव्वळ प्रेमापोटीचा प्रयत्न

विद्यार्थी त्याला भरभरुन प्रतिसाद देतील ही आम्हाला खात्री आहे

मनोगत पुर्ण होण्यापुर्वी एक दुख:द बातमी. हे फ्रेमवर्क डेव्हलप करत असतांनाच देवाने जगाला देणगी दिलेल्या या महान व्यक्तीचे आक्टोबर २०११ मध्ये दुख:द निधन झाले हा एक दैवदुर्विलास. आणि बघांना apple चा संस्थापक स्टिव्ह जॉब्स गेला त्याच आठवड्यात डेनीस सुद्धा काळाच्या पडद्याआड गेला. अखंड जगात जॉब्स च्या मृत्युची दखल घेतली गेली तर डेनीस गेला हे अनेक दिवसांनी माहीत झाले

Apple ची सुरवातीची ऑपरेटींग सिस्टिम नेक्सटेप खरं तर सी मधुन लिहीलेली पण….. असो…. नंतर नेट वर चर्चेच्या फैरी झाडल्या की “Without Dennis There would not have been jobs…!” हाच तर त्याचा ग्रेटनेस होता

डेनीस यांच्या जाण्याने प्रोग्रॅंमिग जगातील झालेली पोकळी भरुन निघणे अशक्य आहे असे जगातील ज्येष्ठ संगणक तज्ञांना असे वाटते. Hello World हा त्याचा प्रोग्रॅम जगातील सर्व सी च्या पुस्तकात पहील्या पानावर तुम्हाला आढळेल

आणि त्यातील अनेक जणांनी “Goodbye World” हा प्रोग्रँम लिहून श्रद्धांजली वाहीली…. या पेक्षा आणि काय हवे…?  आमच्या टिम तर्फे या महान व्यक्तीस श्रद्धांजली….

Access this framework with lot more stuff like C language MCQ, viva and interview preparation, Glossary, Solved Programs of C language etc. please register for Register / Login

cenglishcppengcmarathi