Share:
Notifications
Clear all

[Solved] CS508 Assignment 1 Fall 2020  


admin
(@admin)
Admin
Joined: 2 years ago
Posts: 5387
Topic starter  

CS508 Modern Programming Languages Assignment 1 Solution & Discussion Fall 2020


Please read the following instructions carefully before solving & submitting assignment:

 

Uploading Instructions:

  • You are not allowed to use any compiler or interpreter for this assignment.
  • You can use Notepad or any other text editor (like Sublime Text, Atom, VS Code etc.) for coding.
  • After completion, copy all the code; it must be a simple text, which should not contain any format or style.
  • Past it on VU-LMS at assignment section and click on submit button within due date.
  • Unlike previous semesters, you do no need to upload any file on VU-LMS. New VU-LMS design allows you to write the solution of assignment directly on VU-LMS.
  • After upload, make sure the submitted code is properly visible and in readable form.
  • No assignment will be accepted through email.

 

Rules for Marking:

It should be clear that your assignment will not get any credit if:

 

  • The assignment is submitted after due date.
  • The assignment is not submitted in proper format (e. simple text, without any format/style).
  • The assignment is fully or partially copied from other student or ditto copy from handouts or Internet; strict disciplinary action will be taken in this case.
  • The submitted code is not readable; during evaluation, submitted code will be checked by using simple text editor. If code is not readable due to wrong format or style then ZERO marks will be awarded and no excuse will be accepted in this regard.

 

 

Note: Do not put any query on MDB regarding this assignment, if you have any query then email at [email protected]

Lectures Covered: This assignment covers Lecture # 1 - 8

 

GOOD LUCK

 

 

Problem Statement:

The following code snippet contains some conditional (nested if else based) statements. Which are difficult to understand as they do not contain any starting or ending keywords against each statement. You, being a programing language expert, are required to put "then" and "end if/else" at appropriate places to get the desired result.

 

Code Snippet:

At start, x contains 100 (i.e. x = 100)

       

if (x > 50)

          x = x * 5

          if (x > 500)

          x = x - 350

          if (x > 350)

          x = x - 150

          else

          x = x + 150

          else

          x = x - 100

          if (x > 500)

          x = x - 150

          if (x < 500)

          x = x + 150

          if (x == 500)

          x = x + 200

          else

          x = x + 100

          if (x > 650)

          x = x - 100

          else if (x < 650)

          x = x + 100

          else

          x = x * 5

          else

          x = x + 50

 

At end, x contains 3250.

Note:

This is a language-free code, which does not require any specific programming language to compile or execute. You are simply required to guess the flow of execution on the basis of value of x and put "then" and "end if/else" at appropriate places (see the hint given below). Furthermore, you can also add extra lines or spaces in your solution as well.

 

Hint:

 

Difficult to Understand

Easily Understandable

if (a > b)

b = 5

else

a = 5

if (a > b) then

b = 5

end if

else then

a = 5

end else

 

 

 

 

Good Luck

Students kindly share assignment files in relevant subject timely for discussion/solution.or directly share with us " Click here"
QueryVU WhatsApp groups subject wise Join Now


Quote
admin
(@admin)
Admin
Joined: 2 years ago
Posts: 5387
Topic starter  
CS508 Modern Programming Languages Assignment 1 Solution & Discussion Fall 2020


Solution Idea:

 

if (x > 50)

then

x = x * 5;

if (x > 500)

then

x = x - 350;

if (x > 350)

then

x = x - 150;

end if

else

then

x = x + 150;

end else

end if

else

then

x = x - 100;

if (x > 500)

then

x = x - 150;

end if

if (x < 500)

then

x = x + 150;

if (x == 500)

then

x = x + 200;

end if

else

then

x = x + 100;

if (x > 650)

then

x = x - 100;

end if

else if (x < 650)

then

x = x + 100;

end if

else

then

x = x * 5;

end else

end else

end if

else

then

x = x + 50;

end else

end else

end if

Students kindly share assignment files in relevant subject timely for discussion/solution.or directly share with us " Click here"
QueryVU WhatsApp groups subject wise Join Now


ReplyQuote
Share: