سفارش تبلیغ
صبا ویژن

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 

 






تاریخ : یکشنبه 91/11/15 | 3:30 عصر | نویسنده : غلامعباس شیرانی | نظرات ()

 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 

 

 






تاریخ : یکشنبه 91/11/15 | 3:15 عصر | نویسنده : غلامعباس شیرانی | نظرات ()

 

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 " ;

}






تاریخ : یکشنبه 91/11/15 | 3:2 عصر | نویسنده : غلامعباس شیرانی | نظرات ()

دهه مبارک فجر بر تمامی فجر آفرینان مبارک باد






تاریخ : یکشنبه 91/11/15 | 2:39 عصر | نویسنده : غلامعباس شیرانی | نظرات ()
طول ناحیه در قالب بزرگتر از حد مجاز
.: Weblog Themes By M a h S k i n:.