खोज के परिणाम
"" के लिए 239 आइटम मिली
- C Factorial Table Or Number Programs -सी फैक्टोरियल टेबल या नंबर प्रोग्राम्स
यह सी प्रोग्राम फ़ंक्शन का उपयोग करके किसी दिए गए नंबर का फैक्टोरियल ढूंढता है। उदाहरण के लिए, फ़ंक्शन का उपयोग करके किसी दिए गए नंबर (5) का फैक्टोरियल फैक्टोरियल (5) = 120 होगा। यदि आपको अभी तक प्रोग्राम के ड्राई रन या किसी अन्य प्रश्न की आवश्यकता है, तो कृपया कमेंट बॉक्स में एक टिप्पणी छोड़ दें या मुझे मेल करें, मुझे आपकी मदद करने में खुशी होगी। इस ट्यूटोरियल में, हम फ़ंक्शन का उपयोग करके फैक्टोरियल खोजने के लिए C प्रोग्राम की अवधारणा पर चर्चा करेंगे फ़ैक्टोरियल सभी सकारात्मक अवरोही पूर्णांक ( Descending integer ) का एक उत्पाद है जो एक निर्दिष्ट संख्या (n) से शुरू होता है और एक तक की गणना करता है। For Example: Factorial Of 5 Is : 5!=5*4*3*2*1=120 Factorial Of 4 Is : 4!=4*3*2*1=24 एक धनात्मक संख्या n का फ़ैक्टोरियल नीचे दिया गया है: Factorial Of n Is : n!=n*(n-1)*....2*1 सी प्रोग्रामिंग भाषा का उपयोग करके एक फैक्टोरियल की गणना करने के कई तरीके हैं। उनमें से कुछ का वर्णन इस प्रकार है। उपयोगकर्ता अपनी इच्छानुसार नंबर प्रदान कर सकता है और अपने इनपुट के अनुसार फ़ैक्टोरियल प्राप्त कर सकता है। Q:01. Write a program to find a the factorial of any given number? OR Write a program to find factorial of a number using function blocks? <> Code Program : #include int fact(int); void main() { int no, factorial; printf("Enter a number to calculate it's factorial \n"); scanf("%d", &no); factorial = fact(no); printf("Factorial of the num(%d) = %d\n", no, factorial); /* printf("Factorial of the num(%d) = %d\n", no, fact(no)); another way of calling a function comment above two lines if you want to use this */ } int fact(int n) { int i, f=1; for(i=1; i<=n; i++) { f = f*i; } return f; } ♻ This Program Output Is : Enter a number to calculate it's factorial 5 factorial of the num(5) = 120 Q:02. Write a C program to find factorial of a number using method? <> Code Program : #include #include int main() { int factorial(int); int num; printf("Enter the number to find factorial\n"); factorial(num); //call the function getch(); return 0; } int factorial(num) { //create function to find factorial int i, fact=1; //declare variables scanf("%d", &num);//get input from user for(i=1; i<=num; i++) { fact=fact*i; //calculate factorial } } printf("Factorial of given number is: %d\n", fact); } ♻ This Program Output Is : Enter a number for find factorial 6 Factorial of the 6 is : 720 Q:03. Write a C program to find factorial of a number using the function with return? <> Code Program : #include #include int factorial(int); int main() { int num, fact=1; printf("Enter the number to find factorial\n"); scanf("%d", &num);//get input from user printf("Factorial of %d is: %d\n", num, factorial(num)); //call the factorial function to display getch(); return 0; } int factorial(int num) { //create function to find factorial int i, fact=1; //declare variables for(i=1; i<=num; i++) fact=fact*i; //calculate factorial return(fact); //return fact to main } ♻ This Program Output Is : Enter a number for find factorial 7 Factorial of the 7 is : 5040 Q:04. Write a C program to find factorial of a number using Ternary operator <> Code Program : #include #include int factorial(int n) //user defined method to calculate factorial { return(n==1 || n==0) ? 1: n*factorial(n-1);//calculate factorial using ternary operator } int main() { int num; printf("Enter the number to find factorial\n"); scanf("%d", &num);//get input from user printf("factorial of %d is %d \n", num, factorial(num)); //display factorial of given number getch(); return 0; } ♻ This Program Output Is : Enter the number to find factorial 8 Factorial of 8 is 40320 Recursive Solution ( पुनरावर्ती समाधान ) निम्नलिखित पुनरावर्ती सूत्र ( Recursive Formula ) का उपयोग करके फैक्टोरियल की गणना की जा सकती है। n! = n * (n-1)! n! = 1 if n = 0 or n = 1 <> Code Program : फैक्टोरियल का कार्यान्वयन निम्नलिखित है। // C program to find factorial of given number #include // function to find factorial of given number unsigned int factorial(unsigned int n) { if (n == 0) return 1; return n * factorial(n - 1); } int main() { int num = 5; printf("Factorial of %d is %d", num, factorial(num)); return 0; } ♻ This Program Output Is : Factorial of 5 is 120 Iterative Solution ( पुनरावृत्त समाधान ) फैक्टोरियल की गणना पुनरावृत्त ( Iterative ) रूप से भी की जा सकती है क्योंकि बड़ी संख्या के लिए रिकर्सन महंगा हो सकता है। यहां हमने for और while loop दोनों का उपयोग करते हुए पुनरावृत्त दृष्टिकोण दिखाया है। Using For loop : <> Code Program : #include // function to find factorial of given number unsigned int factorial(unsigned int n) { int res = 1, i; for (i = 2; i <= n; i++) res *= i; return res; } int main() { int num = 6; printf("Factorial of %d is %d", num, factorial(num)); return 0; } ♻ This Program Output Is : Factorial of 6 is 720 Using While loop: <> Code Program : // C program for factorial of a number #include // function to find factorial of given number unsigned int factorial(unsigned int n) { if(n == 0) return 1; int i = n, fact = 1; while (n / i != n) { fact = fact * i; i--; } return fact; } int main() { int num = 7; printf("Factorial of %d is %d", num, factorial(num)); return 0; } ♻ This Program Output Is : Factorial of 7 is 5040 Q:05. Write a program to find factorial all numbers in given ranges? अब यह आखिरी प्रोग्राम है जो दी गई रेंज में सभी नंबरों का फैक्टोरियल ढूंढेगा। उदाहरण के लिए, यदि उपयोगकर्ता 1 और 10 को दो संख्या ( श्रेणी या रेंज ) के रूप में दर्ज करता है। फिर प्रोग्राम 1 से 10 तक के सभी नंबरों का फैक्टोरियल ढूंढेगा और प्रिंट करेगा। #include #include int findFact(int); int main() { int num1, num2, i; long int fact; printf("Enter Range: "); scanf("%d %d", &num1, &num2); if(num10) { f = f*i; i--; } return f; } ♻ This Program Output Is : Enter Range: 1 10 Factorial of 1 = 1 Factorial of 2 = 2 Factorial of 3 = 6 Factorial of 4 = 24 Factorial of 5 = 120 Factorial of 6 = 720 Factorial of 7 = 5040 Factorial of 8 = 40320 Factorial of 9 = 362880 Factorial of 10 = 3628800
- Types Of Input & Output (I/O) Functions - इनपुट और आउटपुट फंक्शन्स के प्रकार
( I/O ) के लिए कई अनेक लाइब्रेरी फंक्शन्स उपलब्ध हैं, इन्हें तीन व्यापक श्रेणियों में वर्गीकृत किया जा सकता है:- Console Input/Output Functions Disk Input/Output Functions Port Input/Output Functions 01. Console Input/Output Functions ( कंसोल I/O फक्शंस ) कीबोर्ड से इनपुट प्राप्त करने और VDU ( Visual Display Unit ) को आउटपुट लिखने का फंक्शन्स। 02. Disk Input/Output Functions ( डिस्क I/O फक्शंस ) फंक्शन्स, जो फ्लॉपी डिस्क या हार्ड डिस्क पर इनपुट/आउटपुट संचालन करने के लिए संपन्न करता है। 03. Port Input/Output Functions ( पोर्ट I/O फक्शंस ) कंसोल इनपुट/आउटपुट फ़ंक्शंस को आगे दो श्रेणियों में परिभाषित किया जा सकता है:- Formatted Functions ( फोर्मेटेड फंक्शन्स ) Unformatted Functions ( अनफॉर्मेटेड फंक्शन्स ) इन दोनों बीच मूल अंतर यह है कि फ़ॉर्मेट किए गए फ़ंक्शन इनपुट को कीबोर्ड या वीडीयू ( Visual Display Unit - VDU ) पर प्रदर्शित आउटपुट को हमारी आवश्यकताओं के अनुसार स्वरूपित करने की अनुमति देते हैं। इन दो श्रेणियों में से प्रत्येक के तहत उपलब्ध फ़ंक्शंस को निचे टेबल चित्र में दिखाया गया है। Formatted Input/Output Functions ( स्वरूपित इनपुट आउटपुट फ़ंक्शन ) स्वरूपित इनपुट आउटपुट फ़ंक्शन किसी विशेष प्रारूप में डेटा को स्वीकार या प्रस्तुत करते हैं। मानक पुस्तकालय ( स्टैण्डर्ड लाइब्रेरी ) में विभिन्न फंक्शन्स होते हैं, जो आउटपुट और इनपुट संचालन करते हैं। इन फंक्शन्स में से, printf( ) और scanf( ) उपयोगकर्ता को वांछित प्रारूप में इनपुट आउटपुट को प्रारूपित करने की अनुमति देते हैं। printf( ) और scanf( ) का उपयोग किसी भी प्रकार के डेटा ( पूर्णांक, वास्तविक संख्या, वर्ण आदि ) को पढ़ने के लिए किया जा सकता है। printf( ) function - Show Output { printf( ) फ़ंक्शन - आउटपुट दिखाना } C भाषा में printf( ) फ़ंक्शन सबसे अधिक उपयोग किया जाने वाला फ़ंक्शन है। यह फ़ंक्शन stdio.h हेडर फ़ाइल में परिभाषित किया गया है और कंसोल ( स्टैण्डर्ड आउटपुट ) पर आउटपुट दिखाने के लिए उपयोग किया जाता है। printf( ) - Syntax : int printf( const char *format, arg1, agr2,....); इस फ़ंक्शन का उपयोग एक साधारण टेक्स्ट, वाक्य या किसी भी वैरिएबल के मान को प्रिंट करने के लिए किया जाता है जो कि int, char, float, या किसी अन्य डेटाटाइप का हो सकता है। < > Code Example: printf( ) Function print a statement आइए printf( ) फ़ंक्शन का उपयोग करके एक साधारण वाक्य को प्रिंट करें। #include int main() { // using printf() printf("Welcome To Creative Bloke"); return 0; } ♻ This Program Output Is : Welcome To Creative Bloke < > Code Example: printf( ) Function Print Integer Value हम %d प्रारूप विनिर्देशक ( फॉर्मेट स्पेसिफायर ) का उपयोग करके वेरिएबल से आने वाले पूर्णांक मान को प्रिंट करने के लिए printf( ) फ़ंक्शन का उपयोग कर सकते हैं। #include int main() { int x = 10; // using printf() printf("Value of x is: %d", x); return 0; } ♻ This Program Output Is : Value of x is: 10 प्रोग्राम में, ऊपर हमने %d प्रारूप विनिर्देशक का उपयोग किया है, जो कि वहां जोड़े जाने वाले वैल्यू के प्रकार को निर्दिष्ट करने के लिए है। प्रारूप विनिर्देशक %d या %i पूर्णांक मान ( integer value ) के लिए उपयोग किए जाते हैं। < > Code Example: printf( ) Function Print Character Value %c फॉर्मेट स्पेसिफायर का उपयोग printf( ) फ़ंक्शन का उपयोग करके कैरेक्टर वेरिएबल वैल्यू को प्रिंट करने के लिए किया जाता है। #include int main() { // using printf() char gender = "Male"; printf("Romeo Boy Gender is: %c", gender); return 0; } ♻ This Program Output Is : Romeo Boy Gender is: Male < > Code Example: printf( ) Function Print float and double Values नीचे दिए गए कोड उदाहरण में, हमने float और double वेरिएबल के मानों को प्रिंट करने के लिए printf( ) फ़ंक्शन का उपयोग किया है। float वैल्यू के लिए हम %f फॉर्मेट स्पेसिफायर का उपयोग करते हैं और डबल वैल्यू के लिए हम %lf फॉर्मेट स्पेसिफायर का उपयोग करते हैं। #include int main() { // using printf() float num1 = 15.50; double num2 = 15556522.0978678; printf("Value of num1 is: %f \n", num1); printf("Value of num2 is: %lf", num2); return 0; } ♻ This Program Output Is : Value of num1 is: 15.500000 Value of num2 is: 15556522.097868 📝Note:- हमने \n एस्केप अनुक्रम ( Escape Sequence ) का उपयोग किया है जो कि पहले printf( ) स्टेटमेंट के अंत में न्यूलाइन के लिए उपयोग किया जाता है ताकि अगला printf( ) स्टेटमेंट आउटपुट अगली लाइन में दिखाया जा सके। < > Code Example: printf( ) Function Print Multiple Values Outputs हम एकाधिक वेरिएबल के मान प्रदर्शित करने के लिए एकल printf( ) फ़ंक्शन का उपयोग कर सकते हैं। #include int main() { // using printf() for multiple values outputs int day = 1; int month = 1; int year = 2022; printf("The new happy year date is: %d-%d-%d", day, month, year); return 0; } ♻ This Program Output Is : The new happy year date is: 01-01-2022 जैसा कि आप ऊपर दिए गए कोड उदाहरण में देख सकते हैं, हम printf( ) फ़ंक्शन का उपयोग करके कई वेरिएबल के वैल्यूज को प्रिंट करते समय स्वरूपण ( Formatting ) भी कर सकते हैं। scanf( ) Function - Take Input { scanf( ) फ़ंक्शन - इनपुट लेंना } जब हम उपयोगकर्ता से इनपुट लेना चाहते हैं, तो हम scanf( ) फ़ंक्शन का उपयोग करते हैं। जब हम यूजर से इनपुट लेते हैं, तो हम इनपुट वैल्यू को एक वेरिएबल में स्टोर करते हैं। scanf( ) - Syntax : int scanf(const char *format, arg1, arg2,....); scanf( ) फ़ंक्शन का उपयोग उपयोगकर्ता ( यूजर ) से किसी भी डेटाटाइप इनपुट को लेने के लिए किया जा सकता है, हमें केवल यह ध्यान रखना है कि जिस वेरिएबल में हम वैल्यू स्टोर करते हैं, वही डेटाटाइप है। < > Code Example: scanf( ) Function Take Integer Value Input यदि हमें उपयोगकर्ता से एक पूर्णांक मान ( integer value ) इनपुट लेना है, तो हमें एक पूर्णांक वेरिएबल को परिभाषित करना होगा और फिर scanf( ) फ़ंक्शन का उपयोग करना होगा। #include int main() { // using scanf() int user_input; printf("Please enter a your lucky number: "); scanf("%d", &user_input); printf("You entered lucky number is: %d", user_input); return 0; } ♻ This Program Output Is : Please enter a your luck number: 5 You entered lucky number is: 5 उपरोक्त कोड उदाहरण में, हमने scanf( ) फ़ंक्शन को सूचित करने के लिए %d प्रारूप विनिर्देशक ( फॉर्मेट स्पेसिफायर ) का उपयोग किया है कि उपयोगकर्ता इनपुट पूर्णांक प्रकार ( integer type ) का होगा। और हमने वेरिएबल के नाम से पहले & सिंबल का भी इस्तेमाल किया है, क्योंकि &user_input जो कि user_input वेरिएबल के एड्रेस को संदर्भित करता है, जहां यूजर इनपुट वैल्यू को स्टोर की जाएगी। < > Code Example: scanf( ) Function Take float Value Input पूर्णांक मान की तरह, हम किसी भी भिन्न डेटाटाइप के लिए इनपुट ले सकते हैं। आइए फ्लोट प्रकार ( float type ) मान के लिए एक उदाहरण देखें। #include int main() { // using scanf() float user_input; printf("Please enter a decimal number: "); scanf("%f", &user_input); printf("You entered: %f", user_input); return 0; } ♻ This Program Output Is : Please enter a decimal number: 5.007 You entered: 5.007 हमने %f प्रारूप विनिर्देशक ( फॉर्मेट स्पेसिफायर ) का उपयोग किया है और एक float प्रकार वेरिएबल परिभाषित किया है। उपयोगकर्ता इनपुट के रूप में double प्रकार मान लेने के लिए ऐसा करने का प्रयास करें। double के लिए प्रारूप विनिर्देशक %lf है। < > Code Example: scanf( ) Function Take Character Value Input आइए देखें कि हम उपयोगकर्ता से एक साधारण कैरेक्टर वैल्यू इनपुट कैसे ले सकते हैं। #include int main() { // using scanf() char gender; printf("Please enter your gender (Male, Female or Old): "); scanf("%c", &gender); printf("Your gender is: %c", gender); return 0; } ♻ This Program Output Is : Please enter your gender (M, F or O): Male Your gender is: Male < > Code Example: scanf( ) Function Take Multiple Value Inputs #include int main() { // using scanf() for multiple inputs char gender; int age; printf("Enter your age and then gender(M, F or O): "); scanf("%d %c", &age, &gender); printf("You entered: %d and %c", age, gender); return 0; } ♻ This Program Output Is : Enter your age and then gender(M, F or O): 32 M You entered: 32 and M Some Extra Information ( कुछ अतिरिक्त जानकारी ) printf( ) फ़ंक्शन return द्वारा मुद्रित या प्रिंटेड कैरेक्टर्स की संख्या देता है, और scanf( ) इस return द्वारा पढ़े गए कैरेक्टर्स की संख्या देता है। #include int main() { int i = printf("CreativeBloke"); printf(" Value of i is: %d", i); return 0; } ♻ This Program Output Is : CreativeBloke Value of i is: 13 इस प्रोग्राम में printf("CreativeBloke"); परिणाम के रूप में 12 वैल्यू लौटाएगा, जो कि वेरिएबल i में संग्रहीत किया जाएगा, क्योंकि CreativeBloke शब्द में 13 वर्ण या कैरेक्टर्स हैं। पहला printf( ) स्टेटमेंट CreativeBloke स्टेटमेंट को आउटपुट पर भी प्रिंट करेगा। Unformatted Input/Output Functions ( अस्वरूपित इनपुट और आउटपुट फंक्शन ) बिना स्वरूपित या अस्वरूपित इनपुट आउटपुट फ़ंक्शन डेटा को पढ़ने और लिखने के प्रारूप को नियंत्रित नहीं कर सकते हैं। ये फ़ंक्शन इनपुट और आउटपुट का सबसे बुनियादी रूप हैं और वे उपयोगकर्ता के वांछित प्रारूप में इनपुट या डिस्प्ले आउटपुट की आपूर्ति करने की अनुमति नहीं देते हैं, इसलिए हम उन्हें अनफॉर्मेटेड इनपुट आउटपुट फ़ंक्शन कहते हैं। अनफ़ॉर्मेट किए गए इनपुट आउटपुट फ़ंक्शंस को कैरेक्टर इनपुट आउटपुट फ़ंक्शंस और स्ट्रिंग इनपुट आउटपुट फ़ंक्शंस के रूप में दो श्रेणियों में वर्गीकृत किया गया है। Character Input/Output Functions String Input/Output Functions Character Input/Output Functions ( कैरेक्टर इनपुट/आउटपुट फ़ंक्शंस ) कैरेक्टर इनपुट फंक्शंस का उपयोग कीबोर्ड से सिंगल कैरेक्टर को पढ़ने के लिए किया जाता है और कैरेक्टर आउटपुट फंक्शन्स का इस्तेमाल स्क्रीन पर सिंगल कैरेक्टर लिखने के लिए किया जाता है। getch( ), getche( ), और getchar ( ) अस्वरूपित कैरेक्टर इनपुट फ़ंक्शन हैं, जबकि putch( ) और putchar( ) अस्वरूपित कैरेक्टर आउटपुट फ़ंक्शन हैं। String Input/Output Functions ( स्ट्रिंग इनपुट आउटपुट फ़ंक्शंस ) प्रोग्रामिंग में, कैरेक्टर के संग्रह को स्ट्रिंग या कैरेक्टर ऐरे के रूप में जाना जाता है। सी प्रोग्रामिंग में, स्ट्रिंग्स को पढ़ने और लिखने के लिए अलग-अलग इनपुट आउटपुट फंक्शन उपलब्ध हैं। सबसे अधिक इस्तेमाल किया जाता है gets( ) और puts( )। gets( ) स्ट्रिंग पढ़ने के लिए अस्वरूपित इनपुट फ़ंक्शन है और स्ट्रिंग लिखने के लिए puts( ) अस्वरूपित आउटपुट फ़ंक्शन है। getchar( ) And putchar() Functions getchar( ) फ़ंक्शन टर्मिनल से एक कैरेक्टर्स को पढ़ता है और इसे एक पूर्णांक ( integer ) के रूप में लौटाता है। यह फंक्शन एक बार में केवल एक ही कैरेक्टर को पढ़ता है। यदि आप एक से अधिक कैरेक्टर्स पढ़ना चाहते हैं, तो आप इस विधि का उपयोग Loop में कर सकते हैं। getchar( ) - Syntax : variable-name = getchar(); putchar( ) फ़ंक्शन स्क्रीन पर दिए गए कैरेक्टर्स को प्रदर्शित करता है और उसी कैरेक्टर्स को लौटाता है। यह फ़ंक्शन भी एक समय में केवल एक ही कैरेक्टर्स प्रदर्शित करता है। putchar( ) - Syntax : putchar( variable-name); यदि आप एक से अधिक कैरेक्टर्स प्रदर्शित करना चाहते हैं, तो Loop में putchar( ) विधि का उपयोग करें। < > Code Example: #include void main( ) { int c; printf("Enter a character: "); /* Take a character as input and store it in variable c */ c = getchar(); /* display the character stored in variable c */ putchar(c); } ♻ This Program Output Is : Enter a character: Rbaby R जब आप उपरोक्त कोड को संकलित ( Compile ) करेंगे, तो यह आपसे एक मान दर्ज करने के लिए कहेगा। जब आप मान दर्ज करेंगे, तो यह आपके द्वारा दर्ज किया गया मान प्रदर्शित करेगा। gets( ) And puts( ) Functions gets( ) फ़ंक्शन stdin मानक या स्टैण्डर्ड इनपुट से बफर में str पॉइंटर द्वारा इंगित एक पंक्ति को पढ़ता है, जब तक कि कोई टर्मिनेटिंग न्यूलाइन या फ़ाइल का अंत ( EOF - End Of File ) नहीं होता है। gets - Syntax : char *gets(char *str) puts( ) फ़ंक्शन स्ट्रिंग str और stdout के लिए एक अनुगामी न्यूलाइन ( trailing newline ) लिखता है। puts( ) - Syntax : int puts(const char *str) puts( ) एक पूर्णांक मान देता है, जिसका मान केवल त्रुटि होने पर ही गारंटीकृत होता है। < > Code Example: #include void main() { /* character array of length 100 */ char str[100]; printf("Enter a string: "); gets(str); puts(str); getch(); return 0; } ♻ This Program Output Is : Enter a string: CreativeBloke CreativeBloke जब आप उपरोक्त कोड को संकलित करेंगे, तो यह आपको एक स्ट्रिंग दर्ज करने के लिए कहेगा। जब आप स्ट्रिंग दर्ज करेंगे, तो यह आपके द्वारा दर्ज किया गया मान प्रदर्शित करेगा। Difference between scanf() and gets() { scanf( ) और gets( ) के बीच अंतर } इन दो फंक्शन्स के बीच मुख्य अंतर यह है कि scanf( ) किसी स्थान का सामना करने पर कैरेक्टर्स को पढ़ना बंद कर देता है, लेकिन gets( ) एक कैरेक्टर के रूप में भी स्थान ( Space )पढ़ता है। यदि आप scanf( ) का उपयोग करके Creative Bloke के रूप में एक नाम दर्ज करते हैं, तो यह केवल Creative को पढ़ेगा और संग्रहीत करेगा और स्थान के बाद भाग को छोड़ देगा। लेकिन gets( ) फ़ंक्शन इसे पूरी तरह से पढ़ेगा। getch( ) Functions getch( ) कैरेक्टर इनपुट फ़ंक्शन है। यह अस्वरूपित इनपुट फ़ंक्शन है, जिसका अर्थ है कि यह उपयोगकर्ता को उनके प्रारूप ( Format ) में इनपुट पढ़ने की अनुमति नहीं देता है। यह कीबोर्ड से एक कैरेक्टर को पढ़ता है लेकिन दबाए गए कैरेक्टर को इको ( echo ) नहीं करता है और कैरेक्टर को दबाया जाता है। इसे हेडर फ़ाइल conio.h में परिभाषित किया गया है। getch( ) - Syntax : character_variable = getch(); < > Code Example: Reading Character Using getch() & Displaying #include #include void main() { char ch; printf(“Press any character: ”); ch = getch(); printf(“\n Pressed character is: %c”, ch); } ♻ This Program Output Is : Press any character: Pressed character is: s 📝Note:- getch( ) का उपयोग करते समय दबाया गया कैरेक्टर प्रतिध्वनित नहीं है। यहां दबाया गया कैरेक्टर s है और इसे प्रदर्शित किया जाता है printf( ) द्वारा। getche( ) Functions getch( ) की तरह, getche ( ) भी कैरेक्टर इनपुट फंक्शन है। यह अस्वरूपित इनपुट फ़ंक्शन है, जिसका अर्थ है कि यह उपयोगकर्ता को उनके प्रारूप ( Format ) में इनपुट पढ़ने की अनुमति नहीं देता है। getch( ) और getche( ) के बीच अंतर यह है कि getche( ) इकोज दबा हुआ कैरेक्टर है। कीबोर्ड से किसी एक अक्षर को पढ़ने के लिए getche( ) फंक्शन का प्रयोग किया जाता है। एंटर कुंजी की प्रतीक्षा किए बिना पठन ( Reading ) तुरंत स्क्रीन पर प्रदर्शित होता है।इसे हेडर फ़ाइल conio.h में भी परिभाषित किया गया है। getche( ) - Syntax : character_variable = getche(); < > Code Example: Reading Character Using getche() & Displaying #include #include void main() { char ch; printf(“Press any character: ”); ch = getche(); printf(“\n Pressed character is: %c”, ch); } ♻ This Program Output Is : Press any character: R Pressed character is: R putch( ) Functions वर्तमान कर्सर स्थान पर स्क्रीन पर कैरेक्टर प्रिंट करने के लिए putch( ) फ़ंक्शन का उपयोग किया जाता है। यह अस्वरूपित कैरेक्टर आउटपुट फ़ंक्शन है। इसे हेडर फ़ाइल conio.h में परिभाषित किया गया है। putch( ) - Syntax : putch(character); or putch(character_variable); < > Code Example: Displaying Character Using putch( ) Function #include #include void main() { char ch; clrscr(); /* Clear the screen */ printf(“Press any character: ”); ch = getch(); printf(“\n Pressed character is: ”); putch(ch); getch(); /* Holding output */ } ♻ This Program Output Is : Press any character: Pressed character is: e 📝Note:- getch( ) का उपयोग करते समय दबाया गया कैरेक्टर प्रतिध्वनित ( Echoed ) नहीं होता है। यहां दबाया गया कैरेक्टर e है और इसे putch( ) द्वारा प्रदर्शित किया जाता है।
- Input & Output Functions in C -सी में इनपुट और आउटपुट फंक्शन
Basic Introduction ( बुनियादी परिचय ) डेटा को पढ़ना, संसाधित करना और लिखना कंप्यूटर प्रोग्राम के तीन मुख्य कार्य हैं। अधिकांश प्रोग्राम इनपुट के रूप में कुछ डेटा लेते हैं और संसाधित डेटा प्रदर्शित करते हैं। हमने देखा है कि किसी भी प्रोग्राम को डेटा को वेरिएबल नामों में पढ़ने की आवश्यकता होती है। परिवर्तनीय नामों में संग्रहीत डेटा को प्रदर्शित करने की आवश्यकता है। इनपुट और आउटपुट के लिए C भाषा द्वारा प्रदान किए गए स्टैण्डर्ड लाइब्रेरी फंक्शन्स का एक सेट। What Is Input/Output Functions? ( इनपुट/आउटपुट फंक्शन्स क्या हैं? ) जब हम इनपुट कहते हैं, तो इसका मतलब प्रोग्राम में कुछ डेटा फीड करना है। एक इनपुट फ़ाइल के रूप में या कमांड लाइन से दिया जा सकता है। C प्रोग्रामिंग दिए गए इनपुट को पढ़ने और आवश्यकता के अनुसार प्रोग्राम को फीड करने के लिए बिल्ट-इन फ़ंक्शंस का एक सेट प्रदान करता है। जब हम आउटपुट कहते हैं, तो इसका मतलब स्क्रीन, प्रिंटर या किसी फ़ाइल में कुछ डेटा प्रदर्शित करना है। सी प्रोग्रामिंग कंप्यूटर स्क्रीन पर डेटा को आउटपुट करने के साथ-साथ टेक्स्ट या बाइनरी फाइलों में सहेजने के लिए बिल्ट-इन फ़ंक्शंस का एक सेट प्रदान करता है। सी प्रोग्रामिंग भाषा किसी दिए गए इनपुट को पढ़ने और कंसोल पर डेटा प्रदर्शित करने के लिए स्टैंडर्ड लाइब्रेरी फंक्शन्स प्रदान करती है। सी भाषा में इनपुट और आउटपुट के साथ आगे बढ़ने से पहले, अवधारणा को बेहतर ढंग से समझने के लिए इन विषयों की जांच करें; C Syntax Rules Compile & Run C Program Data Types In C Variables In C The Standard Files ( मानक फ़ाइलें ) सी प्रोग्रामिंग सभी उपकरणों ( Devices ) को फाइलों के रूप में मानता है। इसलिए डिस्प्ले जैसे उपकरणों को उसी तरह से संबोधित किया जाता है जैसे कि फाइलें और निम्नलिखित तीन फाइलें स्वचालित रूप से खुल जाती हैं जब कोई प्रोग्राम कीबोर्ड और स्क्रीन तक पहुंच प्रदान करने के लिए निष्पादित होता है। फ़ाइल पॉइंटर्स ( File Pointers ) पढ़ने और लिखने के उद्देश्य से फ़ाइल तक पहुँचने के साधन हैं। यह खंड बताता है कि स्क्रीन से वैल्यूज को कैसे पढ़ा जाए और स्क्रीन पर परिणाम ( Result ) कैसे प्रिंट किया जाए। Why Do We Use Input and Output Functions in C? ( हम C में इनपुट और आउटपुट फंक्शन का उपयोग क्यों करते हैं? ) जब कोई प्रोग्रामर इनपुट कहता है, तो इसका मतलब यह होगा कि वे प्रोग्राम में कुछ डेटा या जानकारी फीड कर रहे हैं। वे इस इनपुट को कमांड लाइन से या किसी फाइल के रूप में दे सकते हैं। सी प्रोग्रामिंग भाषा इनपुट को पढ़ने और फिर इसे हमारी आवश्यकताओं के अनुसार उपलब्ध प्रोग्राम में फीड करने के लिए विभिन्न बिल्ट-इन फ़ंक्शंस के एक सेट के साथ आती है। दूसरी ओर, जब कोई प्रोग्रामर आउटपुट कहता है, तो उनका मतलब प्रिंटर, स्क्रीन या किसी अन्य फ़ाइल पर कुछ डेटा और जानकारी प्रदर्शित करना होता है। सी प्रोग्रामिंग भाषा किसी भी स्क्रीन और प्रिंटर पर उपलब्ध डेटा के आउटपुट को उत्पन्न करने के लिए और बाइनरी फाइलों या टेक्स्ट के रूप में आउटपुट को बचाने के लिए विभिन्न बिल्ट-इन फ़ंक्शंस के साथ आती है।
- C Input Output (I/O) -सी में इनपुट और आउटपुट
इस ट्यूटोरियल में, आप उपयोगकर्ता से इनपुट लेने के लिए scanf( ) फ़ंक्शन का उपयोग करना सीखेंगे, और printf( ) फ़ंक्शन का उपयोग उपयोगकर्ता को आउटपुट प्रदर्शित करने के लिए करेंगे। C Output ( सी आउटपुट ) सी प्रोग्रामिंग में, printf( ) मुख्य आउटपुट फ़ंक्शन ( main output function ) में से एक है। फ़ंक्शन स्वरूपित आउटपुट को स्क्रीन पर भेजता है। उदाहरण के लिए, <> Code Example: 01 | C Output #include int main() { // Displays the string inside quotations printf("C Programming"); return 0; } ♻ This Program Output Is : C Programming How Does This Program Work? ( यह प्रोग्राम कैसे काम करता है? ) सभी मान्य C प्रोग्रामों में main( ) फ़ंक्शन होना चाहिए। कोड निष्पादन main( ) फ़ंक्शन की शुरुआत से शुरू होता है। printf( ) स्क्रीन पर स्वरूपित आउटपुट भेजने के लिए एक लाइब्रेरी फ़ंक्शन है। फ़ंक्शन उद्धरणों ( Quotations ) के अंदर स्ट्रिंग को प्रिंट करता है। हमारे प्रोग्राम में printf( ) का उपयोग करने के लिए, हमें #include स्टेटमेंट का उपयोग करके stdio.h हेडर फाइल को शामिल करना होगा। return 0; जो कि main( ) फ़ंक्शन के अंदर स्टेटमेंट प्रोग्राम की "बाहर निकलें स्थिति" ( Exit Status ) है। यह वैकल्पिक होता है। <> Code Example: 02 | Integer Output #include int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; } ♻ This Program Output Is : Number = 5 हम int टाइप को प्रिंट करने के लिए %d फॉर्मेट स्पेसिफायर का उपयोग करते हैं। यहां, कोटेशन के अंदर %d को testInteger के मान से बदल दिया जाएगा। <> Code Example: 03 | float & double Output #include int main() { float number1 = 13.5; double number2 = 12.4; printf("number1 = %f\n", number1); printf("number2 = %lf", number2); return 0; } ♻ This Program Output Is : number1 = 13.500000 number2 = 12.400000 float को प्रिंट करने के लिए, हम %f फॉर्मेट स्पेसिफायर का उपयोग करते हैं। इसी तरह, हम double वैल्यू प्रिंट करने के लिए %lf का उपयोग करते हैं। <> Code Example: 04 | Print Characters Output #include int main() { char chr = 'a'; printf("character = %c", chr); return 0; } ♻ This Program Output Is : character = a char प्रिंट करने के लिए, हम %c प्रारूप विनिर्देशक या फॉर्मेट स्पेसिफायर का उपयोग करते हैं। C Input ( सी इनपुट ) सी प्रोग्रामिंग में, scanf( ) उपयोगकर्ता से इनपुट लेने के लिए आमतौर पर इस्तेमाल किए जाने वाले फ़ंक्शन में से एक है। scanf( ) फ़ंक्शन कीबोर्ड जैसे मानक इनपुट से स्वरूपित इनपुट को पढ़ता है। <> Code Example: 05 | Integer Input/Output #include int main() { int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d", testInteger); return 0; } ♻ This Program Output Is : Enter an integer: 4 Number = 4 यहां, हमने उपयोगकर्ता से int इनपुट लेने के लिए scanf( ) फ़ंक्शन के अंदर %d फॉर्मेट स्पेसिफायर ( प्रारूप विनिर्देशक ) का उपयोग किया है। जब उपयोगकर्ता एक पूर्णांक (integer) में प्रवेश करता है, तो इसे testInteger वेरिएबल में संग्रहीत किया जाता है। 📝Note:- ध्यान दें, हमने scanf( ) के अंदर &testInteger का उपयोग किया है। ऐसा इसलिए है, क्योंकि &testInteger को testInteger का पता मिलता है, और उपयोगकर्ता द्वारा दर्ज किया गया मान उस पते में संग्रहीत होता है। <> Code Example: 06 | float & double Input/Output #include int main() { float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f\n", num1); printf("num2 = %lf", num2); return 0; } ♻ This Program Output Is : Enter a number: 12.523 Enter another number: 10.2 num1 = 12.523000 num2 = 10.200000 हम float और double के लिए क्रमशः%f और %lf फॉर्मेट स्पेसिफायर ( प्रारूप विनिर्देशक ) का उपयोग करते हैं। <> Code Example: 07 | Print Character Input/Output #include int main() { char chr; printf("Enter a character: "); scanf("%c", &chr); printf("You entered %c.", chr); return 0; } ♻ This Program Output Is : Enter a character: s You entered s जब उपरोक्त प्रोग्राम में उपयोगकर्ता द्वारा एक कैरेक्टर दर्ज किया जाता है, तो कैरेक्टर स्वयं संग्रहीत नहीं होता है। इसके बजाय, एक पूर्णांक मान ( ASCII मान ) संग्रहीत किया जाता है। और जब हम %c टेक्स्ट फॉर्मेट का उपयोग करके उस मान को प्रदर्शित करते हैं, तो दर्ज किया गया कैरेक्टर प्रदर्शित होता है। यदि हम कैरेक्टर प्रदर्शित करने के लिए %d का उपयोग करते हैं, तो इसका ASCII मान मुद्रित या प्रिंट होता है। <> Code Example: 08 | ASCII Value #include int main() { char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.\n", chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; } ♻ This Program Output Is : Enter a character: g You entered g. ASCII value is 103. Input / Output Multiple Values ( इनपुट / आउटपुट विभिन्न मान ) यहां बताया गया है कि आप उपयोगकर्ता से कई विभिन्न इनपुट मान कैसे ले सकते हैं और उन्हें प्रदर्शित कर सकते हैं। #include int main() { int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d %f", &a, &b); printf("You entered %d and %f", a, b); return 0; } ♻ This Program Output Is : Enter integer and then a float: -3 3.4 You entered -3 and 3.400000
- A Brief History Of Microphone - माइक्रोफ़ोन का एक संक्षिप्त इतिहास
पहला माइक्रोफोन 1876 में एलेक्जेंडर ग्राहम बेल ( Alexander Graham Bell ) द्वारा एक टेलीफोन ट्रांसमीटर के रूप में आविष्कार किया गया था। यह एक तरल उपकरण ( Liquid Device ) था जो बहुत व्यावहारिक नहीं था। 1886 में, थॉमस अल्वा एडिसन ( Thomas Alva Edison ) ने पहले व्यावहारिक कार्बन माइक्रोफोन का आविष्कार किया। कार्बन माइक्रोफोन का उपयोग रेडियो प्रसारण के लिए और बड़े पैमाने पर टेलीफोन ट्रांसमीटरों में 1970 के दशक तक किया जाता था जब उन्हें पीजोइलेक्ट्रिक सिरेमिक तत्वों ( Piezoelectric Ceramic Elements ) द्वारा प्रतिस्थापित किया जाता था। कार्बन माइक्रोफोन की आवृत्ति ( Frequency ) सीमा सीमित थी, और यह संगीत को प्रभावी ढंग से पुन: पेश नहीं करेगा। 1916 में, बेल लेबोरेटरीज के E.C. वेंट द्वारा कंडेनसर माइक्रोफोन ( Condenser Microphone ) विकसित किया गया था। कंडेनसर माइक्रोफोन को फीके संकेतों ( Faint Signals ) को लेने के लिए माइक्रोफोन के भीतर निर्मित एक एम्पलीफायर की आवश्यकता होती है। रेडियो प्रसारण और ध्वनि गति चित्रों ( Sound Motion Pictures ) की पहली पीढ़ी के लिए कंडेनसर माइक्रोफोन का उपयोग किया गया था। 1931 में बेल लेबोरेटरीज के वेंटे और A.C. थुरस द्वारा मूविंग-कॉइल ( Moving-Coil ) या डायनेमिक माइक्रोफोन के आविष्कार के साथ माइक्रोफोन प्रौद्योगिकी में एक बड़ी सफलता मिलेगी। डायनेमिक माइक्रोफोन में कार्बन माइक्रोफोन की तुलना में कम शोर या विरूपण स्तर ( Distortion Level ) होता है और इसे संचालित करने के लिए किसी शक्ति की आवश्यकता नहीं होती है। गतिशील माइक्रोफोन आज संचार और मनोरंजन के सभी क्षेत्रों में व्यापक उपयोग में है। 1931 में, रिबन माइक्रोफोन RCA द्वारा पेश किया गया था, और वोकल रिकॉर्डिंग ( Vocal Recording ) और प्रसारण उद्योगों के लिए सबसे व्यापक रूप से उपयोग किए जाने वाले माइक्रोफोनों में से एक बन गया। इसे कई लोगों ने अब तक का सबसे प्राकृतिक ध्वनि ( Natural Sounding ) वाला माइक्रोफोन माना है। रिबन माइक्रोफोन बहुत भारी था, लगभग 8 पौंड ( 3.6 किग्रा ), और झटके से या उसमें उड़ने से आसानी से क्षतिग्रस्त हो सकता था। रिबन माइक्रोफ़ोन के रूपांतर आज भी उपयोग किए जाते हैं। सिरेमिक या क्रिस्टल माइक्रोफोन का आविष्कार 1933 में एस्टैटिक कॉरपोरेशन द्वारा किया गया था, जब C.M.चोरपेनिंग और F.H. वुडवर्थ ने पाया कि वे रोशेल लवण या पीजोइलेक्ट्रिक क्रिस्टल से माइक्रोफोन बना सकते हैं। उन्होंने पाया कि जब ध्वनि तरंगें इन क्रिस्टलों से टकराती हैं, तो वे कंपन करती हैं और एक विद्युत प्रवाह उत्पन्न करती हैं। Raw Materials ( कच्चा माल ) माइक्रोफ़ोन के प्रकार के आधार पर, कच्चा माल भिन्न हो सकता है। स्थायी चुम्बक आमतौर पर एक नियोडिमियम आयरन बोरॉन यौगिक ( Neodymium Iron Boron Compound ) से बनाए जाते हैं। वॉयस कॉइल ( Voice Coil ) और केबल तांबे के तार ( Copper Wire ) से बने होते हैं। केबल इन्सुलेशन के लिए प्लास्टिक का उपयोग किया जाता है। मामला आमतौर पर एल्यूमीनियम शीट और कभी-कभी प्लास्टिक से बना होता है। Design ( डिज़ाइन ) डायनेमिक या मूविंग-कॉइल माइक्रोफोन में वॉयस कॉइल से जुड़ा एक पतला प्लास्टिक डायफ्राम होता है। वॉयस कॉइल में एक बोबिन पर बहुत छोटे व्यास के इंसुलेटेड कॉपर वायर घाव के कई मोड़ होते हैं। वॉयस कॉइल के चारों ओर एक स्थायी चुंबक होता है। ध्वनि डायाफ्राम को कंपन करने का कारण बनती है, जिससे आवाज का तार अपनी धुरी पर गति करता है। यह गति कॉइल में एक वोल्टेज को प्रेरित करती है और कॉइल के माध्यम से प्रवाहित होने वाली ध्वनि के समानुपाती एक भिन्न विद्युत प्रवाह बनाती है। यह प्रेरित धारा श्रव्य संकेत है। कंडेनसर या कैपेसिटर माइक्रोफोन में दो धातु की प्लेट होती हैं जो थोड़ी दूर होती हैं। ये दोनों प्लेट कैपेसिटर की तरह काम करती हैं। कैपेसिटर एक ऐसा उपकरण है जो विद्युत आवेश को संग्रहीत करता है। सामने की प्लेट एक डायाफ्राम के रूप में कार्य करती है। जैसे ही डायाफ्राम कंपन करता है, दो प्लेटों के बीच एक विद्युत संकेत बनाने वाले संलग्न तारों में एक विद्युत प्रवाह प्रेरित होता है। एक कार्बन माइक्रोफोन में एक बाड़े में हल्के ढंग से पैक किए गए कार्बन ग्रेन्यूल्स होते हैं। विद्युत संपर्कों को बाड़े के विपरीत किनारों पर रखा गया है। बाड़े के एक तरफ एक पतली धातु या प्लास्टिक का डायाफ्राम लगा होता है। जैसे ही ध्वनि तरंगें डायाफ्राम से टकराती हैं, वे कार्बन कणिकाओं को संकुचित कर देती हैं, जिससे इसका प्रतिरोध बदल जाता है। कार्बन के माध्यम से एक करंट चलाने से, ध्वनि द्वारा उत्पन्न परिवर्तनशील प्रतिरोध ध्वनि तरंगों के अनुपात में प्रवाहित होने वाली धारा की मात्रा को बदल देता है। एक रिबन माइक्रोफोन का डायाफ्राम एक पतली नालीदार एल्यूमीनियम रिबन का उपयोग लगभग 2 इंच (50 मिमी) लंबाई और 0.5 इंच (2.5 मिमी) चौड़ा एक मजबूत चुंबकीय क्षेत्र में निलंबित करता है। जैसे ही ध्वनि दबाव भिन्नता रिबन को विस्थापित करती है, यह चुंबकीय क्षेत्र में कट जाती है। यह एक वोल्टेज को प्रेरित करता है और एक करंट उत्पन्न करता है जो ध्वनि से टकराने के समानुपाती होता है। जेम्स डगलस मॉरिसन का जन्म 8 दिसंबर 1943 को मेलबर्न, फ्लोरिडा में हुआ था। वर्जीनिया के अलेक्जेंड्रिया में हाई स्कूल खत्म करने के बाद, मॉरिसन ने 1964 में कैलिफोर्निया की यात्रा करने से पहले सेंट पीटर्सबर्ग जूनियर कॉलेज और फ्लोरिडा स्टेट यूनिवर्सिटी में कक्षाएं लीं। 1966 तक, मॉरिसन का यूसीएलए में नामांकन हो गया। वहां, उन्होंने ऑर्गेनिस्ट रे मंज़रेक से मुलाकात की और इसके तुरंत बाद, गिटारवादक रॉबी क्राइगर और ड्रमर जॉन डेंसमोर ने डोर्स का निर्माण किया। हार्ड रॉक, रहस्यवाद, गीतात्मक कविता और नाट्यशास्त्र समूह के संगीत में विलीन हो गए। कुछ आलोचकों ने मॉरिसन को एक स्व-अनुग्रहकारी गायक के रूप में खारिज कर दिया, जो लोकप्रिय होने के बाद पॉप संगीत बाजार की मांगों को बेच दिया। दूसरों ने एक शक्तिशाली गायक और कवि के रूप में मॉरिसन की प्रशंसा की और माना कि डोर्स की अनूठी ध्वनि जैज़, रॉक, ब्लूज़ और पॉप के शानदार संलयन का प्रतिनिधित्व करती है। 1970 के अंत में, मॉरिसन का अपने सेलिब्रिटी स्टेटस से मोहभंग हो गया। वह कविता और एक पटकथा पर काम करने के लिए पेरिस में बस गए। मॉरिसन का 27 वर्ष की आयु में अचानक 3 जुलाई 1971 को निधन हो गया। आधिकारिक रिपोर्टों में कहा गया कि नहाते समय उन्हें दिल का दौरा पड़ा, लेकिन उनके शरीर को केवल एक डॉक्टर और मॉरिसन की आम कानून पत्नी ने ही देखा था। एक किंवदंती सामने आई कि मॉरिसन वास्तव में मरे नहीं थे। उनका मकबरा पेरिस में पेरे-लचिस कब्रिस्तान के पोएट्स कॉर्नर में, बाल्ज़ाक, मोलिरे और ऑस्कर वाइल्ड की कब्रों के पास है। मॉरिसन एक काव्य मसीहा के रूप में एक संस्कारी व्यक्ति बने हुए हैं, जिनकी अडिग दृष्टि के कारण उनकी शीघ्र मृत्यु हो गई। आज भी प्रशंसक मॉरिसन की कब्र पर जाते हैं, उनके रिकॉर्ड खरीदते हैं और उनकी कविता पढ़ते हैं। डोर्स रिकॉर्डिंग कंपनी इलेक्ट्रा रिकॉर्ड्स अभी भी हर साल 100,000 से अधिक डोर्स रिकॉर्ड, कैसेट और कॉम्पैक्ट डिस्क बेचती है। 3 जुलाई, 2001 को मॉरिसन की मृत्यु की तीसवीं वर्षगांठ थी और 20,000 से अधिक लोगों ने कब्रगाह का दौरा किया। सिरेमिक या क्रिस्टल माइक्रोफोन क्वार्ट्ज या सिरेमिक क्रिस्टल का उपयोग करते हैं। इलेक्ट्रोड को क्रिस्टल के दोनों ओर रखा जाता है। जब ध्वनि दबाव भिन्नताएं क्रिस्टल को विस्थापित करती हैं तो एक विद्युत प्रवाह उत्पन्न होता है जो ध्वनि से टकराने के समानुपाती होता है। The Manufacturing Process ( विनिर्माण प्रक्रिया ) जबकि निर्माण प्रक्रिया माइक्रोफ़ोन के प्रकार और इसका उपयोग कैसे किया जाता है, के आधार पर अलग-अलग होगी, सभी माइक्रोफ़ोन में तीन सामान्य भाग होते हैं- एक कैप्सूल जिसमें माइक्रोफ़ोन तत्व, आंतरिक वायरिंग और एक आवास होता है। निम्नलिखित प्रक्रिया चलती-कुंडली या गतिशील माइक्रोफोन के निर्माण का वर्णन करती है। मामला पतली शीट एल्यूमीनियम या मोल्ड इंजेक्शन प्लास्टिक से बनता है। एल्युमिनियम शीट को पंच प्रेस के डाई में रखा जाता है। डाई वांछित केस आकार की एक उलटी प्रतिकृति है। हाइड्रोलिक पंच जारी किया जाता है और एल्यूमीनियम को मरने के लिए मजबूर करता है। किसी भी अतिरिक्त सामग्री को छंटनी और त्याग दिया जाता है। यदि मामला प्लास्टिक से बना है, तो प्लास्टिक के छर्रों को एक हॉपर में डाला जाता है और पिघलाया जाता है। तरल को इंजेक्शन मोल्डिंग मशीन में डाला जाता है। मशीन तरल को एक बंद सांचे में भरती है। एक बार जब मोल्ड भर जाता है और प्लास्टिक ठंडा हो जाता है, तो मोल्ड को खोल दिया जाता है और प्लास्टिक के मामले को बाहर निकाल दिया जाता है। यदि एक स्विच की आवश्यकता होती है, तो इसे मामले में स्थिति में रखा जाता है और छोटे स्क्रू और नट या रिवेट्स के साथ सुरक्षित किया जाता है। वॉयस कॉइल एक प्लास्टिक बॉबिन पर बहुत महीन तामचीनी तांबे के तार को घुमाकर बनाया जाता है। तार को गोंद के साथ बोबिन में सुरक्षित किया जाता है। स्थायी चुंबक एक नियोडिमियम लौह बोरॉन यौगिक से बना है। यह पाउडर को सिंटरिंग करके ( पाउडर को उच्च दाब डाई में रखा जाता है और गर्म किया जाता है, धातुएं मिलती हैं और ठोस हो जाती हैं ) या इसे प्लास्टिक बाइंडरों से बांधकर बनाया जाता है। प्री-कट प्लास्टिक डायफ्राम को होल्डिंग फिक्स्चर में रखा गया है। वॉयस कॉइल बोबिन को फिर बोबिन के ठीक केंद्र में चिपका दिया जाता है। गोंद ठीक होने के बाद ( लगभग 24 घंटे ), असेंबली को स्थायी चुंबक असेंबली में उतारा जाता है और एक साथ चिपका दिया जाता है। एक समाक्षीय ऑडियो सिग्नल केबल का चयन किया जाता है और लंबाई में कटौती की जाती है। केबल के दोनों सिरों पर सभी लीड से इन्सुलेशन छीन लिया जाता है। फिर, केबल के एक छोर पर एक ऑडियो कनेक्टर को मिलाया जाता है। केबल के खुले सिरे को खाली छोड़ दिया जाता है। ऑडियो केबल के खुले सिरे को केस के निचले हिस्से में इसके छेद के माध्यम से डाला जाता है। तारों को स्विच और वॉयस कॉइल में मिलाप करने की अनुमति देने के लिए पर्याप्त लंबाई के मामले के शीर्ष के माध्यम से केबल को बाहर निकाला जाता है। वॉयस कॉइल असेंबली के चारों ओर एक फोम रबर स्पेसर रखा गया है और असेंबली को केस में उतारा गया है। इसे ग्रिल और कैप के साथ उचित स्थान पर सुरक्षित किया गया है। फिर माइक्रोफ़ोन को पैक करके वितरक को भेज दिया जाता है। Quality Control ( गुणवत्ता नियंत्रण ) वॉयस कॉइल असेंबली को टेस्ट स्टेशन में रखकर माइक्रोफोन का परीक्षण किया जाता है। परीक्षण स्टेशन एक सफेद शोर संकेत का उत्सर्जन करता है, जिसमें एक समय में सभी श्रव्य आवृत्तियां होती हैं। फिर आवृत्ति प्रतिक्रिया को यह सुनिश्चित करने के लिए मापा जाता है कि माइक्रोफ़ोन विनिर्देशों के भीतर है। By Products / Waste ( उत्पाद / अपशिष्ट द्वारा ) मामले से स्क्रैप धातु या प्लास्टिक को पुनर्नवीनीकरण और पुनर्निर्मित किया जा सकता है। नियोडिमियम आयरन बोरॉन जैसी विदेशी सामग्री को सरकारी रासायनिक नियमों के अनुसार निपटाया जाना चाहिए। The Future ( भविष्य ) माइक्रोफोन ध्वनि की गुणवत्ता, संवेदनशीलता और आवृत्ति प्रतिक्रिया में सुधार के लिए उद्योग लगातार कच्चे माल के साथ प्रयोग कर रहा है। जैसे-जैसे तकनीक आगे बढ़ती है, माइक्रोफोन अधिक से अधिक आम होते जा रहे हैं। वे अब किसी भी नए कंप्यूटर सिस्टम के साथ मानक हैं, जिससे उपयोगकर्ता को इंटरनेट पर मित्रों और परिवार से बात करने का अवसर मिलता है। उनके उपयोग के आधार पर, ग्राहक की विभिन्न आवश्यकताओं को शामिल करने के लिए माइक्रोफ़ोन को लगातार पुन: डिज़ाइन किया जा रहा है। Where To Learn More Books ( कहाँ सीखे और अधिक जानकारी तथा बुक ) "Amplitude Modulation." December 2001 . "History of the Microphone." December 2001. . "Microphones." December 2001. . "Microphone History." December 2001. .
- The History Of Microphones -
एक माइक्रोफोन अनिवार्य रूप से समान तरंग विशेषताओं के साथ ध्वनिक शक्ति ( Acoustic Power ) को विद्युत शक्ति ( Electric Power ) में परिवर्तित करने के लिए एक उपकरण है। ये उपकरण ध्वनि तरंगों को विद्युत वोल्टेज ( Electrical Voltages ) में परिवर्तित करते हैं जो बाद में ध्वनि तरंगों में परिवर्तित हो जाते हैं और स्पीकर के माध्यम से प्रवर्धित होते हैं।आज माइक्रोफ़ोन अक्सर संगीत और मनोरंजन उद्योगों से जुड़े होते हैं, लेकिन उपकरण 1600 के दशक के हैं जब वैज्ञानिकों ने उन तरीकों की तलाश शुरू की जिससे वे ध्वनि को बढ़ा सकें। The 1600s 1665: जबकि 19वीं शताब्दी तक "माइक्रोफ़ोन" शब्द का उपयोग नहीं किया गया था, अंग्रेजी भौतिक विज्ञानी और आविष्कारक रॉबर्ट हुक ( Robert Hooke ) को एक ध्वनिक कप ( Acoustic Cup ) और स्ट्रिंग शैली के फोन को विकसित करने का श्रेय दिया जाता है और इसे दूरियों में ध्वनि संचारित करने के क्षेत्र में अग्रणी माना जाता है। The 1800s 1827: सर चार्ल्स व्हीटस्टोन "माइक्रोफोन" वाक्यांश गढ़ने वाले पहले व्यक्ति थे। एक प्रसिद्ध अंग्रेजी भौतिक विज्ञानी और आविष्कारक, व्हीटस्टोन को टेलीग्राफ के आविष्कार के लिए जाना जाता है। उनकी रुचियां विविध थीं, और उन्होंने अपना कुछ समय 1820 के दशक के दौरान ध्वनिकी के अध्ययन के लिए समर्पित किया। व्हीटस्टोन औपचारिक रूप से पहचानने वाले पहले वैज्ञानिकों में से थे कि ध्वनि "माध्यमों के माध्यम से तरंगों द्वारा प्रेषित" थी। इस ज्ञान ने उन्हें लंबी दूरी पर भी ध्वनि को एक स्थान से दूसरे स्थान तक पहुँचाने के तरीकों का पता लगाने के लिए प्रेरित किया। उन्होंने एक ऐसे उपकरण पर काम किया जो कमजोर आवाज़ों को बढ़ा सकता था, जिसे उन्होंने माइक्रोफ़ोन कहा। 1876: एमिल बर्लिनर ने प्रसिद्ध आविष्कारक थॉमस एडिसन के साथ काम करते हुए पहले आधुनिक माइक्रोफोन का आविष्कार किया। जर्मन मूल के अमेरिकी बर्लिनर को ग्रामोफोन और ग्रामोफोन रिकॉर्ड के आविष्कार के लिए जाना जाता था, जिसका उन्होंने 1887 में पेटेंट कराया था। अमेरिकी शताब्दी प्रदर्शनी में बेल कंपनी के प्रदर्शन को देखने के बाद, बर्लिनर को नए आविष्कार किए गए टेलीफोन को बेहतर बनाने के तरीके खोजने के लिए प्रेरित किया गया। बेल टेलीफोन कंपनी का प्रबंधन उस उपकरण से प्रभावित हुआ, जिसके साथ वह आया था, एक टेलीफोन वॉयस ट्रांसमीटर, और बर्लिनर के माइक्रोफोन पेटेंट को $50,000 में खरीदा। ( बर्लिनर के मूल पेटेंट को उलट दिया गया और बाद में एडिसन को श्रेय दिया गया। ) 1878: बर्लिनर और एडिसन ने अपना माइक्रोफोन बनाने के कुछ साल बाद, ब्रिटिश-अमेरिकी आविष्कारक / संगीत प्रोफेसर डेविड एडवर्ड ह्यूजेस ने पहला कार्बन माइक्रोफोन विकसित किया। ह्यूजेस का माइक्रोफ़ोन आज भी उपयोग में आने वाले विभिन्न कार्बन माइक्रोफ़ोन के लिए प्रारंभिक प्रोटोटाइप था। The 20th Century 1915: वैक्यूम ट्यूब एम्पलीफायर के विकास ने माइक्रोफोन सहित उपकरणों के लिए वॉल्यूम आउटपुट में सुधार करने में मदद की। 1916: कंडेनसर माइक्रोफोन, जिसे अक्सर कैपेसिटर या इलेक्ट्रोस्टैटिक माइक्रोफोन के रूप में संदर्भित किया जाता है, बेल लेबोरेटरीज में काम करते हुए आविष्कारक ई.सी. वेंट द्वारा पेटेंट कराया गया था। वेंट को टेलीफोन के लिए ऑडियो गुणवत्ता में सुधार करने का काम सौंपा गया था, लेकिन उनके नवाचारों ने माइक्रोफोन को भी बढ़ाया। 1920 का दशक: जैसे ही प्रसारण रेडियो दुनिया भर में समाचार और मनोरंजन के प्रमुख स्रोतों में से एक बन गया, बेहतर माइक्रोफोन प्रौद्योगिकी की मांग बढ़ी। जवाब में, RCA कंपनी ने रेडियो प्रसारण के लिए पहला रिबन माइक्रोफोन, PB-31/PB-17 विकसित किया। 1928: जर्मनी में, जॉर्ज न्यूमैन एंड कंपनी की स्थापना हुई और अपने माइक्रोफोन के लिए प्रसिद्धि प्राप्त की। जॉर्ज न्यूमैन ने अपने आकार के कारण "बोतल" उपनाम से पहला वाणिज्यिक कंडेनसर माइक्रोफोन डिजाइन किया। 1931: वेस्टर्न इलेक्ट्रिक ने अपने 618 इलेक्ट्रोडायनामिक ट्रांसमीटर, पहला डायनेमिक माइक्रोफोन का विपणन किया। 1957: रेमंड A. लिटके, एजुकेशनल मीडिया रिसोर्सेज और सैन जोस स्टेट कॉलेज के एक इलेक्ट्रिकल इंजीनियर ने आविष्कार किया और पहले वायरलेस माइक्रोफोन के लिए एक पेटेंट दायर किया। इसे टेलीविजन, रेडियो और उच्च शिक्षा सहित मल्टीमीडिया अनुप्रयोगों के लिए डिज़ाइन किया गया था। 1959: यूनीडाइन III माइक्रोफ़ोन पहला एक-दिशा वाला उपकरण था, जिसे पार्श्व के बजाय, माइक्रोफ़ोन के ऊपर से ध्वनि एकत्र करने के लिए डिज़ाइन किया गया था। इसने भविष्य में माइक्रोफ़ोन के लिए डिज़ाइन का एक नया स्तर स्थापित किया। 1964: बेल लेबोरेटरीज के शोधकर्ता जेम्स वेस्ट और गेरहार्ड सेसलर को पेटेंट नं। इलेक्ट्रोकॉस्टिक ट्रांसड्यूसर, एक इलेक्ट्रेट माइक्रोफोन के लिए 3,118,022। इलेक्ट्रेट माइक्रोफोन ने कम लागत पर और छोटे आकार के साथ अधिक विश्वसनीयता और उच्च परिशुद्धता की पेशकश की। इसने माइक्रोफ़ोन उद्योग में क्रांति ला दी, जिसमें हर साल लगभग एक अरब इकाइयाँ निर्मित होती हैं। 1970 का दशक: डायनेमिक और कंडेनसर माइक दोनों को और बढ़ाया गया, जिससे कम ध्वनि स्तर की संवेदनशीलता और एक स्पष्ट ध्वनि रिकॉर्डिंग की अनुमति मिली। इस दशक के दौरान कई लघु माइक भी विकसित किए गए। 1983: Sennheiser ने पहला क्लिप-ऑन माइक्रोफोन विकसित किया: एक जो एक दिशात्मक माइक (MK# 40) था और एक जिसे स्टूडियो (MKE 2) के लिए डिज़ाइन किया गया था। ये माइक्रोफोन आज भी लोकप्रिय हैं। 1990 का दशक: न्यूमैन ने KMS 105 पेश किया, जो लाइव प्रदर्शन के लिए बनाया गया एक कंडेनसर मॉडल है, जो गुणवत्ता के लिए एक नया मानक स्थापित करता है। The 21st Century 2000s: MEMS (माइक्रोइलेक्ट्रोमैकेनिकल सिस्टम) माइक्रोफोन सेल फोन, हेडसेट और लैपटॉप सहित पोर्टेबल उपकरणों में पैठ बनाना शुरू करते हैं। पहनने योग्य उपकरणों, स्मार्ट होम और ऑटोमोबाइल प्रौद्योगिकी जैसे अनुप्रयोगों के साथ लघु माइक का चलन जारी है। 2010: ईजेनमाइक जारी किया गया था, एक माइक्रोफोन जो एक ठोस क्षेत्र की सतह पर व्यवस्थित कई उच्च-गुणवत्ता वाले माइक्रोफ़ोन से बना होता है, जिससे ध्वनि को विभिन्न दिशाओं से कैप्चर किया जा सकता है। ध्वनि को संपादित और प्रस्तुत करते समय इसने अधिक नियंत्रण की अनुमति दी। Sources ( सूत्रों का कहना है ) लेस्ली, क्लारा लुईस, "माइक्रोफ़ोन का आविष्कार किसने किया?" रेडियो प्रसारण, 1926 "माइक्रोफ़ोन का आविष्कार किसने किया: एमिल बर्लिनर कैसे आविष्कार के साथ आया और इसने प्रसारण उद्योग को कैसे प्रभावित किया"। इतिहास इंजन। डिजिटल स्कॉलरशिप लैब। रिचमंड विश्वविद्यालय, © 2008–2015 शेकमेस्टर, मैथ्यू। "द बर्थ ऑफ़ द माइक्रोफ़ोन: हाउ साउंड बिकम सिग्नल।" Wired.com. 11 जनवरी 2011 बार्टेलबॉघ, रॉन। "प्रौद्योगिकी में रुझान: माइक्रोफोन।" रेडियोवर्ल्ड। 1 दिसंबर 2010
- What is an Algorithm? -एक एल्गोरिदम क्या है?
इस ट्यूटोरियल में, हम उदाहरणों की सहायता से सीखेंगे कि एल्गोरिदम क्या हैं। कंप्यूटर प्रोग्रामिंग के संदर्भ में, एक एल्गोरिथ्म किसी विशेष समस्या को हल करने के लिए अच्छी तरह से परिभाषित निर्देशों का एक सेट है। यह इनपुट का एक सेट लेता है और वांछित आउटपुट ( Desired Output ) उत्पन्न करता है। उदाहरण के लिए, दो संख्याओं को जोड़ने के लिए एक एल्गोरिथ्म: दो नंबर इनपुट लें। + ऑपरेटर का उपयोग करके नंबर जोड़ें। परिणाम प्रदर्शित करें। एक एल्गोरिथ्म एक प्रक्रिया या नियमों का एक सेट है, जो विशेष रूप से कंप्यूटर द्वारा गणना या कुछ अन्य समस्या-समाधान संचालन करने के लिए आवश्यक है। एक एल्गोरिथ्म की औपचारिक परिभाषा यह है कि इसमें निर्देशों का परिमित सेट होता है जो विशिष्ट कार्य को करने के लिए एक विशिष्ट क्रम में किया जा रहा है। यह पूरा प्रोग्राम या कोड नहीं है; यह सिर्फ एक समस्या का समाधान ( तर्क या लॉजिक ) है, जिसे फ़्लोचार्ट या स्यूडोकोड का उपयोग करके अनौपचारिक विवरण के रूप में दर्शाया जा सकता है। Qualities of Good Algorithms ( अच्छे एल्गोरिदम के गुण ) इनपुट और आउटपुट को सटीक रूप से परिभाषित किया जाना चाहिए। एल्गोरिथम का प्रत्येक चरण स्पष्ट और साफ़ रूप से होना चाहिए। किसी समस्या को हल करने के कई अलग-अलग तरीकों में से एल्गोरिदम सबसे प्रभावी होना चाहिए। एक एल्गोरिथ्म में कंप्यूटर कोड शामिल नहीं होना चाहिए। इसके बजाय, एल्गोरिथ्म को इस तरह से लिखा जाना चाहिए कि इसे विभिन्न प्रोग्रामिंग भाषाओं में उपयोग किया जा सके। For Examples; एल्गोरिथम उदाहरण दो संख्याओं को जोड़ने के लिए एल्गोरिथम एल्गोरिथम तीन संख्याओं में सबसे बड़ा खोजने के लिए द्विघात समीकरण की सभी जड़ों को खोजने के लिए एल्गोरिदम फैक्टोरियल खोजने के लिए एल्गोरिदम अभाज्य संख्या की जाँच करने के लिए एल्गोरिथ्म फाइबोनैचि श्रृंखला का एल्गोरिथ्म Algorithm 1: Add two numbers entered by the user Step 1: Start Step 2: Declare variables num1, num2 and sum. Step 3: Read values num1 and num2. Step 4: Add num1 and num2 and assign the result to sum. sum←num1+num2 Step 5: Display sum Step 6: Stop Algorithm 2: Find the largest number among three numbers Step 1: Start Step 2: Declare variables a,b and c. Step 3: Read variables a,b and c. Step 4: If a > b If a > c Display a is the largest number. Else Display c is the largest number. Else If b > c Display b is the largest number. Else Display c is the greatest number. Step 5: Stop Algorithm 3: Find Root of the quadratic equatin ax2 + bx + c = 0 Step 1: Start Step 2: Declare variables a, b, c, D, x1, x2, rp and ip; Step 3: Calculate discriminant D ← b2-4ac Step 4: If D ≥ 0 r1 ← (-b+√D)/2a r2 ← (-b-√D)/2a Display r1 and r2 as roots. Else Calculate real part and imaginary part rp ← -b/2a ip ← √(-D)/2a Display rp+j(ip) and rp-j(ip) as roots Step 5: Stop Algorithm 4: Find the factorial of a number Step 1: Start Step 2: Declare variables n, factorial and i. Step 3: Initialize variables factorial ← 1 i ← 1 Step 4: Read value of n Step 5: Repeat the steps until i = n 5.1: factorial ← factorial*i 5.2: i ← i+1 Step 6: Display factorial Step 7: Stop Algorithm 5: Check whether a number is prime or not Step 1: Start Step 2: Declare variables n, i, flag. Step 3: Initialize variables flag ← 1 i ← 2 Step 4: Read n from the user. Step 5: Repeat the steps until i=(n/2) 5.1 If remainder of n÷i equals 0 flag ← 0 Go to step 6 5.2 i ← i+1 Step 6: If flag = 0 Display n is not prime else Display n is prime Step 7: Stop Algorithm 6: Find the Fibonacci series till the term less than 1000 Step 1: Start Step 2: Declare variables first_term,second_term and temp. Step 3: Initialize variables first_term ← 0 second_term ← 1 Step 4: Display first_term and second_term Step 5: Repeat the steps until second_term ≤ 1000 5.1: temp ← second_term 5.2: second_term ← second_term + first_term 5.3: first_term ← temp 5.4: Display second_term Step 6: Stop
- Star Patterns Program In C - सी में स्टार पैटर्न प्रोग्राम
इस विषय में, हम सीखेंगे कि C भाषा का उपयोग करके पैटर्न कैसे बनाया जाता है। हम या तो '*' स्टार कैरेक्टर या किसी अन्य कैरेक्टर का उपयोग करके पैटर्न बनाएंगे। हम अलग-अलग पैटर्न या ज्यामितीय आकार जैसे त्रिभुज, वर्ग, आदि बनाएंगे। < > Program Example : 01 | Square Star Pattern वर्गाकार स्टार ( Square Star )पैटर्न बनाने के लिए कोड नीचे दिया गया है; #include #include int main() { int j, n; printf("Enter the number of rows: "); scanf("%d", &n); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { printf("*"); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 10 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * < > Program Example : 02 | Hollow Square Star Pattern अब, हम खोखला वर्गाकार तारा ( Hollow Square Star ) पैटर्न बनाते हैं। इस पैटर्न के लिए स्रोत कोड नीचे दिया गया है; #include #include int main() { int j, n; printf("Enter the number of rows: "); scanf("%d", &n); for (int i= 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (i==1 || i==n || j==1 || j==n) { printf("*"); } else printf(" "); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 8 ******** * * * * * * * * * * * * ******** < > Program Example : 03 | Hollow Square Pattern With Diagonal खोखले वर्ग स्टार ( Hollow Square Star ) पैटर्न के लिए कोड नीचे दिया गया है; #include #include int main() { int n; printf("Enter the number of rows"); scanf("%d", &n); for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (i==1 || i==n || j==1 || j==n-i+1 || i==j || j==n) { printf("*"); } else { printf(" "); } } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 8 ********* ** ** * * * * * * * * * * * * * * * * ** ** *********
- Types of Microphones - माइक्रोफोन के प्रकार
Liquid Microphone ( लिक्विड माइक्रोफोन ) Carbon Microphone ( कार्बन माइक्रोफोन ) Fiber Optic Microphone ( फाइबर ऑप्टिक माइक्रोफोन ) Dynamic Microphone ( डायनेमिक माइक्रोफोन ) Electret Microphone ( इलेक्ट्रेट माइक्रोफोन ) Ribbon Microphone ( रिबन माइक्रोफोन ) Laser Microphone ( लेजर माइक्रोफोन ) Condensor Microphone ( कंडेनसर माइक्रोफोन ) Microelectromechanical Microphone ( माइक्रोइलेक्ट्रोमैकेनिकल माइक्रोफोन ) Crystal Microphone ( क्रिस्टल माइक्रोफोन ) 01. Liquid Microphone ( लिक्विड माइक्रोफोन ) एलेक्जेंडर ग्राहम बेल और थॉमस वॉटसन द्वारा आविष्कार किए गए लिक्विड माइक्रोफोन विकसित किए जाने वाले पहले काम करने वाले माइक्रोफोनों में से थे, और वे इसके अग्रदूत ( Precursor ) थे जो बाद में कंडेनसर माइक्रोफोन ( Condenser Microphone) बन गए। प्रारंभिक लिक्विड माइक्रोफोन में पानी और सल्फ्यूरिक एसिड से भरे धातु के कप का उपयोग किया जाता था। कप के ऊपर डायफ्राम ( Diaphragm ) के रिसीविंग साइड पर एक सुई के साथ एक डायफ्राम रखा गया था। ध्वनि तरंगें सुई को पानी में ले जाने का कारण बनेंगी। एक छोटा विद्युत प्रवाह सुई तक चला गया, जो ध्वनि कंपन द्वारा नियंत्रित किया गया था। लिक्विड माइक्रोफोन कभी भी विशेष रूप से कार्यात्मक उपकरण नहीं था, लेकिन यह एक महान विज्ञान प्रयोग करता है। 02. Carbon Microphone ( कार्बन माइक्रोफोन ) सबसे पुराना और सरल माइक्रोफोन कार्बन डस्ट ( Carbon Dust ) का उपयोग करता है। यह पहले टेलीफोन में प्रयोग की जाने वाली तकनीक है और आज भी कुछ टेलीफोनों में इसका उपयोग किया जाता है। कार्बन डस्ट के एक तरफ पतली धातु या प्लास्टिक ( Metal or Plastic ) का डायफ्राम होता है। जैसे ही ध्वनि तरंगें डायाफ्राम से टकराती हैं, वे कार्बन डस्ट को संकुचित कर देती हैं, जिससे इसका प्रतिरोध ( Resistance ) बदल जाता है। कार्बन के माध्यम से करंट चलाने से, बदलते प्रतिरोध से प्रवाहित होने वाली धारा की मात्रा बदल जाती है। वे अभी भी खनन और रासायनिक निर्माण में उपयोग किए जाते हैं क्योंकि उच्च लाइन वोल्टेज विस्फोट का कारण बन सकते हैं। 03. Fiber Optic Microphone ( फाइबर ऑप्टिक माइक्रोफोन ) फाइबर-ऑप्टिक सिस्टम, जो पारंपरिक धातु ( Traditional Metal ) के तारों के बजाय सूचना प्रसारित करने के लिए कांच के सुपर-थिन स्ट्रैंड्स का उपयोग करते हैं, हाल के वर्षों में माइक्रोफ़ोन तकनीक सहित दूरसंचार के क्षेत्र में क्रांति ला रहे हैं। तो, कौन सी बड़ी बात है? पारंपरिक माइक के विपरीत, जो अक्सर बड़े होते हैं और एक विद्युत संकेत भेजते हैं, फाइबर ऑप्टिक माइक्रोफोन बेहद छोटे हो सकते हैं, और उनका उपयोग विद्युत रूप से संवेदनशील वातावरण में किया जा सकता है। उन्हें बिना धातु के भी उत्पादित किया जा सकता है, जो उन्हें Magnetic Resonance Imaging (MRI) अनुप्रयोगों और अन्य स्थितियों में बहुत उपयोगी बनाता है, जहां रेडियो आवृत्ति हस्तक्षेप एक मुद्दा है। 04. Dynamic Microphone ( डायनेमिक माइक्रोफोन ) एक डायनेमिक माइक्रोफोन इलेक्ट्रोमैग्नेट प्रभाव का लाभ उठाता है। जब कोई चुम्बक किसी तार ( या तार की कुण्डली ) से आगे बढ़ता है, तो चुम्बक तार में धारा प्रवाहित करने के लिए प्रेरित करता है। एक डायनेमिक माइक्रोफोन में, जब ध्वनि तरंगें डायाफ्राम से टकराती हैं, तो डायाफ्राम या तो चुंबक या कुंडल को हिलाता है, और गति एक छोटी धारा बनाती है। इस प्रकार को किसी गायक ( Vocalist ) या वाद्य यंत्र ( Instrument ) के करीब रखा जाता है और आम तौर पर एक फुट से अधिक दूर से ध्वनि नहीं उठाता है। आधुनिक डायनेमिक माइक वह है जो ज्यादातर लोग शायद तब देखते हैं जब वे एक माइक्रोफ़ोन के बारे में सोचते हैं, जिसमें एक पतला ट्यूबलर बॉडी और शीर्ष पर एक गोल रिकॉर्डिंग हेड होता है। वे लाइव संगीत शो और कराओके ( Karaoke ) में एक अत्यंत सामान्य दृश्य हैं क्योंकि वे विश्वसनीयता, सुवाह्यता और ध्वनि की गुणवत्ता का संतुलन लाते हैं। 05. Electret Microphone ( इलेक्ट्रेट माइक्रोफोन ) इलेक्ट्रेट माइक्रोफोन पृथ्वी पर सबसे व्यापक रूप से उपयोग किए जाने वाले माइक्रोफोनों में से हैं। क्योंकि वे सस्ते और अपेक्षाकृत ( Relatively ) सरल हैं, सेल फोन, कंप्यूटर और हैंड्स-फ्री हेडसेट में इलेक्ट्रेट माइक का उपयोग किया जाता है। इलेक्ट्रेट माइक्रोफोन एक प्रकार का कंडेनसर माइक्रोफोन ( Condenser Microphone ) होता है, जिसमें बाहरी चार्ज को इलेक्ट्रेट सामग्री से बदल दिया जाता है, जो परिभाषा के अनुसार विद्युत ध्रुवीकरण ( Electric Polarization ) की स्थायी स्थिति में होता है। वे छोटे "लैपल" ( Lapel ) माइक के रूप में वृत्तचित्र और समाचार उत्पादन में भी उपयोगी होते हैं, जिन्हें एक साक्षात्कार विषय के कपड़ों पर सावधानी से रखा जा सकता है। 06. Ribbon Microphone ( रिबन माइक्रोफोन ) एक रिबन माइक्रोफोन में, एक पतली रिबन आमतौर पर एल्यूमीनियम, ड्यूरालुमिनियम या नैनोफिल्म एक चुंबकीय क्षेत्र में निलंबित होती है। ध्वनि तरंगें रिबन को हिलाती हैं, जो इसके माध्यम से बहने वाली धारा को बदल देती है। रिबन माइक्रोफोन द्विदिश होते हैं, जिसका अर्थ है कि वे माइक के दोनों ओर से आवाज उठाते हैं। RCA PB-31 पहले रिबन माइक्रोफोन में से एक था। इसका निर्माण 1931 में किया गया था और इसने ऑडियो और प्रसारण उद्योगों ( Broadcasting Industries ) को बदल दिया क्योंकि स्पष्टता आने पर इसने एक नया मानक स्थापित किया। कई अन्य माइक्रोफोन निर्माताओं ने तुलनीय मॉडल बनाए, जिनमें बीबीसी-मार्कोनी टाइप ए और एसटी एंड सी कोल्स 4038 ( BBC-Marconi Type A and ST&C Coles 4038 ) शामिल हैं। शुरुआती रेडियो दिनों के बाद ये माइक फैशन से बाहर हो गए, और गतिशील और कंडेनसर मॉडल ( Condenser Models ) द्वारा हड़प लिया गया, क्योंकि अंदर की चिंराट रिबन ने उन्हें अत्यधिक नाजुक बना दिया। इनमें से किसी एक को तकनीशियन से एक दुर्भाग्यपूर्ण टक्कर के बाद आसानी से मरम्मत की आवश्यकता हो सकती है। आधुनिक साउंड स्टूडियो अभी भी कभी-कभी रिबन माइक का उपयोग करते हैं, जब वे एक प्रामाणिक "विंटेज"( Vintage ) ध्वनि के साथ एक ट्रैक रिकॉर्ड करना चाहते हैं। 07. Laser Microphone ( लेजर माइक्रोफोन ) एक लेज़र माइक्रोफोन एक विमान से कंपन को कैप्चर करके काम करता है, उदाहरण के लिए, एक खिड़की के फलक की तरह ( Windowpane ), और सिग्नल को एक फोटो डिटेक्टर को वापस प्रेषित करता है, जो परावर्तित लेजर बीम को एक ऑडियो सिग्नल में परिवर्तित करता है। जब ध्वनि खिड़की के फलक से टकराती है, तो यह झुक जाती है और लेजर बीम को मोड़ने का कारण बनती है, जिसे एक फोटोकेल का उपयोग करके ध्वनि में अनुवादित किया जा सकता है। हाल के वर्षों में, वैज्ञानिक एक नए प्रकार के लेज़र माइक्रोफ़ोन का विकास कर रहे हैं जो एक लेज़र बीम में धुएं को प्रवाहित करके काम करता है जिसका उद्देश्य फोटोसेल ( Photocell ) है, जिसे बाद में एक ऑडियो सिग्नल में बदल दिया जाता है। यह प्रकार संगीत की तरह सामान्य ध्वनि रिकॉर्डिंग के लिए उपयुक्त नहीं है, लेकिन जासूसी के लिए बहुत अच्छा है, क्योंकि लेजर अत्यधिक दूरी पर ध्वनि को गुप्त रूप से ट्रैक कर सकता है। 08. Condensor Microphone ( कंडेनसर माइक्रोफोन ) एक कंडेनसर माइक्रोफोन अनिवार्य रूप से एक कैपेसिटर होता है, जिसमें कैपेसिटर की एक प्लेट ध्वनि तरंगों के जवाब में चलती है। आंदोलन संधारित्र के वोल्टेज को बदलता है, और इन परिवर्तनों को मापने योग्य संकेत ( Measurable Signal ) बनाने के लिए बढ़ाया जाता है। संधारित्र में वोल्टेज प्रदान करने के लिए कंडेनसर माइक्रोफोन को आमतौर पर एक छोटी बैटरी की आवश्यकता होती है। कई आधुनिक उपभोक्ता-श्रेणी ( Consumer-Grade ) के कंडेनसर माइक भी आपके पीसी के यूएसबी कनेक्शन से अपनी शक्ति प्राप्त कर सकते हैं। कंडेनसर माइक का उपयोग अक्सर स्टूडियो को रीकोडिंग ( Recoding Studios ) में किया जाता है। कंडेनसर माइक्रोफोन दो प्रकार के होते हैं; बड़ा डायाफ्राम और छोटा डायाफ्राम ( Large Diaphragm & Small Diaphragm )। बड़े डायफ्राम उपकरण बहुत अधिक बास या मध्य-श्रेणी की ध्वनि वाले स्वर और वाद्ययंत्रों के लिए लोकप्रिय हैं। जबकि छोटे डायाफ्राम माइक अधिक कॉम्पैक्ट होते हैं, और उच्च आवृत्ति की आवाज़ें जैसे कि स्ट्रिंग इंस्ट्रूमेंट्स या झांझ ( String Instruments or Cymbals ) उठाते हैं। 09. Microelectromechanical Microphone ( माइक्रोइलेक्ट्रोमैकेनिकल माइक्रोफोन ) माइक्रोइलेक्ट्रोमैकेनिकल माइक्रोफ़ोन (संक्षेप में एमईएमएस - MEMS ) इलेक्ट्रेट डिज़ाइन का एक विकास है, और इसे कुछ सेल फोन और हेडसेट में बदलना शुरू हो गया है। एमईएमएस माइक को इलेक्ट्रेट से भी छोटा बनाया जा सकता है, बस कुछ मिलीमीटर चौड़ा। उस छोटे से स्थान के भीतर एक माइक्रोचिप है, जिसमें यांत्रिक ध्वनि ( Mechanical Sound ) डायाफ्राम होता है, विद्युत प्रवाह के रूप में एकत्रित ध्वनि को स्थानांतरित करने के लिए एक संधारित्र, उस वर्तमान सिग्नल को बढ़ावा देने के लिए एक एम्पलीफायर, और एक डिजिटल कनवर्टर इसे ऑडियो डेटा में बदलने के लिए होता है जिसका उपयोग स्मार्टफोन और कंप्यूटर द्वारा किया जा सकता है। 10. Crystal Microphone ( क्रिस्टल माइक्रोफोन ) कुछ क्रिस्टल अपने विद्युत गुणों को बदलते हैं क्योंकि वे आकार बदलते हैं ( देखें कि क्वार्ट्ज घड़ियाँ इस घटना के एक उदाहरण के लिए कैसे काम करती हैं )। एक क्रिस्टल के लिए एक डायाफ्राम संलग्न करके, क्रिस्टल एक संकेत पैदा करेगा जब ध्वनि तरंगें डायाफ्राम से टकराती हैं। ये माइक उत्पादन के लिए बहुत सस्ते थे, और इसलिए 20 वीं शताब्दी में बजट के अनुकूल अनुप्रयोगों में इसका उपयोग किया गया। उनकी ध्वनि की गुणवत्ता वांछित होने के लिए बहुत कुछ छोड़ गई, हालांकि, उन्हें आधुनिक कंडेनसर और गतिशील माइक्रोफ़ोन द्वारा प्रतिस्थापित किया गया। आजकल, क्रिस्टल माइक्रोफोन का उपयोग मुख्य रूप से निगरानी और ऑटोमोटिव ट्रांसमीटर और सेंसर के लिए किया जाता है। जैसा कि आप देख सकते हैं, ध्वनि तरंगों को विद्युत संकेतों में परिवर्तित करने के लिए कल्पना की जाने वाली लगभग हर तकनीक का उपयोग किया गया है। एक चीज जो सबसे अधिक समान है वह है डायाफ्राम, जो ध्वनि तरंगों को इकट्ठा करता है और सिग्नल बनाने के लिए जिस भी तकनीक का उपयोग किया जा रहा है, उसमें गति पैदा करता है। Sound Patterns ( ध्वनि पैटर्न ) माइक्रोफ़ोन का प्रत्येक मॉडल एक विशिष्ट ध्वनि पैटर्न के साथ आता है, जिसे माइक की ध्रुवता ( Polarity ) भी कहा जाता है। सरल शब्दों में, ध्वनि पैटर्न वह दिशा और दूरी है जिससे माइक ध्वनि उठाएगा, और प्रत्येक पैटर्न एक संबंधित एप्लिकेशन के अनुरूप होगा। उदाहरण के लिए, कार्डियोइड ( Cardioid ) पैटर्न माइक बहुत अधिक भीड़ शोर को कैप्चर किए बिना लाइव प्रदर्शन रिकॉर्ड करने के लिए आदर्श हैं। वोकल्स को बढ़ाने के लिए इस्तेमाल किए जाने वाले कई हैंडहेल्ड माइक्रोफोन कार्डियोइड माइक हैं।
- Mike Or Microphone - माइक या माइक्रोफोन
माइक या माइक्रोफोन (Microphone) एक ऑडियो इनपुट डिवाइस हैं, जिसके द्वारा किसी आवाज़ (Sound) को कंप्यूटर में इनपुट के रूप में डाला जाता हैं। माइक ध्वनि तरंगों (Audio Signals) को एनालॉग विद्युत तरंगों में बदलता हैं, जिसे साउंड कार्ड द्वारा डिजिटल संकेतों में बदला जाता हैं। माइक का प्रयोग मल्टी मीडिया सॉफ्टवेयर में, आवाज रिकॉर्ड करने, ऑडियो फाइल्स तैयार करने तथा इन्टरनेट पर बातचीत करने के लिए किया जाता हैं। ऑडियो फाइल्स रिकॉर्ड या एडिट करने के लिए Audacity सॉफ्टवेयर का उपयोग किया जाता हैं।
- Input Device - इनपुट उपकरण
What Is Input Device? ( इनपुट डिवाइस क्या है? ) यह एक ऐसी इलेक्ट्रॉनिक डिवाइस होती है, जिसके द्वारा हम डिवाइस में डेटा को एंटर कर सकते हैं। यह कंप्यूटर का वह भाग होता हैं, जो उपयोगकर्ता द्वारा निर्देशों और डेटा को लेता हैं तथा इन निर्देशों और डेटा को कंप्यूटर के प्रोसेसिंग यूनिट तक भेजता हैं, जिसे कंप्यूटर आवश्यकता अनुसर प्रोसेस करता हैं। हम जिस किसी भी उपकरण के द्वारा कंप्यूटर में कुछ भी इनपुट करते हैं, उसे इनपुट डिवाइस या इनपुट यूनिट कहा जाता है। Definition Of Input Device ( इनपुट डिवाइस की परिभाषा ) "इनपुट डिवाइस ऐसे डिवाइस ( उपकरण ) होते है, जो हमारे निर्देशों या आदेशों और डेटा को कंप्यूटर के मष्तिष्क में यानि कि सी.पी.यू. ( C.P.U. ) तक पहुंचाते हैं, वे उपकरण इनपुट डिवाइस कहलाते हैं।" For Examples; Keyboard ( कीबोर्ड ) Mike Or Microphone ( माइक या माइक्रोफोन ) Webcam ( वेबकैम ) Mouse ( माउस ) Trackball ( ट्रैकबॉल ) Biometric Scanner ( बायोमैट्रिक स्कैनर ) Scanner ( स्कैनर ) Touch Screen ( टच स्क्रीन ) Magnetic Ink Character Reader (MICR) ( माइकर ) Joystick ( जॉस्टिक ) OCR - Optical Character Reader ( ऑप्टिकल कैरेक्टर रीडर ) Remote Terminal ( रिमोट टर्मिनल ) Light Pen ( प्रकाशिय पेन ) Digitizer Tablet ( डिजिटाइजर टैबलेट ) Bar Code Reader ( बार कोड रीडर ) OMR - Optical Mark Reader ( ऑप्टीकल मार्क रीडर ) ATM - Automated Teller Machine ( ऑटोमेटेड टेलर मशीन ) Mike ( माइक ) Punch Card Reader ( पंच कार्ड रीडर ) Digital Camera ( डिजिटल कैमरा ) Speech Recognition System ( स्पीच रिकॉग्निशन सिस्टम ) Optical Character Recognition ( ऑप्टिकल कैरेक्टर रिकॉग्निशन ) ECR - Electronic Card Reader ( इलेक्ट्रॉनिक कार्ड रीडर ) आदि इन सभी इनपुट उपकरणों से हम कंप्यूटर के अंदर कुछ इनपुट निर्देश कर पाते हैं।
- C Program To Print Pyramids & Patterns -सी प्रोग्राम पिरामिड और पैटर्न प्रिंट करने के लिए
इस उदाहरण में, आप C प्रोग्रामिंग में निम्न प्रोग्राम्स को प्रिंट करना, बनाना सीखेंगे। Half Pyramids ( आधे पिरामिड ) Inverted Pyramids ( उल्टे पिरामिड ) Full Pyramids ( पूर्ण पिरामिड ) Inverted Full Pyramids ( उल्टे पूर्ण पिरामिड ) Pascal's Triangle ( पास्कल के त्रिकोण ) Floyd's Triangle ( फ़्लॉइड के त्रिकोण ) इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए; C if...else Statement C for Loop C while and do...while Loop C break and continue यहां उन प्रोग्राम्स की सूची दी गई है, जो आपको इस उदाहरण पृष्ठ पर मिलेंगे। C Programs Examples, Practices, Exercise & Solutions Half pyramid of * Half pyramid of numbers Half pyramid of alphabets Inverted half pyramid of * Inverted half pyramid of numbers Full pyramid of * Full pyramid of numbers Inverted full pyramid of * Pascal's triangle Floyd's triangle < > Program Example : 01 | Half Pyramid of * #include #include int main() { int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) { for (j = 1; j <= i; ++j) { printf("* "); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 7 * * * * * * * * * * * * * * * * * * * * * * * * * * * * < > Program Example : 02 | Half Pyramid Of Numbers #include #include int main() { int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) { for (j = 1; j <= i; ++j) { printf("%d ", j); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 7 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 < > Program Example : 03 | Half Pyramid Of Alphabets #include #include int main() { int i, j; char input, alphabet = 'A'; printf("Enter an uppercase character you want to print in the last row: "); scanf("%c", &input); for (i = 1; i <= (input - 'A' + 1); ++i) { for (j = 1; j <= i; ++j) { printf("%c ", alphabet); } ++alphabet; printf("\n"); } return 0; } ♻ This Program Output Is : A B B C C C D D D D E E E E E < > Program Example : 04 | Inverted Half Pyramid Of Star (*) #include #include int main() { int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i >= 1; --i) { for (j = 1; j <= i; ++j) { printf("* "); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 7 * * * * * * * * * * * * * * * * * * * * * * * * * * * * < > Program Example : 05 | Inverted Half Pyramid Of Numbers #include #include int main() { int i, j, rows; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i >= 1; --i) { for (j = 1; j <= i; ++j) { printf("%d ", j); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 7 1 2 3 4 5 6 7 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 < > Program Example : 06 | Full Pyramid Of Star ( * ) #include #include int main() { int i, space, rows, k = 0; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i, k = 0) { for (space = 1; space <= rows - i; ++space) { printf(" "); } while (k != 2 * i - 1) { printf("* "); ++k; } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 5 * * * * * * * * * * * * * * * * * * * * * * * * * < > Program Example : 07 | Full Pyramid Of Numbers #include #include int main() { int i, space, rows, k = 0, count = 0, count1 = 0; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; ++i) { for (space = 1; space <= rows - i; ++space) { printf(" "); ++count; } while (k != 2 * i - 1) { if (count <= rows - 1) { printf("%d ", i + k); ++count; } else { ++count1; printf("%d ", (i + k - 2 * count1)); } ++k; } count1 = count = k = 0; printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 5 1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5 < > Program Example : 08 | Inverted full pyramid Of Star ( * ) #include #include int main() { int rows, i, j, space; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = rows; i >= 1; --i) { for (space = 0; space < rows - i; ++space) printf(" "); for (j = i; j <= 2 * i - 1; ++j) printf("* "); for (j = 0; j < i - 1; ++j) printf("* "); printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number or rows: 5 * * * * * * * * * * * * * * * * * * * * * * * * * < > Program Example : 09 | Pascal's Triangle #include #include int main() { int rows, coef = 1, space, i, j; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 0; i < rows; i++) { for (space = 1; space <= rows - i; space++) printf(" "); for (j = 0; j <= i; j++) { if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; printf("%4d", coef); } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 6 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 < > Program Example : 10 | Floyd's Triangle #include #include int main() { int rows, i, j, number = 1; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; i++) { for (j = 1; j <= i; ++j) { printf("%d ", number); ++number; } printf("\n"); } return 0; } ♻ This Program Output Is : Enter the number of rows: 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15