Programmazione per computer - Operatori

Un operatore in un linguaggio di programmazione è un simbolo che dice al compilatore o all'interprete di eseguire specifiche operazioni matematiche, relazionali o logiche e produrre il risultato finale. Questo capitolo spiegherà il concetto dioperators e ti guiderà attraverso gli importanti operatori aritmetici e relazionali disponibili in C, Java e Python.

Operatori aritmetici

I programmi per computer sono ampiamente utilizzati per i calcoli matematici. Possiamo scrivere un programma per computer che può eseguire calcoli semplici come l'aggiunta di due numeri (2 + 3) e possiamo anche scrivere un programma, che può risolvere un'equazione complessa come P (x) = x 4 + 7x 3 - 5x + 9. Se sei stato anche un povero studente, devi essere consapevole che nella prima espressione 2 e 3 sono operandi e + è un operatore. Concetti simili esistono nella programmazione di computer.

Dai un'occhiata ai seguenti due esempi:

2 + 3

P(x) = x4 + 7x3 - 5x + 9.

Queste due istruzioni sono chiamate espressioni aritmetiche in un linguaggio di programmazione e plus, minusutilizzati in queste espressioni sono chiamati operatori aritmetici ei valori utilizzati in queste espressioni come 2, 3 e x, ecc. sono chiamati operandi. Nella loro forma più semplice, tali espressioni producono risultati numerici.

Allo stesso modo, un linguaggio di programmazione fornisce vari operatori aritmetici. La tabella seguente elenca alcuni degli importanti operatori aritmetici disponibili nel linguaggio di programmazione C. Supponiamo che la variabile A contenga 10 e la variabile B ne contenga 20, quindi -

Operatore Descrizione Esempio
+ Aggiunge due operandi A + B darà 30
- Sottrae il secondo operando dal primo A - B darà -10
* Moltiplica entrambi gli operandi A * B darà 200
/ Divide il numeratore per il de-numeratore B / A darà 2
% Questo dà il resto di una divisione intera B% A darà 0

Di seguito è riportato un semplice esempio di programmazione C per comprendere gli operatori matematici di cui sopra:

#include <stdio.h>

int main() {
   int a, b, c;
   
   a = 10;
   b = 20;
   
   c = a + b;   
   printf( "Value of c = %d\n", c);
   
   c = a - b;   
   printf( "Value of c = %d\n", c);
   
   c = a * b;   
   printf( "Value of c = %d\n", c);
   
   c = b / a;   
   printf( "Value of c = %d\n", c);
   
   c = b % a;   
   printf( "Value of c = %d\n", c);
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0

Operatori relazionali

Considera una situazione in cui creiamo due variabili e assegniamo loro alcuni valori come segue:

A = 20
B = 10

Qui, è ovvio che la variabile A è maggiore di B nei valori. Quindi, abbiamo bisogno dell'aiuto di alcuni simboli per scrivere tali espressioni che sono chiamate espressioni relazionali. Se utilizziamo il linguaggio di programmazione C, verrà scritto come segue:

(A > B)

Qui, abbiamo usato un simbolo> ed è chiamato operatore relazionale e nella loro forma più semplice, producono risultati booleani che significa che il risultato sarà vero o falso. Allo stesso modo, un linguaggio di programmazione fornisce vari operatori relazionali. La tabella seguente elenca alcuni degli importanti operatori relazionali disponibili nel linguaggio di programmazione C. Assumi variabileA detiene 10 e variabile B detiene 20, quindi -

Operatore Descrizione Esempio
== Controlla se i valori di due operandi sono uguali o meno, in caso affermativo la condizione diventa vera. (A == B) non è vero.
! = Controlla se i valori di due operandi sono uguali o meno, se i valori non sono uguali la condizione diventa vera. (A! = B) è vero.
> Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera. (A> B) non è vero.
< Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera. (A <B) è vero.
> = Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. (A> = B) non è vero.
<= Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. (A <= B) è vero.

Qui, ti mostreremo un esempio di programmazione C che fa uso di if conditional statement. Anche se questa affermazione sarà discussa più avanti in un capitolo separato, ma in breve, usiamoif statement per verificare una condizione e se la condizione è vera, il corpo di if statement viene eseguito, altrimenti il ​​corpo di if statement è saltato.

#include <stdio.h>

int main() {
   int a, b;
   
   a = 10;
   b = 20;
   
   /* Here we check whether a is equal to 10 or not */
   if( a == 10 ) {
	   
      /* if a is equal to 10 then this body will be executed */
      printf( "a is equal to 10\n");
   }
   
   /* Here we check whether b is equal to 10 or not */
   if( b == 10 ) {
	
      /* if b is equal to 10 then this body will be executed */
      printf( "b is equal to 10\n");
   }
   
   /* Here we check if a is less b than or not */
   if( a < b ) {
	
      /* if a is less than b then this body will be executed */
      printf( "a is less than b\n");
   }
   
   /* Here we check whether a and b are not equal */
   if( a != b ) {
	
      /* if a is not equal to b then this body will be executed */
      printf( "a is not equal to b\n");
   }
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

a is equal to 10
a is less than b
a is not equal to b

Operatori logici

Gli operatori logici sono molto importanti in qualsiasi linguaggio di programmazione e ci aiutano a prendere decisioni in base a determinate condizioni. Supponiamo di voler combinare il risultato di due condizioni, quindi gli operatori logici AND e OR ci aiutano a produrre il risultato finale.

La tabella seguente mostra tutti gli operatori logici supportati dal linguaggio C. Assumi variabileA detiene 1 e variabile B tiene 0, quindi -

Operatore Descrizione Esempio
&& Chiamato operatore AND logico. Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. (A && B) è falso.
|| Chiamato Operatore OR logico. Se uno dei due operandi è diverso da zero, la condizione diventa vera. (A || B) è vero.
! Chiamato operatore NOT logico. Utilizzare per invertire lo stato logico del proprio operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. ! (A && B) è vero.

Prova il seguente esempio per comprendere tutti gli operatori logici disponibili nel linguaggio di programmazione C:

#include <stdio.h>

int main() {
   int a = 1;
   int b = 0;

   if ( a && b ) {
	
      printf("This will never print because condition is false\n" );
   }
   if ( a || b ) {
	
      printf("This will be printed print because condition is true\n" );
   }
   if ( !(a && b) ) {
	
      printf("This will be printed print because condition is true\n" );
   }
}

Quando compili ed esegui il programma sopra, produce il seguente risultato:

This will be printed print because condition is true
This will be printed print because condition is true

Operatori in Java

Di seguito è riportato il programma equivalente scritto in Java. La programmazione C e Java forniscono un insieme quasi identico di operatori e istruzioni condizionali. Questo programma creerà due variabilia e b, molto simile alla programmazione C, quindi assegniamo 10 e 20 in queste variabili e, infine, useremo diversi operatori aritmetici e relazionali -

Puoi provare ad eseguire il seguente programma per vedere l'output, che deve essere identico al risultato generato dall'esempio precedente.

public class DemoJava {
   public static void main(String []args) {
      int a, b, c;
   
      a = 10;
      b = 20;
   
      c = a + b;   
      System.out.println("Value of c = " + c );
   
      c = a - b;
      System.out.println("Value of c = " + c );
   
      c = a * b;   
      System.out.println("Value of c = " + c );
   
      c = b / a;   
      System.out.println("Value of c = " + c );
   
      c = b % a;   
      System.out.println("Value of c = " + c );
      
      if( a == 10 ) {
		
         System.out.println("a is equal to 10" );
      }
   }
}

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10

Operatori in Python

Di seguito è riportato il programma equivalente scritto in Python. Questo programma creerà due variabilia e be allo stesso tempo, assegna 10 e 20 a quelle variabili. Fortunatamente, i linguaggi di programmazione C e Python forniscono un insieme quasi identico di operatori. Questo programma creerà due variabilia e b, molto simile alla programmazione C, quindi assegniamo 10 e 20 in queste variabili e, infine, utilizzeremo diversi operatori aritmetici e relazionali.

Puoi provare ad eseguire il seguente programma per vedere l'output, che deve essere identico al risultato generato dall'esempio precedente.

a = 10
b = 20
   
c = a + b   
print "Value of c = ", c

c = a - b   
print "Value of c = ", c

c = a * b   
print "Value of c = ", c

c = a / b   
print "Value of c = ", c

c = a % b   
print "Value of c = ", c

if( a == 10 ):
   print "a is equal to 10"

Quando il programma di cui sopra viene eseguito, produce il seguente risultato:

Value of c =  30
Value of c =  -10
Value of c =  200
Value of c =  0
Value of c =  10
a is equal to 10