
- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •В чем достоинство интегрированных сред программирования?
- •Почему на начальном этапе изучения программирования рекомендуется составлять блок-схемы алгоритмов?
- •3. Организация ветвлений в программах
- •3.1. Организация разветвляющихся алгоритмов
- •If (условие) оператор1; else оператор2;
- •3.2. Логический тип данных и базовые логические операции
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Р езультат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Р езультат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5. Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Р езультат выполнения программы
- •Р езультат выполнения программы Матрица a:
- •Матрица b:
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Р езультат выполнения программы
- •6.3. Перегруженные функции
- •Р езультат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Р езультат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Р езультат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Р езультат выполнения программы
Исходный список товаров:
1. Карандаш 1.5 12
2. Ручка 3.4 20
3. Линейка 0.85 10
4. Ластик 1 25
5. Тетрадь 1.2 30
Сортировка по наименованию товара (по алфавиту):
1. Карандаш 1.5 12
2. Ластик 1 25
3. Линейка 0.85 10
4. Ручка 3.4 20
5. Тетрадь 1.2 30
Сортировка по убыванию цены товара:
1. Ручка 3.4 20
2. Карандаш 1.5 12
3. Тетрадь 1.2 30
4. Ластик 1 25
5. Линейка 0.85 10
Сортировка по убыванию количества товара:
1. Тетрадь 1.2 30
2. Ластик 1 25
3. Ручка 3.4 20
4. Карандаш 1.5 12
5. Линейка 0.85 10
!! Проанализируйте программу. Создав новый файл проекта с именем struktur.ide, наберите в нем текст данной программы, откомпилируйте ее и произведите запуск программы на выполнение.
Упражнения
Составить и отладить программу, которая позволяет организовать список в виде массива структур, содержащий заданную по вариантам в табл.8.2 информацию и обработать этот список заданным образом. Вывести полученные результаты на печать.
Таблица 8.2
Варианты заданий
1 |
Список, содержащий информацию о результатах сдачи экзаменов по математике, физике и химии студентами группы. Обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по успеваемости; в) вывести на печать список отличников; г) вывести на печать список хорошистов; д) вывести на печать список троечников |
||||||||
2 |
Список, содержащий информацию о результатах сдачи экзаменов по математике, физике и химии студентами группы. Обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по успеваемости; в) подсчитать средний балл успеваемости группы; г) вывести на печать список студентов, имеющих средний балл выше среднего балла группы; д) вывести на печать список студентов, имеющих средний балл ниже среднего балла группы |
||||||||
3
|
Список, содержащий информацию о файлах (имя, расширение, размер). Обрабатывать этот список следующим образом: а) сортировка по имени; б) сортировка по расширению; в) сортировка по размеру Исходные данные
№
Имя
Расширение
Размер
1 2 3 4 5
graph
pascal
trip
turbo
turbo
tpu bat chr exe tph
33440
50
16677
402474 933384
|
Окончание табл. 8.2
4 |
Список в виде массива структур, содержащий сведения о багаже (название багажа, число вещей, общий вес). Обрабатывать этот список следующим образом: а) сортировка по алфавиту; б) сортировка по числу вещей; в) сортировка по весу
И
№
Название багажа
Число вещей
Общий вес, кг
1
2
3
4 5
Чемодан Сумка Коробка Чемодан Мешок
10
23
15
28 7
7,3
15,8
9,45
20,1 17
|
||||||||||
5
Номер поезда
Направление
Отправление
Откуда
Куда
9
58
14
213 55
Самара Адлер Москва Ульяновск Новосибирск
Москва Новосибирск Челябинск Самара Воронеж
17.45
14.23
21.30
10.15 12.00
|
Список, содержащий информацию о расписании движения поездов (номер поезда, направление, время отправления). Обрабатывать этот список следующим образом: а) сортировка по номерам поездов; вывести на печать четные и нечетные номера поездов; б) сортировка по направлению в алфавитном порядке; в) сортировка по времени отправления Исходные данные
|
||||||||||
6 |
Список, содержащий сведения о книгах (автор, название, место издательства, издательство, год, количество страниц), и обрабатывать этот список следующим образом: а) сортировка по алфавиту фамилий авторов; б) сортировка по алфавиту названий произведении; в) сортировка по алфавиту названий издательств; г) сортировка по возрастанию количества страниц. |