Какой результат получится после работы программы

от admin

РЕЗУЛЬТАТЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ

Результат работы мы можем увидеть в текстовом файле “ output.txt” на рисунке 2. Здесь мы видим индексы положительных элементов исходной матрицы, а также конечную матрицу с сортировкой элементов по возрастанию.

Рисунок 2 — Конечная матрица.

АНАЛИЗ РЕЗУЛЬТАТОВ

В ходе разработки программы все неполадки были устранены, программа работает корректно, дополнительное тестирование не требуется.

Работа программы проверялась для различных исходных данных. В таблице 6 представлены исходные данные и полученные результаты. Их анализ показывает, что программа работает корректно.

Таблица 6 — Анализ результатов работы программы.

ИНСТРУКЦИЯ ПО РАБОТЕ С ПРОГРАММОЙ

Работу с программным кодом, написанным на языке С#, будем осуществлять посредством программного продукта Microsoft Visual Studio 2010.

Для просмотра кода программы, необходимо её запустить. Для этого выполним двойной щелчок по файлу проекта программы, имеющего имя “Program.cs”. Результатом выполнения этих действий и будет открытие окна программы Microsoft Visual Studio 2010, а в центре экрана можно увидеть код программы курсового проекта, имеющего вид, представленный на рисунке 3.

Окно программы

Рисунок 3 — Окно программы.

В использовании программы нет ничего сложного. Для начала, пользователь должен зайти в папку, где находится сама программа, затем запустить файл “input.txt”. После того, как вы это сделали, откроется текстовый файл, где находится исходная матрица (Рисунок 4). Числа в матрице можно менять на свое усмотрение, после этого нужно будет сохранить файл.

Текстовый файл с исходной матрицей

Рисунок 4 — Текстовый файл с исходной матрицей.

Рисунок 5 — Текстовый файл с конечной матрицей.

Числа в матрице можно менять на свое усмотрение, после этого нужно будет сохранить файл. Затем запускаем файл “Inga.exe” и перед нами откроется и автоматически закроется консольное окно. После правильного выполнения вышеуказанных действий нужно открыть текстовый файл с именем “output.txt” (Рисунок 5). Там и будет находиться конечная матрица и искомые индексы положительных элементов.

ЗАКЛЮЧЕНИЕ

В ходе выполнения курсовой работы была получена работоспособная программа, удовлетворяющая начальному заданию. Кроме того сделаны дополнения, которые усовершенствовали программу и сделали ее более удобной и эффективной.

После выполнения задания курсовой работы можно подвести итоги. Разработка данного курсового проекта позволила мне глубже вникнуть в возможности языка С#, лучше ознакомится со структурными методами программирования, оценить необходимость составления блок-схемы перед написанием программы.

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

Работа с многомерными массивами данных имеет не только самостоятельное значение — она используется для эффективного решения других задач в компьютерных системах. Эта программа мало кому пригодится, но немного изменив код можно получать очень полезные программы. Поэтому я считаю, программа написана не зря, потому что данный код можно использовать для разных целей в программировании.

Какой результат получится после работы программы

batonchik0407

9 месяцев назад

Если помог, поставь пожалуйста ❤ и отметку «Лучший ответ»

Лучшие помощники

Этот сайт использует cookies. Политика Cookies Вы можете указать условия хранения и доступ к cookies в своем браузере.

ЕГЭ по информатике 2022 — Задание 12 (Вперёд, к Победе!)

Сегодня научимся решать 12 задание из ЕГЭ по информатике 2022.

В основном 12 задание решается шаблонно с помощью Питона, но есть и задачи, в которых нужен особый подход.

Перейдём к классической задачке из ЕГЭ по информатике 2022.

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов.

1. заменить (v, w)
2. нашлось (v)

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Дана программа для исполнителя Редактор:

Какая строка получится в результате применения приведённой выше программы к строке, состоящей из 239 идущих подряд цифр 6? В ответе запишите полученную строку.

Решим задачу с помощью программы на Python’е.

Здесь в начале формируется строка, состоящая из 239 шестёрок. Потом эта строка подаётся в программу. Программу переводим с русского языка на язык Питон.

Третий параметр в функции replace обозначает, что замену нужно производить один раз. Это в точности соответствует предложенной функции заменить.

Ответ получается 2266.

Ответ: 2266

В следующей типовой задаче из ЕГЭ по информатике 2022 нужно сообразить один момент.

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

1. заменить (v, w)
2. нашлось (v)

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w, вторая проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Дана программа для исполнителя Редактор:

На вход приведённой ниже программе поступает строка, содержащая 50 цифр 1, 50 цифр 2 и 50 цифр 3, расположенных в произвольном порядке. Запишите без разделителей символы, которые имеют порядковые номера 10, 90 и 130 в получившейся строке.

Здесь сказали, что начальный порядок цифр в строке неизвестен. А просят написать конкретные данные на выходе. Отсюда делаем вывод, что любой порядок в начале приводит к одному и тому же результату.

В строке заведём цифры по порядку: в начале единицы, потом двойки, потом тройки.

Чтобы обратится к конкретному символу в строке, используем конструкцию s[позиция символа]. Но нумерация начинается с нуля.

В ответе запишем 132.

В следующей примерной задаче из ЕГЭ по информатике 2022 опять используем Питон.

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов.

1. заменить (v, w)
2. нашлось (v)

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Дана программа для исполнителя Редактор:

Известно, что исходная строка содержала более 70 единиц и не содержала других цифр. Укажите минимально возможную длину исходной строки, при которой в результате работы этой программы получится строка, содержащая максимально возможное количество единиц.

Здесь мы попробуем с помощью программы формировать строчки с разной длиной и смотреть, какое количество единиц получится на выходе.

Посмотрев результаты, понимаем, что максимальное количество единиц в окончательной строке равно 4. А минимальное количество единиц в изначальной строке, чтобы получилось в итоге 4 единицы, равно 73.

Ещё один частый гость в тренировочных вариантах из ЕГЭ по информатике 2022.

Задача (Сумма цифр + непонятный символ)

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

1. заменить (v, w)
2. нашлось (v)

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w, вторая проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Дана программа для исполнителя Редактор:

На вход приведённой ниже программе поступает строка, начинающаяся с символа «>», а затем содержащая 28 цифр 1, 18 цифр 2 и 35 цифр 3, расположенных в произвольном порядке. Определите сумму числовых значений цифр строки, получившейся в результате выполнения программы. Так, например, если результат работы программы представлял бы собой строку, состоящую из 50 цифр 4, то верным ответом было бы число 200.

Здесь снова результат будет одним и тем же независимо от того, как будут расположены числа в начале.

Чтобы найти сумму цифр, мы пробегаем по всей строке с помощью цикла range. Если символ не равен «>», то превращаем его в число с помощью функции int() и суммируем в переменную sm.

Задача (Трудно запрограммировать)

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

1. заменить (v, w)
2. нашлось (v)

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w, вторая проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Дана программа для исполнителя Редактор:

Исходная строка содержит 23 единицы и 5 двоек, других цифр нет, точный порядок расположения цифр неизвестен. Какую наибольшую сумму цифр может иметь строка, которая получится после выполнения программы?

Здесь не важно, по какой ветке будет идти программа, прирост в сумме цифр будет всегда равен 1. Поэтому можно расположить в начале только 1, а затем все двойки в исходной строке.

Одиннадцать раз символы ’11’ превратятся в ‘3’. Тогда 11 * 3 = 33. Останутся цифры ‘122222’. Их сумма равна 11.

В ответе получается 33 + 11 = 44.

Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

1. заменить (v, w)
2. нашлось (v)

Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w, вторая проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Дана программа для исполнителя Редактор:

Известно, что начальная строка начиналась с нуля, а далее содержала только единицы и двойки. После выполнения данной программы получилась строка, содержащая 40 единиц и 64 двойки. Сколько двоек было в исходной строке ?

Читать:
Пауэр менеджмент что это

Посмотрим, во что превращается 1:

Посмотрим, во что превращается 2:

Т.е. в окончательном результате двойки могли возникнуть только из 1. Двоек получается в два раза больше, чем было изначально единиц.

Получается, что изначальное количество единиц равно 64 / 2 = 32. Эти 32 единицы так же принесли 32 единицы. Всего 40 единиц стало. Значит, ещё 8 единиц получилось в результате преобразования 02 -> 10. Т.е. двоек будет 8.

Теперь попробуем решить задачу с помощью программы. Здесь неизвестно количество единиц и двоек. Поэтому придётся создавать вложенные циклы. Предположим, что количество единиц и двоек меньше 100, чтобы программа отработала за адекватное время.

Получается количество двоек равно восьми.

Решим задачу про Робота, которая в последнее время редко встречается на экзамене по информатике.

Система команд исполнителя РОБОТ, «живущего» в прямоугольном лабиринте на клетчатой плоскости, состоит из 8 команд. Четыре команды — это команды-приказы:

вверх вниз влево вправо

При выполнении любой из этих команд РОБОТ перемещается на одну клетку соответственно: вверх , вниз , влево , вправо .

Четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ:

сверху свободно снизу свободно слева свободно справа свободно

В конструкциях ПОКА и ЕСЛИ условие может содержать команды проверки, а также слова И, ИЛИ, НЕ, обозначающие логические операции.

Если РОБОТ начнёт движение в сторону находящейся рядом с ним стены, то он разрушится и программа прервётся.

Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка F6)?

ЕГЭ по информатике 2021 - задание 12 (Лабиринт, где живёт Робот)

Проанализируем внимательно программу для Робота.

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

Если нет возможности двигаться ни вправо, ни вниз, то Робот завершает программу.

Поняв этот алгоритм не сложно отметить те клетки, стартовав с которых, Робот остановится на клетке F6.

ЕГЭ по информатике 2021 - задание 12 (клетки лабиринта соответствуют требованию)

Ещё раз, Робот до упору будет двигаться вправо, потом до упору вниз, насколько это возможно. Вот алгоритм в двух словах.

Важно в этих задачах простыми словами сформулировать алгоритм, чтобы можно было проверять целые блоки лабиринта.

Количество клеток, удовлетворяющие условию будет 21.

12 Задание из ЕГЭ по информатике 2021 выглядит обычно объёмным, но на деле описываются обычные конструкции (Циклы и условия), которые есть в большинстве языках программирования.

Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнить команду сместиться на(a, b), где a, b — целые числа. Эта команда перемещает Чертёжника из точки с координатами (x, y) в точку с координатами (x + a, y + b).

Например, если Чертёжник находится в точке с координатами (4, 2), то команда сместиться на(2, -3) переместит Чертёжника в точку (6, -1).

означает, что последовательность команд будет выполнена указанное число раз (число должно быть натуральным).

Чертёжнику был дан для исполнения следующий алгоритм (число повторений и величины смещения в первой из повторяемых команд неизвестны):

В результате выполнения этого алгоритма Чертёжник возвращается в исходную точку. Какое наибольшие число повторений могло быть указано в конструкции «ПОВТОРИ . РАЗ» ?

Эта задача похоже на задачу Кузнечик, которую рассматривали в 5 задании.

Напишем для переменной x уравнение.

8 + n * x + n * 4 — 35 = 0

Всё выражение приравниваем к нулю, т.к. Чертёжник возвращается в исходную точку, т.е. как ни ходил Чертёжник, он никуда в итоге не сдвинулся.

n — положительное целое число, количество повторений.

x — целое число, смещение по координате x.

n * x + n * 4 = 27
n * ( x + 4 ) = 27

Нужно подобрать x и n, чтобы равенство было верным.

Число n может быть 27, 9, 3, 1. Нам нужно выбрать число n, как можно больше.

Проверим число 27! Тогда выражение x + 4 = 1 => x = -3. Теперь нужно проверить это число для координаты y.

-60 + n * yn * 6 — 3 = 0
27 * y27 * 6 = 63
27 * ( y — 6 ) = 63

Видим, что нельзя подобрать такое целое число для 27, чтобы при умножении получалось 63.

Проверим число 9! Тогда выражение x + 4 = 3 => x = -1. Теперь нужно проверить это число для координаты y.

-60 + n * yn * 6 — 3 = 0
9 * y9 * 6 = 63
9 * ( y — 6 ) = 63

Видим, что можно подобрать такое целое число для 9, чтобы при умножении получалось 63. Это число 7. Значит, y — 6 = 7 => y = 13

Алгоритмизация и программирование контрольная работа 9 класс, тема, тест с ответами

Внимание! в контрольной работе приведены вопросы и элементы кода из Pascal!

Первый вариант

1. Как выглядит знак присваивания в программировании ?:

  1. =>
  2. =
  3. := правильный ответ
  4. <=
  5. ::

2. Как называется алгоритмическая конструкция, которая состоит из последовательных действий, В строго упорядоченном порядке друг за другом следующих?

  1. Следование правильный ответ
  2. Ветвление
  3. Повторение

3. Какой алгоритм изображен на картинке?:

алгоритм картинка

  1. Следование
  2. Ветвление правильный ответ
  3. Повторение

4. Выберите правильную запись программы :

  1. programm Yakov_petrovich;
  2. program Yakov petrovich;
  3. program Yakov Petrovich;
  4. program_Yakov_Petrovich; правильный ответ

5. С помощью какой команды можно узнать остаток деления числа a на b :

  1. read
  2. div правильный ответ
  3. var
  4. mod

1. Запишите значение переменной b после выполнения фрагмента алгоритма:

Ответ: 14

2. Что получиться в результате выполнения этого алгоритма? Ответ запишите :

if a>b then b:= a+b-28

else b := a * b -30;

Ответ: 5

3. Что получиться в результате выполнения этого алгоритма ? Запишите значение которое получиться для переменной b

Ответ: 1

4. Какое значение b получиться после выполнения алгоритма? Ответ запишите. (Если необходимо округлить ответ, округляйте до десятых)

Ответ: 1.1

5. Рассмотрите алгоритм и ответьте на вопросы:

  1. program cup_of_tea;
  2. var a, b, c, y , x: real;
  3. begin
  4. writeln(‘Пожалуйста, введите три числа’);
  5. readln(a,b,c);
  6. y:=a;
  7. if b>y then y:=b;
  8. if c>y then y:=c;
  9. if ab) or (a>c) then x:=a;
  10. if ba) or (b>c) then x:=b;
  11. if ca) or (c>b) then x:=c;
  12. writeln (y+x);
  13. end.
  1. Как называется программа? Напишите
    Ответ:
  2. Запишите какой тип переменных используется в программе.
    Ответ:
  3. Запишите названия используемых переменных.
    Ответ:
  4. В какой строке программа получает данные от пользователя? Напишите номер строки
    Ответ:
  5. Что будет выведено на экран, если пользователь введет значения: 6, 9, 3
    Ответ:

Часть 3. Напишите программу.

Вводятся три числа. Вывести наименьшее число.

Второй вариант I

  1. конструкция алгоритма при котором , результате от проверки выполнения условия могут быть выполнены различные действия, называется:
  1. Следование правильный ответ
  2. Ветвление
  3. Повторение

2. Не равно в pascal пишется:

  1. Не=
  2. <> правильный ответ
  3. ><

3. Какая запись верна:

  1. write (Задайте переменные a и b);
  2. write (‘ Задайте переменные а и b’); правильный ответ
  3. write (‘ Задайте переменные ’, а и b);
  4. write ( Задайте переменные , ‘а и b’);

4. На блок схеме изображена алгоритмическая конструкция:

  1. Линейного алгоритма правильный ответ
  2. Алгоритма ветвления
  3. Алгоритма повторения

5. Команда в pascal которая позволяет прочитать данные полученные от пользователя:

  1. read правильный ответ
  2. write
  3. var
  4. real

1. Какое значение будет у переменной k после выполнения этого алгоритма :

Ответ:

2. Запишите значение переменной b после выполнения фрагмента алгоритма:

if a>b then b:= a+b+5

Ответ:

3. Запишите значение переменной b после выполнения фрагмента алгоритма:

Ответ:

4. Запишите значение переменной b после выполнения фрагмента алгоритма:

Ответ:

5. Рассмотрите алгоритм и ответьте на вопросы:

var a, b, c, y : real;

writeln (‘Введите три числа’);

  1. Напишите название программы.
    Ответ:
  2. Какой тип переменных использован в программе.
    Ответ:
  3. Сколько всего переменных использовано в программе, укажите их имена.
    Ответ:
  4. Перепишите строку, в которой программа получает данные от пользователя.
    Ответ:
  5. Что будет выведено на экран, если пользователь введет значения: 5, 8, 2.
    Ответ:

Часть 3. Напишите программу.

Даны два целых числа a и b ( a < b ). Вывести в порядке возрастания все целые числа, расположенные между а и b (включая сами числа a и b ), а также количество N этих чисел.

1. Алгоритмическая конструкция, в которой многократно повторяется одно и то же действие, называется:

  1. Следование
  2. Ветвление
  3. Повторение

2. Как записать в программе «а не больше с»:

  1. a<= с
  2. a< с
  3. a не больше с
  4. а ≤ с

3. Какая запись верна:

  1. var a b c integer;
  2. var a. b. c :integer;
  3. var a, b, c integer;
  4. var a, b, c :integer;

4. На блок схеме изображена алгоритмическая конструкция:

  1. Следование
  2. Ветвление
  3. Повторение

5. Команда, которая выводит на экран сообщение для пользователя:

  1. read
  2. write
  3. var
  4. real

1. Запишите значение переменной b после выполнения фрагмента алгоритма:

Ответ:

2. Запишите значение переменной b после выполнения фрагмента алгоритма:

if a>b then b:= a+b

Ответ:

3. Запишите значение переменной b после выполнения фрагмента алгоритма:

Ответ:

4. Запишите значение переменной b после выполнения фрагмента алгоритма:

Ответ:

5. Рассмотрите алгоритм и ответьте на вопросы:

  1. program Holodok;
  2. var a, b, c : integer;
  3. begin
  4. writeln(‘Введите длины сторон треугольника’);
  5. readln(a,b,c);
  6. if (a>=b+c) or (b>=a+c) or (c>=b+a) then
  7. writeln(‘треугольника не существует’)
  8. else if (a=b) and (a=c) and (b=c) then
  9. writeln(‘Треугольник равносторонний’)
  10. else if (a=b) or (a=c) or (b=c) then
  11. writeln (‘Треугольник равнобедренный’)
  12. else writeln (‘Треугольник разносторонний’)
  13. end.
  1. Напишите название программы.
    Ответ:
  2. Какой тип переменных использован в программе.
    Ответ:
  3. Сколько всего переменных использовано в программе, укажите их имена.
    Ответ:
  4. Перепишите строку, в которой программа получает данные от пользователя.
    Ответ:
  5. Что будет выведено на экран, если пользователь введет значения: 8, 4, 8.
    Ответ:

Часть 3. Напишите программу.

Вводятся три числа. Вывести число имеющее среднее значение.

Как происходит оценка контрольной работы по теме Алгоритмизация и программирование

Первая часть — тестовая оценивается одним баллом каждый правильный ответ

Вторая часть оценивается в три балла

Третья часть оценивается по тому насколько верно написана программа.

Также может быть полезно если вы не нашли то что вам нужно на этих страницах:

Похожие статьи