Logica di Programmazione
Italiano
Elementary
Questo quiz ti mette alla prova su basi della programmazione, avrà un livello di difficoltà base, e potrebbe aiutarti nell'apprendimento della programmazione.
Description
Logica, Programmazione, C, Linguaggi, Informatica, Linguaggi Programmazione, Funzioni, Programmi, Programmazione a basso livello, Programmazione ad alto livello
Tags
30
Questions
1 min
Per question
9:50
Average time
4.6
Contest Score
4.4
Community Rating
48
Participants
1. Educational explanations. 👍 Explanations cover why the correct answers are correct and why the wrong answers are wrong (when appropriate). E.g.: #q28, #q29, #q30
2. Educational pre-poll messages. 👍 This test uses pre-poll messages well to achieve an educational effect. E.g.: #q4, #q7, #q10, #q12, etc.
Forse avrei messo un livello di difficoltà in più.
Era un consiglio di Telegram su come iniziare i quiz mi spiace che a te abbia creato qualche problema leggere troppe volte la stessa dicitura.
Il C è quello più comunemente utilizzato nelle scuole come base per imparare la logica, utilizzare più linguaggi poteva essere dispersivo.
Nulla di grave comunque 😂
I would like to give some feedback and point out two mistakes I found:
1) #q11: I believe it is wrong.
Quello che vedi è un esempio in C, linguaggio comune utilizzato spesso nelle scuole.
Avendo int i = 0; int u = 2; considerando che == (uguale a) è un operatore di uguaglianza e != (diverso da) è un operatore di disuguaglianza.
11. Se volessimo ottenere come risultato u = 3 quale delle seguenti operazioni dovremmo fare?
– if(i == 2) { u = 3; }
– if(i == 0) { if(u != 1) { u = 1; } else {u = 3;} }
– if(i != 0) { u = 3; } else if(u == 2) { i = 2; } else {u = 3;}
– if(i == 0) { u = 2; } else { i = 3; }
The proposed correct answer is number 3, but this is incorrect, it would enter the 'else if' statement and then set i = 2, but wouldn't modify the value of variable u
2) The second mistake I want to point out corresponds to #q22
22. Quale di queste operazioni ci permette di ottenerlo?
– int i=0; while(i==0) { i = i - 1; }
– int i=0; while(i==7) { i = i + 1; }
– int i=0; do { i = i + 1; } while(i==8);
– int i=0; for(i=0; i<8; i = i + 1) { i = i - 1; }
The proposed correct answer is number 2. But this is not true. In fact, the code never enters the while condition and thus, will never change the value of variable i
I see for your check and i agree for quest #q22 i have fixed it!
For #q11 i agree.
I proceeded to fix 'else if' statement for done a correct result