Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
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


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
DAZN Full in sconto a partire da 19,99 e...
iPhone 18 Pro disponibile su Amazon a 1....
ECOVACS T90 OMNI a 439€ e T90 MAX OMNI a...
Questa Proscenic è la scopa elett...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
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: 03:59.


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