En aquest tema, explorarem els operadors i les expressions en RPG. Els operadors són símbols que indiquen a l'ordinador que realitzi operacions específiques sobre una o més variables. Les expressions són combinacions de variables, constants i operadors que el llenguatge de programació pot avaluar per produir un valor.

Tipus d'Operadors

  1. Operadors Aritmètics

Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques bàsiques.

Operador Descripció Exemple
+ Suma A + B
- Resta A - B
* Multiplicació A * B
/ Divisió A / B
** Exponenciació A ** B

  1. Operadors de Comparació

Els operadors de comparació s'utilitzen per comparar dos valors.

Operador Descripció Exemple
= Igual a A = B
<> Diferent de A <> B
> Major que A > B
< Menor que A < B
>= Major o igual que A >= B
<= Menor o igual que A <= B

  1. Operadors Lògics

Els operadors lògics s'utilitzen per combinar expressions booleanes.

Operador Descripció Exemple
AND I lògic A AND B
OR O lògic A OR B
NOT Negació lògica NOT A

  1. Operadors d'Assignació

Els operadors d'assignació s'utilitzen per assignar valors a les variables.

Operador Descripció Exemple
= Assignació A = B

Expressions

Les expressions són combinacions de variables, constants i operadors que es poden avaluar per produir un valor. Les expressions poden ser simples o complexes.

Exemple d'Expressió Simple

Dcl-S A Int(10);
Dcl-S B Int(10);
Dcl-S Result Int(10);

A = 5;
B = 10;
Result = A + B; // Result és 15

Exemple d'Expressió Complexa

Dcl-S A Int(10);
Dcl-S B Int(10);
Dcl-S C Int(10);
Dcl-S Result Int(10);

A = 5;
B = 10;
C = 2;
Result = (A + B) * C; // Result és 30

Exercicis Pràctics

Exercici 1: Operacions Aritmètiques

Escriu un programa RPG que calculi la suma, resta, multiplicació i divisió de dues variables.

Dcl-S A Int(10);
Dcl-S B Int(10);
Dcl-S Sum Int(10);
Dcl-S Diff Int(10);
Dcl-S Prod Int(10);
Dcl-S Quot Int(10);

A = 20;
B = 4;

Sum = A + B;
Diff = A - B;
Prod = A * B;
Quot = A / B;

Dsply ('Suma: ' + %Char(Sum));
Dsply ('Resta: ' + %Char(Diff));
Dsply ('Multiplicació: ' + %Char(Prod));
Dsply ('Divisió: ' + %Char(Quot));

Exercici 2: Comparació de Valors

Escriu un programa RPG que compari dos valors i mostri si són iguals, diferents, major, menor, major o igual, o menor o igual.

Dcl-S A Int(10);
Dcl-S B Int(10);

A = 15;
B = 10;

If A = B;
  Dsply ('A és igual a B');
ElseIf A <> B;
  Dsply ('A és diferent de B');
EndIf;

If A > B;
  Dsply ('A és major que B');
ElseIf A < B;
  Dsply ('A és menor que B');
EndIf;

If A >= B;
  Dsply ('A és major o igual que B');
ElseIf A <= B;
  Dsply ('A és menor o igual que B');
EndIf;

Exercici 3: Expressions Lògiques

Escriu un programa RPG que utilitzi operadors lògics per combinar diverses condicions.

Dcl-S A Int(10);
Dcl-S B Int(10);
Dcl-S C Int(10);

A = 5;
B = 10;
C = 15;

If (A < B) AND (B < C);
  Dsply ('A és menor que B i B és menor que C');
EndIf;

If (A > B) OR (B < C);
  Dsply ('A és major que B o B és menor que C');
EndIf;

If NOT (A = B);
  Dsply ('A no és igual a B');
EndIf;

Resum

En aquesta secció, hem après sobre els diferents tipus d'operadors en RPG, incloent-hi els operadors aritmètics, de comparació, lògics i d'assignació. També hem vist com combinar aquests operadors en expressions per realitzar càlculs i avaluar condicions. Els exercicis pràctics proporcionats t'ajudaran a consolidar aquests conceptes i a aplicar-los en situacions reals. En el proper tema, explorarem les estructures de control en RPG.

© Copyright 2024. Tots els drets reservats