Тема "Преобразования «строка» – «число» и обратно"
Сегодня изучаем две процедуры, которые важны при подготовке к ЕГЭ по информатике.
Но сначала, пройдем тестирование на тему "Символьные строки". Регистрируйтесь ОБЯЗАТЕЛЬНО под своими именами (Петросян Артем, это для тебя...).
Ссылка на тест (https://sammitportal.ru/test/Pascal/index.php)
Преобразование числового значения осуществляется посредством процедуры Str:
Str(<числовая величина>, <строка>);
Пример программы:...
5 апреля 2020 11:57:00
Сегодня закрепляем тему "Символьные строки"
Задание на урок
«A»: Ввести с клавиатуры символьную строку и заменить в ней все буквы «а» на «б» и все буквы «б» на «а» (заглавные на заглавные, строчные на строчные).
Пример:
Введите строку: ааббААББссСС
Результат: ббааББААссСС«B»: Ввести с клавиатуры символьную строку и определить, сколько в ней слов. Словом считается последовательности непробельных символов, отделенная с двух сторон пробелами (или стоящая с краю строки). Слова могут быть...
21 марта 2020 11:45:50
Команда ввода
Для ввода значений используется команда СПРОСИ.
Пример: переменная х
спроси х
пиши хПример с добавлением сообщения: переменная х
спроси "сколько яблок?", х
пиши хИли просто: переменная х
спроси сколько яблок?, х
пиши хили вот так: переменная х
переменная N
N = 5
спроси "сколько яблок у " + N + " детей?", х
пиши "У "+ N + " детей " + х + " яблок"Команда вывода
Чтобы узнать число, хранящееся в переменной, его можно вывести...
21 марта 2020 11:41:38
Строки в Паскале
Строка в Pascal – это последовательность символов заключенных в апострофы. Переменную строкового типа данных определяет слово string:
Var : string[];Длина строки может и не указываться, тогда она будет равна максимально возможному количеству символов — 255.
Для вывода строки указывается строка без скобок и их содержащего:
write(sing);Объединить строки можно при помощи операции +, а также воспользовавшись функцией Concat. Следующая программа сначала выводит строку, в которой...
19 марта 2020 07:11:45
«A»: Заполнить массив случайными числами и отсортировать его. Ввести число X. Используя двоичный поиск, определить, есть ли в массиве число, равное X. Подсчитать количество сравнений.
Пример:
Массив: 1 4 7 3 9 2 4 5 2
После сортировки: 1 2 2 3 4 4 5 7 9
Введите число X: 2
Число 2 найдено.
Количество сравнений: 2
«B»: Заполнить массив случайными числами и отсортировать его. Ввести число X. Используя двоичный поиск, определить, сколько чисел, равных X, находится в массиве.
Пример:
Массив: 1 4 7 3...
16 марта 2020 07:48:26
Задачи на урок:
«A»: Массив содержит четное
количество элементов. Напишите программу, которая сортирует первую половину
массива по возрастанию, а вторую – по убыванию. Каждый элемент должен остаться
в «своей» половине. Пример:
Массив: 5 3 4 2 1 6 3 2
После сортировки: 2 3 4 5 6 3 2 1«B»: Напишите программу, которая сортирует массив и находит количество различных чисел в нем.
Пример:
Массив: 5 3 4 2 1 6 3 2 4
После сортировки: 1 2 2 3 3 4 4 5 6
Различных чисел: 6«C»: Напишите программу, которая...
14 марта 2020 09:45:17
Задания на урок:
«A»: Напишите программу, в которой сортировка выполняется «методом камня» – самый «тяжёлый» элемент опускается в конец массива.
«B»: Напишите вариант метода пузырька, который заканчивает работу, если на очередном шаге внешнего цикла не было перестановок.
«С»: Напишите программу, которая сортирует массив по убыванию суммы цифр числа. Используйте функцию, которая определяет сумму цифр числа.
Сергей Мохов
12 марта 2020 10:47:21
Команда ввода
Для ввода значений используется команда СПРОСИ.
Пример: переменная х
спроси х
пиши хПример с добавлением сообщения: переменная х
спроси "сколько яблок?", х
пиши хИли просто: переменная х
спроси сколько яблок?, х
пиши хили вот так: переменная х
переменная N
N = 5
спроси "сколько яблок у " + N + " детей?", х
пиши "У "+ N + " детей " + х + " яблок"Команда вывода
Чтобы узнать число, хранящееся в переменной, его можно вывести...
12 марта 2020 05:35:08
«A»: Заполнить массив случайными числами и выполнить циклический сдвиг элементов массива вправо на 1 элемент.
Пример:Массив: 1 2 3 4 5 6
Результат: 6 1 2 3 4 5«B»: Массив имеет четное число элементов. Заполнить массив случайными числами и выполнить реверс отдельно в первой половине и второй половине.
Пример:Массив: 1 2 3 4 5 6
Результат: 3 2 1 6 5 4«C»: Заполнить массив случайными числами в интервале [-100,100] и переставить элементы так, чтобы все положительные элементы стояли в начала...
5 марта 2020 07:06:50
«A»: Заполнить массив случайными числами и найти минимальный и максимальный элементы массива и их номера.
Пример:Массив: 1 2 3 4 5
Минимальный элемент: A[1]=1
Максимальный элемент: A[5]=5
«B»: Заполнить массив случайными числами и найти два максимальных элемента массива и их номера.
Пример:Массив: 5 5 3 4 1
Максимальный элемент: A[1]=5
Второй максимум: A[2]=5
«C»: Введите массив с клавиатуры и найдите (за один проход) количество элементов, имеющих максимальное...
2 марта 2020 07:08:17
Задачи на урок:
«A»: Заполните массив случайными числами в интервале [0,5]. Введите число X и найдите все значения, равные X.
Пример:
Массив: 1 2 3 1 2
Что ищем: 2
Нашли: A[2]=2, A[5]=2Пример:
Массив: 1 2 3 1 2
Что ищем: 6
Ничего не нашли«B»: Заполните массив случайными числами в интервале [0,5]. Определить, есть ли в нем элементы с одинаковыми значениями, стоящие рядом.
Пример:
Массив: 1 2 3 3 2 1
Есть: 3Пример:
Массив: 1 2 3 4 2 1
Нет«C»: Заполните массив случайными...
2 марта 2020 06:58:36
«A»: Заполните массив случайными числами в интервале [0,100] и найдите среднее арифметическое его значений.
Пример:
Массив: 1 2 3 4 5
Среднее арифметическое 3.000«B»: Заполните массив случайными числами в интервале [0,100] и подсчитайте отдельно среднее значение всех элементов, которые <50, и среднее значение всех элементов, которые ≥50.
Пример:
Массив: 3 2 52 4 60
Ср. арифм. элементов [0,50): 3.000
Ср. арифм. элементов [50,100]: 56.000«C»: Заполните массив из N...
29 февраля 2020 08:51:40
Задания на урок:
«A»: Напишите рекурсивную функцию, которая вычисляет НОД двух натуральных чисел, используя модифицированный алгоритм Евклида.
Пример:
Введите два натуральных числа: 7006652 112307574
НОД(7006652,112307574)=1234«B»: Напишите рекурсивную функцию, которая раскладывает число на простые сомножители.
Пример:
Введите натуральное число: 378
378 = 2*3*3*3*7«C»: Дано натуральное число N. Требуется получить и вывести на экран количество всех возможных различных способов представления...
27 февраля 2020 10:51:14
Задачи на урок:
«A»: Напишите логическую функцию, которая определяет, является ли переданное ей число совершенным, то есть, равно ли оно сумме своих делителей, меньших его самого.
Пример:
Введите натуральное число: 28
Число 28 совершенноеПример:
Введите натуральное число: 29
Число 29 не совершенное«B»: Напишите логическую функцию, которая определяет, являются ли два переданные ей числа взаимно простыми, то есть, не имеющими общих делителей, кроме 1.
Пример:
Введите два натуральных числа: 28...
17 февраля 2020 08:01:52
Задачи на урок:
«A»: Напишите функцию,
которая находит наибольший общий делитель двух натуральных чисел. Пример:
Введите два натуральных числа: 7006652 112307574
НОД(7006652,112307574) = 1234«B»: Напишите функцию, которая определяет среднее арифметическое цифр переданного ей числа.
Пример:
Введите натуральное число: 123
Среднее арифметическое цифр числа 123 равно 2«C»: Напишите функцию, которая «переворачивает» число, то есть возвращает число, в котором цифры стоят в обратном порядке.
Пример:...
15 февраля 2020 08:58:51
Задание на урок:
«A»: Напишите процедуру, которая переставляет три переданные ей числа в порядке возрастания.
Пример:
Введите три натуральных числа: 10 15 5
5 10 15
«B»: Напишите процедуру, которая сокращает дробь вида M/N. Числитель и знаменатель дроби передаются как изменяемые параметры.
Пример:Введите числитель и знаменатель дроби: 25 15
После сокращения: 5/3«C»: Напишите процедуру, которая вычисляет наибольший общий делитель и наименьшее общее кратное двух натуральных чисел и возвращает их...
13 февраля 2020 10:04:45
Задание на урок:
«A»: Напишите процедуру, которая принимает параметр – натуральное число N – и выводит на экран линию из N символов '–'.
Пример:
Введите N: 10
----------
«B»: Напишите процедуру, которая выводит на экран в столбик все цифры переданного ей числа, начиная с первой.
Пример:
Введите натуральное число: 1234
1
2
3
4«C»: Напишите процедуру, которая выводит на экран запись переданного ей числа в римской системе счисления.
Пример:
Введите натуральное число: 2013
MMXIIIУдачи!
Сергей Мохов
8 февраля 2020 09:16:02
Задания на урок:
«A»: Напишите программу, которая получает натуральные числа A и B (A<B) и выводит все простые числа в интервале от A до B. Пример:
Введите границы диапазона: 10 20
Простые числа: 11 13 17 19«B»: В магазине продается мастика в ящиках по 15 кг,
17 кг, 21 кг. Как купить ровно 185 кг мастики, не вскрывая ящики? Сколькими способами можно это сделать?
«C»: Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на каждую из своих цифр. Пример:...
3 февраля 2020 07:41:04
Задания на урок:
«A»: Найдите все пятизначные числа, которые при делении на 133 дают в остатке 125, а при делении на 134 дают в остатке 111.
«B»: Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N-ную степень (где N – количество цифр в числе) равна самому числу. Например, 153 = 1^3 + 5^3 + 3^3. Найдите все трёхзначные Армстронга.
«С»: Натуральное число называется автоморфным, если оно равно последним цифрам своего квадрата. Например, 25^2 = 625. Напишите программу...
3 февраля 2020 06:51:58
Задание на урок:
«A»: Ввести натуральное число и найти сумму его цифр. Пример:
Введите натуральное число: 12345
Сумма цифр 15
«B»: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры, стоящие рядом.
Пример:
Введите натуральное число: 12342
НетПример:
Введите натуральное число: 12245
Да«C»: Ввести натуральное число и определить, верно ли, что в его записи есть две одинаковые цифры (не обязательно стоящие рядом). Пример:
Введите натуральное число: 12342...
1 февраля 2020 09:25:48
Страницы:
Пред.
|
1
|
2
|
3
|
4
|
След.
Все
Сортировать по релевантности | Отсортировано по дате