Home  >  Informatica  >  Corso C  >  Operatori Logici

Operatori Logici

Le condizioni con gli operatori logici AND e OR

Download Slides in formato .pdf

Esercitazioni


Il sorgente dell'esercitazione montagne russe mostrato nella slide numero 9.
Utilizzo dell'operatore AND &&.


Download del codice
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <stdio.h>

int main()
{ 
int eta,altezza; 
printf("Inserisci l'età:");
scanf("%d",&eta);
printf("Inserisci l'altezza:");
scanf("%d",&altezza);
if(eta>=12 && altezza>150)
     printf("Puoi salire sulle montagne russe!\n"); 
else
     printf("Vietato! Non puoi salire!!!\n"); 
return 0;
} 


Il sorgente dell'esercitazione montagne russe mostrato nella slide numero 10.
Utilizzo dell'operatore OR ||.


Download del codice
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <stdio.h>

int main()
{ 
int eta,altezza; 
printf("Inserisci l'età:");
scanf("%d",&eta);
printf("Inserisci l'altezza:");
scanf("%d",&altezza);
if(eta<12 || altezza<=150)
      printf("Vietato! Non puoi salire!!!\n"); 
else
     printf("Puoi salire sulle montagne russe!\n"); 
return 0;
} 

Traccia: Scrivere un programma che chieda in input due numeri interi positivi e testi se il secondo numero è un divisore del primo numero scrivendo in output l'opportuno messaggio: "Il numero ... è un divisore di ..." oppure "Il numero ... non è un divisore di ..."
Utilizzare un solo if aiutandosi con gli operatori logici.


Download del codice
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <stdio.h>

int main() {
  int n, d;
  printf( "Introduci due interi positivi: ");
  scanf("%d %d", &n, &d);
  if (d > 0 && n%d == 0) 
   {
     printf( " %d e' un divisore di %d",d,n);
   }
  else 
  {
    printf( " %d non e' un divisore di %d",d,n);
  }
  return 0;
}

Linguaggio C