Sunteți pe pagina 1din 34

PROIECT LA INFORMATICA

CIBOTARI ADRIAN
DEFINITII
FOR
• 1.INSTRUCTIUNEA FOR. 

DEFINIŢIE: 
INSTRUCŢIUNEA FOR ESTE O INSTRUCŢIUNE REPETITIVĂ CARE PERMITE EXECUŢIA REPETATĂ A UNEI INSTRUCŢIUNI ÎN FUNCŢIE DE VALOAREA UNUI CONTOR. 
NU ESTE O INSTRUCŢIUNE STRICT NECESARĂ, EA POATE FI SIMULATĂ CU AJUTORUL INSTRUCŢIUNII WHILE. TOTUŞI, MAJORITATEA PROGRAMATORILOR PREFERĂ SĂ UTILIZEZE INSTRUCŢIUNEA FOR. 
INSTRUCŢIUNEA FOR ARE DOUĂ FORME: 
1)FOR IDENTIFICATOR:=EXPRESIE1 TO EXPRESIE2 DO INSTRUCŢIUNE;(CAZUL CRESCĂTOR) 
2)FOR IDENTIFICATOR:=EXPRESIE1 DOWNTO EXPRESIE2 DO 
INSTRUCŢIUNE;(CAZUL DESCRESCĂTOR) 
UNDE IDENTIFICATOR ESTE O VARIABILĂ DE ORICE TIP ORDINAL, IAR EXPRESIE1 ŞI EXPRESIE2 SUNT EXPRESII DE ACELAŞI TIP CU VARIABILA DATĂ. 
PRINCIPIUL DE EXECUŢIE:
· DACĂ VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII EXPRESIEI1 ESTE EGALĂ CU VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII EXPRESIEI2, SE ATRIBUIE VARIABILEI DE CICLARE VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII
EXPRESIEI1, SE EXECUTĂ INSTRUCŢIUNEA ABORDATĂ ŞI EXECUŢIA INSTRUCŢIUNII FOR ESTE ÎNCHEIATĂ; 
1.INSTRUCTIUNEA FOR (CONTINUARE). 
[...] DACĂ VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII EXPRESIEI1 ESTE STRICT MAI MICĂ DECÎT VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII EXPRESIEI2, SE ATRIBUIE VARIABILEI DE CICLARE VALOAREA OBŢINUTĂ ÎN URMA
EVALUĂRII EXPRESIEI1 ŞI SE TRECE LA PASUL URMĂTOR;SE EXECUTĂ INSTRUCŢIUNEA SUBORDONATĂ; 
· DACĂ VALOAREA REŢINUTĂ DE VARIABILA DE CICLARE ESTE STRICT MAI MICĂ DECÎT VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII EXPRESIEI2, (EVALUARE EFECTUATĂ LA ÎNCEPUT) SE ADUNĂ 1 VARIABILEI DE CICLARE ŞI
SE TRECE LA EXECUTAREA INSTRUCŢIUNII SUBORDONATE; DACĂ VALOAREA REŢINUTĂ DE VARIABILA DE CICLARE ESTE EGALĂ CU VALOAREA OBŢINUTĂ ÎN URMA EVALUĂRII EXPRESIEI2, EXECUŢIA INSTRUCŢIUNII FOR SE
ÎNCHEIE. 
TEXT 
​DEFINITII. 
WHILE 
2.INSTRUCTIUNEA WHILE. 
INSTRUCŢIUNEA WHILE ESTE CICLUL CU TEST INIŢIAL CARE CONŢINE O EXPRESIE BOOLEANĂ CARE CONTROLEAZĂ EXECUŢIA REPETATĂ A ALTEI INSTRUCŢIUNI. INSTRUCŢIUNEA WHILE AREFORMA: 
WHILE <EXPRESIE> DO <INSTRUCŢIUNE>; 
UNDE <EXPRESIE> TREBUIE SA FIE DE TIP BOOLEAN, IAR <INSTRUCŢIUNE> POATE FI ORICE INSTRUCŢIUNE PASCAL , CE SE VA EXECUTA ATÎT TIMP CÎT <EXPRESIE> IA VALOAREA TRUE. DACĂ INIŢIAL <EXPRESIE> ARE
VALOAREA FALSE, <INSTRUCŢIUNE> NU SE VA EXECUTA NICIODATĂ. 
PRINCIPIUL DE EXECUŢIE: 
SE EVALUEAZĂ EXPRESIA LOGICĂ; 
DACĂ VALOAREA EXPRESIEI ESTE FALSE, SE IESE DIN INSTRUCŢIUNEA WHILE,DACĂ VALOAREA EXPRESIEI ESTE TRUE, SE EXECUTĂ INSTRUCŢIUNEA,APOI SE REVINE LA 1; 
INSTRUCŢIUNEA CERE EXECUŢIA REPETATĂ A UNEI INSTRUCŢIUNI PASCAL ÎN FUNCŢIE DE VALOAREA DE ADEVĂR A EXPRESIEI LOGICE. DACĂ VALOAREA INIŢIALĂ ESTE FALSE, INSTRUCŢIUNEA WHILE NU SE EXECUTĂ NICI O
DATĂ. 
DE REMARCAT CĂ IEŞIREA DIN INSTRUCŢIUNE SE VA FACE DOAR CÎND CONDIŢIA VA RETURNA VALOAREA 
DEFINITII. 
REPEAT 
DEFINITII
WHILE

• 2.INSTRUCTIUNEA WHILE.
• INSTRUCŢIUNEA WHILE ESTE CICLUL CU TEST INIŢIAL CARE CONŢINE O EXPRESIE BOOLEANĂ CARE CONTROLEAZĂ EXECUŢIA REPETATĂ A ALTEI INSTRUCŢIUNI. INSTRUCŢIUNEA WHILE AREFORMA:                                                                
WHILE <EXPRESIE> DO <INSTRUCŢIUNE>;
                                                       UNDE <EXPRESIE> TREBUIE SA FIE DE TIP BOOLEAN, IAR <INSTRUCŢIUNE> POATE FI ORICE INSTRUCŢIUNE PASCAL , CE SE VA EXECUTA ATÎT TIMP CÎT <EXPRESIE> IA VALOAREA TRUE. DACĂ INIŢIAL <EXPRESIE> ARE
VALOAREA FALSE, <INSTRUCŢIUNE> NU SE VA EXECUTA NICIODATĂ.                  
PRINCIPIUL DE EXECUŢIE:
SE EVALUEAZĂ EXPRESIA LOGICĂ;
DACĂ VALOAREA EXPRESIEI ESTE FALSE, SE IESE DIN INSTRUCŢIUNEA WHILE,DACĂ VALOAREA EXPRESIEI ESTE TRUE, SE EXECUTĂ INSTRUCŢIUNEA,APOI SE REVINE LA 1;
INSTRUCŢIUNEA CERE EXECUŢIA REPETATĂ A UNEI INSTRUCŢIUNI PASCAL ÎN FUNCŢIE DE VALOAREA DE ADEVĂR A EXPRESIEI LOGICE. DACĂ VALOAREA INIŢIALĂ ESTE FALSE, INSTRUCŢIUNEA WHILE NU SE EXECUTĂ NICI O DATĂ.
                 DE REMARCAT CĂ IEŞIREA DIN INSTRUCŢIUNE SE VA FACE DOAR CÎND CONDIŢIA VA RETURNA VALOAREA
• 2.INSTRUCTIUNEA WHILE (CONTINUARE).
• INSTRUCŢIUNEA CERE EXECUŢIA REPETATĂ A UNEI INSTRUCŢIUNI PASCAL ÎN FUNCŢIE DE VALOAREA DE ADEVĂR A EXPRESIEI LOGICE. DACĂ VALOAREA INIŢIALĂ ESTE FALSE, INSTRUCŢIUNEA WHILE NU SE EXECUTĂ NICI O DATĂ.
                 DE REMARCAT CĂ IEŞIREA DIN INSTRUCŢIUNE SE VA FACE DOAR CÎND CONDIŢIA VA RETURNA VALOAREA FALSE.
• DEFINITII.
• REPEAT
• 3.INSTRUCTIUNEA REPEAT.
•  INSTRUCŢIUNEA REPEAT ESTE UN CICLU CU TEST FINAL CARE INDICĂ REPETAREA UNEI SECVENŢE DE INSTRUCŢIUNI ÎN FUNCŢIE DE VALOAREA UNEI EXPRESII BOOLEENE.
INSTRUCŢIUNEA REPEAT ARE FORMA:                         
REPEAT   SECVENŢĂ
  UNTIL CONDIŢIE;
                         UNDE SECVENŢĂ REPREZINTĂ INSTRUCŢIUNILE DIN CORPUL INSTRUCŢIUNII REPEAT, TREBUIE SĂ FIE DE TIP BOOLEAN.
ATENŢIE: SPRE DEOSEBIRE DE WHILE, IEŞIREA DIN ACEASTĂ INSTRUCŢIUNE SE FACE ATUNCI CÎND VALOAREA CONDIŢIEI ESTE TRUE.
  PENTRU O INSTRUCŢIUNE INFINITĂ SE VA FOLOSI:
  REPEAT
    INSTRUCŢIUNE;
  UNTIL FALSE;
• DEFINITII.
• STRING
DEFINITII
REPEAT

• 3.INSTRUCTIUNEA REPEAT.
•  INSTRUCŢIUNEA REPEAT ESTE UN CICLU CU TEST FINAL CARE INDICĂ REPETAREA UNEI SECVENŢE DE
INSTRUCŢIUNI ÎN FUNCŢIE DE VALOAREA UNEI EXPRESII BOOLEENE.
INSTRUCŢIUNEA REPEAT ARE FORMA:                         
REPEAT   SECVENŢĂ
  UNTIL CONDIŢIE;
                         UNDE SECVENŢĂ REPREZINTĂ INSTRUCŢIUNILE DIN CORPUL INSTRUCŢIUNII REPEAT, TREBUIE SĂ
FIE DE TIP BOOLEAN.
ATENŢIE: SPRE DEOSEBIRE DE WHILE, IEŞIREA DIN ACEASTĂ INSTRUCŢIUNE SE FACE ATUNCI CÎND VALOAREA
CONDIŢIEI ESTE TRUE.
  PENTRU O INSTRUCŢIUNE INFINITĂ SE VA FOLOSI:
  REPEAT
    INSTRUCŢIUNE;
  UNTIL FALSE;
DEFINITII
STRING

• 4.INSTRUCTIUNEA STRING
• STRING REPREZINTA UN TIP DE VARIABILA CARE REPREZINTA O SUCCESIUNE DE MAXIM
255 CARACTERE. (LITERE DE LA A LA Z; CIFRE; SIMBOLURI SI SPATII)
INSTRUCTIUNI:
- LENGTH(A)  REPREZINTA LUNGIMEA STRING-ULUI (ADICA A NUMARULUI DE CARACTERE)
- COPY(A,B,C) UNDE "B" REPREZINTA POZITIA, "C" REPREZINTA NUMARUL DE CARACTERE.
FORMEAZA UN NOU CUVANT PRIN PRELUAREA DIN "A" INCEPAND DE LA POZITIA "B", A
UNUI ANUMIT NUMAR DE CARACTERE PRECIZATE ADICA "C"
- CONCAT(A,B,C,...)   FORMEAZA UN CUVANT PRIN ALIPIREA CUVINTELOR A,B,C... .
- POS("CARACTER",A)   CALCULEAZA PRIMA POZITIE PE CARE APARE CARACTERUL
PRECIZAT IN CUVANTUL A. (0 DACA NU APARE)
DEFINITII
TABLOURI UNIDIMENSIONALE

• 5.TABLOURI UNIDIMENSIONALE
• UN SIR DE ELEMENTE DE ACELAŞI TIP, ÎN CARE CONTEAZĂ ORDINEA ELEMENTELOR, SE NUMEŞTE VECTOR SAU TABLOU
UNIDIMENSIONAL.
UN TABLOU ESTE O STRUCTURA FORMATA DINTR-UN NUMĂR FIXAT DE COMPONENTE DE ACELAŞI TIP, NUMIT TIP DE BAZA. NUMĂRUL DE
COMPONENTE ESTE DETERMINAT DE NUMĂRUL DE VALORI ALE INDICILOR, CARE SUNT OBLIGATORIU TIPURI ORDINALE. POZIŢIA UNUI
ELEMENT SE MAI NUMEŞTE SI INDICELE SAU RANGUL ELEMENTULUI, IAR ELEMENTELE SE MAI NUMESC SI COMPONENTE ALE
VECTORULUI.
SINTAXA DECLARĂRII TIPULUI TABLOU ESTE :
TYPE_NUME=ARRAY[TIP_ORDINAL1,......TIP_ORDINALN] OF TIP_OARECARE
BLOCUL DE INTRODUCERE:
FOR I:=1 TO N DO BEGIN
WRITELN('A[,'I',]=');
READLN(A[I]);
END;
BLOCUL DE AFISARE:
FOR I:=1 TO N DO
WRITE(A[I]:3);​
DIAGRAME DE
SINTAXA
1.DIAGRAMA DE SINTAXA A INSTRUCTIUNII FOR.
2.DIAGRAMA DE SINTAXA A INSTRUCTIUNII
WHILE.
3.DIAGRAMA DE SINTAXA A INSTRUCTIUNII
REPEAT
PROBLEMAR
PROBLEMAR
INSTRUCTIUNII
FOR
TEXT
1.PROGRAM CARE VA CALCULA SUMA NUMERELOR
DE LA 1 LA N UNDE N<=100.
2.PROGRAM CARE VA CALCULA SUMA,
PRODUSUL SI MEDIA ARITMETICA NUMERELOR
DE LA 1 LA N UNDE N<=100.
3.PROGRAM CARE VA CALCULA CITE NUMERE
PARE SI IMPARE SINT IN INTERVALUL DE LA 1 LA
N UNDE N<=100.
4.DE ELABORAT UN PROGRAM  CARE AFIŞEAZĂ
TOTE NUMERELE CARE SE IMPART LA 5 ŞI DAU
RESTUL 3 DIN INTERVALUL DE LA 1 LA 100
5.DE ELABORAT UN PROGRAM  CARE AFIŞEAZĂ
TOTE NUMERELE CARE SE DIVID LA 3 DIN
INTERVALUL DE LA 1 LA 100
6.SĂ SE ELABOREZE UN PROGRAM CARE
CALCULEAZĂ PRODUSUL NUMERELOR PARE DE
LA 1 LA N
INSTRUCTIUEA
WHILE
1.PROGRAM CARE VA CALCULA SUMA
NUMERELOR DE LA 1 LA N UNDE N<=100.
2.PROGRAM CARE VA CALCULA CITE NUMERE SE
IMPART LA 5 SAU 7 DIN INTERVALUL DE LA 1 LA N
UNDE N=100.
PROBLEMELE
INSTRUCTIUNII
REPEAT
1.PROGRAM CARE VA CALCULA SUMA
NUMERELOR DE LA 1 LA N UNDE N<=100.
2.PROGRAM CARE VA CALCULA SUMA,
PRODUSUL SI MEDIA ARITMETICA NUMERELOR
DE LA 1 LA N UNDE N<=100.
3.PROGRAM CARE VA CALCULA CITE NUMERE
PARE SI IMPARE SINT IN INTERVALUL DE LA 1 LA
N UNDE N<=100.
PROBLEMELE
TABLOURI
UNIDIMENSIONALE
1.SA SE ALCATUIASCA UN PROGRAM CARE VA
AFISA ELEMENTELE UNUI VECTOR.
2.SA SE ALCATUIASCA UN PROGRAM CARE VA
AFISA SUMA ELEMENTELOR UNUI VECTOR.
3.SA SE ALCATUIASCA UN PROGRAM CARE VA
CALCULA SUMA,PRODUSUL SI MEDIA
ARITMETICA A ELEMENTELOR UNUI VECTOR.
4.SA SE ALCATUIASCA UN PROGRAM CARE VA
NUMARA CITE NUMERE PARE SI IMPARE SINT 

4.Sa se alcatuiasca un program care va numara cite


numere pare si impare sint 
TABLOURILE BIDIMENSIONALE

• UN TABLOU CU DOUĂ DIMENSIUNI SE NUMEŞTE MATRICE.REPREZINTA O STRUCTURA DE DATE DE


ACELASI FEL ORGANIZATE PE LINII SI COLOANE
DECLARARE
INT A[50][100],N,M,I,J;
AM DECLARAT:
– O MATRICE CU MAXIM 50 DE LINII ŞI 100 DE COLOANE, NUMEROTAREA SE FACE DE LA 0
– N- NUMARUL EFECTIV DE LINII;
– M-NUMARUL EFECTIV DE COLOANE;
– I- CONTOR PENTRU LINIE
– J- CONTOR PENTRU COLOANE
OBS. PUTEM NUMEROTA LINIILE ŞI COLONELE DE LA 1, ÎN ACEST CAZ ADĂUGĂM 1 LA NUMĂRUL
MAXIM DE LINII
ŞI 1 LA NUMĂRUL MAXIM COLOA
SA SE ALCATUIASCA UN PROGRAM CARE VA
AFISA ELEMENTELE UNEI MATRICE.
SA SE ALCATUIASCA UN PROGRAM CARE VA
AFISA SUMA ELEMENTELOR UNEI MATRICE
CONCLUZIE

• DUPA EFECTUAREA ACESTUI PROIECT AM CAPATAT O EXPERIENTA NOUA LA


REZOLVAREA SI EFECTUAREA PROBLEMELOR IN PASCAL

S-ar putea să vă placă și