Anteprima
Vedrai una selezione di 4 pagine su 15
Svolgimento delle domande dei vari compiti di Elementi di informatica e programmazione Pag. 1 Svolgimento delle domande dei vari compiti di Elementi di informatica e programmazione Pag. 2
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Svolgimento delle domande dei vari compiti di Elementi di informatica e programmazione Pag. 6
Anteprima di 4 pagg. su 15.
Scarica il documento per vederlo tutto.
Svolgimento delle domande dei vari compiti di Elementi di informatica e programmazione Pag. 11
1 su 15
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

i = 1 • j = 0: x = 6 (pari) → x = 6 - 6 = 0

• j = 1: x = 0 (pari) → x = 0 - 5 = -5

• j = 2: x = -5 (dispari) → x = -5 + 4 = -1

i = 2 • j = 0: x = -1 (dispari) → x = -1 + 7 = 6

• j = 1: x = 6 (pari) → x = 6 - 8 = -2

• j = 2: x = -2 (pari) → x = -2 - 9 = -11

T.E 23 gennaio 2025

Svolgimento:

#include <stdio.h>

int main() {

oat A[3][3]; // array 2D 3x3

oat x = 0;

int n = 0;

// Input: 9 valori in A

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

scanf("%f", &A[i][j]);

}

}

while (n < 3) {

int m = 0;

while (m < 3) {

x = x + A[n][m];

m = m + 1;

}

n = n + 1;

}

printf("%f\n", x);

return 0;

}

2 domanda: < 1.5, 0.5, 4.5, 7, 1.5, 7.5, 1, 2.5, 3 >

A[0] = {1.5, 0.5, 4.5}

A[1] = {7, 1.5, 7.5}

A[2] = {1, 2.5, 3}

Ora, il programma somma tutti gli elementi della matrice uno alla volta, riga per riga e

colonna per colonna.

Facciamo la somma:

• Riga 0: 1.5 + 0.5 + 4.5 = 6.5

• Riga 1: 7 + 1.5 + 7.5 = 16

• Riga 2: 1 + 2.5 + 3 = 6.5

fl

fl Totale:

x = 6.5 + 16 + 6.5 = 29.0

T.E 27 Agosto 2024

Svolgimento:

#include <stdio.h>

int main() {

int A[4][5] = {

{1, 5, 3, 1, 6},

{2, 1, 7, 3, 1},

{1, 2, 1, 6, 4},

{4, 1, 5, 1, 2}

};

int y = 1;

int i = 0;

while (i < 4) {

int j = 0;

while (j < 5) {

if (A[i][j] != 1) {

y = y + A[i][j];

}

j = j + 1;

}

i = i + 1;

}

printf("%d\n", y);

return 0;

}

2 domanda: • y parte da 1.

• Per ogni elemento della matrice: se diverso da 1, somma a y.

Contiamo gli elementi diversi da 1 e sommiamoli:

Riga 0:

1, 5, 3, 1, 6

→ Sommo: 5 + 3 + 6 = 14

Riga 1:

2, 1, 7, 3, 1

→ Sommo: 2 + 7 + 3 = 12

Riga 2:

1, 2, 1, 6, 4

→ Sommo: 2 + 6 + 4 = 12

Riga 3:

4, 1, 5, 1, 2

→ Sommo: 4 + 5 + 2 = 11

Totale da sommare a y =

14 + 12 + 12 + 11 = 49

Valore nale di y:

y = 1 + 49 = **50**

T.E 19 luglio 2024

fi Svolgimento:

#include <stdio.h>

int main() {

oat A[3][5] = {

{1.5, 2, 3.5, 0.5, 3},

{2, 0.5, 1, 1.5, 4},

{1, 2, 0.5, 2, 1.5}

};

oat z = 0;

int i = 0;

while (i < 3) {

int j = 0;

while (j < 5) {

if (A[i][j] > 1) {

z = z + A[i][j];

}

j++;

}

i++;

}

printf("Valore nale di z: %.1f\n", z);

return 0;

}

2 domanda: Ora sommiamo tutti i valori della matrice A[i][j] che sono maggiori di 1:

Riga 0:

1.5 (sì) → z = 1.5

2 (sì) → z = 3.5

3.5 (sì) → z = 7.0

0.5 (no)

3 (sì) → z = 10.0

Riga 1:

fl

fl fi

2 (sì) → z = 12.0

0.5 (no)

1 (no)

1.5 (sì) → z = 13.5

4 (sì) → z = 17.5

Riga 2:

1 (no)

2 (sì) → z = 19.5

0.5 (no)

2 (sì) → z = 21.5

1.5 (sì) → z = 23.0

T.E 28 giugno 2024

Svolgimento:

z = A[j] + z

j = j - 1

ripeti nché j >= 0

1 Iterazione (j = 4):

• z = A[4] + z = 3 + 2 = 5

• j = 3

2 Iterazione (j = 3):

• z = A[3] + z = 0.5 + 5 = 5.5

• j = 2

3 Iterazione (j = 2):

• z = A[2] + z = 3.5 + 5.5 = 9

• j = 1

4 Iterazione (j = 1):

• z = A[1] + z = 2 + 9 = 11

• j = 0

5 Iterazione (j = 0):

• z = A[0] + z = 1.5 + 11 = 12.5

• j = -1

IN C: #include <stdio.h>

int main() {

oat A[5] = {1.5, 2, 3.5, 0.5, 3};

int j = 4;

oat z = 2;

while (j >= 0) {

z = A[j] + z;

j = j - 1;

}

printf("Valore nale di z: %.1f\n", z);

return 0;

}

fl

fl fi fi

T. E 13 giugno 2024

Svolgimento:

#include <stdio.h>

int main() {

int M[4][5];

int i = 2;

int h = 0;

while (h < 4) {

int k = 0;

while (k < 5) {

M[h][k] = i;

i = i + 2;

k = k + 1;

}

h = h + 1;

}

// Stampa della matrice M

for (h = 0; h < 4; h++) {

for (int k = 0; k < 5; k++) {

printf("%d\t", M[h][k]);

}

printf("\n");

}

return 0;

}

2 domanda:

• La variabile i parte da 2 e viene aumentata di 2 ogni volta che viene

assegnato un valore a M[h][k].

• Si riempie una matrice 4x5 (4 righe, 5 colonne) riga per riga.

Iterazioni: • Riga 0:

M[0][0] = 2

M[0][1] = 4

M[0][2] = 6

M[0][3] = 8

M[0][4] = 10 • Riga 1:

M[1][0] = 12

M[1][1] = 14

M[1][2] = 16

M[1][3] = 18

M[1][4] = 20 • Riga 2:

M[2][0] = 22

M[2][1] = 24

M[2][2] = 26

M[2][3] = 28

M[2][4] = 30 • Riga 3:

M[3][0] = 32

M[3][1] = 34

M[3][2] = 36

M[3][3] = 38

M[3][4] = 40

T.E 6 febbraio 2024

Svolgimento

#include <stdio.h>

int main() {

oat A[10] = {6.5, 2.5, 5, 9, 10.5, 7, 2.5, 5.5, 7.5, 8};

oat x = 10.5;

int i = 0;

while (i < 10) {

if (A[i] > 5) {

x = x + A[i];

} else {

x = x - A[i];

}

i = i + 1;

}

printf("Valore nale di x: %.2f\n", x);

fl

fl fi

Dettagli
Publisher
A.A. 2023-2024
15 pagine
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher chiaragualdi di informazioni apprese con la frequenza delle lezioni di Elementi di informatica e programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Brescia o del prof Fogli Daniela.