Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Urok_1-5_Izuchenie_interfeysa_Visual_C__Opera.docx
Скачиваний:
7
Добавлен:
27.09.2019
Размер:
1.15 Mб
Скачать

Переменные

Переменные, как правило, объявляются по мере необходимости в коде программы.

Основные типы переменных суть следующие: int (целый), double, float (вещественный), bool (булевский), char (символьный).

Пример:

int k; //переменная к целого типа. В ней, как правило,

//может находиться всё что угодно (а вовсе не ноль)

float c1, c2; //две переменные типа float. Разделяем //запятыми.

bool b1=true, b2=false; //в переменные b1 и b2

//сразу записываем начальное значение

char ch='A'; //записываем в ch символ A.

//Используем одинарные кавычки

int a=b=c=d=1; //присваивание выполняется справа налево

Основные операторы

Основные арифметические операции. +, -, *, / (как и в других языках). Деление над целыми числами выполняется как целочисленное деление.

i=4/3; //i присвоится значение 1

i=double(4)/3; //i присвоится значение 1,33333…

Модульное деление осуществляется с помощью оператора %.

Часто используется завись вида ++ и --:

i++; //i увеличивается на 1. Равносильно i=i+1;

j--; //j уменьшается на 1. Можно написать и --j;

Между вариантами k++ и ++k есть некоторая разница. Сравните:

int d=1, e;

e=d++; //После этого оператора d=2, e=1

и

int d=1, e;

e=++d; //После этого оператора d=2, e=2

Логические операторы: || (или), && (и), !(не), == (логическое равно), !=(не равно).

Примеры:

if(a==b){...};//не напишите a=b. Типичная ошибка!

if(a!=b){...}; //если a не равно b, то ...

if(a>3 && a<10)

while(!b){...};

Побитовые операторы: ^ (исключающее «или» или XOR), & (побитовое и), | (побитовое или), ~ (побитовое отрицание not).

Пример:

char a='A'; //записываем в a символ A.

char b='B'; //записываем в b символ B.

b^=a; a^=b; b^=a; //меняем значения переменных a и b местами.

Троично-условный оператор: ?:

Пример:

a>b ?a=3 :a=0; //если a>b, то переменной a присваивается значение 3, //иначе значение 0.

Старшинство операций определяется следующей таблицей

Математические функции

Задачи для самостоятельного решения

  1. Вычислить значения выражений по формулам (все переменные имеют действительный тип)

  1. Даны два действительных числа. Найти сумму, разность, произведение и частное этих чисел.

  2. Найти среднее арифметическое 4-ех чисел.

  3. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.

  4. Найти P процентов от числа N.

  5. Даны две обыкновенные дроби. Составить алгоритм и программу получения обыкновенной дроби, являющейся результатом их деления.

  6. Вычислить периметр и площадь прямоугольника по заданным сторонам.

  7. Заданы три стороны треугольника. Найти его площадь (по формуле Герона).

  8. Дано два катета прямоугольного треугольника. Найти гипотенузу.

  9. Заданы координаты трех вершин треугольника (x1,y1), (x2,y2), (x3,y3). Найти его периметр и площадь.

  10. Найти скорость свободного падения кирпича с указанной высоты.(V2=2gh, g=9.8).

  11. Вычислить длину окружности и площадь круга одного и того же заданного радиуса.

  12. Дано высота и радиус цилиндра. Найти площадь боковой поверхности, полную площадь, объем. (Sб=2πRH, Sп=Sб+2πR2, V=πHR2)

  13. Дано количество градусов по шкале Фаренгейта надо перевести в шкалу Цельсия по формуле Ц=((Ф-32)/9)*5.

  14. Дано N байт. Составить алгоритм и программу, которая переводит байты в биты и килобайты.

  15. Дано N Мбайт. Составить алгоритм и программу, которая переводит Мбайты в килобайты и гигабайты.

  16. Найти произведение цифр заданного четырехзначного числа.

  17. Для института диетологии необходимо написать программу расчета нормальной массы тела по следующим формулам: М1=50+(рост-150)*0,75+(возраст-21):4 М2=(рост *объем груди):240 Мнорма=(М1+М2):2

  18. Составить алгоритм и программу решения системы линейных уравнений, если даны коэффициенты a, b, c, d, e, f. (Выразить x и y через другие переменные)

  1. Дано: первый член арифметической прогрессии а1 и d – разность арифметической прогрессии. Найти n-член прогрессии и сумму n первых членов. an=a1+d(n-1), Sn=

  2. Дано: первый член геометрической прогрессии b1 и q – разность геометрической прогрессии. Найти n-член прогрессии и сумму n первых членов. bn=b1∙qn-1, Sn=

  3. Дано два угла треугольника. Найти третий.

  4. Дано градусная мера угла. Перевести в радианную, если

  5. Даны координаты двух точек А(х1,у1) и В(х2,у2). Найти координаты середины отрезка, соединяющего эти две точки.

  6. Дан n-угольник со стороной а. Найти его площадь, если

  7. Найти объем шара и поверхность шара, при заданном радиусе, если

  8. Требуется написать программу вычислений простого процентного роста (простой процентный рост применяется в тех случаях, когда некоторая величина увеличивается (уменьшается) на постоянное число процентов за каждый фиксированный период времени) по формуле (плюс если величина увеличивается, минус если величина уменьшается).a) Банк выплачивает вкладчикам каждый месяц р% то внесенной суммы. Клиент сделал вклад в размере N рублей. Какая сумма будет на его счете через М месяцев? b) Пусть N ежемесячная квартплата, пеня составляет р% от квартплаты за каждый день просрочки, а М число просроченных дней. Найти сумму которую должен заплатить человек после М дней просрочки? c) Новый компьютер был куплен за N рублей. Каждый год на его амортизацию списывается р%. Сколько будет стоить компьютер через М лет? («списывать на амортизацию р% в год» - каждый год первоначальная стоимость компьютера уменьшается на р%)

  9. Требуется написать программу вычислений сложного процентного роста (Разница законов простого и сложного ростов состоит в том, что при простом росте процент каждый раз исчисляют, исходя из начального значения величины, а при сложном росте он исчисляется из предыдущего значения) по формуле . Какая сумма будет на срочном счете вкладчика через M лет, если банк начисляет Р% годовых, а внесенная сумма равна N рублей?

  10. С помощью предыдущих задач написать программу и найти какая сумма будет на каждом из вкладов через год, выяснить какой вклад является наиболее прибыльным: вносится N$, каждые 3 месяца начисляется 6%(по сложному процентному росту) или та же сумма в рублевом эквиваленте, но 2% каждый месяц (простые проценты)? Ответ вывести на экран.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]