Перейти к основному содержанию
EDU-MMCS
Вы используете гостевой доступ (Вход)

CS221. Архитектура компьютера и операционные системы

  1. В начало
  2. Курсы
  3. Осенний семестр
  4. Фундаментальная информатика и ИТ
  5. CS221 CA&OS
  6. Материалы лабораторных работ
  7. Лаб. Занятие 5. Обязательные задания для решения в...

Лаб. Занятие 5. Обязательные задания для решения в классе

Требуемые условия завершения
Открыто с: понедельник, 30 сентября 2024, 08:00
Срок сдачи: пятница, 4 октября 2024, 13:30

Лаб. Занятие 5.  Обязательная задача [3 балла]

Следует разместить в Moodle решение одной из перечисленных ниже задач (по выбору преподавателя)

Во всех заданиях следует завершать основную программу соответствующим системным вызовом (аналогично тому, как было описано в Лаб3). Все функции и процедуры следует писать, используя конвенции вызова  cdecl. 

В заданиях, предполагающих исследование готового бинарного файла, можно использовать файл test.dat. 

  1. [ 51.s] Напишите программу, которая создаёт бинарный файл целых чисел fib1.dat, записывая в него первые 10 чисел Фибоначчи. Первые 2 числа в  этом ряду  0 и 1. 

  2. [52.s] Напишите программу, которая находит в бинарном файле  целых чисел test.dat  минимальный элемент и его смещение. Полученные значения распечатайте  на консоль. 
  3. [53.s] Напишите программу, которая формирует бинарный файл, состоящий из целых чисел,  вводимых с клавиатуры. За основу можно взять решение задачи 3 (task3) из Материалов для подготовки к лабораторной работе 5. 
  4. [54.s] Создайте программу, которая по бинарному файлу  целых чисел test.dat создает новый бинарный файл, в котором все числа исходного файла заменены на противоположные по знаку. 
  5. [55.s] Напишите программу для создания бинарного файла из бинарного файла  целых чисел test.dat по следующему правилу, если очередной элемент файла - положительное число, то оно записывается без изменений, отрицательные числа заменяются на противоположные.
  6. [56.s]  Напишите программу, которая находит в бинарном файле  целых чисел test.dat количество отрицательных элементов и количество положительных элементов . Полученные значения распечатайте  на консоль.  
  7. [57.s] Дан бинарный файл целых чисел test.dat. Распечатайте на консоль смещения всех отрицательных чисел в этом файле. 
  8. [58.s] Напишите программу, которая формирует бинарный файл, состоящий из целых чисел,  вводимых с клавиатуры, по следующему правилу: если было введено четное число, оно записывается в файл без изменений. Если было введено нечетное число, в файл записывается удвоенное число. Нули в файл не записываются.  За основу можно взять решение задачи 3 (task3) из Материалов для подготовки к лабораторной работе 5. .
  9. [59.s] Дан бинарный файл целых чисел test.dat. Найдите в нем минимальный элемент, а если в файле несколько чисел, равных минимальному, то посчитайте их количество. Полученные значения минимального элемента и количество таких значений в файле  распечатайте на консоль. 
  10. [ 5a.s] Напишите программу, которая создаёт бинарный файл целых чисел deg2.dat, записывая в него первые 10 чисел геометрической прогрессии со знаменателем 2 (Напоминание, знаменателем прогрессии называется множитель, на который домножается предыдущий элемент при вычислении очередного).  Считайте, что первый элемент прогрессии равен 1. 
  11. [5b.s] Напишите программу, которая  в бинарном файле  целых чисел test.dat находит последний отрицательный элемент и его смещение относительно начала файла. Полученные значения распечатайте  на консоль. 
  12. [5c.s] Создайте программу, которая по бинарному файлу  целых чисел test.dat создает новый бинарный файл, в котором все числа исходного файла заменены на противоположные по знаку. 
  13. [5d.s] Напишите программу, которая формирует бинарный файл, состоящий из целых положительных чисел,  вводимых с клавиатуры. За основу можно взять решение задачи 3 (task3) из Материалов для подготовки к лабораторной работе 5. Ввод с клавиатуры отрицательного числа должен останавливать цикл записи в файл вводимых значений. Для простоты считайте, что пользователь не ошибается при вводе, т.е. все вводимые им последовательности являются  целыми числами. 
  14. [5e.s] Напишите программу для создания нового бинарного файла из  бинарного файла  целых чисел test.dat по следующему правилу, если очередной элемент файла - отрицательное  число, то оно записывается без изменений, положительные числа заменяются на противоположные.
  15. [5f.s]  Напишите программу, которая находит в бинарном файле  целых чисел test.dat смещения положительных элементов относительно начала файла. Полученные значения  смещений выводите на консоль.  
  16. [5g.s] Дан бинарный файл целых чисел test.dat. Найдите в нем значения максимального и минимального элементов. Выдайте эти значения на консоль. 
  17. [5h.s] Напишите процедуру,  которая в качестве аргумента получает имя бинарного файла с целыми числами, и распечатывает на консоль содержимое этого файла. В основной программе примените эту процедуру к файлу test.dat. 
  18. [5i.s] Дан бинарный файл целых чисел test.dat. Найдите в нем минимальный элемент и обнулите его. Если в файле несколько чисел, равных минимальному, то обнулите их все.  
  • task1.dat task1.dat
    29 сентября 2021, 11:35
  • test.dat test.dat
    8 октября 2018, 16:00
◄ Лаб. Занятие 4. Обязательные задания для решения в классе
Лаб. Занятие 6. Обязательные задания для решения в классе ►
Пропустить Навигация
Навигация
  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

      • Осенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

          • Compiler Development

          • CMVSM

          • АЗПК

          • Frontend

          • ТеорЯП

          • Ruby Eng

          • EngCA&OS

          • CS201e

          • Компиляторы - лекции

          • CS202

          • CS211 C++ ENG

          • CS221 CA&OS

            • Общая информация

            • Материалы лабораторных работ

              • ЗаданиеЛаб. Занятие 1. Введение. Арифметика. Циклы LOOP

              • ЗаданиеЛаб. Занятие 2. Подготовка. Массивы. Условные и бе...

              • ЗаданиеЛаб. Занятие 2. Обязательные задания для решения в...

              • ЗаданиеЛаб. Занятие 3. Подготовка. Интерфейс системных вы...

              • ЗаданиеЛаб. Занятие 3. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 4. Подготовка. Подпрограммы (продолже...

              • ЗаданиеЛаб. Занятие 4. Обязательные задания для решения в...

              • ЗаданиеЛаб. Занятие 5. Подготовка. Работа с файлами

              • ЗаданиеЛаб. Занятие 5. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 6. Подготовка. Цепочечные инструкции

              • ЗаданиеЛаб. Занятие 6. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 7. Подготовка. Микропрограммирование

              • ФайлIJVM Assembly Language Specification

              • ФайлСправочник ассемблерных инструкций Java-машины

              • ЗаданиеЛаб. Занятие 7.1. Обязательные задания для решения...

              • ЗаданиеЛаб. Занятие 7.2. Обязательные задания для решения...

              • СтраницаЛаб. Занятие 8. Подготовка. Основы работы в UNIX-п...

              • ЗаданиеЛаб. Занятие 8. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 9. Подготовка. Написание сценариев

              • ЗаданиеЛаб. Занятие 9. Обязательные задания для решения в...

              • СтраницаЛаб. Занятие 10. Подготовка. Многопоточность

              • ЗаданиеЛаб. Занятие 10. Обязательные задания для решения ...

              • СтраницаЛаб. Занятие 11. Подготовка. Разделяемая память

              • ЗаданиеЛаб. Занятие 11. Обязательные задания для решения ...

              • СтраницаЛаб. Занятие 12. Подготовка. Работа с каналами

              • ЗаданиеЛаб. Занятие 12. Обязательные задания для решения ...

              • СтраницаЛаб. Занятие 13. Подготовка. Синхронизация потоков

              • ЗаданиеЛаб. Занятие 13. Обязательные задания для решения ...

              • ЗаданиеЛаб. Занятие 14. Обязательные задания для решения ...

            • Тестирование

            • Дистрибутивы и справочная информация

            • Доборы

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Весенний семестр

        • Прикладная математика и информатика

        • Фундаментальная информатика и ИТ

        • Математика, механика

        • Педагогическое образование

        • Магистратура

          • Разработка мобильных приложений и компьютерных игр

        • Аспирантура

        • Вечернее отделение

        • Другое

      • Воскресная компьютерная школа

        • Пользователь компьютера плюс

        • Пользователь прикладных программ

        • Программирование I ступень

        • Программирование II ступень

        • Программирование III ступень

        • Архив

      • Воскресная математическая школа

        • Открытое тестирование РНОМЦ и мехмата ЮФУ - 2025

        • Олимпиадная математическая школа

        • Повышение квалификации

        • Доступная математика

        • Лаборатория математического онлайн-образования мех...

        • Осенняя универсиада

        • Научно-практическая конференция

        • ВМШ

          • ВМШ - 24

        • Летняя олимпиадная математическая школа РНОМЦ и ме...

      • Государственная итоговая аттестация

      • Дополнительное образование

      • Олимпиады

      • Видеолекции

      • Разное

      • Архив курсов

      • Заочная школа мехмата ЮФУ

Служба поддержки сайта
Вы используете гостевой доступ (Вход)
CS221 CA&OS
Сводка хранения данных
Скачать мобильное приложение Яндекс.Метрика