RAPORT
Lucrarea de laborator Nr.1
la Programarea Calculatoarelor
Varianta 13
Scopul lucrării
Obiectivele temei
Aprecierea personală a nivelului de cunoaştere a următoarelor compartimente:
a echipamentelor periferice şi unităţilor-componente ale calculatorului
electronic personal (PC);
a acţiunilor elementare referitoare la sistemele de operare (SO) MsDOS,
Windows etc.;a manipulărilor de bază referitor la principalele activităţi în
prelucrarea fişierelor de sistem cu ajutorul membranelor
FarManager/DOSNavigator/ NortonCommander, Start, MyComputer, bare şi
ferestrele Windows-ului instalat, Office 200x;
a mediului dezvoltat integrat Turbo Pascal (TP) şi TC, a algoritmizării şi a
procedeelor de scriere/citire a datelor şi utilizarea construcţiilor elementare a
limbajului TP predestinate calculelor valorilor conform formulelor din
matematică şi fizică, elaborând algoritmi cu structuri liniare, ramificative,
ciclice;
a tehnicilor de programare şi principilor de elaborare a modelelor de calcul.
Însuşirii principiului algoritmizării şi programării cu rezolvarea propriilor
variante.
1. Extras Teoretic
2. Rezolvare
File
Face cam ce face orice meniu File din zilele noastre. Deschide fișier nou, salvează,
etc.
Edit
Cu ajutorul acestui punct al meniului edităm conținutul programului.
Search
Meniul de căutare al aproape oricărui editor de text.
Run
Oferă modalități de rulare a programului (normal, pas cu pas), oprirea lui pentru
modificări si posibilitatea de a porni programul cu anumiți parametri.
Compile
Compilează programul (transforma codul sursa in cod mașina, pentru a putea fi
înțeles si
rulat de procesor) sifaciliteazăcreareaunuiproiect, prinsetareaunui "primary
file"
(programul care e rulat când utilizatorul da aceasta comanda este cel setat prin
primary
file, așa ca nu mai aveți problem când dați Ctrl+F9, daca sunteți intr-un unit.
Debug
Vizualizarea valorilor variabilelor unui program, in timpulrulării acestuia, afișarea
ultimului ecran al programului, puncte de întrerupere (breakpoint-uri), etc
Tools
Câteva programe care pot ajusta crearea programului, prin modificarea
parametrilor
pentru crearea lui, verificarea programului pentru a vedea unde "papa"
mult timp, etc.
Options
Puteți seta directoarele implicite pentru unituri, culorile folosite de editor, salvarea
preferințelor si (foarte) multe altele.
Window
Posibilități de aranjare a ferestrelor
Help -posibilitatea de a deschide o fereastră cu lista erorilor și anume ajutor cu
comenzile de bază din Pascal.
Schema logica este descrierea grafica a unui algoritm cu ajutorul unor simboluri
care indica paşii algoritmului si ordinea lor de execuţie. Fiecărei operaţii sau pas i
se ataşează un simbol geometric în interiorul căruia se înscrie operaţia de executat.
Succesiunea operaţiilor este simbolizata prin săgeţi. Schema logica reflecta de fapt
modul de execuţie al programului corespunzător algoritmului.
a) terminal - marchează începutul, sfârşitul sau un punct de revenire în schema
logica. Într-o schema logica exista un singur terminal de START si un singur
terminal de STOP.
b) bloc de intrare/ieşire (citire/scriere) - permite precizarea datelor de intrare în
problema prin initializarea cu valori corespunzătoare a variabilelor care codifica
aceste date sau permite afisarea unor rezultate (obtinute ca date de ieşire din
algoritm).
c) atribuire sau bloc de calcul - reprezintă o operaţie de calcul cu atribuirea
rezultatului variabilei din membrul stâng. Simbolul de atribuire poate fi: ß sau :@
Variabilele din membrul drept al blocului de calcul trebuie sa aiba valori bine
definite (rezultate în urma citirii sau calculului); vechea valoare a variabilei din
membrul stang se pierde, peste ea scriindu-se noua valoare rezultata în urma
operaţiei de calcul.
d) linia de flux - indica directia fluxului operaţiilor.
e) conectorul - indica punctul în care o linie de flux se conecteaza cu o alta linie de
flux sau o întrerupere a liniei de flux.
f) decizia logica - indica un test logic al carui rezultat poate fi adevarat (true) sau
fals (false), continuarea fluxului de prelucrare facandu-se pe ramura în care
condiţia este îndeplinita.
g) procedura - reprezintă un algoritm sau un subalgoritm descris în alt loc, pentru
care se cunosc datele de intrare; procedura returneaza rezultatele sau face doar
anumite prelucrări asupra datelor de intrare.
Tipuri de date:
Tipurile fundamentale (predefinite sau de baza) sunt:
- Tipul caracter (char);
- Tipuri intregi (int, short, long);
- Tipuri reale (float, double, long double);
- Tipul vid (void);
- Tipurile enumerate (enum).
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main() {
int x;
float E;
scanf("%d",&x);
E=1+x+pow(x,2)/tgamma(3) +pow(x,3)/tgamma(4)+pow(x,4)/tgamma(5);
printf("%f",E);
return 0;
}
Run
#include<stdio.h>
#include<math.h>
int main()
{
float v = 1.3;
const float r = 0.87;
const float m = r;
float gg,g,e,x;
for (v = 1.3; v <= 7.0; v += 0.1)
{
float gg = ((v * pow(e, -x) * log(2) * r * m) / (m * v - 1));
float g = (pow(sin(x), r) * (gg - pow(m, 2 * r) - r));
return 0;
}
Run
For v = `3.9 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.0 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.1 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.2 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.3 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.4 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.5 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.6 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.7 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.8 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `4.9 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.0 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.1 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.2 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.3 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.4 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.5 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.6 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.7 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.8 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `5.9 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.0 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.1 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.2 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.3 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.4 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.5 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.6 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.7 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.8 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `6.9 results are:
gg = 1.#INF00
g = 1.#INF00
For v = `7.0 results are:
gg = 1.#INF00
g = 1.#INF00
Process returned 0 (0x0) execution time : 0.090 s
Press any key to continue.
Concluzie:
Realizand lucrarea de laborator nr.1, mi-am aplicat bazele programarii in limbajul
C . De asemenea am invatat cum se face schema logica a unui program. In schema
logica am folosit ciclul “for”.In aceasta lucrare de laborator am aplicat librariile
<stdio.h> si <math.h> ,am observant ca ele joaca un rol importatnt in efectuarea
unui program.