Libreria per gli array

Programma di esempio sull’uso della libreria vettori.h

#include <stdio.h>
#include "vettori.h"

float temperature[7];

int main() {
	float tMedia;
	
	printf("Inserisci le 7 temperature della settimana\n");
	LeggeVettoreFloat(temperature, 7);
	StampaVettoreFloat(temperature, 7);
	tMedia = sommaValoriFloat(temperature, 7) / 7.0;
	printf("La temperatura media e' %f", tMedia);
	
	return 0;
}

vettori.h

#include <stdio.h>

void LeggeVettoreInt(int v[], int n) {
	int i;
	printf("Inserisci %d numeri: ", n);
	for(i=0; i<n; i++)	
		scanf("%d", &v[i]);
}

void StampaVettoreInt(int v[], int n) {
	int i;
	printf("( ");
	for(i=0; i<n; i++)
		printf(" %d ", v[i]);
	printf(" )\n");
}

void LeggeVettoreFloat(float v[], int n) {
	int i;
	printf("Inserisci %f numeri: ", n);
	for(i=0; i<n; i++)	
		scanf("%f", &v[i]);
}

void StampaVettoreFloat(float v[], int n) {
	int i;
	printf("( ");
	for(i=0; i<n; i++)
		printf(" %f ", v[i]);
	printf(" )\n");
}

int sommaValoriInt(int v[], int n) {
	int i;
	int s = 0;
	for (i=0; i<n; i++)
		s += v[i];
	return s;
}

float sommaValoriFloat(float v[], int n) {
	int i;
	float s = 0.0;
	for (i=0; i<n; i++)
		s += v[i];
	return s;
}

Contapassi

Creare le tabelle funzionali allo studio dell’attività fisica mediante i passi fatti:

  • PmAllievi con i campi ID_Allievo, Cognome, Nome, LuogoNascita, DataNascita, Classe, Sezione;
  • PmPassi con i campi Tempo (tipo DateTime), Passi, ID_Allievo; non serve una chiave primaria.

Creare le pagine JSP:

  • aggiornaAllievo, cancellaAllievo, elencaAllievi, inserisciAllievo
  • caricaPassi (deve permettere la selezione dell’allievo da una casella combinata, che preleva i dati dalla tabella Allievi, e l’inserimento del tempo e dei passi nel formato indicato di seguito)

I dati devono essere caricati in blocco mediante copia/incolla in un’area di testo:

<textarea name="dati" cols="40" rows="20"></textarea>

Esempio di dati da incollare nell’area di testo (s = step; w = walk):

2018/04/09 08:51:00	49	s
2018/04/09 08:52:00	46	w
2018/04/09 08:53:00	28	w
2018/04/09 08:54:00	36	w
2018/04/09 08:55:00	41	s
2018/04/09 08:56:00	28	w
2018/04/09 08:57:00	11	w
2018/04/09 08:58:00	20	s
2018/04/09 08:59:00	34	w
2018/04/09 09:00:00	15	s

Si fa riferimento all’applicazione Contapassi.apk presente all’indirizzo https://liceocuneo.it/oddenino/informatica/android/

Progetto di esempio di Costamagna: Contapassi.zip

Separa in un array i valori inferiori/superiori ad un numero

Es. 6 pag. 235

#include <stdio.h>

int x, n2, n3;
int vet1[20], vet2[20], vet3[20];

void leggeVettore() {
	int i;
	printf("Inserisci i 20 valori interi del vettore 1\n");
	for (i = 0; i < 20; i++) {
		scanf("%d", &vet1[i]);
	}
}

void separaNumeri() {
	int i;
	for (i = 0; i < 20; i++) {
		if (vet1[i] <= x) {
			vet2[n2] = vet1[i];
			n2++;
		} else {
			vet3[n3] = vet1[i];
			n3++;
		}
	}


}

void stampaVettori() {
	int i;
	printf("vet1 = (");
	for (i = 0; i < 20; i++)
		printf(" %d ", vet1[i]);
	printf(")\n");

	printf("vet2 = (");
	for (i = 0; i < n2; i++)
		printf(" %d ", vet2[i]);
	printf(")\n");

	printf("vet3 = (");
	for (i = 0; i < n3; i++)
		printf(" %d ", vet3[i]);
	printf(")\n");
}

int main() {
	printf("\nInserisci il valore X: ");
	scanf("%d", &x);

	leggeVettore();
	separaNumeri();
	stampaVettori();

	return 0;
}

Inverte una sequenza di caratteri

#include <stdio.h>

char c[10];

void leggeDati() {
	int i;	
	for (i=0; i<10; i++)
		scanf("%c", &c[i]);
}

void scambiaOrdine() {
	int i;
	char t;	
	for (i=0; i<5; i++) {
		t = c[i];
		c[i] = c[9-i];		
		c[9-i] = t;
	}
}

void stampaDati() {
	int i;	
	for (i=0; i<10; i++)
		printf("%c", c[i]);
}

int main() {
	leggeDati();	
	scambiaOrdine();	
	stampaDati();
}

Test in preparazione alle prove INVALSI

Segnalo i link a cui potete trovare esempi di prove INVALSI computer based, simili a quelle che saranno somministrate nel mese di maggio agli allievi delle classi seconde:
 
Indico anche un link ad un sito (non ufficiale INVALSI)  in cui è possibile avere correzione automatica dei test/esercitazione, anche se relativi alle prove somministrate gli scorsi anni:
 
Comunicato di Gabriella Rosso
(referente INVALSI per il Liceo)