Лабораторная работа №1. «Основы алгоритмизации и программирования»
по предмету
«Основы алгоритмизации и программирования»
Выполнил студент гр.4237: Надысев Евгений
Проверил: Найман Михаил Олегович
Казань 2015.
Задача №1
«Поменять значения переменных местами (используя третью переменную). Переменные вводятся с клавиатуры»
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x, y, z;
Console.Write("x=");
x = Int32.Parse(Console.ReadLine());
Console.Write("y=");
y = Int32.Parse(Console.ReadLine());
z = x;
x = y;
y = z;
Console.WriteLine("x={0}", x);
Console.WriteLine("y={0}", y);
Console.ReadKey();
}
}
}
Задача№2
«Поменять значения переменных местами (не используя третью переменную). Переменные вводятся с клавиатуры»
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x, y;
Console.Write("x=");
x = Int32.Parse(Console.ReadLine());
Console.Write("y=");
y = Int32.Parse(Console.ReadLine());
x = x - y;
y = x + y;
x = y - x;
Console.WriteLine("x={0}", x);
Console.WriteLine("y={0}", y);
Console.ReadKey();
}
}
}
Задача №3
«Написать программу которая принимает два значения и производит над ними операции (+,-,*,/). Операции также вводятся с клавиатуры»
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x, y;
char z;
Console.Write("Первое число:");
x = Int32.Parse(Console.ReadLine());
Console.Write("Операция:");
z = Char.Parse(Console.ReadLine());
Console.Write("Второе число:");
y= Int32.Parse(Console.ReadLine());
if (z == '-')
Console.Write("Результат={0}", x - y);
if (z == '+')
Console.Write("Результат={0}", x + y);
if (z == '/')
Console.Write("Результат={0}", x / y);
if (z == '*')
Console.Write("Результат={0}", x * y);
if (z != '-' && z != '+' && z != '/' && z != '*')
Console.Write("ERROR");
Console.ReadKey();
}
}
}
Задача №4
«Пользователь вводит свою зарплату и получает зарплату с вычтенными налогами согласно тарифу: [0;5000) - 0% [5000;15000) - 10% [15000;35000) - 15% [35000;+бесконечности) - 20%»
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
uint x;
Console.Write("Ваша зарплата:");
x = UInt32.Parse(Console.ReadLine());
if (x <= 5000)
Console.Write("Зарплата с налогом:{0}", x);
else if (x > 5000 && x <= 15000)
Console.Write("Зарплата с налогом:{0}",x - x * 10 / 100);
else if (x > 15000 && x <= 35000)
Console.Write("Зарплата с налогом:{0}",x - x * 15 / 100);
else if (x > 35000)
Console.Write("Зарплата с налогом:{0}",x - x * 20 / 100);
Console.ReadKey();
}
}
}
Задача №5
«Пользователь вводит свою зарплату и получает зарплату с вычтенными налогами согласно тарифу: [0;5000) - 0% [5000;15000) - 10% [15000;35000) - 15% [35000;+бесконечности) - 20% сложные налоги»
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
uint x;
Console.Write("Ваша зарплатa:");
x = UInt32.Parse(Console.ReadLine());
if (x <= 5000)
Console.Write("Зарплата с учетом налогов:{0}", x);
else if (x > 5000 && x <= 15000)
Console.Write("Зарплата с учетом налогов:{0}", x - ((x - 5000) * 10 / 100));
else if (x > 15000 && x <= 35000)
Console.Write("Зарплата с учетом налогов:{0}", x - ((10000 * 10 / 100) + ((x - 15000) * 15 / 100)));