Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-10-2007, 13:36   #1
Il Razziatore
Member
 
L'Avatar di Il Razziatore
 
Iscritto dal: Jul 2006
Messaggi: 74
[Pascal] Non capisco procedure/function e array

Allora, ritorno con un altro noioso topic, ma se non m'illumina chi ne sa già qualcosa di stè cose, rimango piantato.

Non riesco a capire l'utilità/come vanno utilizzati le "scritte" messe nel titolo.
Al momento uso questa (e questa) guida.
Ho guardato anche in quella su www.pierotofy.it, al momento è "sparita", comunque sia non mi era servita a molto, troppo ermetica e "taccagna" di esempi.
Quindi qualcuno mi può chiarificare QUANDO (e non come!) vanno utilizzate queste funzioni (o come si chiamano)? Meglio se con esempi.

Lo so che la mia richiesta è un pò generica, ma oltre a non sapere come esporre il mio problema in maniera migliore, è inutile che continui ad andare avanti se tanto queste cose non le ho capite.

Spero qualcuno mi possa aiutare

Grazie ciao
__________________
Il Razziatore è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2007, 19:25   #2
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
A quanto pare sei proprio agli inizi.

Se utilizzi Delphi o Turbo Pascal ti consiglio di leggere la guida al linguaggio che è estremamente chiara e che affronta passo passo i concetti della programmazione con questi linguaggi (Delphi è il successore di TP).

Comunque, in estrema sintesi:
- gli array si usano quando hai l'esigenza di memorizzare una sequenza di dati dello stesso tipo (es: 10 numeri interi, 100 numeri reali, ecc.);
- le procedure si usano quando hai l'esigenza di "raggruppare" una serie di istruzioni che eseguono un certo lavoro, e che vengono ripetutamente utilizzate all'interno del programma (es: se hai l'esigenza di visualizzare più volte una scritta centrata nello schermo);
- le funzioni sono molto simili alla procedure, ma oltre a eseguire una serie di istruzioni, restituiscono anche un valore (es: in un gestionale potrei avere l'esigenza di calcolare più volte l'iva di un prodotto; in tal caso racchiudo tutto il calcolo dentro una funzione).

Questo a grandissime linee, giusto per darti un'idea. Non ho voluto aggiungere altro per non complicarti la vita.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 15:49   #3
Il Razziatore
Member
 
L'Avatar di Il Razziatore
 
Iscritto dal: Jul 2006
Messaggi: 74
Grazie mille, sei stato molto chiaro, adesso penso di aver capito.

Una cosa riguardante gli array, ho fatto questa prova:
Codice:
program prvarr;
uses crt;
var nome:array[1..10] of string[10];
    i:byte;
    sc,sc1:char;
begin
    repeat
    clrscr;
    writeln('Inserisci nome');
     readln(nome[i]);
    writeln('Vuoi inserirne un altro? s/n');
     readln(sc);
    until sc='n';
    repeat
    clrscr;
    writeln('Inserisci un numero per visualizzare il nome corrispettivo');
     readln(i);
    writeln('Il numer ',i,' corrisponde al nome ',nome[i]);
    writeln('Vuoi visualizzare un altro nome? s/n');
     readln(sc1);
    until sc1='n';
end.
ma non capisco perchè non mi stampi il nome

EDIT: risolto. Non avevo messo i:=1 e poi i:=i+1.
__________________

Ultima modifica di Il Razziatore : 13-10-2007 alle 17:30.
Il Razziatore è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 18:08   #4
Qwertid
Senior Member
 
L'Avatar di Qwertid
 
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
Ma perchè i è dichiarato come byte e non come integer?
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat
Qwertid è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 19:04   #5
Il Razziatore
Member
 
L'Avatar di Il Razziatore
 
Iscritto dal: Jul 2006
Messaggi: 74
Quote:
Originariamente inviato da Qwertid Guarda i messaggi
Ma perchè i è dichiarato come byte e non come integer?

Bho, gli va bene comunque

Adesso c'ho un altro problema:
Codice:
program ass;
uses windows;
var file1,file2:file;
var nome1,nome2,stringa:string;
begin
    writeln('Inserire il nome di un file: ');
    readln(nome1);
    writeln('Inserire il nome del file copia: ');
    readln(nome2);
    Assign(file1,nome1);
    Assign(file2,nome2);
    Reset(file1);
    Rewrite(file2);
    repeat
    readln(file1,stringa);
    writeln(file2,stringa);
    until eof(file1);
    Close(file1);
    Close(file2);
    writeln('Copia completata!');
    readln;
end.
Mi da questi errori
untitled1.pas(15,26) Error: Can't use readln or writeln on typed file
untitled1.pas(16,27) Error: Can't use readln or writeln on typed file
__________________
Il Razziatore è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 20:01   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Stai usando Delphi presumo: metti AssignFile e CloseFile al posto di Assign e Close.

P.S. Byte va bene perché può rappresentare numeri da 0 a 255, e il tuo vettore al più ne conterrebbe 10.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 13-10-2007, 20:40   #7
Il Razziatore
Member
 
L'Avatar di Il Razziatore
 
Iscritto dal: Jul 2006
Messaggi: 74
Sinceramente non so cosa uso... se intendi come programma allora Dev-Pascal.
__________________
Il Razziatore è offline   Rispondi citando il messaggio o parte di esso
Old 16-10-2007, 17:47   #8
Satine
Junior Member
 
L'Avatar di Satine
 
Iscritto dal: Oct 2007
Messaggi: 1
Ciao a tutti!^^
Anche io uso il dev-pascal e a scuola stiamo facendo proprio le procedure e gli array... devo ammettere che non è che ho capito molto, quindi spero possiate aiutarmi!^^(spero di aver scelto la sezione e il topic giusto..)

Se potete, vorrei sapere quando devo usare la var all'interno dei paramentri formali.
Poi, se ad esempio ho un programma che prende da tastiera un array e lo visualizza, devo usare una function o una procedure per avere il massimo valore? e per calcolare la media?

Vi ringrazio
Satine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
TCL 2026: la tecnologia SQD-Mini LED arr...
Gli aggiornamenti arriveranno, ma non si...
Monopattini elettrici: addio "Far W...
Mistral AI raccoglie 830 milioni di doll...
Hacker iraniani di Handala violano la Gm...
Chi è Eddie Dalton: il cantante d...
OVHcloud mette l'Italia al centro della ...
Zeekr 007 GT sold out in Cina, si passa ...
Hisense QLED 4K da 98'' e 85'' con 144Hz...
Reolink Solar Floodlight: la nuova video...
Fiber to the Office, sicurezza cyber e f...
Stop improvviso per la serie TV di Tomb ...
Geely unifica R&D tra Svezia e Germania:...
Antec e Noctua insieme: nasce il Flux Pr...
L'Unione Europea contro le app che gener...
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: 14:59.


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