0% au considerat acest document util (0 voturi)
2 vizualizări4 pagini

Lab 2

Documentul prezintă instrucțiuni pentru utilizarea ciclurilor for, while și do-while în programarea C. Se oferă exemple de programe pentru calcularea sumelor, produselor, minimelor și maximelor, precum și pentru evaluarea funcției exp. De asemenea, sunt incluse teme pentru exerciții suplimentare, cum ar fi calcularea funcțiilor sin și cos, verificarea numerelor prime și palindromice, și gestionarea salariilor angajaților.

Încărcat de

Radu
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOC, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
2 vizualizări4 pagini

Lab 2

Documentul prezintă instrucțiuni pentru utilizarea ciclurilor for, while și do-while în programarea C. Se oferă exemple de programe pentru calcularea sumelor, produselor, minimelor și maximelor, precum și pentru evaluarea funcției exp. De asemenea, sunt incluse teme pentru exerciții suplimentare, cum ar fi calcularea funcțiilor sin și cos, verificarea numerelor prime și palindromice, și gestionarea salariilor angajaților.

Încărcat de

Radu
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOC, PDF, TXT sau citiți online pe Scribd

Laborator 2

Scop: Instructiuni de ciclare

1. Ciclul for- repeta un set de instructiuni de un numar dat de ori.


Sintaxa: for(initializare;conditie_test;reinitializare)
{instructiuni;}
initializare – se da valoare initiala contorului
test_conditie – se verifica conditia de continuare a ciclului
reinitializare – se incrementeaza contorul

2. Ciclul while repeta instructiunile atata timp cat conditia este adevarata (ciclu cu test
initial; daca conditia este falsa ciclul nu se executa nici macar o data)
Sintaxa: while(conditie) {instructiuni;}

3. Ciclul do-while repeta instructiunile cat timp conditia este adevarata (ciclu cu test
final; ciclul se executa cel putin o data).
Sintaxa: do{instructiuni;}
while(expresie);

Probleme:
1. Program pt. calculul sumelor si a produsului (cu for si cu while):

#include<stdio.h>
#include<conio.h>
void main()
{int n,i,semn;
long s1,s2,p;
printf("\nIntrod. n ");
scanf("%d",&n);
s1=s2=0;
p=semn=1;
for(i=1;i<=n;i++)
{s1+=i;
p*=i;
s2+=semn*i*i;
semn=semn*(-1);
}
printf("\nsuma s1 este %ld",s1);
printf("\nsuma s2 este %ld",s2);
printf("\nprodusul p este %ld",p);
getch();
}
#include<stdio.h>
#include<conio.h>
void main()
{int n,i,semn;
long s1,s2,p;
printf("\nIntrod. n ");
scanf("%d",&n);
s1=s2=0;
p=semn=1;
i=1;
while(i<=n)
{s1+=i;
p*=i;
s2+=semn*i*i;
semn=semn*(-1);
i++;
}
printf("\nsuma s1 este %ld",s1);
printf("\nsuma s2 este %ld",s2);
printf("\nprodusul p este %ld",p);
getch();
}

2. Sa se calculeze valoarea functiei exp intr-n punct x real dat de la tastatura cu n+1
termeni, n intreg dat.

#include<stdio.h>
#include<conio.h>
void main()
{int n,i;
double x,s,p;
printf("\nIntrod. n ");
scanf("%d",&n);
printf("\nIntrod. x ");
scanf("%lf",&x);
s=0;
p=i=1;
while(i<=n)
{
s+=p;
p*=x/i;
i++;
}
printf("\nexp(%.2lf)=%.2lf",x,s);
getch();
}
3. Sa se calculeze suma, produsul, sa se stabileasca minimul si maximul unui sir de n nr.
intregi introduse secvential de la tastatura.

#include<stdio.h>
#include<conio.h>
void main()
{int n,i,a,max,min;
long s,p;
printf("\nIntrod. n ");
scanf("%d",&n);
printf("\nIntrod. numarul 1 ");
scanf("%d",&a);
min=max=s=p=a;
for(i=2;i<=n;i++)
{printf("\nIntrod. numarul %d ",i);
scanf("%d",&a);
s+=a;
p*=a;
if(a>max)max=a;
if(a<min)min=a;
}
printf("\nsuma s este %ld",s);
printf("\nmax este %d",max);
printf("\nmin este %d",min);
printf("\nprodusul p este %ld",p);
getch();
}

4. Folosind instructiunea do-while sa se resolve urmatoarea problema: la o statie


meteorological se inregistreaza zilnic temp pana cand se inregistreaza temp de o grade.
Sa se scrie programul care determina care a fost cea mai mare temp si nr. de temp
inregistrate.

#include<stdio.h>
#include<conio.h>
void main()
{int t,i,tmax,nr;
printf("\nIntrod. temp 1 ");
scanf("%d",&t);
if(t==0)printf("Inregistrarea s-a incheiat");
else{
tmax=t;
nr=1;
do{
nr++;
printf("\nIntrod. temp %d ",nr);
scanf("%d",&t);
if(t>tmax)tmax=t;}
while(t!=0);
printf("\ntmax este %d",tmax);
printf("\nNr temp inregistrate este %d",nr-1);
}
getch();
}

Tema:
1. Programe pentru calculul sumelor si a produsului de mai jos:

2. Să se calculeze valoarea funcţiei sin si cos într-un punct x, cunoscând seria care îl
aproximează

[Link] care stabileşte dacă un număr natural este sau nu prim, să se stabilească
divizorii lui, să se determine suma şi numărul cifrelor lui..
4. Să se verifice dacă un număr natural este palindrom sau nu (adică coincide cu numărul
format din cifrele sale în ordine inversă, ex. 23432).
5. Se citesc secvential salariile la cei n angajaţi ai unei firme. Să se calculeze salariul
mediu şi câte salarii peste 500 RON sunt.
6. Utilizând instrucţiunea do-while să se realizeze programul care va afişa pe ecran
meniul următor:
1. Adunare
2. Scădere
3. Înmulţire
şi va realiza operaţiile corespunzătoare. Dacă utilizatorul va tasta 1 se va face adunare,
dacă va tasta 2 se va face scădere, dacă va tasta 3 se va face înmulţire

S-ar putea să vă placă și