- •Лабораторные работы
- •1.Тематика лабораторных работ по разделам и темам
- •Раздел 1 Алгоритмы и основы программирования на Си
- •Тема 1 «Структура простой программы на языке с. Простейшие арифметические операции»
- •Тема 2 «Одномерные массивы. Циклы»
- •Тема 3 «Символы. Символьные массивы. Строки. Поиск в массиве»
- •Тема 4 «Текстовые файлы. Чтение и запись в файл»
- •Раздел 2 Программирование на языке Си
- •Тема 5 «Работа с двоичными файлами. Алгоритмы сортировки»
- •Тема 6 «Структуры. Массивы структур»
- •Тема 7 «Динамическое распределение памяти. Списки (односвязные, двусвязные), стек, очередь»
- •2. Методические рекомендации по выполнению лабораторных работ
МИНОБРНАУКИ РОССИИ
Федеральное государственное автономное образовательное
учреждение высшего образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Институт компьютерных технологий и информационной безопасности
Лабораторные работы
по дисциплине Основы алгоритмизации и программирования
(наименование дисциплины)
1.Тематика лабораторных работ по разделам и темам
Раздел 1 Алгоритмы и основы программирования на Си
Тема 1 «Структура простой программы на языке с. Простейшие арифметические операции»
Лабораторная работа 1 «Знакомство со средой разработки»
Варианты заданий:
1. Перевести версты в сажени и выразить в сантиметрах.
2. Перевести узлы в километры в час и выразить в метрах в секунду.
3. Перевести градусы Цельсия в Кельвина и выразить в Фаренгейтах.
4. Перевести дюймы в метры и выразить в аршинах.
5. Перевести лот в карат и выразить в унциях.
6. Перевести тоды в центнеры и выразить в граммах.
7. Перевести метры в секунду в мили в секунду и выразить в километрах в минуту.
8. Перевести километры в ярды и выразить в дюймах.
9. Перевести из дециметров в ладони и выразить в верстах.
10. Перевести из системы род в систему лиги и выразить в больших линиях.
Тема 2 «Одномерные массивы. Циклы»
Лабораторная работа 2 «Обработка массивов»
Варианты заданий:
1. Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве. Массив и его длина вводятся пользователем.
2. Написать программу, которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Массив и его длина вводятся пользователем.
3. Написать программу, которая выводит количество ненулевых элементов массива. Массив и его длина вводятся пользователем.
4. Написать программу, которая вычисляет сумму всех положительных элементов массива. Массив и его длина вводятся пользователем.
5. Написать программу, которая вычисляет произведение всех отрицательных элементов массива. Массив и его длина вводятся пользователем.
6. Написать программу, которая вычисляет разность максимального и минимального элементов массива. Массив и его длина вводятся пользователем.
7. Написать программу, которая вычисляет частное от деления первого элемента массива на последний. Массив и его длина вводятся пользователем.
8. Написать программу, которая построчно выводит сумму первого и последнего, второго и предпоследнего и т.д. элементов массива. Если количество элементов нечетное, то в конце выводит центральный элемент массива. Массив и его длина вводятся пользователем.
9. Написать программу, которая выводит на экран только простые числа. Массив и его длина вводятся пользователем.
10. Написать программу, которая вычисляет среднее арифметическое четных элементов массива. Массив и его длина вводятся пользователем.
Тема 3 «Символы. Символьные массивы. Строки. Поиск в массиве»
Лабораторная работа 3 «Обработка строк»
Варианты заданий:
1. Написать программу, которая во вводимом с клавиатуры тексте заменит все окончания слов «ть» на «ся» и выведет результат на экран.
2. Написать программу, которая во вводимом с клавиатуры тексте выберет слова, начинающиеся с гласной буквы, и выведет их на экран.
3. Написать программу, которая во вводимом с клавиатуры тексте выберет слова, заканчивающиеся согласной буквой, и выведет их на экран.
4. Написать программу, которая во вводимом с клавиатуры тексте выберет слова, количество букв «м» в которых будет максимально, и выведет их на экран.
5. Написать программу, которая во вводимом с клавиатуры тексте заменит буквы «ь» на «ъ» и выведет результат на экран.
6. Написать программу, которая во вводимом с клавиатуры тексте сделает разбиение на предложения. Условие конца предложения - точка, восклицательный или вопросительный знаки и выведет результат на экран.
7. Написать программу, которая во вводимом с клавиатуры тексте посчитает количество слов в предложениях и выведет результат на экран.
8. Написать программу, которая во вводимом с клавиатуры тексте удалит все пробелы, знаки табуляции и выведет количество удаленных символов на экран.
9. Написать программу, которая во вводимом с клавиатуры тексте выберет слова с нечетным количеством букв и выведет результат на экран.
10. Написать программу, которая во вводимом с клавиатуры тексте заменит первую букву на последнюю во всех словах текста и выведет результат на экран.