
- •Оглавление Оглавление 1
- •1. Системы счисления 4
- •Системы счисления Лабораторная работа 1.(переводим целые числа из десятичной системы счисления в систему счисления с основанием p и наоборот)
- •Лабораторная работа 3.(складываем целые числа в системе счисления с основанием p без перевода в десятичную)
- •Лабораторная работа 4.(простые и не очень простые вопросы и задачи по системам счисления)
- •Операторы ввода и форматного вывода Лабораторная работа 5.(учимся вводить данные с клавиатуры, вычислять большие формулы и выводить результат на экран)
- •Операторы ввода, вывода и присваивания Лабораторная работа 6.(первые простые содержательные задачи)
- •Дополнительные задания
- •Условный оператор Лабораторная работа 7.(учим компьютер спрашивать)
- •Логические переменные и операции Лабораторная работа 8.(таблица истинности)
- •Лабораторная работа 9. (бросаем точку на плоскость и наблюдаем за ней)
- •Лабораторная работа 10.(составляем логические условия)
- •Операторы цикла Лабораторная работа 11.(вычисляем суммы и произведения конечных рядов)
- •Лабораторная работа 12.(оператор цикла с предусловием – исследуем числа)
- •Лабораторная работа 13.(еще раз тренируемся в использовании оператора цикла)
- •Лабораторная работа 14.(факториал, Фибоначчи, Евклид и ... )
- •Лабораторная работа 15.(обрабатываем последовательности)
- •Дополнительные задания
- •Лабораторная работа 16.(препарируем целые числа)
- •Лабораторная работа 17.(опять целые числа, но мастерство – на ступень выше)
- •Символьные данные Лабораторная работа 18.(узнаем у компьютера, какими он пользуется символами)
- •Лабораторная работа 19.(впервые обрабатываем не числа, а текст)
- •Подпрограммы (процедуры и функции) Лабораторная работа 20.(задачи знакомые, но записываем их в новой форме)
- •Численные методы Лабораторная работа 21.(приближенно решаем уравнения)
- •Лабораторная работа 22.(приближенно находим площади криволинейных фигур)
- •Одномерные массивы Лабораторная работа 23.(наконец-то – от простых переменных переходим к массивам)
- •Лабораторная работа 24.(те же массивы, но задачи посложнее)
- •Двумерные массивы Лабораторная работа 25.(крестики-нолики, морской бой, шахматы, … – без двумерных массивов не обойтись)
- •Лабораторная работа 26.(гуляем по матрице прямо и зигзагами)
- •Графика Лабораторная работа 27.(на первых подступах к красоте)
- •Лабораторная работа 28.(графики функций в декартовой системе координат – помощь по математике)
- •Лабораторная работа 29.(графики кривых в полярной системе координат – и математика и красота одновременно)
- •Лабораторная работа 30.(не только рисуем, но и двигаем картинку по экрану)
- •Лабораторная работа 31.(довольно сложные, но интересные задачи по графике)
- •Лабораторная работа 32.(математические задачи с графическими иллюстрациями)
- •Строки Лабораторная работа 33.(работаем уже не с отдельными символами, а с целой строкой)
- •Лабораторная работа 34.(учимся разбивать строку на слова)
- •Дополнительные задания
- •Множества Лабораторная работа 35.(очень легкий материал – передышка после процедур, функций, массивов, … )
- •Записи Лабораторная работа 36.(оказывается, переменная может состоять из полей совершенно разного типа).
- •Файлы Лабораторная работа 37.(приступаем к изучению типизированных файлов)
- •Лабораторная работа 38.(используем все наши знания и пишем собственную базу данных)
- •Лабораторная работа 39.(текстовые файлы – незаменимый инструмент для отладки программ с большим количеством исходных данных)
- •Динамическая память (первый шаг к современному программированию) Лабораторная работа 40.(линейные однонаправленные списки – не так трудно, как кажется)
- •Краткий справочник
- •Литература.
Лабораторная работа 34.(учимся разбивать строку на слова)
Вводится строка, представляющая собой набор слов. Слова отделяются друг от друга одним или несколькими пробелами. Строка может быть пустой или состоять из одного слова.
Обработать слова по заданному правилу:
Подсчитать, сколько слов начинается и заканчивается одним и тем же символом.
Подсчитать, сколько слов имеет нечетное количество символов.
Подсчитать, сколько слов заканчивается восклицательным знаком.
Подсчитать, сколько слов начинается с заглавной русской буквы.
Подсчитать, сколько слов содержат три буквы "е".
Подсчитать, сколько слов заканчивается запятой.
Во всех словах с четным номером поменять местами первый и последний символы.
Во всех словах с нечетным номером поменять сочетание "ed" на "ing".
Записать каждое слово в обратном порядке ("задом-наперед").
Подсчитать, сколько слов содержат цифры.
Подсчитать, сколько слов состоит только из одного символа.
Во всех словах, имеющих нечетное количество символов, средний символ уничтожить.
Найти все слова минимальной длины.
Подсчитать, сколько слов являются палиндромами (читаются одинаково слева направо и справа налево).
Найти все слова максимальной длины.
Дополнительные задания
Зашифровать и затем расшифровать текст шифром Цезаря. Шифр Цезаря (метод сдвига). Каждая буква исходного текста заменяется N-ой после нее буквой в алфавите (N вводится или задается константой), который считается написанным по кругу, т. е. после буквы Я следует буква А. Например, исходное слово КРИПТОГРАФИЯ преобразуется в зашифрованное НУЛТХСЕУГЧЛВ.
Зашифровать и затем расшифровать текст шифром Вижинера. Шифр Вижинера представляет собой шифр Цезаря с переменной величиной сдвига. Задается ключевое слово, каждая буква которого своим номером указывает величину сдвига букв. Ключевое слово повторяется столько раз, сколько нужно для замены всех букв исходного текста. Например, ключевое слово ВАЗА означает следующую последовательность сдвигов букв текста 31913191... Исходное слово КРИПТОГРАФИЯ преобразуется в зашифрованное НССРХПЛСГХСА.
В строке заглавными латинскими буквами записано число в непозиционной римской системе счисления (считаем, что запись правильная). Перевести это число в позиционную десятичную систему счисления.
Множества Лабораторная работа 35.(очень легкий материал – передышка после процедур, функций, массивов, … )
Дана строка из строчных латинских букв. Напечатать первые вхождения букв в текст, сохраняя их исходный взаимный порядок.
Дана строка из строчных латинских букв. Напечатать в алфавитном порядке все буквы, входящие в текст не менее двух раз.
Дана строка из строчных латинских букв. Напечатать в алфавитном порядке все буквы, входящие в текст по одному разу.
Вводится натуральное число. Подсчитать количество различных цифр в его записи.
Вводится натуральное число. Выписать в возрастающем порядке все цифры, не входящие в запись данного числа.
Дано натуральное число N. Используя метод «решета Эратосфена» выписать все простые числа от 1 до N в убывающем порядке.
Дан массив из N натуральных чисел. Выписать в возрастающем порядке те цифры, которые не входят ни в одно из этих чисел.
Дан массив из N натуральных чисел. Выписать в возрастающем порядке те цифры, которые входят во все эти числа.
Задать два множества A и B (одного и того же типа). Поменять местами значения A и B, не используя дополнительных переменных.
Дан массив из N натуральных чисел. Выписать в убывающем порядке те цифры, которые не входят ни в одно из четных.
Дан массив из N натуральных чисел. Выписать в убывающем порядке те цифры, которые входят во все нечетные числа.
В заданиях с 12-го по 15-ое вводится строка - последовательность слов из строчных русских букв, между соседними словами запятая, за последним словом точка. Напечатать в алфавитном порядке:
Все гласные буквы, которые входят в каждое слово.
Все согласные буквы, которые не входят ни в одно слово.
Все звонкие согласные буквы, которые входят хотя бы в одно слово.
Все звонкие согласные буквы, которые входят в каждое нечётное слово.
Примечание:
гласные буквы: а, е, и, о, у, ы, э, ю, я;
согласные буквы: все остальные буквы, кроме ь, ъ;
звонкие согласные: б, в, г, д, ж, з, л, м, н, р.