ГАПОУ ЧАО «ЧМК» | УПРАВЛЕНИЕ ДОКУМЕНТАЦИЕЙ | СТО СМК 4.2.01 - 2017 |
Лист 0/17 |
Государственное автономное профессиональное образовательное учреждение
Чукотского автономного округа «Чукотский многопрофильный колледж»
(ГАПОУ ЧАО «ЧМК»)
УТВЕРЖДАЮ
Заместитель директора по НМР
______________/_____________
от «___»______________20__ г.
Варианты заданий
для проведения текущего контроля
по дисциплине ОП.04 Основы алгоритмизации и программирования
для студентов 1 курса
специальности 09.02.07 Информационные системы и программирование
РАССМОТРЕНО
на заседании предметно-цикловой комиссии математических и естественнонаучных дисциплин
Протокол №__ от ______20__ г.
Председатель
______________/______________/
ОДОБРЕНО
Методист ПЦК _________________/___________/
СОСТАВИТЕЛЬ(И)
Преподаватель ГАПОУ ЧАО «ЧМК»
___________/Акулов А.В.
ГАПОУ ЧАО «Чукотский многопрофильный колледж»
ОП.04 Основы алгоритмизации и программирования Перечень вариантов заданий Подпись преподавателя ______ / Акулов А.В../ |
Тема 1. Введение в алгоритмизацию и программирование
События, ставшие толчком для начала работ по программированию.
Основные вехи на пути развития программирования.
Направления, существующие в современном программировании.
Преимущества языков программирования высокого уровня по сравнению с машинно-ориентированными языками.
Основные составляющие языка программирования высокого уровня.
Металингвистические формулы Бэкуса-Наура.
Синтаксическая карта Вирта.
Постоянные и переменные величины. Простые и структурированные величины. Типы величин в программировании. Описание величин в программах.
Функция. Процедура. Модуль.
Как записывается арифметическая команда присваивания?
Что такое ввод? Как записывается команда ввода?
Что такое вывод? Как записывается команда вывода?
Тема 2. Структурное программирование
Программирование на языке JAVASCRIPT Из каких команд составляется линейный вычислительный алгоритм?
Что такое трассировка, как она производится?
В каком случае значение переменных считается неопределенным?
Что происходит с предыдущим значением переменной после присваивания ей нового значения?
Как вы думаете, можно ли использовать в арифметическом выражении оператора присваивания неопределенную переменную? К каким последствиям это может привести?
Когда появился язык JAVASCRIPT и кто его автор?
Как записать заголовок программы на языке JAVASCRIPT?
Как записывается раздел описания переменных?
Какой результат будет получен, если в качестве исходных значений А и В ввести соответственно 7 и 8?
Составить программы на Паскале для решения ниже перечисленных задач.
Сложить 2 простые дроби (без сокращения дроби).
Вычислить: у = (1 – х2 + 5х4)2, где х – данное целое число.
Вычислить при х = 2.
Вычислить: у = х8; у = х10; у = х15; у = х19.
Постарайтесь использовать минимальное количество дополнительных переменных.
Записать алгоритм циклического обмена значениями трех переменных А, В, С. Схема циклического обмена:
А
В С
Например, если до обмена было: А = 1, В = 2, С = 3, то после обмена должно стать: А=3, В=, С =2
Вывести на экран слово «МИР». Буквы этого слова должны состоять из символов «*». Высота каждой буквы 10 символов.
Записать на JAVASCRIPT выражения:
;
;
.
Вывести на экран кубы целых чисел от 2 до 10 в виде:
Куб 2 равен 8
Куб 3 равен 27
Вычислить произведение 3-х вещественных чисел.
Вычислить значение выражения:
где a, b – вещественные числа
Поменять местами значения a и b, не используя дополнительную переменную.
Дано 4-хзначное число x=abcd. Получить число, записанное теми же цифрами в обратном порядке (y=dcba).
Дано 3-хзначное число x=abc. Найти сумму квадратов его цифр.
Вычислить значения выражений: Trunc(-2.7); 2-Round(3+0.48); 3+Trunc(1-2.8).
Вычислить значение выражения: x4-2x5+4x3+x2.
По номеру квартиры определить номер подъезда и этажа. Квартира находится в 5-этажном доме, на каждом этаже по 4 квартиры.
По заданным данным сторон прямоугольника определить его площадь и периметр.
Найти среднее арифметическое двух чисел, введенных с клавиатуры, и выведите результат на экран.
Найти периметр равнобедренной трапеции с основаниями a и b и высотой h.
Какую структуру имеет алгоритм нахождения большего значения из двух величин?
Почему отношение неравенства можно назвать логическим выражением?
В каком случае для числовой переменной следует указывать тип целый, в каком - вещественный?
Опишите алгоритм (в виде блок-схемы и на АЯ) нахождения меньшего значения из двух.
Опишите алгоритм нахождения меньшего значения из трех.
Составьте алгоритм, по которому на компьютере будет происходить следующее: В переменную С вводится возраст Саши, в переменную М вводится возраст Миши. В качестве результата на экране появляется фраза «Саша старше Миши» или «Миша старше Саши» (предполагаем, что кто-нибудь из них обязательно старше).
Решите предыдущую задачу учитывая возможность одинакового возраста Саши и Миши. В таком случае будет получен ответ: «Саша и Миша ровесники».
Составите алгоритм упорядочения значения трех переменных по возрастанию, то есть при любых исходных значениях А, В, С отсортировать их так, чтобы стало А
Как программируется на JAVASCRIPT полное и неполное ветвление?
Что такое составной оператор?
В каких случаях составной оператор используется в операторе ветвления?
Что обозначает понятие «диалоговый характер программы»?
Какими средствами программируется диалог между пользователем и компьютером?
Что обозначает понятие «дружественный интерфейс»?
Составьте программы в соответствии с алгоритмами на рисунках:
Рис. 1
Рис. 2
да
нет
да
нет
Х : = В
Х : = А
да
нет
да
нет
Х : = С
да
Х : = А
Х : = С
Х : = В
Х : = С
нет
Составьте программу, по которой на компьютере будет происходить следующее: В переменную С вводится возраст Саши, в переменную М вводится возраст Миши. В качестве результата на экране появляется фраза «Саша старше Миши» или «Миша старше Саши» (предполагаем, что кто-нибудь из них обязательно старше).
Решите предыдущую задачу учитывая возможность одинакового возраста Саши и Миши. В таком случае будет получен ответ: «Саша и Миша ровесники».
Составите программу упорядочения значения трех переменных по возрастанию, то есть при любых исходных значениях А, В, С отсортировать их так, чтобы стало А
Постройте алгоритм и составьте программу, по которой будет реализован следующий сценарий: компьютер запрашивает номер дня недели, после ввода компьютер сообщает название этого дня. Например, если ввели 1, то выведется фраза «Это понедельник» и т. д.
Проверить, является ли число а четным.
Найти наибольшее из трех чисел.
Для целого числа n найти сумму его цифр, если оно трехзначное. Найти сумму квадратов его цифр в случае, если n четырехзначное.
Определить, является ли число n одновременно положительным и кратным 3.
Определить, может ли шахматный конь за один ход попасть из клетки с координатами (х1, у1) в клетку с координатами (x2, у2).
Определить, принадлежит ли точка с координатами (х, у) заданному множеству точек на координатной плоскости (множества изображены на рис. 3, множества включают границу).
1
2
3
Рис. 2.3. Множества точек к задаче
Пусть а и b — переменные типа Boolean. Найти значения а и b в результате выполнения следующего фрагмента программы:
а := ( 2 3) or true;
b := а and аxor (true and (2 = 7));
а := b or False and (2
Составить программу на JAVASCRIPT. Проверить, равно ли целое число а сумме кубов своих цифр (а
Составить программу на JAVASCRIPT. Составить программу, которая в зависимости от указанной температуры воздуха выводила бы следующее сообщение: если t oC – «Ненужно идти на занятия», иначе «Нужно идти на занятия».
Составить программу на JAVASCRIPT. Для целого n найти:
число единиц младшего разряда, если оно 3-хзначное;
сумму квадратов его цифр, если 4-значное;
разность между большей и меньшей цифрами, если n 2-значное.
В противном случае сообщить «Не могу найти цифры».
Составить программу на JAVASCRIPT. Составить программу на языке JAVASCRIPT, определяющую значение логического выражения:
(-3=5) ornot (7
Составить программу на JAVASCRIPT. Составить программу на языке JAVASCRIPT, вычисляющую значение функции
Составить программу на JAVASCRIPT. Составить программу на языке JAVASCRIPT, уменьшающую на 5 большее из 3 данных чисел (a, b, c).
Составить программу на JAVASCRIPT. Составить программу на языке JAVASCRIPT, проверяющую принадлежит ли число а, введенное с клавиатуры, интервалу (0, 5).
Составить программу на языке JAVASCRIPT, вычисляющую значение функции
Составить программу на языке JAVASCRIPT, подсчитывающую сумму положительных чисел из трех данных.
Составить программу на языке JAVASCRIPT по условию задачи. Даны целые числа a, b, c. Если abc, то каждое число увеличить на 1. В противном случае сменить знак каждого числа
Составить программу на языке JAVASCRIPT по условию задачи. Если число М делиться на число А, то вывести на экран частное, в противном случае сообщить: «М на А нацело не делиться».
Составить программу на языке JAVASCRIPT по условию задачи. Если существует треугольник со сторонами a, b, c, введенными с клавиатуры, то напечатать: «Да»; иначе – «Нет».
Составить программу на JAVASCRIPT. Определить значение переменной S после выполнения следующих операторов:
S:=0; n:=5;for i:=2 to n do s:=s+I00 div i
Составить программу на JAVASCRIPT. Какие из приведенных операторов правильные и почему?
1. for i:=12 to 15 do s: =s+i;
2. for a:=30 to 20 do if a mod 3=0 then d:=d+1;
Составить программу на JAVASCRIPT. Как выглядит оператор цикла со счетчиком (параметром)? Как он работает?
Составить программу на JAVASCRIPT. Дана последовательность операторов:
а:=1; Ь:=1;
whilea+b
begina:=a+l; b:=b+2 end;
s:=a+b;
Определить значение переменной s после выполнения следующих операторов:
s:=0; i:=l;
repeats:=s+5 divi; i:=i-l;
untili
Составить программу на JAVASCRIPT. Проверить тождества:
1) 1+2+3+…+n=n*(n+1)/2;
2) 1+3+5+…+(2*n-1)=n2;
3) 12+22+32+…+n2=n*(n+1)*(2*n+1)/6;
4) 12+32+52+…+(2*n-1)2=n*(4*n2-1)/3;
5) 13+23+33+…+n3=n2*(n+1)2/4;
6) 13+33+53+..+(2*n-1)3=n2*(2*n2-1).
Составить программу на JAVASCRIPT. Пусть даны числа a, b (a1). Написать программу, которая получает все члены последовательности a, a2, a3, … меньше b.
Составить программу на JAVASCRIPT. Пусть даны числа а, b (a1). Написать программу, которая получает первый элемент последовательности a, a2, a3, … больший числа b.
Составить программу на JAVASCRIPT. Числа Фибоначчи – это члены числовой последовательности u1, u2, …, которые вычисляются по следующему правилу: u1=1; u2=1; u3=u1+u2; …; uk=uk-1+uk-2; …
Написать программу вычисления значения бесконечной суммы, задав точность ее вычисления количеством слагаемых:
1)
2)
Составить программу на JAVASCRIPT. В игре «Баше» на N предметах для двух человек необходимо учесть следующие условия:
количество предметов, участвующих в игре вводится в самом начале игры и является целым числом;
игроки в начале игры должны представиться;
ход каждого игрока должен начинаться на «новом слайде» и начинаться с сообщения о количестве оставшихся предметов;
необходимо программное ограничение количества предметов, которое может взять соперник за 1 ход;
необходимо предусмотреть выход из игры до ее окончания;
итоговое сообщение о проигрыше должно идти на «новом сладе».
Написать программу, находящую все числа а, равные сумме кубов своих цифр (а
Написать программу, которая из чисел от 10 до 99 выводит те, сумма цифр которых равна S (0
Составить программу на JAVASCRIPT. Дано натуральное число n (1000
Написать программу поиска 4-хзначного числа, которое при делении на 133 дает в остатке 125, а при делении на 134 дает в остатке 111. (1987)
Написать программу нахождения суммы положительных четных чисел меньше 100.
Написать программу нахождения суммы положительных нечетных чисел меньше 100.
Написать программу нахождения суммы кубов чисел от 25 до 125.
Написать программу нахождения суммы цифр числа, введенного с клавиатуры (а
Написать программу поиска двузначных чисел, таких, что если к сумме цифр этого числа прибавить квадрат этой суммы, то получиться это число. (12, 42, 90)
Квадрат трехзначного числа оканчивается тремя цифрами, которые как раз и составляют это число. Написать программу поиска таких чисел
Написать программу, определяющую является ли число, введенное с клавиатуры совершенным (равное сумме своих делителей, например 6=1+2+3, 26=1+2+4+7+14).
Составить программу на JAVASCRIPT. Выполнить сортировку массива по убыванию.
Составить программу на JAVASCRIPT. Алгоритм «сжатие». Целочисленную таблицу из n элементов переписать так, чтобы вместо одинаковых идущих подряд элементов оставался только один. Остаток таблицы заполняется нулями.
Составить программу на JAVASCRIPT. Алгоритм «уплотнение». Целочисленную таблицу из n элементов уплотнить так, чтобы сохранить порядок следования ненулевых элементов (т.е. убрать из таблицы нулевые элементы, поместив их в конец).
Составить программу на JAVASCRIPT. Алгоритм «вставка». Дана таблица из n элементов вещественного типа, расположенных по возрастанию. Вставить в таблицу любое заданное вещественно число M так, чтобы упорядоченность таблицы сохранилась (последний элемент при этом исключается, если только M его не превышает).
Составить программу на JAVASCRIPT. Из двух одномерных массивов A[1..N] и B[1..M], отсортированных в порядке не убывания, сформировать новый, одномерный массив C[1..N+M], состоящий из элементов обоих таблиц, который сохраняет упорядоченность.
Составить программу на JAVASCRIPT. Определить, является ли заданный массив упорядоченным.
Составить программу на JAVASCRIPT. Задан массив и некоторое число. Найти на каком месте находится число в массиве.
Составить программу на JAVASCRIPT. Известно, что ферзь может перемещаться по вертикали, горизонтали, диагонали на любое желаемое число полей. Составить программу входными которой являются номера горизонтали M, вертикали N, определяющую местоположение ферзя на шахматной доске и отмечающую поля под боем- единицами, а остальные поля нулями. Например: для M=4, N=3.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
2 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
3 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
4 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
5 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
6 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
7 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
8 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
Составить программу, отмечающую в зависимости от местоположения ладьи, слона, короля, коня на шахматной доске, поля под боем каждой из этих фигур.
Составить программу на JAVASCRIPT. Заполните массив А размером 10х10 следующим образом:
А) | 0 | 0 | 0 | … | 0 | | | Б) | 1 | 0 | 0 | … | 0 |
| 0 | 1 | 0 | … | 0 | | | | 0 | 1 | 0 | … | 0 |
| 0 | 0 | 2 | … | 0 | | | | 0 | 0 | 1 | … | 0 |
| … | … | … | … | … | | | | … | … | … | … | … |
| 0 | 0 | 0 | … | 9 | | | | 0 | 0 | 0 | … | 1 |
| | | | | | | | | | | | | |
В) | 0 | 0 | 0 | … | 0 | | | | | | | | |
| 1 | 0 | 0 | … | 0 | | | | | | | | |
| 1 | 2 | 0 | … | 0 | | | | | | | | |
| … | … | … | … | … | | | | | | | | |
| 1 | 2 | 3 | … | 0 | | | | | | | | |
Составить программу на JAVASCRIPT. Задать квадратную таблицу из N элементов случайным образом (для примера) достаточно размера 5х5. Найти сумму элементов из области помеченной «*».
А) | * | | | | * | | | Б) | | | * | | |
| | * | | * | | | | | | | * | | |
| | | * | | | | | | * | * | * | * | * |
| | * | | * | | | | | | | * | | |
| * | | | | * | | | | | | * | | |
| | | | | | | | | | | | | |
В) | * | * | * | * | * | | | Г) | * | | | | |
| | * | * | * | * | | | | * | * | | | |
| | | * | * | * | | | | * | * | * | | |
| | | | * | * | | | | * | * | * | * | |
| | | | | * | | | | * | * | * | * | * |
Составить программу на JAVASCRIPT. Найти минимальный элемент двумерной таблицы и указать его номер.
Составить программу на JAVASCRIPT. Определить в одномерном числовом массиве число, состоящее из двух чисел одного знака.
Составить программу на JAVASCRIPT. Записать предложенный массив в обратной последовательности
Написать программу, располагающую числа по спирали в таблице из N строк и N столбцов. Например:
1 | 2 | 3 | 4 | 5 |
16 | 17 | 18 | 19 | 6 |
15 | 24 | 25 | 20 | 7 |
14 | 23 | 22 | 21 | 8 |
13 | 12 | 11 | 10 | 9 |
Составить программу на JAVASCRIPT. Перевод натурального числа из десятичной системы счисления в двоичную.
Составить программу на JAVASCRIPT. Написать функцию, подсчитывающую количество цифр целого числа. Используя ее определить в каком из данных двух чисел больше цифр.
Составить программу на JAVASCRIPT. Напишите функцию, которая для любого целого аргумента возвращает количество цифр в его записи.
Составить программу на JAVASCRIPT. Напишите процедуру, которая для любого целого аргумента возвращает массив, содержащий цифры в записи этого аргумента.
Вычислить факториал натурального числа через процедуру или функцию.
Задан массив из n-символов (Type ar = array[1..n] of Char;). Написать процедуру, удаляющую из массива k-элементов, начиная с р-го номера. Оставшееся после удаления место заполнить символами «*».
Запрограммируйте рекурсивный поиск наименьшего элемента массива.
Составить программу на JAVASCRIPT. Составить процедуру сложения 2 чисел вводимых с клавиатуры. Используя ее найти сумму 4-х чисел.
Составить программу на JAVASCRIPT. оставить процедуру нахождения максимального из 2-х действительных чисел, вводимых с клавиатуры. Используя ее найти максимальное из 5-и чисел.
Определить через подпрограмму, является ли заданное натуральное число простым.
Написать процедуру, меняющую местам значения двух переменных. Используя ее упорядочить значение трех переменных данных с клавиатуры в порядке возрастания.
Используя подпрограмму из №14, найти все простые числа от 2 до 50.
Составить программу нахождения суммы элементов целочисленного массива, состоящего из 20 элементов.
Составить программу упорядочения элементов целочисленного массива, состоящего из 20 элементов.
Составить программу нахождения максимального элемента и его индекса в одномерном целочисленном массиве.
Составить программу на JAVASCRIPT. Задан массив русских слов. Напишите программу, которая выбирает из массива слова, содержащие одинаковое, предварительно-указанное количество символов.
Составить программу на JAVASCRIPT. Сравните слова относительно длины слова и относительно ASCII.
Составить программу на JAVASCRIPT. Написать программу, преобразующую слова.
Составить программу на JAVASCRIPT. Например: победа – обеда – беда – еда – да – а.
Составить программу на JAVASCRIPT. Слова воспринимаются с клавиатуры.
Составить программу на JAVASCRIPT. В конце программы должна появиться фраза «Слово преобразовано!».
Составить программу на JAVASCRIPT. Написать программу, которая формирует из слова «взаимоуважительность» фразу «Желаем вам жить во взаимном уважении!».
Составить программу на JAVASCRIPT. Сравните строковые переменные относительно ASCII.
Составить программу на JAVASCRIPT. Напишите программу, которая поверяет, является ли введенная с клавиатуры строка, слово палиндромом.
Тема 3. Основы JAVASCRIPT. Взаимодействие сервера и клиента.
Написать программу, определяющую количество 3-хзначных чисел, сумма цифр которых равна заданному числу N. Вывести эти числа и их количество на экран.
Написать программу поиска двузначных чисел, таких, что сумма квадратов их чисел равна указанному числу.
Составить программу на JAVASCRIPT. Дано натуральное число n. Написать программу, подсчитывающую количество цифр в числе.
Составить программу на JAVASCRIPT. Написать программу, которая рассчитывает величину вклада и выводит эту величину для каждого года до тех пор, пока величина вклада не удвоиться. Вклад (первый), процент (годовой), год (первый) вводятся с клавиатуры.
Составить программу на JAVASCRIPT. У наибольшего из чисел a и b найти цифру младшего разряда (единиц) и остаток от его деления на 3.
Составить программу на JAVASCRIPT. Определить, являются ли 2 заданных числа взаимно простыми (взаимно простые числа не имеют общих делителей, кроме 1).
Написать программу вычисления n-го числа Фибоначчи.
Составить программу на JAVASCRIPT. Определить является ли целое число четным двузначным числом.
Составить программу на JAVASCRIPT. Составить программу на языке JAVASCRIPT, находящую корни квадратного уравнения аx2 + 2b + c = 0, для любых целых чисел a, b, c введенных с клавиатуры.
Составить программу на JAVASCRIPT. Составить программу на языке JAVASCRIPT, определяющую является ли число, введенное с клавиатуры обратным четырехзначным.