2- برنامه ای بنویسید که 10 عدد از کابرگرفته و معدل آنها را محاسبه کند .
include io.h
cr EQU 0dh
lf EQU 0ah
;---------------------------------
sseg segment stack
DW 100H DUP(?)
sseg ends
;---------------------------------
dseg segment
N1 DW ?
N2 DW ?
N3 DW ?
N4 DW ?
N5 DW ?
N6 DW ?
N7 DW ?
N8 DW ?
N9 DW ?
N10 DW ?
prompt DB "Enter Numbers:",cr,lf,0
str DB 20 Dup(?)
L1 DB cr,lf,"The Avg is:"
avg DB 6 Dup(?)
temp DB 10
DB cr,lf,0
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax
output prompt
inputs str,40
atoi str
mov N1,ax ;read your number1
output prompt
inputs str,40
atoi str
mov N2,ax ;read your number2
output prompt
inputs str,40
atoi str
mov N3,ax ;read your number3
output prompt
inputs str,40
atoi str
mov N4,ax ;read your number4
output prompt
inputs str,40
atoi str
mov N5,ax ;read your number5
output prompt
inputs str,40
atoi str
mov N6,ax ;read your number6
output prompt
inputs str,40
atoi str
mov N7,ax ;read your number7
output prompt
inputs str,40
atoi str
mov N8,ax ;read your number8
output prompt
inputs str,40
atoi str
mov N9,ax ;read your number9
output prompt
inputs str,40
atoi str
mov N10,ax ;read your number10
mov ax,N1
add ax,N2 ;ax <--- N1+N2+n...
add ax,n3
add ax,n4
add ax,n5
add ax,n6
add ax,n7
add ax,n8
add ax,n6
add ax,n10
div temp,ax
itoa avg,ax
output L1 ;print avg
mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start
1- برنامه ای بنویسید که در یک حلقه دائم عددی را از ورودی گرفته و مشخص نماید ورودی زوج است یا فرد ؟
include io.h
;---------------------------------
sseg segment stack
DW 256 Dup(?)
sseg ends
;---------------------------------
dseg segment
str DB 20 DUP(?)
prompt DB "Enter your number:",0
msge DB "Even",13,10,0
msgo DB "Odd",13,10,0
temp DB 2
dseg ends
;---------------------------------
cseg segment
assume cs:cseg,ds:dseg
start: mov ax,seg dseg
mov ds,ax
L1: output prompt ;write "Enter your number:"
inputs str,20 ;get your number
cmp cx,0
je L4 ;cmp cx,0 & je L4 ---->Jcxz L4
atoi str
div temp
cmp ah,0
je L2
jmp L3
L2: output msge
jmp L1
L3: output msgo
jmp L1
L4: mov ax,4c00h ;exit to dos
int 21h
cseg ends
end start
1) بعد از اجرای هر یک از دستورات زیر مقدار جدید m و n چیست ؟ 3 = n و 5 = m
m * = n ++ ; ==è m = 15 , n = 3 ( الف
m + = - - n ; ==è m = 8 , n = 2( ب
======================================================================
2) یک بلوک کد C+ +بنویسید که مشابه جمله زیر عمل کند بدون اینکه از عملگر + + استفاده کنید .
n = 100 + + + m
{
Int m , n ;
n += 100 + m ;
m = m + 1 ;
}
======================================================================
3 ) یک دستور C + + تکی بنویسید که مجموع y , x را از Z کم کند و سپس y را یک واحد افزایش دهد .
Z - = X + Y+ + ;
=======================================================================
4 ) عبارت زیر چگونه ارزیابی می شود ؟
( X < Y ? -1 : ( X = Y ? 0 : 1 )
این عبارت دو شرط تو در تو میباشد و بدان معنا است که :
زمانی که X = Y شد ، دستور تبدیل 0 ها را به 1 اجرا میکند و حال شرط اول را بررسی نموده و زمانی که X < Y شد حال نتیجه شرط دو را تبدیل به -1 مینماید .
=======================================================================
5 ) برنامه ای بنویسید که حد وسط 3 عدد وارد شده را چاپ کند .
Int Main ( ) ;
{
Int A , B , C ;
Cin >> A >> B >> C ;
If ( A > B ) & & ( B > C ) Cout << B ;
Else If ( A > B ) & & ( C > B ) Cout << C ;
Else If ( A > B ) & & ( C > A ) Cout << A ;
Else If ( B > A ) & & ( A > C ) Cout << A ;
Else If ( B > A ) & & ( C > A ) Cout << C ;
Else Cout << B
}
=======================================================================
6 ) برنامه ای بنویسید و اجرا کنید که بازی " سنگ ، کاغذ ، قیچی " را انجام دهد . در این بازی دو نفر بطور همزمان یکی از عبارات را می گوید برنده کسی است که شی ء غلبه کننده بر دیگری را انتخاب کند . برای اشیاء از یک نوع شمارشی استفاده کنید.( سنگ = "S" = 30 و قیچی = ""G = 20 و کاغذ = "K" = 10 )
Int Main ( ) ;
{
Const int " S " = 30 ;
Const int " G " = 20 ;
Const int " K " = 10 ;
Chr A , B ;
Cin >> A >> B ;
If ( A = B = " S " ) | | ( A = B = " G " ) | | ( A = B = " K " ) Cout << " No Body Were Win " ;
Else If ( A = " S " ) & & ( B = " G " ) | | ( B = " K" ) Cout << " A Body Is Win " ;
Else If ( A = " G " ) & & ( B = " K " ) Cout << " A Body Is Win " ;
Else If ( B = " S " ) & & ( A = " G " ) | | ( A = " K" ) Cout << " B Body Is Win " ;
Else Cout << " B Body Is Win " ;
}
دهه مبارک فجر بر تمامی فجر آفرینان مبارک باد