Concetti Chiave
- Algobuild e DEV-C++ sono programmi ideali per apprendere le basi della programmazione e la creazione di algoritmi.
- I cicli definiti, come il ciclo for, sono utilizzati quando si conosce in anticipo il numero di iterazioni necessarie.
- I cicli indefiniti, come il ciclo while, continuano finché non viene soddisfatta una condizione specifica.
- Le strutture di controllo, come if-else e switch, aiutano a prendere decisioni in base a condizioni specifiche durante l'esecuzione di un algoritmo.
- La programmazione utilizza caratteri speciali come \t, \n, \v e \r per formattare l'output e gestire l'input in modo efficace.
Algobuild e DEV-C++ sono dei programmi utilizzati per imparare le basi della programmazione e della creazione di algoritmi
Per risolvere dei semplici problemi con gli algoritmi si utilizzano, in base al tipo di problema, cicli definiti o indefiniti.
Cicli Definiti, for
Indice
Esempi di cicli definiti
Per esempio: "Leggere e sommare dieci numeri inseriti dall'utente e leggere il risultato"
Sappiamo dopo quante volte finisce il ciclo, cioè N (dati N numeri)
N=10
FOR(i=0,i=N,i++)
Se la variabile i è 10, i ogni volta aumenta di 1 fino ad un limite di 10
Per esempio "Leggere e sommare un numero indefinito di numeri fino a quando la somma è pari o superiore a 100".
Non sappiamo dopo quante interazioni finisce il ciclo (continua fino a quando si raggiunge il valore…)
condizione S
assegnamento S=S+x
Variabile S continua a cambiare.
Ciclo definito
Inizializzazione, i=0, i è una variabile in cui non si mette nè input e output, è un contatore (può essere qualunque lettera)
Condizione, indica quando il ciclo deve finire: stai dentro il ciclo fino a quando i
Aggiornamento, i=i+1 (i++)
Non bisogna mettere N=N-1
Ciclo indefinito
Ripetizione di istruzioni, viene valutata prima la condizione: se è vera, viene eseguita istruzione e si torna a valutare la condizione, procedendo così fino a quando diventa falsa
a questo punto, si passa a eseguire l’istruzione che segue il ciclo while.
Compilatore e interprete
Compilatore: fa analisi sintattica, ci segnala errori, crea un file con linguaggio simile a binario
Interprete: controlla la riga ed esegue
Libreria, "#include" ci sono diversi comandi: cout, output, cin, input
Funzione main e return
Main: come un grosso contenitore, dentro parentesi graffe scrivo codice.
Return: end
(using namespace std;) C++ richiede dominio dove salviamo nostre variabili
Compila: F9, controlla gli errori
Esegui: F10, apre processo
m=12 % 7 m è il resto dell’operazione 12:7
== uguaglianza da usare negli IF
= uguaglianza per dare valori alle variabili
!= disuguaglianza
z>5 && z
|| oppure
pow, elevamento a potenza
\t tabulazione orizzontale
\n carattere di nuova riga (porta il cursore all’inizio della riga successiva)
\v tabulazione verticale
\r ritorno a capo
Algoritmi e strutture di controllo
Algoritmi da usare per risolvere i problemi:
If,else: se una condizione è soddisfatta, allora si ha un risultato
Switch: per scegliere tra tante opzioni
Ciclo for, definito
Ciclo while, indefinito
Ciclo Do While, primo giro del ciclo viene eseguito senza considerare le condizioni
Dichiarare una variabile x: int x
Inserire come input una variabile x: cin>>x
Leggere come output una variabile x: cout
(Quando dichiaro una variabile devo definire il tipo: int, double, char, string)
Per dichiarare una parola/frase: string s1="frase" oppure string s1 (dichiaro) e cin>>s1 (inserisco)
Domande da interrogazione
- Qual è la differenza principale tra cicli definiti e cicli indefiniti?
- Quali sono le strutture di controllo fondamentali per risolvere problemi con gli algoritmi?
- Come si inizializza e si utilizza una variabile in C++?
I cicli definiti, come il ciclo "for", terminano dopo un numero prestabilito di iterazioni, mentre i cicli indefiniti continuano fino a quando non viene soddisfatta una certa condizione, come nel caso di sommare numeri fino a raggiungere un valore specifico.
Le strutture di controllo fondamentali includono "if-else" per condizioni, "switch" per selezionare tra opzioni, e vari tipi di cicli come "for", "while" e "do while", ognuna con caratteristiche specifiche per gestire il flusso del programma.
In C++, una variabile si dichiara con un tipo specifico, ad esempio "int x", e si può assegnare un valore tramite input con "cin >> x" e visualizzare il valore con "cout << x".