Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-09-2011, 19:30   #1
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
[C] conteggio dei caratteri

mi sto avvicinando per la prima volta alla programmazione, ho iniziato con python, ma sono passato al C. Ho comprato il libro "il linguaggio C. principi di programmazione e manuale di riferimento. brian w. kernighan, dennis m. ritchie" e sto studiando da la! sono fermo al paragrafo 1.5.2 capitolo 1.. il programma per il conteggio dei caratteri, non funziona.. non apisco dove sbaglio. ho visto che c'e un'altra discussione sul forum, ma non mi e stata d'aiuto. il codice è:

#include <stdio.h>
main()
{
long nc;

nc = 0;
while (getchar()!= EOF)
++ nc;
printf("%1d\n", nc);
}
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 19:57   #2
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
mi sto avvicinando per la prima volta alla programmazione, ho iniziato con python, ma sono passato al C. Ho comprato il libro "il linguaggio C. principi di programmazione e manuale di riferimento. brian w. kernighan, dennis m. ritchie" e sto studiando da la! sono fermo al paragrafo 1.5.2 capitolo 1.. il programma per il conteggio dei caratteri, non funziona.. non apisco dove sbaglio. ho visto che c'e un'altra discussione sul forum, ma non mi e stata d'aiuto. il codice è:

#include <stdio.h>
main()
{
long nc;

nc = 0;
while (getchar()!= EOF)
++ nc;
printf("%1d\n", nc);
}

Mmm, non so se il libro di K&R sia ancora il migliore per imparare il C visto che non credo descriva neanche l'ANSI C ... comunque a parte questo in che cosa non funziona? Non compila ? O il programma non fa quello che ti aspetti?

Comunque se stai imparando a programmare adesso e hai già iniziato con python potresti continuare con quello che ti permette di espanderti anche ad altri concetti, come l'OOP o la programmazione con le lambda functions senza imparare nessun nuovo linguaggio e poi se ti serve imparare il C o il C++ . Questo sempre che tu non lo stia imparando per qualche ragione specifica ( Scuola, università , necessità perchè vuoi lavorare su un programma scritto in C).

Ciao

PS= A me compila e funziona
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:04   #3
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
Io iniziai con python perchè lessi che era uno dei più semplici, poi però ho visto che la maggior parte dei programmi è scritta in C e quindi mi sono spostato su quello.. lo faccio per conto mio, ho 17 anni e vado in 4 superiore alla scuola agraria.. non mi interessa niente di quella scuola, infatti l ho scelta per pigrizia! Cmq.. il linguaggio di programmazione mi affascina, come il pc in generale.. cmq.. questo programma, in poche parole non fa niente.. una volta compilato in .exe (uso dev c++) lo apre con il prompt di windows, ma quando immetto un carattere, e premo invio, non succede proprio niente.. cmq sulla copertina del libro c'e scritto "ANSI C".. IL LIBERO è SECONDA EDIZIONE
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:06   #4
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
mi sto avvicinando per la prima volta alla programmazione, ho iniziato con python, ma sono passato al C. Ho comprato il libro "il linguaggio C. principi di programmazione e manuale di riferimento. brian w. kernighan, dennis m. ritchie" e sto studiando da la! sono fermo al paragrafo 1.5.2 capitolo 1.. il programma per il conteggio dei caratteri, non funziona.. non apisco dove sbaglio. ho visto che c'e un'altra discussione sul forum, ma non mi e stata d'aiuto. il codice è:

#include <stdio.h>
main()
{
long nc;

nc = 0;
while (getchar()!= EOF)
++ nc;
printf("%1d\n", nc);
}
A) un manuale di un linguaggio non è un libro di programmazione, per leggere un manuale devi già conoscere le basi della programmazione e il linguaggio
B) il K&R non è la fonte più aggiornata, anche se comunque anche alcuni IDE non hanno il supporto all'ANSI C e imparare anche le prime versioni del linguaggi può aiutare
C) EOF significa "fine del file" ed è l'identificativo che si trova appunto alla fine del file, adesso tu cosa stai contando? da dove? Così com'è il programma ha errori logici molto gravi.
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:09   #5
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
Io che parto da zero, da dove potrei iniziare? Conta che devo imparare tutto da solo..
cmq..il codice, è preso così com'è dal libro! dovrebbe contare i caratteri in ingresso
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:15   #6
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
Io che parto da zero, da dove potrei iniziare? Conta che devo imparare tutto da solo..
cmq..il codice, è preso così com'è dal libro! dovrebbe contare i caratteri in ingresso
i Deitel sono piuttosto noti, se cerchi "programmazione c" in google books trovi qualcosa di buono

http://books.google.it/books?id=Z-Rf...ed=0CCsQ6AEwAA
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:19   #7
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Per far fare al programma il suo lavoro devi passare il carattere speciale end-of-file (EOF) al terminale una volta che hai scritto i caratteri. Per farlo su Linux devi premere la combinazione "Ctrl+D", su Windows "Ctrl+Z".

Non so se già lo sai, ma ti sconsiglio di far partire il programma direttamente da DEV-C++ , perchè sennò appena premi "Ctrl+Z" e il programma termina il terminale si chiude e non riesci a vedere il risultato .
Apri un terminale tu , muoviti fino alla directory dove è contenuto l'eseguibile ".exe" generato da Dev-C++ ed esegui il programma manualmente dal terminale, così questo non si chiuderà dopo .

Per quanto riguarda il libro ti consiglio di cercartene un'altro ... sinceramente quel libro che hai tu aiuta poco i nuovi arrivati perchè è più un manuale che un libro. E' adatto ai "già programmatori" e poco ai novellini. Ti consiglio di cercarti un libro più per principianti, come quelli ad esempio di Deitel & Deitel o simili.

Per quanto riguarda l'imparare a programmare e il C sappi che se parti dal C prima di iniziare a fare qualcosa di pratico passerà un bel po' di tempo, perchè è un linguaggio decisamente complesso per un principiante e anche per fare le cose più semplici potrebbe risultare frustrante col rischio di farti perdere interesse. Partendo da un linguaggio più di alto livello come python o java potresti iniziare ad essere produttivo in meno tempo e iniziare già a fare qualche programmino semi serio con una interfaccia grafica molto prima rispetto al C il che potrebbe stimolarti nell'apprendere di più.
In base a questo valuta tu cosa è meglio fare.

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:25   #8
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Per far fare al programma il suo lavoro devi passare il carattere speciale end-of-file (EOF) al terminale una volta che hai scritto i caratteri. Per farlo su Linux devi premere la combinazione "Ctrl+D", su Windows "Ctrl+Z".

Non so se già lo sai, ma ti sconsiglio di far partire il programma direttamente da DEV-C++ , perchè sennò appena premi "Ctrl+Z" e il programma termina il terminale si chiude e non riesci a vedere il risultato .
Apri un terminale tu , muoviti fino alla directory dove è contenuto l'eseguibile ".exe" generato da Dev-C++ ed esegui il programma manualmente dal terminale, così questo non si chiuderà dopo .

Per quanto riguarda il libro ti consiglio di cercartene un'altro ... sinceramente quel libro che hai tu aiuta poco i nuovi arrivati perchè è più un manuale che un libro. E' adatto ai "già programmatori" e poco ai novellini. Ti consiglio di cercarti un libro più per principianti, come quelli ad esempio di Deitel & Deitel o simili.

Per quanto riguarda l'imparare a programmare e il C sappi che se parti dal C prima di iniziare a fare qualcosa di pratico passerà un bel po' di tempo, perchè è un linguaggio decisamente complesso per un principiante e anche per fare le cose più semplici potrebbe risultare frustrante col rischio di farti perdere interesse. Partendo da un linguaggio più di alto livello come python o java potresti iniziare ad essere produttivo in meno tempo e iniziare già a fare qualche programmino semi serio con una interfaccia grafica molto prima rispetto al C il che potrebbe stimolarti nell'apprendere di più.
In base a questo valuta tu cosa è meglio fare.

Ciao
meglio consigliare codeblocks http://www.codeblocks.org/

il ragionamento su cosa faccia questo software è molto dipendente dal terminale e dalla shell in cui viene eseguito, lascerei stare per adesso, anche perché i manuali di programmazione tendono sempre ad essere molto rigidi nell'esposizione e a non considerare i dettagli implementativi e le 1000 variabili date dall'ambiente di esecuzione.
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:33   #9
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
Quote:
Originariamente inviato da AnonimoVeneziano Guarda i messaggi
Per far fare al programma il suo lavoro devi passare il carattere speciale end-of-file (EOF) al terminale una volta che hai scritto i caratteri. Per farlo su Linux devi premere la combinazione "Ctrl+D", su Windows "Ctrl+Z".

Non so se già lo sai, ma ti sconsiglio di far partire il programma direttamente da DEV-C++ , perchè sennò appena premi "Ctrl+Z" e il programma termina il terminale si chiude e non riesci a vedere il risultato .
Apri un terminale tu , muoviti fino alla directory dove è contenuto l'eseguibile ".exe" generato da Dev-C++ ed esegui il programma manualmente dal terminale, così questo non si chiuderà dopo .

ah ecco, adesso funziona, grazie! cmq.. Allora ricapitoliamo:
1) Che libro potrei prendere su Python? Qualcosa di aggiornato.. ricordandoci sempre che parto da 0, e devo imparare tutto da solo!
2) Che libro prendere su C? ..ricordandoci sempre che parto da 0, e devo imparare tutto da solo!
3) Freaxxx, sii + chiaro! xD spiegami cosa vuoi dire..
Grazie a tutti comunque (:
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:34   #10
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
ah ecco, adesso funziona, grazie! cmq.. Allora ricapitoliamo:
1) Che libro potrei prendere su Python? Qualcosa di aggiornato.. ricordandoci sempre che parto da 0, e devo imparare tutto da solo!
2) Che libro prendere su C? ..ricordandoci sempre che parto da 0, e devo imparare tutto da solo!
3) Freaxxx, sii + chiaro! xD spiegami cosa vuoi dire..
Grazie a tutti comunque (:
a proposito di cosa?
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:49   #11
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
ah ecco, adesso funziona, grazie! cmq.. Allora ricapitoliamo:
1) Che libro potrei prendere su Python? Qualcosa di aggiornato.. ricordandoci sempre che parto da 0, e devo imparare tutto da solo!
2) Che libro prendere su C? ..ricordandoci sempre che parto da 0, e devo imparare tutto da solo!
3) Freaxxx, sii + chiaro! xD spiegami cosa vuoi dire..
Grazie a tutti comunque (:
Per il Python so che sul forum consigliavano questo : http://web.econ.unito.it/terna/infsi...othink_ita.pdf

E' un po' vecchio e per python 2 (che comunque è ancora il più diffuso e passare al 3 non è per niente difficile) , ma è molto dettagliato e spiega le basi della programmazione come un principiante dovrebbe impararle.

Per il C come ti ho detto (e anche Freaxxx) cerca un libro di Deitel & Deitel. Su Google cerca "Deitel & Deitel C programming" e qualcosa trovi

Purtroppo è una vita che non cerco libri sul C perchè ormai lo so a memoria
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:55   #12
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
Quote:
Originariamente inviato da Freaxxx Guarda i messaggi
a proposito di cosa?
a proposito del software che mi hai linkato, e quello che hai detto dopo.. mi sono perso.
cmq.
quel libro su python che consgliano sul forum, ho letto che è abbastanza vecchio e non continene gli aggiornamenti al linguaggio python.. una cosa simile.. dici ke è rilevante? inizio a studiarmelo?
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 20:58   #13
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
a proposito del software che mi hai linkato, e quello che hai detto dopo.. mi sono perso.
cmq.
quel libro su python che consgliano sul forum, ho letto che è abbastanza vecchio e non continene gli aggiornamenti al linguaggio python.. una cosa simile.. dici ke è rilevante? inizio a studiarmelo?
Se vuoi qualcosa di più recente prova qui:
http://wiki.python.org/moin/Beginner...NonProgrammers

Sono le risorse di python ufficiali e non per i non-programmatori.

Vedi se trovi qualcosa di buono qua
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2011, 22:05   #14
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
grande problema.. è tutto in inglese
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2011, 01:47   #15
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
Quote:
Originariamente inviato da mattoDNA Guarda i messaggi
grande problema.. è tutto in inglese
Se non sai bene l'inglese potrebbe essere un problema . Praticamente tutto il materiale di un certo livello è in lingua inglese. Se vuoi avere un futuro in questo campo (ad esempio perchè vuoi continuarne lo studio all'università) ti consiglio di concentrarti sul miglioramento della conoscenza di questa lingua . Potresti cogliere proprio l'occasione di leggere un po' di materiale in inglese per migliorarlo. Con le guide/libri in italiano in genere si arriva solo fino a un certo punto (base) e poi non si trova più niente o poco.

Ciao
__________________
GPU Compiler Engineer
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso
Old 03-09-2011, 03:18   #16
mattoDNA
Member
 
Iscritto dal: Oct 2009
Messaggi: 50
eh si lo so.. l'inglese mi piace, e non sono neanche tanto scarso.. ma leggere un testo sulla programmazione in inglese neh.. impossible per adesso :S
cmq.. con python da dove inizio? :S
mattoDNA è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
Samsung prepara un foldable più l...
Nintendo Switch 2: in arrivo cartucce pi...
Evento storico: la prima squadra di robo...
Fallito il lancio del razzo spaziale nip...
Truffa RAM: moduli DDR4 spacciati per DD...
Bureau 1440 mostra un'immagine di un sat...
Revocati i premi a Clair Obscur: Expedit...
Robotaxi Tracker, un 19enne ha scoperto ...
Il razzo spaziale riutilizzabile cinese ...
Apple Watch SE 3 in offerta su Amazon: i...
Eldegarde: l'action RPG firmato dagli ex...
Bici elettrica da città in offerta: F.ll...
Va al minimo storico DJI Osmo Action 4, ...
ChatGPT Atlas è il browser peggio...
2 TV 4K QLED 43" e 55" a prezz...
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: 13:35.


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