Linguaggio C – L’if else, e gli operatori logici – Lezione 3

In quest’articolo, corredato di video, parleremo delle strututre condizionali e degli operatori logici nel linguaggio C.
Gli argomenti sono:

  • STRUTTURA CONDIZIONALE SEMPLICE
  • STRUTTURA CONDIZIONALE ANNIDATA
  • OPERATORI LOGICI E VARIABILI LOGICHE IN C
  • SCRIVERE E PROVARE SEMPLICI ALGORITMI CON ALGOBULD

Istruzione Condizione Semplice

Nell’esecuzione di un programma molto spesso è necessario modificare la sua esecuzione attraverso l’uso di istruzioni di condizione semplice. Il programma esegue un blocco di istruzioni piuttosto che un altro in base ad una condizione.
In C il blocco “if else” può essere schematizzato:


if  (condizione){
	istruzione 1; 	
        istruzione 2;
 	…..	
        istruzione n;}
else {	
      istruzione 1;
      istruzione 2;
      ….
      istruzione n;}

Le parentesi graffe sono obbligatorie quando nell'”if” che è rappresenta il blocco “vero” e nell'”else” che rappresenta il blocco “falso” sono presenti più istruzioni.
A partire dalla condizione semplice è possibile combinare più “if else” in modo da ottenere una struttura derivata detta “if annidati o nidificati”. La combinazione di “if .. else” dipende dal problema.
Un esempio esplicativo può essere:

if (condizione 1)
	if (condizione 2)
		istruzione 1;
	else
	if (condizione 3)
		{istruzione 2;
		 istruzione 3;}
else
	istruzione 4;

Operatori logici è possibile utilizzare in C e in generale nei linguaggi di programmazione gli operatori logici i principali sono riassunti in questa tabella sotto riportata:

L’operatore “And” avrà valore “vero” se tutte le proposizioni logiche componenti sono vere, falso altrimenti. L’operatore “Or” avrà valore “vero” se almeno una delle proposizioni logiche componenti è vera, falso se tutte le proposizioni logiche sono false.
L’operatore “Not” detto anche operatore unario opera su una singola proposizione e inverte il suo valore i verità, da “vero” a “falso” e viceversa.

Le variabili logiche in CIn C il valore 0 è Falso e il valore 1 è Vero
È possibile definire delle costanti con define ad esempio:

define true 1

define false 0

Una volta dichiarate le costenti posso dichiarare una variabile intera con che assumerà i valori “true” e “false” all’occorrenza

Costruire algoritmi con Algobuild
E’ possibile scrivere algoritmi e provare la loro esecuzione con il software “algobuild” scritto in java.
Per installare il software:

Richiede il software “Java Runtime Enviroment” o jre scaricabile dal sito
Scarica JRE
Una volta installato jre scarico Algobuil dal link
Scarica Algobuild

Per la parte pratica e anche per un ripasso teorico ecco sotto riportato il video:

Se vuoi testare le tue conoscenze e competenze sull’argomento
Svolgi il test sul sito informatica opensource
Se vuoi imparare il linguaggio C++ e l’uso di Algoritmi ti consiglio il mio corso sul portale Udemy con il Laboratorio Virtuale in C++
Il corso prevede dalle basi del Coding, la risoluzione di problemi con gli algoritmi, lo sviluppo di programmi in C++ dalle basi alle strutture fondamentali della programmazione procedurale, alle strutture dati quali array e matrici, all’uso e alla manipolazione delle stringhe. Tutto con test di valutazioni, esercitazioni laboratoriali virtuali e tanto altro.