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

  1. Esempi di cicli definiti
  2. Compilatore e interprete
  3. Funzione main e return
  4. Algoritmi e strutture di controllo

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

  1. Qual è la differenza principale tra cicli definiti e cicli indefiniti?
  2. 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.

  3. Quali sono le strutture di controllo fondamentali per risolvere problemi con gli algoritmi?
  4. 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.

  5. Come si inizializza e si utilizza una variabile in C++?
  6. 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".

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community