Programowanie komputerowe - operatorzy
Operator w języku programowania to symbol, który mówi kompilatorowi lub interpreterowi, aby wykonał określoną operację matematyczną, relacyjną lub logiczną i wygenerował wynik końcowy. W tym rozdziale wyjaśniono koncepcjęoperators i poprowadzi Cię przez ważne operatory arytmetyczne i relacyjne dostępne w językach C, Java i Python.
Operatory arytmetyczne
Programy komputerowe są szeroko stosowane do obliczeń matematycznych. Możemy napisać program komputerowy, który potrafi wykonać proste obliczenia, takie jak dodanie dwóch liczb (2 + 3), a także możemy napisać program, który rozwiąże złożone równanie, takie jak P (x) = x 4 + 7x 3 - 5x + 9. Jeśli byłeś nawet słabym uczniem, musisz mieć świadomość, że w pierwszym wyrażeniu 2 i 3 są operandy, a + jest operatorem. Podobne koncepcje istnieją w programowaniu komputerowym.
Spójrz na dwa poniższe przykłady -
2 + 3
P(x) = x4 + 7x3 - 5x + 9.
Te dwie instrukcje nazywane są wyrażeniami arytmetycznymi w języku programowania i plus, minusużywane w tych wyrażeniach nazywane są operatorami arytmetycznymi, a wartości używane w tych wyrażeniach, takie jak 2, 3, x itd., nazywane są operandami. W swojej najprostszej formie wyrażenia takie dają wyniki liczbowe.
Podobnie język programowania zapewnia różne operatory arytmetyczne. W poniższej tabeli wymieniono kilka ważnych operatorów arytmetycznych dostępnych w języku programowania C. Załóżmy, że zmienna A zawiera 10, a zmienna B 20, a następnie -
Operator | Opis | Przykład |
---|---|---|
+ | Dodaje dwa operandy | A + B da 30 |
- | Odejmuje drugi operand od pierwszego | A - B da -10 |
* | Mnoży oba operandy | A * B da 200 |
/ | Dzieli licznik przez de-licznik | B / A da 2 |
% | Daje to resztę z dzielenia liczb całkowitych | B% A da 0 |
Poniżej znajduje się prosty przykład programowania w języku C, aby zrozumieć powyższe operatory matematyczne -
#include <stdio.h>
int main() {
int a, b, c;
a = 10;
b = 20;
c = a + b;
printf( "Value of c = %d\n", c);
c = a - b;
printf( "Value of c = %d\n", c);
c = a * b;
printf( "Value of c = %d\n", c);
c = b / a;
printf( "Value of c = %d\n", c);
c = b % a;
printf( "Value of c = %d\n", c);
}
Kiedy powyższy program jest wykonywany, daje następujący wynik -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
Operatorzy relacyjni
Rozważmy sytuację, w której tworzymy dwie zmienne i przypisujemy im pewne wartości w następujący sposób -
A = 20
B = 10
Tutaj jest oczywiste, że zmienna A jest większa niż B pod względem wartości. Dlatego potrzebujemy pomocy niektórych symboli, aby napisać takie wyrażenia, które nazywane są wyrażeniami relacyjnymi. Jeśli używamy języka programowania C, to będzie napisane w następujący sposób -
(A > B)
Tutaj użyliśmy symbolu> i nazywamy go operatorem relacyjnym iw swojej najprostszej formie dają one wyniki logiczne, co oznacza, że wynik będzie albo prawdziwy, albo fałszywy. Podobnie język programowania zapewnia różne operatory relacyjne. Poniższa tabela zawiera listę kilku ważnych operatorów relacyjnych dostępnych w języku programowania C. Przyjmij zmiennąA posiada 10 i zmienną B mieści 20, a następnie -
Operator | Opis | Przykład |
---|---|---|
== | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (A == B) nie jest prawdą. |
! = | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy. | (A! = B) jest prawdą. |
> | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A> B) nie jest prawdą. |
< | Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <B) jest prawdą. |
> = | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A> = B) nie jest prawdą. |
<= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <= B) jest prawdą. |
Tutaj pokażemy jeden przykład programowania w języku C, który wykorzystuje if conditional statement. Chociaż to stwierdzenie zostanie omówione później w osobnym rozdziale, ale w skrócie używamyif statement aby sprawdzić warunek i jeśli jest on prawdziwy, to treść if statement jest wykonywany, w przeciwnym razie ciało if statement jest pomijany.
#include <stdio.h>
int main() {
int a, b;
a = 10;
b = 20;
/* Here we check whether a is equal to 10 or not */
if( a == 10 ) {
/* if a is equal to 10 then this body will be executed */
printf( "a is equal to 10\n");
}
/* Here we check whether b is equal to 10 or not */
if( b == 10 ) {
/* if b is equal to 10 then this body will be executed */
printf( "b is equal to 10\n");
}
/* Here we check if a is less b than or not */
if( a < b ) {
/* if a is less than b then this body will be executed */
printf( "a is less than b\n");
}
/* Here we check whether a and b are not equal */
if( a != b ) {
/* if a is not equal to b then this body will be executed */
printf( "a is not equal to b\n");
}
}
Kiedy powyższy program jest wykonywany, daje następujący wynik -
a is equal to 10
a is less than b
a is not equal to b
Operatory logiczne
Operatory logiczne są bardzo ważne w każdym języku programowania i pomagają nam podejmować decyzje w oparciu o określone warunki. Załóżmy, że chcemy połączyć wynik dwóch warunków, a następnie operatory logiczne AND i OR pomagają nam w uzyskaniu ostatecznego wyniku.
W poniższej tabeli przedstawiono wszystkie operatory logiczne obsługiwane przez język C. Przyjmij zmiennąA zawiera 1 i zmienną B posiada 0, a następnie -
Operator | Opis | Przykład |
---|---|---|
&& | Nazywany operatorem logicznym AND. Jeśli oba operandy są niezerowe, warunek staje się prawdziwy. | (A && B) jest fałszem. |
|| | Nazywany operatorem logicznym OR. Jeśli którykolwiek z dwóch operandów jest niezerowy, warunek staje się prawdziwy. | (A || B) jest prawdą. |
! | Nazywany operatorem logicznym NOT. Służy do odwracania stanu logicznego operandu. Jeśli warunek jest spełniony, operator logiczny NOT spowoduje fałsz. | ! (A && B) jest prawdą. |
Wypróbuj poniższy przykład, aby zrozumieć wszystkie operatory logiczne dostępne w języku programowania C -
#include <stdio.h>
int main() {
int a = 1;
int b = 0;
if ( a && b ) {
printf("This will never print because condition is false\n" );
}
if ( a || b ) {
printf("This will be printed print because condition is true\n" );
}
if ( !(a && b) ) {
printf("This will be printed print because condition is true\n" );
}
}
Kiedy kompilujesz i wykonujesz powyższy program, daje on następujący wynik -
This will be printed print because condition is true
This will be printed print because condition is true
Operatory w Javie
Poniżej znajduje się równoważny program napisany w Javie. Programowanie w C i Java zapewniają prawie identyczny zestaw operatorów i instrukcji warunkowych. Ten program utworzy dwie zmiennea i b, bardzo podobnie do programowania w C, wtedy w tych zmiennych przypisujemy 10 i 20 i na koniec użyjemy różnych operatorów arytmetycznych i relacyjnych -
Możesz spróbować wykonać następujący program, aby zobaczyć dane wyjściowe, które muszą być identyczne z wynikiem wygenerowanym w powyższym przykładzie.
public class DemoJava {
public static void main(String []args) {
int a, b, c;
a = 10;
b = 20;
c = a + b;
System.out.println("Value of c = " + c );
c = a - b;
System.out.println("Value of c = " + c );
c = a * b;
System.out.println("Value of c = " + c );
c = b / a;
System.out.println("Value of c = " + c );
c = b % a;
System.out.println("Value of c = " + c );
if( a == 10 ) {
System.out.println("a is equal to 10" );
}
}
}
Kiedy powyższy program jest wykonywany, daje następujący wynik -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10
Operatory w Pythonie
Poniżej znajduje się równoważny program napisany w Pythonie. Ten program utworzy dwie zmiennea i bi jednocześnie przypisz 10 i 20 do tych zmiennych. Na szczęście języki programowania C i Python zapewniają prawie identyczny zestaw operatorów. Ten program utworzy dwie zmiennea i b, bardzo podobnie do programowania w C, wtedy przypisujemy do tych zmiennych 10 i 20 i na koniec użyjemy różnych operatorów arytmetycznych i relacyjnych.
Możesz spróbować wykonać następujący program, aby zobaczyć dane wyjściowe, które muszą być identyczne z wynikiem wygenerowanym w powyższym przykładzie.
a = 10
b = 20
c = a + b
print "Value of c = ", c
c = a - b
print "Value of c = ", c
c = a * b
print "Value of c = ", c
c = a / b
print "Value of c = ", c
c = a % b
print "Value of c = ", c
if( a == 10 ):
print "a is equal to 10"
Kiedy powyższy program jest wykonywany, daje następujący wynik -
Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 0
Value of c = 10
a is equal to 10