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

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

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

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

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

Лаб. Занятие 10. Обязательные задания [2 балла]

Указания к выполнению

  • Программ должна быть написана на языке С
  • В программе должен создаваться минимум один новый процесс. 
  • Каждый процесс как родительский, так и дочерний должны выводить сообщение о том, что они начали работу и свой идентификатор.
  • Родительский процесс должен ждать завершения дочернего процесса и выводить код его завершения.
  • Дочерний процесс должен выполнять код согласно заданию.


Задания

  1. [ 10_1.с] Написать код, который выводит на экран числа от 1 до случайного числа в диапазоне [20, 200]. При этом вместо чисел, оканчивающихся на 3, программа должна выводить слово «foo», а вместо чисел, начинающихся с 2 — слово «bar». Если выполняются оба условия, программа должна выводить слово «foo|bar».
  2. [ 10_2.с] Написать код, который будет выбирать 20 случайных лет в диапазоне от 1000 до 2100 и проверять каждый из них на високосность (должен или делиться на 400, или делиться на 4, но не делиться на 100). Необходимо на отдельной строке вывести год и результат проверки.
  3. [ 10_3.с] Написать код, который выбирает случайное четырёхзначное число (от 1000 до 9999) и спрашивает у пользователя его вариант четырёхзначного числа. Затем сценарий должен вывести количество десятичных позиций (от 0 до 3), которые в обоих числах совпадают. После этого сценарий должен вывести выбранное им число для проверки.
  4. [ 10_4.с] Написать код, который выбирает случайное четырёхзначное число и проверяет его на простоту. Необходимо вывести это число и результат проверки.
  5. [ 10_5.с] Написать код, который вводит из стандартного потока два числа и находит их наибольший общий делитель.
  6. [ 10_6.с] Написать код, который вводит из стандартного потока число и находит сумму цифр его десятичного представления.
  7. [ 10_7.с] Написать код, который вводит из стандартного потока число и определяет, состоит ли его десятичное представление из одинаковых цифр (кроме возможных ведущих нулей).
  8. [ 10_8.с] Написать код, который вводит из стандартного потока число n и выводит последовательность n первых чисел Фибоначчи.
  9. [ 10_9.с] Написать код, который вводит из стандартного потока число и увеличивает каждый из его разрядов на 1 (если в разряде находится цифра 9, она должна быть заменена на 0). Полученный результат должен быть выведен в стандартный поток.
  10. [ 10_a.с] Написать код, который вводит из стандартного потока координаты клетки шахматной доски и выводит её цвет. Вводимые координаты должны проверяться на корректность.
  11. [ 10_b.с] Написать код, который вводит из стандартного потока число и получает из него другое число при помощи записи его десятичных разрядов в обратном порядке. Полученный результат должен быть выведен в стандартный поток.
  12. [ 10_c.с] Написать код, который вводит из стандартного потока число и находит его факториал. Полученный результат должен быть выведен в стандартный поток.
  13. [ 10_d.с] Написать код, который выбирает случайное пятизначное число и проверяет его на простоту. Необходимо вывести это число и результат проверки.
  14. [ 10_e.с] Написать код, который вводит из стандартного потока число и находит его двойной факториал. Полученный результат должен быть выведен в стандартный поток.
  15. [ 10_f.с] Написать код, который будет выбирать 30 случайных лет в диапазоне от 300 до 2100 и проверять каждый из них на невисокосность (високосный год должен или делиться на 400, или делиться на 4, но не делиться на 100). Необходимо на отдельной строке вывести год и результат проверки.


◄ Лаб. Занятие 9. Обязательные задания.
Лаб. Занятие 11. Обязательные задания. ►
Пропустить Навигация
Навигация
  • В начало

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

      • Мои курсы

      • Теги

    • Мои курсы

    • Курсы

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

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

          • P2K

          • GraphAlgo(BI)

          • ИИ (4 курс)

          • ЧМ-2022 (ПМИ-3 4 и 5)

          • GrAlg

          • МО (бак)

          • ANSYS

          • Численные методы -1,3

          • МСС 2022

          • УМФ III (1-2)

          • VPD

          • AM CA&OS

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

            • Материалы лекций

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

              • ЗаданиеЛаб. Занятие 1. Подготовка и обязательные задания....

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

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

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

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

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

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

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

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

              • ЗаданиеПодготовка к лаб.6. Микропрограммирование

              • ФайлIJVM Assembly Language Specification

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

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

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

              • ЗаданиеПодготовка к лабораторной №8: утилиты POSIX

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

              • ЗаданиеПодготовка к лабораторной №9: написание сценариев

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

              • ЗаданиеПодготовка к лабораторной №10: создание процессов

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

              • ЗаданиеПодготовка к лабораторной №11: создание потоков

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

              • ЗаданиеПодготовка к лабораторной №12: разделяемая память

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

              • ЗаданиеПодготовка к лабораторной №13: работа с каналами

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

              • ЗаданиеПодготовка к лабораторной №14: синхронизация потоков

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

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

            • Контрольные работы

            • Доборы

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

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

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

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

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

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

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

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

        • Другое

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

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

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

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

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

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

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

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

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

        • Другое

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

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

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

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

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

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

        • Архив

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

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

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

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

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

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

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

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

        • ВМШ

          • ВМШ - 24

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

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

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

      • Олимпиады

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

      • Разное

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

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

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