From 66e91171b1539f3ad380a2a38a6835d430ef3905 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 8 Nov 2024 15:36:56 +0100 Subject: [PATCH] Programma perfezionato per aderire alla traccia --- Program.cs | 75 +++++++++++------- bin/Debug/net8.0/average_countdown.dll | Bin 5632 -> 5632 bytes bin/Debug/net8.0/average_countdown.pdb | Bin 10820 -> 11120 bytes .../net8.0/average_countdown.AssemblyInfo.cs | 2 +- ...average_countdown.AssemblyInfoInputs.cache | 2 +- obj/Debug/net8.0/average_countdown.dll | Bin 5632 -> 5632 bytes obj/Debug/net8.0/average_countdown.pdb | Bin 10820 -> 11120 bytes obj/Debug/net8.0/ref/average_countdown.dll | Bin 5120 -> 5120 bytes obj/Debug/net8.0/refint/average_countdown.dll | Bin 5120 -> 5120 bytes 9 files changed, 48 insertions(+), 31 deletions(-) diff --git a/Program.cs b/Program.cs index 9180941..b079607 100644 --- a/Program.cs +++ b/Program.cs @@ -7,38 +7,55 @@ class Program //dichiarazione e inizializzazione variabili ulong num, i, j; double numMedia, media, somma; - j=0; - somma=0; - //input e input sanitization - do{ - Console.Write("Inserire un numero per iniziare il conto alla rovescia: "); - num=Convert.ToUInt64(Console.ReadLine()); - if(num<=0){ - Console.WriteLine("Il numero non può essere né negativo né zero"); - } - } - while(num<=0); - //stampa dei numeri - for(i=num;i>0;i--){ - Console.WriteLine(i); - } - Console.WriteLine("Inserire una serie di numeri per calcolarne la media"); + string scelta; + const string valoreAccettato1="S"; + const string valoreAccettato2="s"; + const string valoreAccettato3="N"; + const string valoreAccettato4="n"; + const string valoreAccettato5="Y"; + const string valoreAccettato6="y"; + const string valoreAccettato7=""; do{ + //input e input sanitization do{ - Console.Write("Inserire un numero: "); - num=Convert.ToUInt64(Console.ReadLine()); - if(num<=0){ - Console.WriteLine("Il numero non può essere né negativo né zero"); + Console.Write("Inserire un numero per iniziare il conto alla rovescia: "); + num=Convert.ToUInt64(Console.ReadLine()); + if(num<=0){ + Console.WriteLine("Il numero non può essere né negativo né zero"); + } } + while(num<=0); + //stampa dei numeri + for(i=num;i>0;i--){ + Console.WriteLine(i); + } + Console.WriteLine("0"); //hack per avere lo zero a fine stampa, visto che con il tipo int64 non posso verificare che sia maggiore di -1 + Console.WriteLine("Inserire una serie di numeri per calcolarne la media"); + j=0; //reset del contatore + somma=0; //reset della somma + do{ + //input e input sanitization + do{ + Console.Write("Inserire un numero: "); + numMedia=Convert.ToUInt64(Console.ReadLine()); + if(numMedia<0){ + Console.WriteLine("Il numero non può essere negativo"); + } + } + while(numMedia<0); + somma=numMedia+somma; //calcolo somma + j++; //conteggio numeri inseriti fin'ora + } + while(numMedia!=0); + media=somma/(j-1); //calcolo media. j-1 serve altrimenti viene conteggiato l'inserimento dello zero e viene una media sbagliata + Console.WriteLine("La media è " +media); + //richiesta di reiterare + do{ + Console.Write("Ripetere il countdown e la media? [S/n] "); + scelta=Console.ReadLine(); + } + while(scelta!=valoreAccettato1 && scelta!=valoreAccettato2 && scelta!=valoreAccettato3 && scelta!=valoreAccettato4 && scelta!=valoreAccettato5 && scelta!=valoreAccettato6 && scelta!=valoreAccettato7); //Riduzione dell'input accettato. } - while(num<=0); - - numMedia=Convert.ToDouble(Console.ReadLine()); - somma=numMedia+somma; - j++; - } - while(numMedia!=0); - media=somma/(j-1); - Console.WriteLine("La media è " +media); + while(scelta!=valoreAccettato3 && scelta!=valoreAccettato4); //Solo con n o N viene interrotta l'esecuzione, quindi se non viene inserito nulla il programma ricomincia } } diff --git a/bin/Debug/net8.0/average_countdown.dll b/bin/Debug/net8.0/average_countdown.dll index 6149cb7d3d034bb2d68193b824af65d9fdfcb72e..71f261ddc753d6079902f51d47aaf28d1789f201 100644 GIT binary patch delta 1538 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 XEnU1!rC(GUpi(nU9H#Mi{EB}8L?x-! delta 397 zcmewmb|hqiNz57s1_tFi28IGg1_lKXJGi7MGcUau$YhuR6k`F2g$6TB0kQ)?Z1+%4 z7a;uv$WPD!@||+>lYo2|WvzYT6&^lI9x*uVcsAnzx5AZ)nqZM z1C3nA%)l_2pGk}}lOc;CuQV6PGiI8sFke8pV%;J3bGHH(%n_|rxOP{`PDFv%;iB*F zBEEk=g%u`0V|t??e!*xfU%ERZYwhZdr^RlY`+GcJur4QJ@7JAP+pAx@e%}0vd5fyp zLZEvY*;pAFSU5PC89102xEUB(SSD}R3=#HX%LQ_nSQr`9m{_6#i!R|L-oB%TG&dT)>1CmUf{myOgGYnA)`>AkeTP)`eYKTEfo?7z`2A zrqS4F$<;&?UYjV14;CA(ny8PaR_%ic)tEF9H9nZ8M#D=({pJ?da(2&m&v(w5Gc$M2 zoyEvvx!B{H$ha<+ygL2IvH(75K-oRBrg61N`J?tASp#Tt>{4sFGj# z%vZ!qp=D+(IZBmqAXEWl+<+jbI?Zx_)a;UW@26z^>wtMihHNg~WxgqQ+uXX_T#;o9 z9^F&>NA4Oh87=_4$X(ByC8zzBY6>NW1IRTCW(8DMSR;mmgxRrxC!e)xH@vzx5R=Lemk-el<+cct))oimGQDOx2K<%q) zs{hNWoP0Tzqv_hg$2afZt*(&aVlD;h2cpW?*MlM# zz`ddJvA*P^d_F|pYQAUdSomD1ljK1nC@Q2AFIw1*pbX*>j&@=m?+Pc<;y27#lyq`)LGbMVVi|X3%e~$S(qjYOc9GQhhtcX z@R8uqmsvVSyA8_IhJ$z=mqZH}a$L3($7B+t9Ogs_!-$G144_f$gAdPQ9}Ju%?!h@? zCEg;|;2QA&)``uyMQq0%;xWtLLo9=R5nY`2e%T=9*Oiw}?oG)~U)grNccL#jKHb=W zLmd;DnX&9)tX_7cWME?QL~=YkHIp72ot`rT?jP*7DBI*0_uHb~JnL=rl@oGE(8_y9=L-Y^nxvRtdP+502$};@ z(-cbcSI?D&c&0vfAk&zRHKvD};&s`?(9lRU9go&E4Ug0(qD{k@hWKzI8Uq}vh2R!E zm%OyiWPXI`=u-VNN?qe8v!*V*E#UwjAW%hZ<8{}@tLJ_xFdy(41(PcuZZ4ns?#TJS z78}03IC#Qr^*vL+<#ax=<>XX-w=>}@cfPs0e$(|v?!wmXsmiS=JG4|@BA08--+l9| zn)bA`pV;e6(pEX1hW*>o(nuWH;LgMmA{E8k)LkZBkKZv%4jw z)EY$;Vv{IH6$`GHqF9t7;)B>1x6}_*tS{}0A5f5DKp~1nDA)%n=hliXm27&#cjRSv~tyD7p1Q2I@Jp;_Bl+3AF zF(A8Q>P2zNyTxp6dpIOajHZC|VL&kEu+-&5UQJ7*_u3u7MbEK#ntotOQ#~fVkmXux zRc;G~-LQH`_6(&(uyMlhkQl8bOQf4w>m@gsk$6eBq=7($!}c7fu{~TCe1~0W5L7>4R0wSO9B~ ze(>Pr1m`;Ad)2Bjwfv>f+v2X^io2x63e759xdjvKXyFvz78d5k4e}>wz8Uahz(SxO z4g3x0+Q;P@bM~@N3~6Y;87SR>e@UzbFXRc(gqkwL%h$w)7~#1TXje){ zFK@Nkl}n*gl~LGIz$GngBV!mOJ5UH%4tRgS$$$p}&Ia^Jfv3oBJdY_1kh_sv#wuIq z8B_wPf)Of7K6(Wg#eH1PVOhZf%Pe@9M^+5r2=ZbGHV$KmnLfE4D`c8AL%17P$b0ZJ zIfg&T3T~780=-K1!C1L-qkvu9T3{PInaIBZ=Seow_J6Hkty+C@=E?RsYgQ^5{a!4n z@mP<#8GS)rh;5x?!I?{ATh_WyJn-s|@BMoEy9;wLJRu?>55lD5x;k_;%y>9v+jb(6 zkTe67Lx4la)(|$4a9HS=kdA8EpB<{z8_hzkSRO7l{6d+dIXY6Tm;Ab48Z8db*P8WW z({Gd-fT_PIB7(>CAG5u0eu0>p)*p0%BgeljXRCMPJ=R&eXKnR)d`HJbI{Vcl&+U2W z{dJ6g`ukg7tDEshhd0IJ^-WQ?dTD*%$kLe)wvSbMKmKj=$JKB9Tl-!s)gx~Wsy7l# zZLjMi(RQ4<(Eb|gXrRd}Q$rDD45P%@XI$Q#n;7LCC^D}^z0OghQe@^lYnoJwq|aK}OhakRAI)Yl2W=XS z7PZ>2MS93V5OGnoLPQ0T9`sP5=*5C3MNf(?7Egjuofl8$!T0UVH}lO~=DiNC^i8R! z-UER10>BIcR74!mMn_V^Sq?!Z07+<}0PN?uSH#Ccok#dP!TDE(bAKXzhV#t*hpUyd zZ#%9p7u1Ejrw4qwp~do)f7=|_#JN3JvWP0^ zkwkhl=8HySnikR0dq5xhU)fvV;;9$Zdcj*S?5h{rj0|p;v(Z>Wi@*rPA(cxSH_>n? z-yeGtU4QH?-ua*5!D;W@jo?R5xLDm4pUtdP3I`28EjgBde0a6gy0GEuo0Gr4oY&Nj z+$P=E9rotSpB96I`OnoJ%ahiPtGq_EHXxvV9h1~(*xkYIE!LzBx(I9_5$~c=L`YJt z0bwUeHrP$D9%KSpEE}O2p^eytl; zKdf=vt@oQPXzoC>9nDTOLukg()GcxVEOM67!$>ju8F@h2g~#y(_F@#1sA1t66`xXZ XEnU1!rC(GUpi(nU9H#Mi{EB}8L?x-! delta 397 zcmewmb|hqiNz57s1_tFi28IGg1_lKXJGi7MGcUau$YhuR6k`F2g$6TB0kQ)?Z1+%4 z7a;uv$WPD!@||+>lYo2|WvzYT6&^lI9x*uVcsAnzx5AZ)nqZM z1C3nA%)l_2pGk}}lOc;CuQV6PGiI8sFke8pV%;J3bGHH(%n_|rxOP{`PDFv%;iB*F zBEEk=g%u`0V|t??e!*xfU%ERZYwhZdr^RlY`+GcJur4QJ@7JAP+pAx@e%}0vd5fyp zLZEvY*;pAFSU5PC89102xEUB(SSD}R3=#HX%LQ_nSQr`9m{_v;*h|SEIvvcFk&4MiN88`oD4Q0WQnw-LQ zTF*Si$kaH+EYZ{~G0D>0Fx4U{Da|0!+`!N>InBtzz%n_-#5~!;z?6Z3gOP!IqN4ET z0`4Eo{^krR3`Pv548}m(j3E)o0+C4!mJH?$h773;7C?3qLmGntP}Ceq8UkgKfqWyN Wi~*RP!e9cFNe1&xH*e?nWB~vYVmQSB delta 203 zcmZqBXwaC@!NT;Qao)zB5@vx{Q%$Ay?)kZ|y|boDlkH{5W0DT(G5W=6?LX(?uDiK*tP3=ABM4BQhHg*O*) z|6uk{Vn|^~Wk_Q%WJqE#W3Xf}VlW5t6M=k7D4oV&!C(rMO99Fx0?9-mZ2{yPF(d=^ Uqya_DfMg<2HBjf~?fjlB05YjK(*OVf diff --git a/obj/Debug/net8.0/refint/average_countdown.dll b/obj/Debug/net8.0/refint/average_countdown.dll index 3c88c9bc220d855909ba0b9aee504cd105b8ad8d..0316d8579a3f25441fb12262b16a707cd4c1cc31 100644 GIT binary patch delta 203 zcmZqBXwaC@!E%!=y?0|z39~@{!snLXv>v;*h|SEIvvcFk&4MiN88`oD4Q0WQnw-LQ zTF*Si$kaH+EYZ{~G0D>0Fx4U{Da|0!+`!N>InBtzz%n_-#5~!;z?6Z3gOP!IqN4ET z0`4Eo{^krR3`Pv548}m(j3E)o0+C4!mJH?$h773;7C?3qLmGntP}Ceq8UkgKfqWyN Wi~*RP!e9cFNe1&xH*e?nWB~vYVmQSB delta 203 zcmZqBXwaC@!NT;Qao)zB5@vx{Q%$Ay?)kZ|y|boDlkH{5W0DT(G5W=6?LX(?uDiK*tP3=ABM4BQhHg*O*) z|6uk{Vn|^~Wk_Q%WJqE#W3Xf}VlW5t6M=k7D4oV&!C(rMO99Fx0?9-mZ2{yPF(d=^ Uqya_DfMg<2HBjf~?fjlB05YjK(*OVf