Friday, 25 April 2025

loop in c language

 LOOP 

LOOP ARE USED TO EXECUTE A BLOCK OF CODE REPEATEDLY UNTIL A CRETAIN CONDITION IS MET .

REAL LIFE EXAMPLE OF LOOP 






TYPES OF LOOP :

1) FOR LOOP .

2)WHILE LOOP.

3)DO...WHILE LOOP.

1) FOR LOOP:

.USED WHEN THE NUMBER OF ITERATIONS IS KNOWN.

.CONTAINS ALL LOOP CONTROL IN ONE LINE :

INITALIZATION ,CONDITION AND UPDATION.

SYNTAX: for(int i=0;i<5;i++){

printf("%d",i)}

EXAMPLE:

#include<stdio.h> // header file
int main () {//main fun.
for (int i = 0; i < 5; i++)
{
    printf("hello ! i am jiyaa %d\n",i);
}

return 0;//return int value.
}

2)WHILE LOOP :

.USED WHEN THE NUMBER OF ITERATION IS NOT KNOWN IN ADVANCE.

.THE CONDITION IS CHECKED BEFORE THE LOOP BODY EXECUTES.

SYNTAX: int i=0;

while(i<5){

printf("%d",i);

i++;}

EXAMPLE:

#include<stdio.h> // header file
int main () {//main fun.
int i=0; //initialize ist
while (i<5) //give condn
{
    printf("hello\n");
    i++;//increment
}

return 0;//return int value.
}

3)DO....WHILE LOOP:

.SIMILAR TO THE WHILE LOOP ,BUT THE LOOP BODY EXECUTES AT LEAST ONCE.

.CONDITION IS CHECKED AFTER THE LOOP BODY.

SYNTAX: int i=0;

do{

printf("%d",i);

i++;}

while(i<5);

EXAMPLE:

#include <stdio.h>
int main () {
    int i=1;
    do{
       
        printf("count  :%d\n",i);
        i++;
    }
   
    while (i<=5);
    return 0;
   
}








Friday, 14 February 2025

pps (c language {conditional statement })

CONDITIONAL STATEMENT ?
CONDITIONAL STATEMENT ARE USED IN PROGRAMMING TO MAKE DECISIONS BASED ON SPECIFIC CONDITION . THEY ALLOW A PROGRAM TO EXECUTE DIFFERENT BLOCKS OF CODE DEPENDING ON WHETHER A CONDITION EVALUATES AS TRUE OR FALSE .

TYPES OF CONDITIONAL STATEMENT :

 1)IF STATEMENT :EXECUTES A BLOCK OF CODE IF THE CONDITION IS TRUE .

SYNTAX :
IF(CONDITION ){
//CODE TO EXECUTE IF CONDITION IS TRUE }

EXAMPLE:
#include<stdio.h> // header
file
int main () {//main fun.
int age ;
printf("ENTER AGE =");
scanf("%d",&age);
if(age>=18){//if statement
+ in condition we are
using conditional operator
    printf("HE OR SHE CAN
VOTE");
}

return 0;//return int value.
}


2)IF-ELSE STATEMENT :EXECUTE ONE BLOCK OF IF CONDITION IS TRUE AND IF IF STATEMENT IS NOT TRUE ELSE BLOCK EXECUTE.

SYNTAX:
IF(CONDITION ){
//CODE IF CONDITION IS TRUE}

ELSE {
//CODE IF CONDITION IS FALSE}

EXAMPLE:
#include<stdio.h> // header
file
int main () {//main fun.
int age ;
printf("ENTER AGE =");
scanf("%d",&age);
if(age>=18){//if statement
+ in condition we are
using conditional operator
    printf("HE OR SHE CAN
VOTE");
}
else {
    printf("HE OR SHE CANNOT
VOTE BECAUSE THEIR AGE
IS LESS THAN 18");
}
return 0;//return int value.
}

3)NESTED IF STATEMENT :AN IF STATEMENT INSIDE ANOTHER IF STATEMENT .

SYNTAX:
IF(CONDITION1){
IF(CONDITION2){
//CODE IF BOTH CONDITION ARE TRUE}}


EXAMPLE:

#include<stdio.h> // header
file
int main () {//main fun.
int num;
printf("ENTER NO.=");
scanf("%d",&num);
if(num>0)//if statement
+in condition relational
op. is use
{printf("THE NUM IS POSIIVE \n");
//NESTED IF STATEMENT
if (num %2==0)//in condn
istly we use arithmetic op.
than relational (equalty)op.
{
    printf("THE NO. IS
EVEN \n");
}

return 0;//return int value.
}
4)NESTED IF ELSE STATEMENT :AN IF-ELSE STATEMENT INSIDE ANOTHER.

SYNTAX:
IF (CONDITION ){
// PRINTF STATEMENT .
IF(CONDITION 2){
//PRINTF STATEMENT .}
ELSE {
//ELSE STATEMENT OF CONDITION 2}
}//IST IF CLOSE.
ELSE{
//ELSE OF CONDITION 1}.

EXAMPLE:

#include<stdio.h> // header
file
int main () {//main fun.
int num;
printf("ENTER NO.=");
scanf("%d",&num);
if(num>0)//if statement
+in condition relational
op. is use
{printf("THE NUM IS
POSIIVE \n");
//NESTED IF STATEMENT
if (num %2==0)//in condn
istly we use arithmetic op.
than relational (equalty)op.
{
    printf("THE NO. IS
EVEN \n");
}
else{
    printf("THE NO. IS ODD");
}
}
else{
    printf("THE NO. IS
NEGATIVE");
}

return 0;//return int value.
}

5)SWITCH STATEMENT :USED WHEN MULTIPLE CONDITIONS DEPEND ON A SINGLE VARIABLE.

SYNTAX:
SWITCH (VARIABLE){
CASE VALUE1:
//CODE FOR VALUE1
BREAK;
CASE VALUE2:
//CODE FOR VALUE2
BREAK;
DEFAULT:
//CODE IF NONE OF THE CASE MATCHES.

EXAMPLE:

#include<stdio.h> // header
file
int main () {//main fun.
char signal;
printf("ENTER TRAFFIC
LIGHT COLOR (R/Y/G)");
scanf("%c",&signal);
switch (signal)
{
case 'R':
case 'r':
    printf("STOP ! THE LIGHT
IS RED\n");
    break;
case 'Y':
case 'y':
printf("SLOW DOWN ! THE
LIGHT IS YELLOW\n");
break;
case 'G':
case 'g':
printf("GO ! THE LIGHT IS
GREEN \n");
break;
default:
printf("INVALID INPUT !
ENTER R ,Y,G\n");
    break;
}
return 0;//return int value.
}

Saturday, 25 January 2025

BASIC OF PPS C LANGUAGE .

WHAT IS C LANGUAGE?

C LANGUAGE IS A PROGRAMMING LANGUAGE.

IT IS WIDELY USED IN PROGRAMMING SYSTEM ,SOFTWARE DEVELOPMENT.

IT IS CREATED BY RITCHE OR WE CAN SAY DENNIS RITCHIE IN 1972 .

IT IS HIGH LEVEL PROGRAMMING LANGUAGE .

WHAT IS VARIABLE ?

A VARIABLE IS THE NAME OF GIVEN MEMORY LOCATION THAT IS USED TO STORE DATA.

FOR EXAMPLE : INT A;

HERE INT IS NAME OF DATA TYPE AND A IS A VARIABLE 

LETS TAKE ONE MORE EXAMPLE 

INT AGE;

HERE INT IS DATA TYPE ,MEANS WHICH TYPE OF DATA WE NEED TO STORE AND HERE WE ARE STORING INTEGER TYPE DATA.

AND AGE IS VARIABLE TO STORE AGE , OF INTEGER TYPE .

FOR EXAMPLE ,IN REAL LIFE THERE IS A PEN STAND TO KEEP PENS,AND THERE IS A CUPBOARD TO KEEP CLOTHES.


RULES OF VARIABLE :

1. START WITH A LETTER OR UNDERSCORE .

(CAN NOT START WITH A NUMBER ).

2. CASE SENSITIVE : MYVAR AND myvar ARE CONSIDERED DIFF. .

3. NO SPACE .

( YOU CAN USE UNDERSCORE INSTEAD OF SPACE ).

4. SPECIAL CHARACTER LIKE @ % ! ETC ARE NOT ALLOWED .

FOR EXAMPLE : INSTA ID IT WILL CONTAIN UNDERSCORE NOT SPACE ,OR WE CAN SAY INSTEAD OF SPACE WE CAN USE UNDERSCORE IN INSTA ID AS WELL AS IT CONTAIN CHARACTER LETTER NUMBER BUT NOT SPECIAL CHAR . 


DATA TYPE ?







WHAT IS KEYWORD?
KEY WORD ARE RESERVED WORD THAT HAS SOME SPECIAL MEANING EG: INT ,FLOAT.



WHAT IS OPERATOR?
OPERATOR ARE THE SYMBOL THAT USED TO PERFORM THE OPERATION ON THE VARIABLE.

1. Arithmetic Operators

Used for basic mathematical operations:

  • + : Addition
  • - : Subtraction
  • * : Multiplication
  • / : Division
  • % : Modulus (remainder after division)

2. Relational (Comparison) Operators

Used to compare two values and return a boolean result (1 for true, 0 for false):

  • == : Equal to
  • != : Not equal to
  • < : Less than
  • > : Greater than
  • <= : Less than or equal to
  • >= : Greater than or equal to

3. Logical Operators

Used for logical operations, often in conditional statements:

  • && : Logical AND
  • || : Logical OR
  • ! : Logical NOT

4. Bitwise Operators

Used to perform operations at the bit level:

  • & : Bitwise AND
  • | : Bitwise OR
  • ^ : Bitwise XOR
  • ~ : Bitwise Complement
  • << : Left shift
  • >> : Right shift

5. Assignment Operators

Used to assign values to variables:

  • = : Simple assignment
  • += : Add and assign (a += b is equivalent to a = a + b)
  • -= : Subtract and assign
  • *= : Multiply and assign
  • /= : Divide and assign
  • %= : Modulus and assign

6. Increment and Decrement Operators

Used to increase or decrease a value by 1:

  • ++ : Increment (e.g., i++ or ++i)
  • -- : Decrement (e.g., i-- or --i)

7. Conditional (Ternary) Operator

A shorthand for if-else statements:

  • ? : : Conditional expression (condition ? true_value : false_value)

8. Special Operators

a. Sizeof Operator

Used to determine the size of a data type or variable:

  • sizeof(data_type)

b. Address-of and Pointer Operators

  • & : Address-of operator
  • * : Dereference (pointer) operator

c. Comma Operator

  • , : Allows multiple expressions to be evaluated in a single statement. The last expression’s value is returned.

9. Miscellaneous Operators

  • . : Member selection for structures
  • -> : Member selection through a pointer to a structure
  • (type) : Type casting
  • [] : Array subscript
  • () : Function call

WHAT IS OPERATOR PRECEDENCE?
Precedence of operators refers to the rules that determine the order in which different operators are evaluated in an expression.

1. Parentheses ()

  • Highest precedence: Anything inside parentheses is evaluated first.
  • Example: 2 + (3 * 4)2 + 12 = 14

2. Unary Operators

  • Includes: +, - (unary minus), ++ (increment), -- (decrement), ! (logical NOT), and ~ (bitwise NOT).
  • Example: -5 + 3-5 + 3 = -2

3. Multiplicative Operators

  • Includes: * (multiplication), / (division), % (modulus).
  • Evaluated from left to right.
  • Example: 10 / 2 * 55 * 5 = 25

4. Additive Operators

  • Includes: + (addition), - (subtraction).
  • Example: 10 + 5 - 315 - 3 = 12

5. Relational Operators

  • Includes: <, <=, >, >= (less than, greater than, etc.).
  • Example: 5 < 10true

6. Equality Operators

  • Includes: == (equal to), != (not equal to).
  • Example: 5 == 5true

7. Logical AND &&

  • Example: true && falsefalse

8. Logical OR ||

  • Example: true || falsetrue

9. Assignment Operators

  • Includes: =, +=, -=, *=, /=, %= (assignment and compound assignment).
  • Evaluated last.
  • Example: x = 5 + 3x = 8

Associativity

  • When operators have the same precedence, associativity determines the evaluation order:
    • Left-to-right associativity: Most operators like +, -, *, /, %, and relational operators.
    • Right-to-left associativity: Unary operators (++, --), assignment operators (=, +=, etc.).









loop in c language

  LOOP  LOOP ARE USED TO EXECUTE A BLOCK OF CODE REPEATEDLY UNTIL A CRETAIN CONDITION IS MET . REAL LIFE EXAMPLE OF LOOP  TYPES OF LOOP : 1)...