Universitatea Tehnică a Moldovei
Facultatea Calculatoare Informatică și Microelectronică Departamentul
Ingineria Software și Automatică
RAPORT
Laborator la Programarea Declarativa
Tema: Funcții și grafuri
A efectuat: Mudrenco Vlada
A verificat: Rusu M.
Chișinău 2025
Exercițiul 1: Creați o funcție care va calcula media unui vector cu o precizie de patru zecimale.
Exercițiul 2: Calculați factorial n, n!=1×2×...×(n−1)×n utilizând : o buclă for() funcția prod().
Exercițiul 3: a) Desenați graficul funcției sinus între 0,5 și 3π (utilizați pi).
b) Adăugați următorul titlu: „Graficul funcției sinus”, culoarea curbei trebuie să fie roșie și grosimea liniei
15.
Exercițiul 4: Încărcați setul de date Orange. Desenați un grafic de dispersie a vârstei variabile în funcție
de circumferința variabilă. Modificați parametrii graficului funcției (pch, [Link], sub, ylab ....)
Exercițiul 5: Desenați graficul distribuției normale între -6 și 6 (utilizați dnorm). Adăugați o legendă în
dreapta sus, care va afișa „Distribuție normală între -6 și 6”.
Exercițiul 6: Desenați graficul următoarei funcții f (x)=x 5 +x 3−3 x pe intervalul de la -2 la 2.
Exercițiul 7: Alegeți un set de date (inclus în pachetul datasets) și aplicați minim 6 funcții de bază. Există
8 funcții fundamentale de manipulare a datelor pe care le veți folosi pentru a face majoritatea
manipulărilor de date. Aceste funcții sunt incluse în pachetul dplyr:
filter() - alege rânduri (observații/eșantioane) pe baza valorilor acestora.
distinct() - elimină rândurile duplicate.
arrange() - reordonează rândurile.
select() - selectează coloanele (variabilele) după numele lor.
rename() - redenumește coloanele.
mutate() și transmutate() - adăuga/crează variabile noi.
summarise() - calculează rezumate statistice (de exemplu, calcularea mediei sau a sumei). De
asemenea, este posibil să combinați fiecare dintre aceste funcții cu funcția group_by() pentru a opera pe
subseturi ale setului de date (grup cu grup). Toate aceste funcții lucrează în mod similar după cum
urmează:
Primul argument este un cadru de date ;
Argumentele ulterioare sunt liste separate prin virgulă de nume de variabile fără ghilimele și
specificarea a ceea ce doriți să faceți ;
Rezultatul este un nou cadru de date. Puteți să înlănțuiți operațiunile de manipulare a datelor folosind
operatorul pipe (%>%).
Notă: pentru a vedea lista de date pre-încărcate, tastați funcția data(): data() Pachetele R necesare:
Recomand instalarea pachetelor tidyverse, care include pachetul dplyr (pentru manipularea datelor) și
adițional pachetele readr – pentru citire, tidyr – pentru transformare și ggplot2 – pentru o vizualizare
mai comodă a unui set de date. Install: [Link]("tidyverse") Încărcați pachetul tidyverse, care
include pachetul dplyr: library("tidyverse")
Concluzie : In aceasta lucrare de laborator am invatat mai multe despre functii – cum se creaza, functii
uzuale precum dispersia,media ,factorial etc. si functia plot in R . In partea a doua a laboratorului am
invatat despre manipularea datelor in R. Am descarcat pachetul/libraria tidyverse si dintr-un set de date
predefinite in R (iris) am utilizat functiile pachetului dplyr (short for data plier).