lab 2 pc utm

8
Ministerul Educaţiei al Republicii Moldova Universitatea Tehnică a Moldovei Catedra: Informatica Aplicată RAPORT Lucrarea de laborator nr. 2 la Programarea Calculatoarelor A efectuat: st. gr. TI-143 Fiodor Alexandru

Upload: alexandru-fiodor

Post on 10-Dec-2015

8 views

Category:

Documents


0 download

DESCRIPTION

PC utm

TRANSCRIPT

Page 1: Lab 2 PC UTM

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra: Informatica Aplicată

RAPORTLucrarea de laborator nr. 2

la Programarea Calculatoarelor

A efectuat: st. gr. TI-143 Fiodor Alexandru

A verificat: lector asistent Mihai Potlog

Chişinău -2014

Page 2: Lab 2 PC UTM

Lucrarea de laborator nr.2

Tema: Instrucțiuni de control al modului de rulare a programului C

Scopul lucrării: Elaborarea schemei block al algoritmului și programului pentru rezolvarea problemei ce urmează.

Condiţia problemei : Conform variantei individuale (Indrumar, pagina 3) sa fie calculate și afișate pe ecran valorile functiiei F(x) şi argumentului X, care se schimbă de la o valoare inițiala Xi pina la valoarea finală Xf cu un pas dX. Parametrii constant a,b, și c în formulele date – sunt valori reale.

Varianta 1:Formulele de calcul:

cînd x+a<0 și c=0

cînd x+a>0 si с ≠ 0

în celelalte cazuri

Mersul lucrării:Se cunosc mai multe structuri de algoritmi și anume:

Structura liniară Structura ramificată Structura interactivă Ciclul este o parte a algoritmului care poate fi repetata de mai multe ori . Fiecare ciclu trebue sa aibă condiție. În dependență de acesta ciclurile se divizează în:

1. Ciclu precondiționat (anterior)2. Ciclu postcondiționat(posterion)Pentru crearea ciclurilor se utilizează urmatoarele 3 instrucțiuni:

Instrucțiunea while: Instrucțiune se execută repetat atât timp cît valoarea expresiei este diferita de zero. Testul are loc înaintea fiecărei execuții a instrucțiunii . Prin urmare ciclul este următorul : se testează condiția din paranteze dacă ea este adevărată , deci expresia din paranteze are o valoare diferita de zero , se execută corpul instrucțiunii while, se verifică din nou condiția , dacă ea este adevărată se execută din nou corpul instrucțiunii. Cînd condiția devine falsă , adica valoarea expresiei din paranteze este zero , se face un salt la instrucțiunea de dupa corpul instrucțiunii while , deci instrucțiuea while se termină.

1

F={1ax

−b

x−asin x10 xc−6

Page 3: Lab 2 PC UTM

Schema logică a algoritmului:

Nu

Da Da Nu

Da Nu

Start

Stop

xi,xf,dx

Dați: a,b,c

a,b,c

i=1

x=xi

Rezultatele obținute

x<=xf

x+a<0 , c=0

F=1

ax−b

x+a>0 ,с ≠

F=x−asin x

F=10 xc−6

“x= , f=”,x,f

i=i+1

x=x+dx

getch()

Dați: xi,xf,dx

Page 4: Lab 2 PC UTM

Analiza datelor:a) date de intrare: xi,xf,dx,a,b,c - variabile simple de tip real, parametrii expresiilor date (de

întrodus de la tastatură).b) date de ieşire: x,f - variabile simple de tip real, valorile expresiilor date (de afişat pe ecran).

c) date intermediare: i

Codul (textul) programului in limbajul C:

#include<stdio.h>#include<conio.h>#include<math.h>int main(){int i;float a,b,c;float f,x,xi,xf,dx;

printf("Dati x-initial,x-final ,pasul-dx : ");scanf("%f%f%f",&xi,&xf,&dx);

printf("Dati a,b,c : ");scanf("%f%f%f",&a,&b,&c);i=1;x=xi;printf("Rezultatele obtinute:\n");while(x<=xf){ if((x+a<0)&&(c==0)) { f=1/a*x-b;} else { if ((x+a>0)&&(c!=0) )

f=(x-a)/sin(x); else f=10*x/(c-6);

} printf(" %d) x=%.1f f=%f\n", i,x,f); i++; x=x+dx; }

getch();

}

Page 5: Lab 2 PC UTM

Datele de intrare : xi= 1,xf= 5,dx=0.5 ,a=2 ,b=1 ,c= 3

Rezultatele obtinute:

Concluzie:În aceasta lucrare am elaborat un program ce conține procese de calcul cu cicluri și ramificații realizate cu diferite instrucțiuni posibile . Din rezultatele obținute observăm că x se mărește cu 0.5 încît dx , adică pasul este 0.5 pe cînd variabila de eșire f își modifică valorile neuniform .

Bibliografie:

1. Carcea L.,Vlas S., Bobicev V. Informatica:Sarcini pentru lucrări de laborator. Chișinău: UTM, 2005.

2. Conspectul prelegirilor cursului Programarea Calculatoarelor. Lector dr., conf. univ. Luchianov L.. Chișinău: UTM, 2014.

3. Brian W Kernigham, Dennis M Ritchie - The C Programming Language, Prentice-Hall Software Series, 1978.

1