Documente Academic
Documente Profesional
Documente Cultură
2 + 3 1/6
Dacă parametrul este o expresie, la apelarea funcţiei se realizează mai întâi
Laborator nr. 2 + 3: Funcţii de intrare / ieşire evaluarea expresiei, rezultatul trebuie să fie de tip int şi reprezintă codul ASCII al
caracterului pe care dorim să-l afişăm. Funcţia returnează o valoarea care reprezintă codul
Introducere: Această lucrare de laborator îşi propune prezentarea ASCII al caracterului afişat, deci caracterul poate fi utilizat ca şi operand în expresii.
funcţiilor de intrare / ieşire ale limbajului C.
Exemplul nr.1:
După parcurgerea acestui laborator studenţii vor fi capabili
să utilizeze mediul de programare pentru scrierea unor programe de #include <conio.h>
complexitate scăzută. #include <stdio.h>
În acest scop, sunt prezentate funcţiile de intrare / ieşire void main(void)
împreună cu o serie de exemple. { char c;
Pe parcursul desfăşurării laboratorului, studenţii: printf(“\n Introduceti un caracter:”); c = getche();
Obiective: - vor lectura materialul didactic pus la dispoziţie; putch(‘\n’); putch(c); putch(10); putch(c+2);
- vor introduce şi vor rula exemplele prezentate în lucrare; printf(“\n Codul ASCII al car. tastat este: %2d”,c);
- vor identifica erorile de sintaxă din cadrul programelor printf(“\n Apasati o tasta!!!”);
exemplu şi le vor remedia; getch();
- vor rezolva împreună cu cadrul didactic temele propuse. }
4
Şef lucrări Morariu-Gligor Radu PUC – Laborator nr. 2 + 3 5/6
Exemplu nr. 6: calculul elementelor unei sfere de rază R Exemplu nr. 8: Acest program afişează modul în care sunt reprezentate în
memoria calculatorului diferite tipuri de date
#include <stdio.h> // pt. funcţiile printf şi scanf #include<stdio.h>
#include <conio.h> // pt. funcţiia getch #include<conio.h>
#include <math.h> // pt. funcţiile matematice şi PI (M_PI) #include<string.h>
void main(void) // funcţia principală void main(void)
{ // inceputul funcţiei principale { char sir[15]="Program in C++"; int a[5]={11, 23, 35, 44, 56};
float R, D, S, V; // declaraţii de variabile float b[5]={1.23, 3.145, -2.43, 0.26, 1.0};
printf(“\n Introduceti raza:”); // apelul funcţiei printf pt. afisare text int c[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int i,j; clrscr();
scanf(“%f”,&R); // apelul funcţiei scanf pt. citirea valorii R for(i=0;i<=strlen(sir);i++)
D=2*R; printf("\n Car. poz: %3d, Valoare: %c, Adresa:%p",i+1,sir[i], &sir[i]);
S=4*M_PI*R*R; for(i=0;i<=4;i++)
V=4*M_PI*R*R*R/3; // calculul elementelor sferei printf("\n Elem:%3d, Valoarea:%3d, Adresa:%p",i+1,a[i],&a[i]);
printf(“\n Diametrul D = %7.3f”,D); // apelul fcţiei printf pt. afis. val. D for(i=0;i<=4;i++)
printf(“\n Aria S = %7.3f”,S); // apelul fcţiei printf pt. afis. val. S printf("\n Elem:%3d, Valoarea:%6.3f, Adresa:%p",i+1,b[i],&b[i]);
printf(“\n Volumul V = %7.3f”,V); // apelul fcţiei printf pt. afis. val. V getch(); clrscr();
getch(); // apelul funcţiei getch for(i=0;i<=2;i++)
} // sfârşitul funcţiei principale for(j=0;j<=2;j++)
Exemplu nr. 7: Acest program afişează caracterele şi codurile ASCII asociate. printf("\n L: %3d, C.: %3d, Val.:%3d, Adresa:%p",i+1,j+1,c[i][j],&c[i][j]);
getch();
#include<stdio.h> }
#include<conio.h>
void main(void) Teme propuse:
{ int i; char c; clrscr();
for(i=0;i<=255;i++) 1. Să se scrie un program pentru calculul valorii funcţiei:
{ printf("%c %3d ",i,i); y 6 x3 5 x 2 3 x 1
if(i%12==0) printf("\n"); 2. Să se scrie un program pentru rezolvarea sistemului de ecuaţii liniare de ordinul
} întâi:
getch(); a x b y c
} d x e y f
3. Se consideră două valori reale: a şi b care reprezintă lungimile catetelor unui
triunghi dreptunghic.
Se cere să se calculeze: lung. ipotenuzei, aria triunghiului, volumul şi aria laterală a
conului obţinut prin rotirea triunghiului în jurul catetei a.
5
Şef lucrări Morariu-Gligor Radu PUC – Laborator nr. 2 + 3 6/6
Succes!!!