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...
iPhone 18, il mistero sul destino della ...
Motorola lavora al nuovo Razr 70 Ultra: ...
Il programma di ridimensionamento di One...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
Offerte Amazon sui componenti hardware P...
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: 17:12.


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