Programming Lab Exercises, Exercises of Programming Paradigms

A series of C# programming lab exercises covering various topics such as methods, grades, calculations, printing triangle, orders, math power, greater of two values, number operations, repeat string, and math operations. Each exercise demonstrates different programming concepts and techniques.

Typology: Exercises

2020/2021

Uploaded on 12/17/2021

iamsolonely
iamsolonely 🇻🇳

46 documents

1 / 10

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Lab: Methods
Declaring and Invoking Methods
Sign of Integer Numbers
using System;
namespace Sign_of_Integer_Numbers
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("n = ");
int n = int.Parse(Console.ReadLine());
PrintNumber(n);
Console.ReadLine();
}
static void PrintNumber(int n)
{
if(n > 0)
{
Console.WriteLine($"The number {n} is positive.");
} else if (n == 0)
{
Console.WriteLine($"The number {n} is zero");
}
else
{
Console.WriteLine($"The number {n} is negative.");
}
}
}
}
Grades
using System;
namespace Grades
{
internal class Program
{
static void Main(string[] args)
{
double grade = double.Parse(Console.ReadLine());
Print(grade);
Console.ReadLine();
}
pf3
pf4
pf5
pf8
pf9
pfa

Partial preview of the text

Download Programming Lab Exercises and more Exercises Programming Paradigms in PDF only on Docsity!

Lab: Methods

Declaring and Invoking Methods

Sign of Integer Numbers

using System; namespace Sign_of_Integer_Numbers { internal class Program { static void Main(string[] args) { Console.Write("n = "); int n = int.Parse(Console.ReadLine()); PrintNumber(n); Console.ReadLine(); } static void PrintNumber(int n) { if(n > 0) { Console.WriteLine($"The number {n} is positive."); } else if (n == 0) { Console.WriteLine($"The number {n} is zero"); } else { Console.WriteLine($"The number {n} is negative."); } } } }

Grades

using System; namespace Grades { internal class Program { static void Main(string[] args) { double grade = double.Parse(Console.ReadLine()); Print(grade); Console.ReadLine(); }

private static void Print(double grade) { if (grade >= 2.00 && grade <= 2.99) { Console.WriteLine("Fail"); } else if (grade >= 3.00 && grade <= 3.49) { Console.WriteLine("Poor"); } else if (grade >= 3.50 && grade <= 4.49) { Console.WriteLine("Good"); } else if (grade >= 4.50 && grade <= 5.49) { Console.WriteLine("Very good"); } else { Console.WriteLine("Excellent"); } } } }

Calculations

using System; namespace Calculations { internal class Program { static void Main(string[] args) { string command = Console.ReadLine(); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); switch (command) { case "add": Add(a, b); break; case "multiply": Multiply(a, b); break; case "subtract": Subtract(a, b); break; case "divide": Divide(a, b); break;

Orders

using namespace _05._Orders { class Program { static void Main(string[] args) { string type = Console.ReadLine(); int quantity = int.Parse(Console.ReadLine()); Orders(type, quantity); } private static void Orders(string type, int quantity) { double result = 0.00; switch (type) { case "coffee": result = quantity * 1.50; break; case "water": result = quantity * 1.00; break; case "coke": result = quantity * 1.40; break; case "snacks": result = quantity * 2.00; break; default: break; } Console.WriteLine($"{result:F2}"); } } }

II. Returning Values and Overloading

Calculate Rectangle Area

using System; namespace Calculate_Rectangle_Area { internal class Program { static void Main() { double width = double.Parse(Console.ReadLine()); double height = double.Parse(Console.ReadLine()); double result = Area(width, height); Console.WriteLine(result); Console.ReadLine(); } static double Area(double width, double height) { return width * height; } } }

Math Power

using System; namespace Math_Power { internal class Program { static void Main() { double number = double.Parse(Console.ReadLine()); int power = int.Parse(Console.ReadLine()); double result = MathPower(number, power); Console.WriteLine(result); Console.ReadLine(); } static double MathPower(double number, int power) { double result = 1; for (int i = 0; i < power; i++) result *= number; return result; } } }

int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int max = GetMax(a, b); Console.WriteLine(max); } else if (type == "char") { char b = char.Parse(Console.ReadLine()); char a = char.Parse(Console.ReadLine()); char max = GetMax(a, b); Console.WriteLine(max); } else if (type == "string") { string a = Console.ReadLine(); string b = Console.ReadLine(); string max = GetMax(a, b); Console.WriteLine(max); } Console.ReadLine(); } } }

Multiply Evens by Odds

using System; namespace Multiply_Evens_by_Odds { internal class Program { static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); Math.Abs(n); int sumofDigits = 0; int sumofEvenAndOdds = 0; int sumOdd = 0; int sumEven = 0; int Multiple = 0; GetSumOfEvenDigits(n, sumofDigits, sumEven); GetSumOfOddDigits(n, sumofDigits, sumOdd); GetMultipleOfEvenAndOdds(sumofEvenAndOdds, sumOdd, sumEven); Console.WriteLine(Multiple); Console.ReadLine(); } static void GetMultipleOfEvenAndOdds(int Multiple, int sumOdd, int sumEven) {

Multiple = sumOdd * sumEven; } static void GetSumOfEvenDigits(int n, int sumofDigits, int sumEven) { sumEven = 0; sumofDigits = 0; for (int num = 1; num <= n; num++) { while (num != 0) { sumofDigits += num % 10; num = num / 10; } if (sumofDigits >= 0) { sumEven += sumofDigits; } } } static void GetSumOfOddDigits(int sumofDigits, int sumOdd, int n) { sumOdd = 0; sumofDigits = 0; for (int num = 1; num <= n; num++) { while (num != 0) { sumofDigits += num % 10; num = num / 10; } if (sumofDigits <= 0) { sumOdd += sumofDigits; } } } } }

case "-": Console.WriteLine(a - b); break; case "*": Console.WriteLine(a * b); break; case "/": Console.WriteLine(a / b); break; default: break; } return result; } } }