CORSO BASIC Episodio #4: I Cicli
Vložit
- čas přidán 16. 05. 2024
- Quarta lezione dell'ormai mitico corso di linguaggio BASIC tenuto da Francesco Sblendorio.
Oltre a rispondere alle domande degli spettatori, in questo episodio verrà introdotta la spiegazione dei "cicli" cioè di come far ripetere al computer una singola operazione più volte senza bisogno di doverla riscrivere il numero di volte necessarie, un concetto fondamentale della programmazione in generale e nel caso specifico implementata in linguaggio BASIC.
Buona visione!
Storia del linguaggio BASIC (podcast audio): • AI 4x02: La Comunicazi...
www.spreaker.com/episode/ai-4...
RETRO PROGRAMMERS CORNER (playlist): • RetroProgrammer's Corner
--
Sito web: www.archeologiainformatica.it
Podcast Audio: goo.gl/Mepvfw
Pagina Facebook: goo.gl/vkYzKQ
Gruppo Facebook: goo.gl/kRXojD
Canale Telegram: t.me/archeologiainformatica
Pagina Facebook di Runtime Radio: goo.gl/WFNwrU
Mail: mailto://info@archeologiainformatica.it - Věda a technologie
Farete mai dei video su come recuperare dei dati danneggiati da vecchi hard disk o memorie? Trattandosi d'archeologia informatica sarebbero interessanti dei tutorial su come recuperare file in modo assai avanzato... anche (e soprattutto) da supporti "unici" o poco diffusi, come i portatili giocattolo d'una volta o i vecchi cellulari apri e chiudi (alcuni avevano videogiochi spettacolari!!!)
Questo può andare come programma per la sommatoria di numeri?
1 n$="":n=0
10 printchr$(147)
20 print"calcolo sommatori dati inseriti"
25 read n$
28 ifn$="*"then50
30 n=n+val(n$)
35 goto25
50 print"la sommatoria e':";n
60 end
100 data 21,13,44,54,67,*
Ciao Francesco.
Ciao, scusate ma il corso di Basic ha subito un'interruzione momentanea o il progetto è naufragato dopo poche lezioni? Grazie (spero la prima ovviamente) 😊
La prima confermo, purtroppo non è semplice coordinare tutti gli impegni, ma a presto torna il corso, abbiate pazienza!
Ho notato che sul basic del Commodore int(sqr(10000)) non coincide con sqr(10000) ad esempio. Sbaglia parecchie radici quadrate perfette in pratica. il gw basic che ho sull’ amstrad sempre anni 80 non mi da’ lo stesso problema …. Per lui sono equivalenti anche se poi quando gli chiedo di fare la radice quadrata di alcuni interi e quadrati perfetti anche il gw basic tira fuori le virgole dopo un tot di cifre. Ovvio che dipende dal fatto che il computer non sa che le radici quadrate di quadrati perfetti sono interi ‘veri’ prima di fare il calcolo che approssima , però’ e’ strano che i programmatori che hanno creato il basic non abbiano pensato ad una problematica simile e introdotto un escamotage per far considerare uguali delle uguaglianze così banali . Immagino che la cosa possa creare non pochi problemi a livello di programmazione…. E poi comunque se io su una calcolatrice chiedo la radice quadrata di 10000 la calcolatrice mi dice 100 non 100.0004 ad esempio …
Il Basic del C64 opera di default coi numeri reali.
Piccolo programma:
10 REM TEOREMA DI PITAGORA CALCOLO DELL'IPOTENUSA
20 INPUT "CATETO 1" C1
30 C1=C1*C1
40 INPUT "CATETO 2" C2
50 C2=C2*C2
60 IP=SQR(C1+C2)
70 PRINT "IPOTENUSA = " IP
80 INPUT "ANCORA?" A$
90 IF A$ ="S" THEN 20
100 PRINT "GRAZIE"; END
Spero di essermi ricordato di tutto
Ciao, non sono un esperto, ma credo che manchi il ; negli INPUT. Ad esempio la riga 20:
20 INPUT “CATETO 1”; C1
Mentre nella riga 100 il ; credo debba essere sostituito con il :
@@maurovarischetti8711 Grazie del tuo commento. Sicuramente è come dici. La punteggiatura è sempre stata un problema per me. Ricordo che si poteva mettere anche la virgola, prima della variabile, per fare una indentazione, ma faccio casino tra le varie versioni. Buona domenica
Alla riga 40 non hai dato return perché sei andato in giro col cursore a spiegare il flusso. Quindi nessun bug dell'emulatore... 😛
5 rem kaboooooom
10 For idx = 1 to 65535
20 For idz = 1 to 255
30 poke idx, idz
40 next idz
50 next idx
😄😄Non funzionerà mai....idx e idz per il C64 sono la stessa variabile, il risultato sarebbe lo stesso un bel Kaaabbboooommmmm😁😁
@@marcobergomi4334 ah si avevo dimenticato dei 2 caratteri. Ok. Anche sostituendo con I e J sempre KABOOM viene fuori.