80 likes | 195 Views
Clasa a IX-a B. Elevii care au contribuit: Banica Maria-Luiza Curea Daniela Mariuca Paun Victor. Declararea constantelor simbolice.
E N D
Clasa a IX-a B • Elevii care au contribuit: Banica Maria-Luiza Curea Daniela Mariuca Paun Victor
Declararea constantelor simbolice Constantele sunt valori care nu pot fi modificate în decursul programului. În limbajul C, constantele sunt de două feluri şi anume constante simbolice şi constante obiect.
Constantele simbolice - se definesc cu directivadefine - stabileşte (defineşte) un nume simbolic pentru o anumită valoare - se compune din cuvântul cheie#define, o denumire simbolică şi ovaloare Directiva define Exemplu: #define MAX 50 float sir [MAX]; int memorie_necesara; Observaţie: Directiva define nu se termină cu ;
Exemplu: #define DIM 25 ......... float medii_fm[DIM]; //echivalent cu: medii_fm[25]; ......... #undef DIM ........ #define DIM 100 ........ double alfa; ........ alfa=DIM/2; //echivalent cu: alfa=50
b) Constantele obiect • Acestea se numesc şi constante cu tip, iar declararea lor constă din cuvântul cheie const urmat de tipul constantei şi de un identificator iniţializat. Declararea acestor constante se termină cu caracterul ;. • Exemplu: • int const DIM = 50; // sau const int DIM=50; • char const cc='x'; • O constantă de tip char (caracter) este un întreg, scris ca un singur caracter între două simboluri '. Valoarea constantei caracter este valoarea caracterului respectiv în setul de caractere ASCII (American Standard Code for Information Interchange). • Astfel, '0' are valoarea 48, 'A' are valoarea 65, iar 'a' are valoarea 97.
Program exemplu: caracterele corespunzătoare codurilor ASCII • // Program ASCII: caracterele corespunzatoare codurilor ASCII • #include <stdio.h> • void main() • { • int i,m,M; • printf("Coduri ASCII -> caractere\n"); • printf("Introduceti limita min si max: "); • scanf("%d %d",&m,&M); • printf("Cod ASCII\tCaracter"); • for(i=m;i<=M;i++) • printf("\nCod: %d\tCaracter: %c",i,i); } Constantele caracter pot fi operanzi în orice operaţii aritmetice, ca orice întreg.
Probleme • Se da un vector cu k componente, sa se creeze un alt vector cu componente din primul divizibil cu 2. #include<iostream.h> Int main () {int a[100],k,b[100],n=1,I; Cout<<“Dati nr. De componente”; Cin>>k; For (i=1;i<=k;i++) Cin>>a[i]; For (i=1;i<=k;i++) If (v[i]%2==0) {n++ b[n]=v[i];} For (i=1;i<=n;i++) Cout<<b[i];}
Se da un vector cu n componente. Sa se realizeze suma numerelor vectorului. #include<iostream.h> Int main () {int a[100],n,I,b=0; Cout<<“Dati nr de componente”; Cin>>n; For (i=1;i<=n;i++) Cin>>a[i]; For (i=1;i<=n;i++) {s=s+v[i]; Cout<< “s=“<<s<<endl;}