esercizio

Topic sul pascal.

Postby hiras on Tue Dec 05, 2006 9:50 am

suggerimento applicato…spero.
allora… per poter ovviare a questo ho messo un altro ciclo repeat (nidificato), in quanto diversamente non raggiungevo alcun risultato. Cosa ne pensi??
Code: Select all
repeat
    writeln('inserisci un numero');
    readln(a);
     if a<0 then
      begin
       writeln('il numero e'' negativo. vuoi ripetere il processo?');
       writeln;
       repeat
        writeln('premi s o n');
        readln(ris);
       until
       (ris='s') or (ris='n');
       if ris='s' then
       writeln('ricomincia');
       writeln;
     end;
  until
    (ris='n');
    write('premi un tasto per concludere ciao');
    readln
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Sponsor

Sponsor


Postby hiras on Wed Dec 06, 2006 12:51 am

questo invece e il programma per il calcolo del fattoriale di un numero n dato in input
Code: Select all
program fattoriale;
uses crt;
var a:integer;
    b:real;

    begin
      clrscr;
      writeln('inserisci un numero');
      readln(a);

      b:=1;
      while a>1 do
        begin
        b:=b*a;
        a:=a-1;
        clrscr;
        writeln(' ',b:10:0);
        readln;
      end;
    end.


beh questo è buono ;)

ciao ne aspetto altri oppure se hai da spiegare qualcosa fai pure :whistle:
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby hiras on Wed Dec 06, 2006 1:05 am

potrei proporti di fare delle vere e proprie lezioni divise per capitoli con relativi esercizi?? :D

ti chiederai: ma non è che questo sta chiedendo troppo???? :shock:

ebbene si te lo chiedo in quanto penso che tu possa tranquillamente portare a termine questo incarico, impegni tuoi permettendo ovviamente.

cosa ne pensi????? :preho:

magari anche qualcun altro si aggiungerà a noi cosicchè potremo confrontarci.

ciao :^^:
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby Fabriz on Wed Dec 06, 2006 6:22 pm

hiras wrote:questo invece e il programma per il calcolo del fattoriale di un numero n dato in input
Code: Select all
program fattoriale;
uses crt;
var a:integer;
    b:real;

    begin
      clrscr;
      writeln('inserisci un numero');
      readln(a);

      b:=1;
      while a>1 do
        begin
        b:=b*a;
        a:=a-1;
        clrscr;
        writeln(' ',b:10:0);
        readln;
      end;
    end.


beh questo è buono ;)


no, no :D

Il fattoriale di un numero è il prodotto di n numeri da 1 a n! Esempio? fattoriale di 6? 1*2*3*4*5*6.


Piccolo consiglio: questo metodo si chiama induttivo, devi discutere due proposizioni, ovvero: la situazione banale nel caso in cui il numero sia zero(per convenzione il fattoriale di 0 è 1 => 0!=1) e poi in tutti gli altri casi. La condizione del tuo while è quindi errata... ti conviene per me una cosa del tipo "while c(che è il contatore)<=a"...

Buon lavoro!



Ps: per le lezioni l'avevo promesso a keit, ma.....dico la verità....non è colpa della scuola o dei troppi impegni...nno c'ho voglia mezza :D però si hai ragione, magari faccio qualche lezione sulle cose più importanti tipo i vettori.
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm

Postby hiras on Wed Dec 06, 2006 7:17 pm

scusa non vorrei sembrarti scortese ma il fattoriale di 6 è 720 ed infatti il programma a 720 si ferma, in quanto la condizione è esatta e cioè quando a diventa minore di 1.

per curiosità l'hai provato. provalo e vedrai che funziona perfettamante.
l'unico neo che potrebbe esserci e che mi scrive a video tutta la sequenza delle operazioni, fermandosi però al numero esatto.

provalo poi dammi conferma. ciao ;)
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby hiras on Wed Dec 06, 2006 7:25 pm

comunque adesso provo anche come mi hai detto tu in quanto effettivamente la condizione non contempla lo zero. ciao
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby Fabriz on Thu Dec 07, 2006 12:09 am

Scusami!! :oops:


Hai ragione, ho confuso la b con la a, quindi immagino che uscisse subito dal ciclo, scusami ancora!


Il programma funziona sì, però l'istruzione di scrittura mettila fuori dal ciclo, in modo che te lo scriva una volta completata l'iterazione.
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm

Postby hiras on Thu Dec 07, 2006 8:51 am

ok perdonato :D

però per "punizione" devi preparare qualche lezione e visto che ci sei anche qualche esercizio da fare nell'attesa.
questo perchè ieri sera mi hai fatto intrippare, infatti ho provato e riprovato ed in effetti ero arrivato alla soluzione da te postata cioè
Il programma funziona sì, però l'istruzione di scrittura mettila fuori dal ciclo, in modo che te lo scriva una volta completata l'iterazione.


ed inoltre la condizione di A=0 l'ho risolta con l'IF

ciao :lol:
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby hiras on Thu Dec 07, 2006 12:27 pm

programma per calcolare il fattoriale di un numero n dato in input riveduto e corretto. iimplementa anche il caso in cui a=0.
magari può servire a qualcuno :P
Code: Select all
program fattoriale;
uses crt;
var a,c:integer;
    b:real;

    begin
     clrscr;
     writeln('inserisci un numero');
     readln(a);
     clrscr;
     c:=0; {contatore x stampare il numero di cui si vuole sapere il fattoriale}
     b:=1;
    while a>0  do
     begin
      b:=b*a;
      a:=a-1;
      c:=c+1;
      end;
      writeln;
      writeln(' ',c,'!= ',b:0:0);
      readln;
    end.
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby Fabriz on Thu Dec 07, 2006 4:38 pm

Siccome c'ho un bel pontozzo da qui a domenica, domani faccio una guida sui vettori.


Intanto fai questo programma, una sorta di introduzione(mi servirà per spiegarti i vettori):

Si richiede che l'utente debba inserire 10 voti (tipo real). fare la media, comunicarla in output e fare in modo che introducendo il numero del voto, il programma comunichi il voto rispettivo.

Esempio:

io intrudouco tipo 10,9,7,4.5,3.0,9,3 ecc... fino a 10. Poi dopo comunicata la media chiedo che mi sia fatto vedere il quarto numero che ho introdotto.


Buon lavoro.
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm

Postby hiras on Thu Dec 07, 2006 7:09 pm

ok adesso ci provo.a vederlo cosi non sembra difficile..... ma....
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby hiras on Sat Dec 09, 2006 10:57 pm

S3raph wrote: Poi dopo comunicata la media chiedo che mi sia fatto vedere il quarto numero che ho introdotto.


:cry: ho fatto tutto tranne l'ultima parte cioè farmi vedere il numero di inserimento dal voto dato in input. qui mi devi dare una mano in quanto non so proprio come devo cominciare. :shock:

come sempre si accettano solo suggerimenti..... grazie ciao ;)
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby Fabriz on Sun Dec 10, 2006 1:53 pm

in questo caso sono utilissmi i vettori.
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm

Postby hiras on Sun Dec 10, 2006 2:57 pm

S3raph wrote:in questo caso sono utilissmi i vettori.


l'avevo intuito. :?

allora dovrai aspettare x la soluzione in quanto prima dovrò studiarmi i vettori. ciao ;)

ps l'esercizio o eventuali richieste d'aiuto continuo a postarle qua oppure nella guida dei vettori?
User avatar
hiras
Newbies
 
Posts: 49
Joined: Mon Nov 27, 2006 9:48 am
Location: ichnusa

Postby Fabriz on Sun Dec 10, 2006 2:59 pm

qua qua
Bit wrote:Ma sisi cosa? che ca**o c'è da ridere? bha


Dead on my sweet Piano.


IO NON SONO AMICO DI GOOGLE
User avatar
Fabriz
Diagramma a Blocchi
 
Posts: 209
Joined: Sun Jul 02, 2006 4:15 pm

PreviousNext

Return to Pascal

Who is online

Users browsing this forum: No registered users and 1 guest

cron