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
- 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 |
- 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 |
- 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 |
- 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.
Curs de Programació RPG
Mòdul 1: Introducció a la Programació RPG
- Què és RPG?
- Configuració del Teu Entorn de Desenvolupament
- Sintaxi i Estructura Bàsiques
- Programa Hello World
Mòdul 2: Conceptes Bàsics
Mòdul 3: Treballant amb Dades
Mòdul 4: Tècniques Avançades de Programació
Mòdul 5: RPG IV i Més Enllà
Mòdul 6: Integrant RPG amb Tecnologies Modernes
Mòdul 7: Aplicacions del Món Real
- Construint una Aplicació Simple
- Estudi de Cas: Sistema de Gestió d'Inventari
- Estudi de Cas: Sistema de Nòmines
- Millors Pràctiques i Revisió de Codi