Sunteți pe pagina 1din 7

MINISTERUL EDUCAŢIEI, CULTURII ȘI CERCETĂRII AL REPUBLICII

MOLDOVA

UNIVERSITATEA TEHNICĂ A MOLDOVEI

Facultatea Calculatoare, Informatică şi Microelectronică

Departamentul Informatică și Ingineria Sistemelor

Lucrare de laborator Nr. 1


Tema: Utilizarea instrucțiunilor liniare și condiționale în limbajul
C

Disciplina: Programarea calculatoarelor

A elaborat st. gr. CR-211 FR, Sava


Victoria

A verificat asist. univ., master. Toma Olga

Chisinău 2021
Lucrare de laborator nr. 1
Tema : Utilizarea instrucțiunilor liniare și condiționale în limbajul C

1. Scopul lucrării

Studierea tehnicilor și metodelor de utilizare a instrucțiunilor condiționale,


de citire a informației de la tastatură și de afișare a informației pe ecran
pentru calculul diverselor funcții matematice în limbajul C.

2. Conditia

Să se calculeze și să se afișeze la ecran valorile argumentului x și valorile


funcției F, definită prin 3 expresii date. Variabilele reale a, b, c și x se citesc
de la tastatură.

Mersul lucrării :

Noțiuni teoretice și metode folosite


C este un limbaj de programare standardizat. Este implementat pe majoritatea
platformelor de calcul existente azi, și este cel mai popular limbaj de
programare pentru scrierea de software de sistem. Este apreciat pentru
eficiența codului obiect generat de compilatoarele C, și pentru portabilitatea sa.
Cuprinde tipuri de date cum ar fi întregi de diferite dimensiuni, cu sau fără
semn, numere în virgulă mobilă, enumerări ( enum ), structuri de date ( struct )
și uniuni ( union ).

Un program este descrierea precisă şi concisă a unui algoritm într-un anumit


limbaj de programare. Putem spune că un program este o secvenţă de
instrucţiuni care se execută una după cealaltă – secvenţial. Un program are un
caracter general şi de aceea are nevoie de date iniţiale care particularizează
programul pentru o situaţie concretă. Rezultatele produse de un program pe
baza datelor iniţiale sunt de obicei afişate pe ecran. Datele de intrare se introduc
manual de la tastatură sau se citesc din fişiere disc. Operaţiile uzuale din
limbajele de programare sunt operaţii de prelucrare (calcule, comparaţii etc.) şi
operaţii de intrare-ieşire (de citire-scriere). Aceste operaţii sunt exprimate prin
instrucţiuni ale limbajului sau prin apelarea unor funcţii standard predefinite (de
bibliotecă). Desfăşurarea în timp a instrucţiunilor de prelucrare şi de intrare-
ieşire este controlată prin instrucţiuni repetitive (de ciclare) şi de decizie (de
comparaţie). O funcţie are o definiţie şi atâtea apeluri într-un program, câte sunt
necesare.

În programarea calculatoarelor folosim algoritmi. O definiţie a noţiunii de


algoritm poate fi: înlănţuirea de paşi simpli, operaţii distincte care descriu
modul de prelucrare a unor date de intrare în scopul rezolvării unei probleme.
Algoritmul poate fi reprezentat prin metoda schemei logice și prin metoda
pseudocod.

Proprietăţile unui algoritm sunt:

1. Este compus din instrucţiuni simple şi clare

2. Operaţiunile specificate de instrucţiuni se execută într-o anumită


secvenţă

3. Soluţia trebuie obţinută într-un număr finit de paşi.

Algoritmii cu structura liniară (secvenţa) Este o succesiune de operaţii ce


realizează o prelucrare(transformare) a datelor. Operaţiile sunt executate una
după alta, în ordinea scrierii .

- Atribuirea variabilă←expresie;
Operaţia de citire(intrare) citeşte variabila1, variabila2, ... , variabila n;

Operaţia de scriere(ieşire) Scrie expresie1, expresie2, ... , expresie n;

Structura generala a unui program liniar :

- Directivele preprocesor
- Declararea variabilelor globale și locale
- Funcția principală main
- Codul programului

Descrierea variabilelor :

1. Date de intrare

A,b,c,x – variabile tip float, necesare de citit de la tastatură

2. Date de ieșire – F și x variabile de tip float, F afișată în baza formulei de


calcul, x introdusă de la tastatură

3. Listingul Programului

#include <stdio.h>

#include <math.h>

int main() {

float F;

float a,b,c,x;

printf("introduceti a = "); scanf ("%f" , &a) ;

printf("introduceti b= "); scanf ("%f" , &b) ;

printf("introduceti c= "); scanf ("%f" , &c) ;


printf("introduceti x= "); scanf ("%f" , &x) ;

if (((x+c)<0) & (b=0)) { F=(a+b)/log(x-c) ; }

else if ((x+c)>0 & b!=0) {F=(sin(a)-x+3)/pow(c,2);}

else F=((4*x+8)/(pow(a,2)*x)) ;

printf("F = %f \n", F) ;

printf ("x = %f ", x) ;

4. Rezultate

introduceti a = 1

introduceti b= 0

introduceti c= 3

introduceti x= 7

F = 5.142857

x=7
5. Schema logică
START

a,b,c,x

a,b,c,x

nu (x+c)<
Da F=(a+b)/log(x-c)
0&
b=0
da nu
(x+c)>0
& b!=0

F=(sin(a)-x+3)/pow(c,2) F=((4*x+8)/(pow(a,2)*x))

F, x

STOP
6. Concluzie

Efectuând lucrarea dată, am obținut deprinderi de elaborare,


compilare, rulare și testare a unui program simplu în limbajul C.
Deasemenea am însușit procedeele de utilizare a construcțiilor
elementare a limbajului C. Am însușit efectuarea și programarea
algoritmilor de structură liniară și de structură ramificată if cât și
procedeele de utilizare a acestei construcții și anume : forma
instrucțiunii, declararea si descrierea ei, regulile de notare. Am
elaborat un program cu ajutorul intrucțiunii if-else conform
condiției propuse și am implementat cunoștințele la rezolvarea și
calcularea expresiilor matematice.

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