Sunteți pe pagina 1din 12

Limbaje de programare

Partea a III-a

Asistent univ. dr. Sînziana RÎNDAȘU


Structura fișierelor sursă VB.NET

Limbaje de programare - Sinziana RINDASU 2


Tipuri de date

 Primitive (elementare)
• Byte, Boolean, Char, Short, Integer, Long, Single, Double, Date, Structure, Ushort
Dim Tarif as Single
Dim DataFactură as Date
Dim Cantitate as Integer
 Referințe
• Object și String

Limbaje de programare - Sinziana RINDASU 3


Structuri lexicale
 comentarii
‘ acesta este un comentariu
x = 2 ‘ instrucţiune de atribuire
 cuvinte cheie (cuvinte rezervate): dim, as, if, then, else, class etc.
 identificatori (denumiri date de utilizator sau generate automat de sistem): nr1, nr2, cota_tva
 literali (valori): delta = b*b-4*a*c
 separatori: () , . “”
 variabile: dim nr1 as integer
 constante: const cota_tva as Decimal = 0.19
 operatori: vezi suport curs
 expresii: delta>=0
 instrucțiuni: nr1=textbox1.text
 funcţii şi proceduri intrinseci (existente în sistem): Math.sqrt(), Math.Floor() etc.
 proceduri şi funcții definite de utilizator: Private Sub Nume ..... End Sub
Limbaje de programare - Sinziana RINDASU 4
Funcţii predefinite VB.NET*

 Funcţii conversie - Convertesc valorile dintr-un tip de date în altul


‘String -> Date:
Dim d As Date = CDate (“2/2/2000”)
‘Date -> String:
Dim s As String = CStr (#2/2/2000#)
 Funcţii pentru şiruri de caractere
Dim s As String = UCase (“aBc”)
‘returnează “ABC”
Dim b1 As Byte = Len (“a Bc”)
‘returnează 4
Dim s As String = Mid (“VB.NET”, 3, 4 )
‘ returnează “.NET”

*Detaliate în suportul de curs


Limbaje de programare - Sinziana RINDASU 5
Funcţii predefinite VB.NET*

 Funcţii pentru date calendaristice


Dim d As Date = Now()
Dim s1 As Short = Day(#4/2/1995#) ‘ returnează 2
Dim s2 As Integer = Weekday(#10/16/2020#, FirstDayOfWeek.Monday)‘ returnează 5
 Funcţii de dialog
MsgBox("Nu e patrat perfect")

*Detaliate în suportul de curs


Limbaje de programare - Sinziana RINDASU 6
Funcții definite de utilizator și
subprograme

Private Sub Button1_Click(sender As Object, e As


EventArgs) Handles Button1.Click
. . .
End Sub
Limbaje de programare - Sinziana RINDASU 7
Structuri de control
 IF
' Multiline syntax:
If condition [ Then ] [ statements ]
[ ElseIf elseifcondition [ Then ] [ elseifstatements ] ]
[ Else [ elsestatements ] ] End If
' Single-line syntax:
If condition Then [ statements ]
[ Else [ elsestatements ] ]
------------------------------------------------------------------------------------------------------------
If (rp - Math.Floor(rp)) = 0 Then
MsgBox("patrat perfect")
Else
MsgBox("Nu e patrat perfect")
End If
Limbaje de programare - Sinziana RINDASU 8
Structuri de control
 SELECT
Select [ Case ] testexpression
[ Case expressionlist [ statements ] ]
[ Case Else [ elsestatements ] ]
End Select
--------------------------------------------------------------------------------------
Dim number As Integer = 8
Select Case number
Case <10 MsgBox (“Mai mic de 10")
Case Else MsgBox (“Mai mare sau egal de 10")
End Select

Limbaje de programare - Sinziana RINDASU 9


Structuri repetitive
 FOR…NEXT
For counter [ As datatype ] = start To end [ Step step ]
[ statements ]
[ Continue For ]
[ statements ]
[ Exit For ]
[ statements ]
Next [ counter ]
--------------------------------------------------------------------------------------------
Exemplu de discutat la seminar

Limbaje de programare - Sinziana RINDASU 10


Structuri repetitive
 WHILE ' -or-
Do { While | Until } condition Do [ statements ]
[ Continue Do ]
[ statements ] [ statements ]
[ Continue Do ] [ Exit Do ]
[ statements ]
[ statements ]
Loop { While | Until } condition
[ Exit Do ]
[ statements ]
Loop
-------------------------------------------------------
Exemplu de discutat la seminar

Limbaje de programare - Sinziana RINDASU 11


Aplicații practice
1. Realizarea unei aplicații care să afișeze toate numele pătrat perfect dinte două
numere introduse de utilizator
2. Realizarea unei aplicații care să calculeze impozitul pe profit

Limbaje de programare - Sinziana RINDASU 12

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