pro19
selezione con CASE k OF ...SELECT K CASE pascal vba visualbasic excel
program pro19; (*selezione con CASE k OF *) uses crt; var a,b,c,d,k:integer; begin clrscr; a:=10; b:=20; c:=30; d:=40; k:=1; case k of 1:writeln(a*b); 2:writeln(c*d); 3:writeln(a+b+c+d); end; (* selezione multipla*) k:=8; case k of 1:writeln(a*b); 2,3,4:writeln(b*d); 5,6:writeln(a+b+c+d); else writeln(a*a*a); end; readln; end.
RUN e visualizza
200
1000
VBA per EXCEL creare PULSANTE per istruzioni
PULSANTE |
Private Sub CommandButton1_Click() Dim a, b, c, d, k As Integer a = Cells(1, 1) b = Cells(1, 2) c = Cells(1, 3) d = Cells(1, 4) k = 1 Select Case k Case 1 Cells(2, 1) = a * b Cells(3, 1) = a * a * a Case 2,3,4 Cells(4, 2) = a + b Case 5,6 Cells(5, 3) = a - b End Select End Sub
A | B | C | D | |
1 | 10 | 20 | 30 | 40 |
2 | 30 | |||
3 | 1000 | |||
4 | ||||
5 | ||||
VISUAL BASIC creare PULSANTE e inserire istruzioni
PULSANTE |
Private Sub CommandButton_click() Dim a, b, c, d, k As Integer label1.caption=10 label2.caption=20 label3.caption=30 label4.caption=40 a=label1.caption b=label2.caption c=label3.caption d=label4.caption k = 1 Select Case k Case 1 label5.caption = a * b label6.caption= a * a * a Case 2,3,4 label7.caption = a + b Case 5 label8.caption = a - b End Select End Sub
10...... | 20..... | 30.... | 40.... | 200 | 1000 | label7 | label8 |
EXCEL
scrivere valori in celle
A1,B1,C1,D1,E1
A | B | C | D | E | |
1 | 10 | 20 | 30 | 40 | 1 |
2 | =SE(E1=1;A1+B1;"***") | ||||
3 | =SE(E1=2;A1*B1;"***") |
||||
4 | =SE(E1=3;A1-B1;"***") |
||||
5 |
A | B | C | D | E | |
1 | 10 | 20 | 30 | 40 | 1 |
2 | 30 | ||||
3 | *** |
||||
4 | *** |