Категория C2 • задача №1

 
 
 

Условие задачи

Дано:
целочисленный массив из 28 элементов. Элементы массива могут принимать значения от 0 до 100 – процент выполнения учащимися домашних заданий по информатике. Для получения положительной оценки за год требовалось набрать не менее 40 баллов.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

 

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

 

Решение

I этап: выбор базового языка программирования

Среди четырех предложенных языков (Turbo Pascal, Basic, pure C, Естественный язык) лично мне максимально импонирует язык программирования высокого уровня - Turbo Pascal.
Это связано с тем, что:

  1. понятная лексика;

  2. хорошо продуманная внутренняя структура программы (группировка по разделам);

  3. поддержка большого количества стандартных типов данных.

 

II этап: алгоритмизация поставленной задачи

Поставленная задача подразумевает следующую обработку: для примера рассмотрим одномерный целочисленный массив, состоящий из десяти элементов, являющихся целыми числами в диапазоне от 0 до 100:

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

 

Как видно из представленной выше схемы, число 41 располагается ближе всего к числу 40 и не меньше этого числа. То есть, для рассматриваемого массива ответом является значение равное 41.

 

II этап: реализация программы

Реализуем программу на языке программирования высокого уровня Turbo Pascal 7.0 с подробными комментариями.

  1. program C2;
  2. uses
  3. {подключаем модуль crt – console run time. Данный модуль содержит специализированные подпрограммы для обработки текста, звука, клавиатурных событий}
  4.     crt;
  5. const
  6. {нетипизированная константа, отвечающая за количество учащихся}
  7.     N = 28;
  8. var
  9. {одномерный массив, хранящий баллы учащихся}
  10.     a : array[1..N] of integer;
  11. {счетчики циклов}
  12.     i, j, min : integer;
  13. begin
  14. {очистка дисплея монитора от прошлых выводов}
  15.     clrscr;
  16. {заполнение вводом с клавиатуры значения баллов 28 учащихся}
  17.     for i := 1 to N do
  18.         readln(a[i]);
  19. {предполагаем, что минимальное значение больше максимально возможного на 1}
  20.     min := 101;
  21. {циклически просматриваем все баллы, полученные учащимися}
  22.    for i := 1 to N do
  23. {если текущий балл является положительным и одновременно с этим является меньше минимального среди просмотренных баллов, то запоминаем текущее значение}
  24.          if((a[i] >= 40) and (a[i] < min)) then
  25.          min := a[i];
  26.     writeln;
  27. {вывод результат на дисплей монитора}
  28.     writeln('Минимальная оценка из положительных: ', min);
  29. {имитация задержки программы до нажатия любой клавиши}
  30.     readkey;
  31. end.

 

Резюме

  1. выбрали за базовый один из четырех предложенных языков программирования;

  2. провели дифференцированную алгоритмизацию поставленной задачи с графической визуализацией;

  3. произвели доработку программного кода, решающего поставленную задачу.

 
 
Рейтинг:
 
Проголосовало: 0
Количество просмотров: 1583
 
 
 

Категория C2 • задача №1

 

Комментарии

Для комментирования или зарегистрируйтесь
 

Остальные решения из билета №1 для подготовки к ЕГЭ по информатике 2013

 
Условие задачи
(наведите курсор мыши на ссылку)
Аудиовизуальное
решение
Мультимедийная
видеопрезентация
Решение в формате
слайд-шоу
Текстовое
решение
Категория A1
/sites/default/files/slides/inf/1211/inf_A1_01_01_t4S.jpg
Перейти Перейти Перейти Перейти
Категория A2
/sites/default/files/slides/inf/804/inf_A2_01_01_knN.jpg
Перейти Перейти Перейти Перейти
Категория A3
/sites/default/files/slides/inf/805/inf_A3_01_01_53B.jpg
Перейти Перейти Перейти Перейти
Категория A4
/sites/default/files/slides/inf/806/inf_A4_01_01_HXr.jpg
Перейти Перейти Перейти Перейти
Категория A5
/sites/default/files/slides/inf/877/inf_A5_01_01_phpTD0463.jpg
Перейти Перейти Перейти Перейти
Категория A6
/sites/default/files/slides/inf/1225/inf_A6_01_01_CRr.jpg
Перейти Перейти Перейти Перейти
Категория A7
/sites/default/files/slides/inf/890/inf_A7_01_01_Ado.jpg
Перейти Перейти Перейти Перейти
Категория A8
/sites/default/files/slides/inf/898/inf_A8_01_01_JJV.jpg
Перейти Перейти Перейти Перейти
Категория A9
/sites/default/files/slides/inf/2159/inf_A9_01_01_phpUpivnW.jpg
Перейти Перейти Перейти Перейти
Категория A10
/sites/default/files/slides/inf/2170/inf_A10_01_01_phpl32P1w.jpg
Перейти Перейти Перейти Перейти
Категория A11
/sites/default/files/slides/inf/994/inf_A11_01_01_KyH.jpg
Перейти Перейти Перейти Перейти
Категория A12
/sites/default/files/slides/inf/1295/inf_A12_01_01_TJK.jpg
Перейти Перейти Перейти Перейти
Категория A13
/sites/default/files/slides/inf/1310/inf_A13_01_01_VsS.jpg
Перейти Перейти Перейти
Категория B1
/sites/default/files/slides/inf/899/inf_B1_01_01_php1fwK8N.jpg
Перейти Перейти Перейти Перейти
Категория B2
/sites/default/files/slides/inf/2193/inf_B2_01_01_phpUx4Mvg.jpg
Перейти Перейти Перейти Перейти
Категория B3
/sites/default/files/slides/inf/2202/inf_B3_01_01_phpUx4Mvg.jpg
Перейти Перейти Перейти Перейти
Категория B4
/sites/default/files/slides/inf/1364/inf_B4_01_01_iKq.jpg
Перейти Перейти Перейти Перейти
Категория B5
/sites/default/files/slides/inf/1341/inf_B3_01_01_i5V.jpg
Перейти Перейти Перейти Перейти
Категория B6
/sites/default/files/slides/inf/2213/inf_B6_01_01_phpEyxdxU.jpg
Перейти Перейти Перейти Перейти
Категория B7
/sites/default/files/slides/inf/2221/inf_B7_01_01_phpo5DDL8.jpg
Перейти Перейти Перейти Перейти
Категория B8
/sites/default/files/slides/inf/2228/inf_B8_01_01_phpLRZYf4.jpg
Перейти Перейти Перейти Перейти
Категория B9
/sites/default/files/slides/inf/2250/inf_B9_01_01_phpqjzRBb.jpg
Перейти Перейти Перейти Перейти
Категория B10
/sites/default/files/slides/inf/2271/inf_B10_01_01_phpBoQYXv.jpg
Перейти Перейти Перейти Перейти
Категория B11
/sites/default/files/slides/inf/2281/inf_B11_01_01_phpi8udor.jpg
Перейти Перейти Перейти Перейти
Категория B12
/sites/default/files/slides/inf/2290/inf_B12_01_01_phpE00GlF.jpg
Перейти Перейти Перейти Перейти
Категория B13
/sites/default/files/slides/inf/2310/inf_B13_01_01_phpwzFLNF.jpg
Перейти Перейти Перейти Перейти
Категория B14
/sites/default/files/slides/inf/2324/inf_B14_01_01_php64fzgb.jpg
Перейти Перейти Перейти Перейти
Категория B15
/sites/default/files/slides/inf/2330/inf_B15_01_01_phpKZvkiX.jpg
Перейти Перейти Перейти Перейти
Категория C1
/sites/default/files/slides/inf/901/inf_C1_01_01_VWF.jpg
Перейти Перейти Перейти Перейти
Категория C3
/sites/default/files/slides/inf/903/inf_C3_01_01_P64.jpg
Перейти Перейти Перейти Перейти
Категория C4
/sites/default/files/slides/inf/904/inf_C4_01_01_kuu.jpg
Перейти Перейти Перейти Перейти
 
© 2011-2019 ООО "СтадиМен". Все права сохранены.
Перепечатка и использование материалов с данного сайта, разрешена только по согласию с владельцем.
Владелец оставляет за собой право воспользоваться 146 статьей УК РФ при нарушении авторских и смежных прав.
 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?