среда, 6 мая 2015 г.

Зачет по программированию

Контрольная работа по программированию
Кто является разработчиком языка Паскаль?
Какие символы входят в алфавит языка Паскаль?
Как создаются имена объектов в Паскале?
Какие типы данных основные в Паскале?
Какие разделы есть у программы на Паскале?
Как отделяются операторы?
Как описать переменную?
Какой оператор выводит результаты на Паскале?
С помощью какого оператора вводят значение переменных с клавиатуры?
Какая функция вычисляет на Паскале:
a)      Квадрат числа;
b)      Квадратный корень;
c)       Модуль;
d)      Целую часть числа;
e)      Дробную часть числа;
f)       Округление числа;
g)      Целочисленное деление;
h)      Остаток от деления;
i)        Генератор случайных чисел.

Как записывается на Паскале:
         i.            Оператор присваивания;
       ii.            Условный оператор;
      iii.            Циклический оператор (3 вида);

Уметь читать программы, определять ошибки во фрагментах программы.вычислять значения переменных после выполнения заданной программы.

понедельник, 27 апреля 2015 г.

ПОДПРОГРАММЫ

подПрограммы
Задачи
№1  Составить программу с подпрограммой нахождения наименьшего общего кратного двух чисел, используя формулу:              НОК(А, В) = (А*В)/НОД(А, В)
№2  Даны две дроби a/b и c/d (a, b, c, dнатуральные числа).Составить программу умножения дроби на дробь. Результат получить в виде простой несократимой дроби e/f. Использовать подпрограмму алгоритма Евклида для определения НОД. Протестируйте её на значениях A=5, B=6, C=3, D=4.
№3   Даны две дроби a/b и c/d (a, b, c, dнатуральные числа).Составить программу деления дроби на дробь. Результат получить в виде простой несократимой дроби e/f. Использовать подпрограмму алгоритма Евклида для определения НОД. Протестируйте её на значениях A=5, B=6, C=3, D=4.
№4  Вычислить разность двух простых дробей:a/b-c/d (a, b, c, dнатуральные числа). Результат получить в виде простой несократимой дроби e/f. Использовать подпрограмму алгоритма Евклида для определения НОД. Протестируйте её на значениях A=5, B=6, C=3, D=4.
№5  Проверить, являются ли данные три числа взаимно простыми.

Задание по теме: «ОПЕРАТОР ПРИСВАИВАНИЯ, ВВОД И ВЫВОД ДАННЫХ»

Задание по теме:
«Оператор присваивания, ввод и вывод  данных»
Задание №1
Var y: real;
n: integer;
Определите какие из следующих операторов присваивания правильные, а какие – нет?
А) Y:=n+1;
Б) N:=y-1
В) N:=4.0
Г) Y:=trunc(y)
Д)Y:=n div 2
Е) Y:=y div 2
Ж) N:=n/2
З) N:= sqr(sqrt(n))

Задание №2
Введите программу из примера 1:
}  Program Multiply;
}  vara, b, ab: integer;
}  Begin
}  write(‘A= ‘); Readln(A);
}  write(‘B= ‘); Readln(B);
}  AB:=A*B;
}  writeln ( A, ‘*’, B , ‘=‘, AB);
}  End.

Задание №3
Введите программу из примера 2:
}  ProgramSumCifr;
}  varx, Sum: integer;
}  Begin
}  write(‘Введите трехзначное число:  ‘); Readln(x);
}  Sum:=0
}      Sum:=Sum + X mod  10;
}      x:=x div 10;
}      Sum:=Sum + X mod  10;
}      x:=x div 10;
}      Sum:=Sum + X ;
}      write ( ‘Сумма цифр= ’, Sum);
}  End.
Протестируйте программу для чисел 368, 129, 427.
Дополните программу, чтобы она работала для пятизначных чисел.
Задание №4
Напишите программу на Паскале, которая:
1.      вычисляет длину окружности(С) и площадь круга (S) одного и того же радиуса R.
2.      Вычисляет расстояние между двумя точками А(х1,у1) и В(х2,у2) на плоскости.


Задание по теме: «МАССИВЫ»

Задание по теме:
«МАССИВЫ»
Ответить на вопросы:
1)      Что такое регулярный тип данных? Что такое массив?
2)      Какие типы допустимы для индексов массива?
3)      Как в Паскале трактуется многомерный массив?
4)      Какие действия можно выполнять над массивом как единым целым?
Задачи
      Даны измерения температуры за декаду. Записать их в одномерный массив. Распечатать его в строчку. Найти наименьшее значение температуры за декаду.

      Даны измерения температуры за две недели. Записать их в одномерный массив. Распечатать его в строчку. Найти среднее значение температуры за две недели.

понедельник, 9 февраля 2015 г.

ДЗ по теме "ЛОГИЧЕСКИЕ ВЕЛИЧИНЫ, ОПЕРАЦИИ, ВЫРАЖЕНИЯ»

Задание по теме:
«ЛОГИЧЕСКИЕ ВЕЛИЧИНЫ, ОПЕРАЦИИ, ВЫРАЖЕНИЯ»
Задание №1
Какого типа величина получается при сравнении 2 чисел?
Что такое предикат? Приведите примеры.
Задание №2
Запишите на языке алгебры логики логические функции, которые будут принимать значение ИСТИНА, если справедливы следующие утверждения, и ЛОЖЬ - в противном случае:
a)      Все числа X, Y, Zравны между собой;
b)      Из чиселX, Y, Z только 2 равны между собой;
c)      Каждое из чисел X, Y, Z положительно;
d)     Только одно из чисел X, Y, Z положительно;
e)      *Значения чисел X, Y, Zупорядочены по возрастанию;
Задание №3
Все формулу из примера 2 запишите на языке Паскаль.
Задание №4
Постройте таблицу истинности для выражения:¬X&Y ˅X&Z
Задание №5
Вычислите значения выражений, записанных на Паскале, если odd(x)- логическая функцияранаяTrue, если х – четное, и False, если х – нечетное.
a.       Kmod 7= Kdiv 5-1,               при К=15;
b.      Odd(trunc(10*p)) ,                приP=0,128;
c.       Not odd(n)),                           при n=0;
d.      T and (P mod 3=0),                приt=true, p=10101;
e.       (x*y<>0) and (y>x),              приx=2, y=1;

f.       A or not B,                             приA=false, B=true.

понедельник, 26 января 2015 г.

Задание по теме:
«Операции, функции, выражении»
Арифметические операции
Название операции
Знак
в математике
Пример в
математике
Знак в Паскале
Пример в
Паскале
Сложение
+
5 + 10
+
5  + 10
Вычитание
-
а  -  b
-
а - b
Умножение
х ,  .
2  х  5
*
2 * 5
Деление
:
10  :  2
/
10  /  2

Стандартныефункции
Обращение
Функция
pi
Число π=3,1415926536
abs(x)
Модуль аргумента
artan(x)
Арктангенс (в радианах)
cos(x)
Косинус (в радианах)
exp(x)
Ех-экспонента
frac(x)
Дробная часть х
int(x)
Целая часть х
ln(x)
Натуральный логарифм
random
псевдослучайные число в интервале [0,1)
random(x)
псевдослучайные число в интервале [0,х)
round(x)
Округление до ближайшего целого
sin(x)
синус (в радианах)
sqr(x)
Квадрат х
sqrt(x)
Квадратный корень х
trunc(x)
Ближайшее целое, не превышающее х по модулю

Задание №1
Вычислите значения выражений:
trunc(6,9)
trunc(6,2)
20 div 6
2 div 5
Round(6,9)
Round(6,2)
20 mod 6
2 mod 5
3*7 div 2 mod 7/3 – trunc(sin(1))

Задание №2
Определите типы выражений:
1+0.0
20/4
Sqr(4)
Sqrt(16)
Sin(0)
Trunc(-3.14)
Задание №3
Для следующих математических выражений запишите соответствующие арифметические выражения на Паскале:
a)      a+bx+cyz
b)      ((ax-b)x+c)-d
c)      +
d)      *
e)     
f)       *(1++)/(1+)
Задание №4
Запишите математические выражения, соответствующие следующим выражениям на Паскале:
a.      (p+q)/(r+s)-p*q/(r*s)
b.      1E3+betta/(x-gamma*delta)
c.       a/b*(c+d)-(a-b)/d/c+1E-8
Задание №5
Для следующих математических выражений запишите соответствующие арифметические выражения на Паскале:

(1+x)2

Cos2x2