Ro/PRodin/Criss88

From HaskellWiki
Revision as of 21:10, 28 November 2008 by Ha$kell (talk | contribs)
Jump to navigation Jump to search
240px-Forsythia close-up 2 cropped.jpg

Lista de probleme

Aceste probleme fac parte din ciclul uzual de exercitii oferite la (unele) clase de informatica.

1. Sa se calculeze suma numerelor pana la n,n dat de la tastatura.

2. Sa se determine daca un numar n este prim.

3. Calculati si afisati media aritmetica a doua numere.

4. Sa se determine suma s=1-2+3-4+5-.....±n.

5. Fie un numar n.Sa se determine numarul inversat.

6. Calculati si afisati suma cifrelor unui numar.

7. Calculati si afisati modulul unui numar.

8. Calculati si afisati produsul numerelor consecutive pana la n.

9. Verificati daca trei numere pot fi laturile unui triunghi.

10. Calculati si afisati maximul a trei numere.

11. Calculati suma elementelor unui vector.

Observati ca unele are cere calcule in numere reale, deocamdata neimplementate.

. Rodin V082 Sa se calculeze suma numerelor pana la n,n dat de la tastatura. (1.txt pt Rodin V082)

{ citeste n;
  fie xs=0;
  fie i=1;
  fie m=n+1;
  cat timp (i<m){fie xs=xs+i;
 		 fie i=i+1;
		  };
scrie xs;
}

. Sa se determine daca un numar n este prim.(2.txt pt Rodin V082)

{citeste n;
 fie k=0;
 fie x=2;
 daca (n==0) 
 atunci text "Zero este caz special.El nu este numar prim.Se imparte la toate numerele naturale"
 altfel {cat timp (x<n)
           {daca (n%x==0) atunci fie k=1
            altfel fie k=k;
	    fie x=x+1;
	};
	scrie n;
   	daca (k==0) 
        atunci text "este numar prim" 
        altfel text "nu este numar prim";
        };
citeste j;
}

Nota: Obligatia de a scrie o atribuire inutila: fie k=k apare deoarece RodinV082 - fiind un produs beta - nu are inca implementate:

- instructiunea care nu face nimic (nop / skip / nimic)
- alternativa cu o singura ramura (nu ne-am ocupat de "dangling else")
- expresii conditionale 

Deci rog pe toata lumea sa nu facă reprosuri Cristinei. Este vina mea si o recunosc.

Dan


Pagina in dezvoltare