You are on page 1of 4

foia de titlu: Universitatea Tehnică a Moldovei

FCIM
Catedra Informatica Aplicativă

RAPORT
la lucrarea de laborator nr. 1

la Programarea Calculatoarelor

Tema: Cartea de vizită a studentului – informatician

Varianta ?

A efectuat: st. gr. Ti-15_ Nume Prenume.

A verificat: Marin Ştefan

Chişinău – 201-
Scopul lucrării: aprecierea şi evidenţierea nivelului de cunoştinţe a fiecărui student în
domeniul informaticii, acumulate în liceu, în mod deosebit algoritmizarea, pentru elaborarea sau
rectificarea unui plan individual de studiu la lucrările practice şi lucrările de laborator pe parcursul
semestrului.
Obiectivele temei:
Aprecierea personală a nivelului de cunoaştere a următoarelor compartimente:
 a mediului dezvoltat integrat TP şi Turbo C (TC), a algoritmizării problemelor şi a procedeelor de
calcul elementar, citire/scriere a datelor şi utilizarea construcţiilor simple a limbajului TC,
predestinată calculelor formulelor din matematică şi fizică, aplicând algoritmi cu structuri
liniare/ramificative/ciclice
 a tehnicilor de programare şi principiilor de elaborare a modelelor de calcul
1. Consideraţii teoretice însuşite
1.1. Răspunsuri la punctele principale din îndrumar
De exemplu:
1.1 Cunoştinţe în domeniul calculatorului:
Componentele fizice ale unui calculator(hardware):
Placa de bază :
Aceasta reprezintă cea mai importantă componentă aflată în carcasă ; mai este denumită şi placa
principală.
Pe PLACA DE BAZĂ se află aplicate următoarele componente :
1. MICROPROCESORUL
Principalele caracteristici ale unui procesor sunt:
- cantitatea de memorie ce poate fi citită la un moment dat
- viteza de execuţie a operaţiilor
- lungimea cuvîntului care reprezintă instrucţiunea
2 . HARD DISK – UL
Reprezintă unitatea de stocare a datelor în calculator.
3 . PLACA VIDEO
Face posibilă afişarea imaginilor pe monitor. PLACA VIDEO este înzestrată cu microprocesor
propriu numit accelerator grafic şi cu memorie proprie numită memorie video.
4 .MEMORIA INTERNĂ
Memoria internă este locul în care sunt aduse programele şi datele pentru a fi prelucrate de procesor. Cu
cît memoria internă este mai mare cu atît programele se execută mai rapid.
5. UNITATEA DE DISKETĂ
Serveşte la citirea / scrierea datelor pe discuri de capacităţi mai mici numite şi diskete.
6 .UNITATEA DE CD – ROM
Este întîlnită pe calculatoarele moderne, permiţînd citirea discurilor optice.
Dispozitive externe :
1. Monitorul – este un suport de ieşire pe care calculatorul scrie rezultatele prelucrărilor, mesajele
pentru utilizator şi informaţiile despre starea sistemului.
2. Tastatura – este un dispozitiv de intrare care permite introducerea informaţiei în formă textuală.
3. Mouse-ul – este un dispozitiv de intrare care permite introducerea informaţiei în formă grafică.
4. Imprimanta – este un dispozitiv de ieşire care permite tipărirea informaţiei pe hîrtie.
Cunoştinţe din domeniul software :
Sisteme de operare : GNU/Linux(RedHat Linux, Fedora(Core), Ubuntu, Kubuntu, ASPLinux, Knoppix,
Suse Linux,Linux From Scratch), FreeBSD, OpenBSD, NetBSD, PCBSD.
Aplicaţii cunoscute : OpenOffice.org, AbiWord, Gnumeric Spreadsheet, GIMP Image Editor, Blender,
Qcad,Inkscape Vector Ilustrator.
Limbaje de programare : BASH, Assembler(sintaxa AT&T), C, Pascal(Pascal standard,Turbo Pascal,
Object Pascal), PHP, HTML, JavaScript, Java(+SWT), UML.
Mediu de programare : Anjuta, Eclipse SDK, Quanta+,Vi/Vim, Emacs.
Instrumente ajutătoare : CVS, Subversion, Make, Gmake, Autoconf, AutoMake, Javadoc, Junit, Ant, SSH,
Rsync, GRUB, Lilo.
……………………………………
1.2 Structura unui program în TC:
Orice program in C conţine:

#include <biblioteca.h> //bibliotecile ce vor fi folosite în programul curent

tip nume(…) // declararea funcţiilor suplimentare ce vor fi utilizate în program


tip main(...) //funcţia de bază care se execută în primul rînd
{
// calculele efectuate în funcţia de bază
}

tip nume(…) //implementarea funcţiilor suplimentare


{
// calculele efectuate în funcţiile suplimentare
}

2. Sarcina: Condiţia problemei


Se cere de a calcula valorile expresiilor
a  e  hkj cos(hk  j )  | jk |
b  a ln(aj  sin 2h)  k
4

pentru j  1; k  2; h  0.94

Înainte de a alcătui programul trebuie să controlăm corectitudinea expresiilor pentru orice valori.
Observăm că singura restricţie o impune funcţia ln() deci programul va conţine o instrucţiune
ramificativă.
2.1 Schema-bloc

Start

j=1; k=2;
h=0.94

a  e  hkj cos(hk  j )  | j  k |

nu
4
aj -sin 2h>0
da

b  a ln(aj 4  sin 2h)  k

afişare a,b afişare a

end

Analiza corectudinii algoritmului prin simulare numerica:

2.2 Listing-ul programului:

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
float a,b,j,k,h;
j=1;
k=2;
h=0.94;
a=exp(-h*k*j)*cos(h*k-j)+sqrt(abs(j-k));
if (a(pow(j,4)-sin(2*h)>0){
b=a*log(a*pow(j,4)-sin(2*h))-k;
printf("\na= %f\nb= %f",a,b);}
else printf("\na= %f",a);
getch();
}
2.3 După execuţia programului am obţinut următorul rezultat pe ecran:
a= 1.097223
b= -4.121438
2.4. Analiza rezultatului: ………..
Concluzii:
Bibliografia
Anexe. Exemple şi rezultate. Fişiere intrare/ieşire. Tabele/diagrame.

You might also like