CSC101-0901 Spring 2020
Laboratories
Show me your work during the lab parts of our on-line sessions if you have such an opportunity. Email me your work that you could not show during lab time.
When emailing follow the homework submission requirements.
Lab 1. Arithmetics
Convert 101001012 to decimal
Convert 5810 to binary
Convert 6610 to hexadecimal
Convert AC916 to decimal
11001111+10101110=
8FA9+ F7D3=
convert 3A5D16 to binary
convert 110010102 to hexadecimal
Lab 2. Calculations
Write a program that evaluates the following expressions. Don't do any calculations manually. Tell the user what are you computing and the result. Your results have to be as exact as possible.
Assign a value to the a variable by yourself. Ask the user of the program for the value for b.
a) 7∗(−3)+√8
b) 5−a+12
4+3
c) 3∗(√5+b+2)
a3+b
Program an example that demonstrates the difference between the integer and floating- point division.
Write a program that asks a user how many classes he or she is taking. Given that the price of a class is $99999.98 and the education tax is 247%, tell the user how much he or she has to
Lab 3. Drawing
Use several of the turtle functions to draw something of your choice.
Lab 4. Boolean Expressions
Write a program that evaluates the following expressions. Assign reasonable values to the variables. Print the results.
a<b≥c
√a−7≠c b2
d ∨e∧ f
a<b∨¬d
∧ means and,
∨ means inclusive or,
¬ means not.
Lab 5. If
Ask a user how many kilograms of brains does he have. If he has more than 1.4, tell him that he is like a smart person, otherwise tell him that he is unlike a smart
Ask a user for 2 integers and divide them. Prevent the division by zero Display the result.
Use elif structure in the following: Ask a user for his or her income.
If the income is between $0 and $20000, make the user pay $9000000 tax. If the income is between $20001 and $90000 make the user pay 70%.
If the income is between $90001 and $900000 make the user pay 30%. If the income is above $900000 make the user pay 1%.
Tell the user the sum he or she has to pay and how much money he or she has left
Draw flowcharts for the previous parts of this
Lab 6. Loops
Write a for loop that prints all integers from 3 to 13 inclusive. Write a version of it with a list and range
Write a for loop that prints 5 elements of the following sequence:
Write a loop that computes the sum of all the integers from 8 to 78
Write a loop that asks a user to enter the mass of the sun. Keep asking as long as the user provides a wrong (Use a normal unit for mass.)
Write nested loops that print the following:
Draw flowcharts for parts b, c and e.
Lab 7. Functions
Write a program that asks a user for the minimum and the maximum and prints a random number from the minimum to the
Write a function that accepts no arguments, returns nothing and prints “I am beginning to learn functions”.
Write a function that accepts a distance and a speed as arguments and returns how long it would take to travel the distance with the given speed. (Use normal )
Write a function that accepts a velocity of an object and its mass as arguments and
returns the kinetic energy of the object.
Write a main function that asks a user whether he wants to compute the time or the kinetic energy asks him for the appropriate values and prints the result. (Note that the whole point here is to take advantage of the functions you wrote )
Lab 8. HTML
Create an HTML file, open it in a simple text editor (e.g. notepad) and a web browser
Firefox) At the same time. (You can drag and drop it into both applications.)
Write a web page containing elements we covered in class. To view the changes you are making, save the HTML file in the text editor and refresh (typically using a button with a round arrow) it in your browser.
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of