Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-10-2006, 16:30   #21
Vasec87
Member
 
Iscritto dal: Aug 2006
Messaggi: 177
faccio programmazione da 2 settimane, è normale che non riesco a fare sti esercizi?

è proprio il ragionamento che mi frega, cioè risolverli piu matematicamente che altro
non ci riesco proprio a fare questi

quelli del libro invece si, il libro è deitel & deitel, non so se lo conoscete, ma quelli per 2 settimane di programmazione sono piu abbordabili, anche dal punto di vista del ragionamento
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2006, 17:20   #22
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
Iscritto dal: Jan 2006
Messaggi: 2722
Quote:
Originariamente inviato da Vasec87
quelli del libro invece si, il libro è deitel & deitel, non so se lo conoscete, ma quelli per 2 settimane di programmazione sono piu abbordabili, anche dal punto di vista del ragionamento
Ehehe un bel libro quello Comunque per risolvere gli esercizi, segui questo consiglio (che già ho detto prima):
pensa ai passi che faresti mentalmente per risolvere un problema. Ad esempio quello del Massimo comun divisore (esercizio 4): dati due numeri, cosa fai?
Io farei questo:
1) Scelgo il più piccolo tra i due (perchè il numero più grande non può essere divisore di quello più piccolo, trattando con degli interi... Non avrebbe senso ad esempio fare 5 diviso 8).
2) Provo a dividere i due numeri con tutti i valori compresi tra il numero più piccolo e 1. Quindi:
2.a) Assegno al divisore il valore più piccolo tra i due numeri
2.b) Divido entrambi i numeri per il divisore.
2.c) Se il resto di tutte e due le divisioni è 0, allora ho trovato il massimo comun divisore! (ed vado al passo 3)).
2.d) Se almeno uno dei due resti non è 0 (anche tutti e due...) allora decremento il valore del divisore.
2.e) se il valore del divisore è uguale a 1, mi fermo, altrimenti torno al passo 2.b)
3) Stampo il valore del divisore.

In codice:
Codice:
#include <stdio.h>

int main(void)
{
	int x, y, divisore;
	printf("Inserisci due numeri interi positivi separati da uno spazio (es: 6, 14): ");
	scanf("%d %d", &x, &y);
	if (x < y)
		divisore = x;
	else
		divisore = y;
	/* NOTA: si puo' fare anche con do-while, ma e' piu' comodo con while-do. */
	while (divisore > 1)
	{
		if (((x % divisore) == 0) && ((y % divisore) == 0))
			break;
		divisore--;
	}
	printf("Il Massimo Comun Divisore tra %d e %d e': %d\n", x, y, divisore);
	return 0;
}
Come vedi il codice è semplice e compatto, dal momento che segue un'idea semplice ma efficace (del resto è quella che faresti mentalmente no? Non è la più "intelligente", bensì è meccanica, ma se non conosco le regole aritmetiche per calcolare il Massimo Comun Divisore, farei così).
Non è difficile quando ci fai l'abitudine
__________________

- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale.
- A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson

Ultima modifica di -fidel- : 17-10-2006 alle 17:34.
-fidel- è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2006, 17:39   #23
-fidel-
Senior Member
 
L'Avatar di -fidel-
 
Iscritto dal: Jan 2006
Messaggi: 2722
Quote:
Originariamente inviato da AngeL)
per il quinto ho scritto una funzione di 3 righe che funziona perfettamente
devi usare l'operatore %
buon lavoro
Ehehe, anche a me è di 3 righe, ma ho usato l'operatore / (la classica divisione) tra due interi (quindi con quoziente intero).
Vasec, come vedi ci sono diversi modi per risolvere un problema, tu pensa a quello che faresti mentalmente (o con carta e penna) e vedi che troverai la tua strada. Ah, cerca di pensare come un bimbo delle elementari (), suddividi il problema in piccole parti molto semplici. Il computer è una macchina stupida, quindi devi riuscire a scomporre il problema in piccoli passi elementari: è una cosa che anche il tuo cervello fa sempre (per quanto a 20 anni, per problemi così semplici, il tuo cervello lo fa in automatico: è proprio questo il difficile, diventare consci delle azioni che la tua mente ormai fa in automatico per questo tipo di problemi semplici).
__________________

- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale.
- A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson
-fidel- è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2006, 17:49   #24
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da -fidel-
Ehehe, anche a me è di 3 righe, ma ho usato l'operatore / (la classica divisione) tra due interi (quindi con quoziente intero).
ho riaggiustato il codice, ho tolto la parte con % (che non serviva a niente ... chissà perchè ce lho messo )
p.s. sono ancora 3 righe
AngeL) è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2006, 18:05   #25
Vasec87
Member
 
Iscritto dal: Aug 2006
Messaggi: 177
vi ringrazio per i vostri consigli, cercherò di seguirli
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 10:30   #26
Vasec87
Member
 
Iscritto dal: Aug 2006
Messaggi: 177
non ci riesco proprio a farre il quinto, mi aiutate?
mi manca solo quello

sto ricominciando a fare quelli del libro, questi per ora sono un po complicatucci
Vasec87 è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 14:39   #27
AngeL)
Senior Member
 
L'Avatar di AngeL)
 
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
Quote:
Originariamente inviato da Vasec87
non ci riesco proprio a farre il quinto, mi aiutate?
mi manca solo quello

sto ricominciando a fare quelli del libro, questi per ora sono un po complicatucci
provo a elencare i passaggi come ha fatto -fidel-

0a)prendi in input il numero da tastiera e lo inserisci in un int (o meglio un unsigned int, perchè puo' contenere valori più alti), (x)
0b)crei un int (ncifre) che conterra' il numero delle cifre e lo inizializzi a 1 (perche' il numero deve avere per forza almeno una cifra)
1)controlli se x è maggiore di 9 (quindi ha piu' di una cifra): se lo è dividi x per 10, aumenta ncifre di uno e ripeti questo passo, altrimenti vai avanti
2)ora ncifre contiene il numero di cifre che conteneva x all'inizio (conteneva perchè durante il passaggio 2 è stato diviso per 10, anche piu' di una volta)

tradotto in codice:
Codice:
#include <stdio.h>

int main(void)
{
unsigned int x;
short ncifre=1;//short int perche' non dovra' contenere valori elevati
printf("Inserire il numero: ");
scanf("%d",&x);
while(x>9)
{
x/=10;
ncifre++;
}
printf("%d è composto da %d cifre\n",x,ncifre);
}
semplificato e inserito in una funzione:
Codice:
int lenght(int x)
{
int i;
for(i=1;x>9;i++,x/=10){}
return i;
}
//lenght(5)==1;lenght(20)==2;lenght(12478)==5...
AngeL) è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
AWS Transform si evolve: agenti IA per m...
I social network hanno stancato gli ital...
Star Citizen supera i 900 milioni di dol...
Netflix ha eliminato la funzione Cast pe...
L'IA è una bolla e scoppier&agrav...
Un rapporto collega i data center di Ama...
Troppa concorrenza per Cherry (quella de...
Entro il 2035 la Cina vuole costruire de...
Tineco in super sconto: ultimo giorno di...
La Cina creerà una costellazione ...
I veicoli elettrici emettono radiazioni ...
Stai per acquistare una PS5? Attento al ...
iPhone 17 Pro Max finalmente disponibile...
Apple, Sony, Bose, Beats, Sennheiser, CM...
Arriva il Raspberry Pi 5 da 1 GB, ma por...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v