Specializarea CIG anul II Specializarea FB anul II Lucrearea de laborator nr 2
1.
S considerm definit o variabil, cu numele stare i care va
memora numrul de credite realizate de ctre un student la sfritul unui an universitar. S descriem o secven de program VB care s permit introducerea de la tastatur a numrului de credite i afiarea pe ecran a situaiei colare a studentului la sfritul anului universitar. Dim stare As Integer Stare = InputBox(Cte credite a obtinut?) If stare = 60 Then MsgBox Integralist Else MsgBox Are restante End If
2.
Se introduce de la tastaur numrul de ordine al zilei din
sptmn i se cere s se afieze denumirea zilei. Dim zi As Integer zi=InputBox(Nr. ordine zi din sptmn) Select case zi Case 1 MsgBox Luni Case 2 MsgBox Marti Case 3 MsgBox Miercuri Case 4 MsgBox Joi Case 5 MsgBox Vineri Case 6 MsgBox Smbt Case 7 MsgBox Duminic Case Else MsgBox Numr de zi eronat End Select
3.
Se citesc de la tastaur cele n variante de pre pentru un produs.
S se determine cea mai mic dintre variantele de pre. (am mai prezentat rezolvarea unei astfel de probleme cu ocazia precizrii modului de proiectare a apliciilor n VB; o relum pentru a reliefa dezvoltarea programelor n VB, prin folosirea celor trei tipuri de instruciuni repetitive). Variata I (folosind instruciunea For): Dim p, pmin As Single Dim n, i As Byte n=InputBox(Dati numarul de variante de pret=) p=InputBox(Dati prima varianta de pret =) pmin=p For i=1 to n-1 p=InputBox(Dati alta varianta de pret =) If p<pmin Then pmin=p End If Next i MsgBox cea mai mica varianta de pret este +Str(pmin)
4.
Se consider cunoscute notele obinute de un elev la o disciplin
(culegerea notelor se consider terminat atunci cnd nota introdus este 0). Se cere s se calculeze i s se afieze media acestor note.
Algoritmul descris n limbaj pseudocod este urmtorul:
Declara variabile Codul sursa al programului nota, nr_note, suma_note: intregi Dim nota, nr_note, suma_note As integer media: real Dim media As Single Start scrie Prima nota= Citeste nota nota=InputBox(Prima nota) nr_note=0 nr_note=0 cat timp nota<>0 While nota<>0 suma_note=suma_note+nota suma_note=suma_note+nota nr_note=nr_note+1 nr_note=nr_note+1 scrie Alta nota= Citeste nota nota=InputBox(Alta nota=) sfarsit_cat_timp Wend media=suma_note/nr_note Media=suma_note/nr_note scrie Media notelor = , media MsgBox Media notelor = +str(media) Stop Transcriei algoritmul n VB. (vezi solutia prezentata in drepta algoritmului !!!) Not: Toate exerciiilor se vor concretiza n coduri program atasate formei Form1din interfaa unui proiect VB.