Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - giudizio programma
Forum - Pascal - giudizio programma

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
gabry97 (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/11/2012

Segnala al moderatore
Postato alle 18:03
Venerdì, 02/11/2012
innanzitutto ciao a tutti sono nuovo!ho 15 anni e ho conosciuto il pascal a scuola,mi sono appassionato e quindi sono andato avanti da autodidatta....ho scritto questo algoritmo per una semplice calcolatrice!funziona bene,cosa ne pensate?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:21
Venerdì, 02/11/2012
Ottimo ... molto conciso, quasi inesistente ... :)


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 2:14
Sabato, 03/11/2012
Testo quotato

Postato originariamente da nessuno:

Ottimo ... molto conciso, quasi inesistente ... :)



Quoto!! :rotfl:

gabry97: se dobbiamo dare un giudizio al tuo codice, devi postarlo!
Comunque, prima di postarlo assicurati di aver cliccato sul pulsante(a sinistra) "Code", e di mettere il codice tra i tag! Così è molto più leggibile e bello graficamente!

Con i tag code:

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. int x = 0;
  3. void main(){
  4. if(x==0){
  5. cout << "Ciao" << endl;
  6. }
  7. return 0;
  8. }



Senza i tag code:

#include <iostream>
void main(){
int x = 0;
if(x==0){
cout << "Ciao" << endl;
}
return 0;
}

Qual'è più bello e leggibile?
:k:

Edit:
Ops...non ho dichiarato la variabile x!!! :hail: :hail: La dichiaro subito!

Ultima modifica effettuata da LittleHacker il 03/11/2012 alle 2:15
PM Quote
Avatar
gabry97 (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/11/2012

Segnala al moderatore
Postato alle 17:31
Sabato, 03/11/2012
lo so che per avere un giudizio devo postarlo :_doubt: l' avevo messo fra gli allegati ma evidentemente il formato non è supportato...
Codice sorgente - presumibilmente Delphi

  1. program calcolatricedue;
  2. uses crt;
  3. const
  4.  dim=3;
  5. var
  6.  num:array[1..dim]of real;
  7.  opera:string;
  8.  scelta:char;
  9.  indice:integer;
  10.  label 1;
  11. begin
  12.   clrscr;
  13.   writeln('programma calcolatrice');
  14.   repeat
  15.   write('scrivi l'' operazione che vuoi eseguire: ');
  16.   readln(opera);
  17.   if (opera='addizione')
  18.    then
  19.    begin
  20.     for indice:=1 to 2 do
  21.     begin
  22.      write('inserisci il termine: ');
  23.      readln(num[indice]);
  24.     end;
  25.     num[dim]:=(num[1])+(num[2]);
  26.     writeln('ecco la somma tra i termini: ',num[dim]:2:1);
  27.    end
  28.    else
  29.    if (opera='sottrazione')
  30.     then
  31.     begin
  32.      for indice:=1 to 2 do
  33.      begin
  34.       write('inserisci il termine: ');
  35.       readln(num[indice]);
  36.      end;
  37.      num[dim]:=(num[1])-(num[2]);
  38.      writeln('ecco la differenza tra i termini: ',num[dim]:2:1);
  39.     end
  40.     else
  41.     if (opera='moltiplicazione')
  42.     then
  43.     begin
  44.      for indice:=1 to 2 do
  45.      begin
  46.       write('inserisci il termine: ');
  47.       readln(num[indice]);
  48.      end;
  49.      num[dim]:=(num[1])*(num[2]);
  50.      writeln('ecco il prodotto dei termini: ',num[dim]:2:1);
  51.     end
  52.     else
  53.     begin
  54.      1:
  55.      write('inserisci il dividendo: ');
  56.      readln(num[1]);
  57.      write('inserisci il divisore: ');
  58.      readln(num[2]);
  59.      if num[2]=0
  60.      then
  61.      begin
  62.       writeln('il divisore dev'' essere diverso da 0');
  63.       goto 1;
  64.      end;
  65.      num[dim]:=(num[1])/(num[2]);
  66.      writeln('ecco il risultato: ',num[dim]:2:1);
  67.     end;
  68.   write('vuoi eseguire un''altra operazione?(S/N): ');
  69.   readln(scelta);
  70.   until (scelta<>'S');
  71.   writeln('termine elaborazione');
  72.   readln;
  73. end.


PM Quote
Avatar
gabry97 (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/11/2012

Segnala al moderatore
Postato alle 17:34
Sabato, 03/11/2012
solo per precisare non si tratta di delphi come ipotizzato dal sistema ma di dev-pascal :k:

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 18:07
Sabato, 03/11/2012
Secondo me è molto ben fatto! E' molto meglio delle mie prime applicazioni in Pascal! :)

PM Quote
Avatar
gabry97 (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/11/2012

Segnala al moderatore
Postato alle 18:46
Domenica, 04/11/2012
grazie mille! :D in proposito,volevo sapere se c'è un modo per inserire un' interfaccia grafica oppure per leggere direttamente l' operazione,ad esempio invece di far scrivere addizione,sottrazione ecc di leggere direttamente l' operazione esempio 5*3,4+2 ecc....

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 19:05
Domenica, 04/11/2012
Adesso non so se c'è una funzione già pronta, ma quello che devi fare è: prendi l'operazione scritta, togli i numeri e confronti il segno ottenuto con i segni!

cioè:
Scrivo in Java!
Codice sorgente - presumibilmente Plain Text

  1. if(segno == "+"){
  2. //fai l'addizione
  3. }else if(segno == "-"){
  4. //fai la sottrazione
  5. }else if(segno == "*"){
  6. //fai la moltiplicazione
  7. }else if(segno == ":"){
  8. //fai la divisione
  9. }else{
  10. //Errore di segno
  11. }



:k:

PM Quote
Avatar
gabry97 (Normal User)
Newbie


Messaggi: 10
Iscritto: 02/11/2012

Segnala al moderatore
Postato alle 19:23
Domenica, 04/11/2012
adesso ho scritto un programma come quello che hai suggerito però con tre operazioni di lettura!
prima un numero,poi il segno,e poi l' altro numero,perchè tutti su un rigo nn li faceva leggere!cioè il compilatore non dava errore,però quando andavi a inserire i numeri scompariva l'interfaccia del programma!

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo