×
  • 1. Количество информации в тексте
  • 2. Логические выражения
  • 3. Кратчайший путь в графе
  • 4. Файловая система
  • 5. Диаграммы в электронных таблицах
  • 6. Выполнение алгоритмов для исполнителей
  • 7. Кодирование и декодирование сообщений
  • 8. Оператор присваивания
  • 9. Программы с циклами
  • 10. Обработка массивов
  • 11. Количество путей в графе
  • 12. Базы данных. Проверка условия
  • 13. Двоичная система счисления
  • 14. Составление программ для исполнителя
  • 15. Скорость передачи данных
  • 16. Выполнение и анализ алгоритма для автомата
  • 17. Составление адреса URL из частей
  • 18. Поисковые запросы в Интернете
  • 19. Обработка данных в Excel
  • 21. Написание программы
  • Спасибо за внимание
  • Подготовка к ОГЭ по Информатике

    Задания на тему "Обработка массивов".


    1) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 504 356 245 405 120 77 93 485 203 117
    k = A[0]
    for i in range(1,10):
       if A[i] < k:
           k = A[i]
    print(k)
    k:=A[0];
    for i:=1 to 9 do 
       if A[i] < k then 
          k:= A[i];
    write(k);
    int k = A[0];
    for (int i = 1; i < 10; i++){
       if (A[i] < k) {
            k = A[i];
       }
    }
    cout << k;

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

    2) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 11 90 48 23 64 45 62 33 8 58
    k = 0
    for i in range(0,10):
       if A[i] % 2 == 1 and A[i]>k:
           k = A[i]
    print(k)
    k:=0;
    for i:=0 to 9 do 
      if (A[i] mod 2=1)and(A[i]>k) then
          k:= A[i];
    write(k);
    int k = 0;
    for (int i = 0; i < 10; i++){
       if (A[i] % 2==1 &&  A[i] > k) {
            k = A[i];
       }
    }
    cout << k;

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

    3) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 21 3 12 4 71 11 4 5 15 1
    s = 10
    for i in range(0,10):
       if A[i] % 2 != 0:
          if A[i] > 10:
             s = s - 1
    print(s)
    s:=10;
    for i:=0 to 9 do 
       if A[i] mod 2 <> 0 then 
         if A[i] > 10 then 
            s:= s - 1;
    write(s);
    int s = 10;
    for (int i = 0; i < 10; i++){
       if (A[i] % 2 != 0) {
          if (A[i] > 10) {
            s--;
          }
       }
    }
    cout << s;

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

    4) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 8 19 3 45 21 9 23 10 38 70
    k = 0
    for i in range(0,10):
       if A[i] % 5 == 3 and A[i]>k:
          k = A[i]
    print(k)
    k:=0;
    for i:=0 to 9 do 
     if (A[i] mod 5=3) and(A[i]>k) then 
         k:= A[i];
    write(k);
    int k = 0;
    for (int i = 0; i < 10; i++){
       if (A[i] % 5==3  &&  A[i]>10) {
            k = A[i];
       }
    }
    cout << k;

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

    5) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 45 810 3 61 99 612 8 59 302 31
    k = 0
    for i in range(0,10):
       if A[i] > 9 and A[i] <= 99:
          k = k + i
    print(k)
    k:=0;
    s:=0;
    while k < 10 do begin
       s:= s + A[k];
       k:= k + 3;
    end;
    write(s);
    int k = 0;
    int s = 0;
    while (k<10){
       s = s + A[k];
       k = k + 3;
    }
    cout << s;

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

    6) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 45 810 3 61 99 612 8 59 302 31
    k = 0
    for i in range(0,10):
       if A[i] > 9 and A[i] <= 99:
          k = k + i
    print(k)
    k := 0;
    for i:=0 to 9 do 
     if (A[i] > 9)and (A[i] <= 99) then 
         k:=k+i;
    write(k);
    int k = 0;
    for (int i = 0; i < 10; i++){
       if (A[i] > 9 && A[i] <= 99) {
             k = k + i;
       }
    }
    cout << k;

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

    7) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 89 32 12 34 20 32 45 90 4 13
    k = A[5]
    s = 0
    for i in range(0,10):
       if A[i] >= k:
           s = s + 2
    print(s)
    k := A[5];
    s := 0;
    for i:=0 to 9 do 
       if A[i] >= k then 
          s:= s + 2;
    write(s);
    int k = A[5];
    s = 0;
    for (int i = 0; i < 10; i++){
       if (A[i] >= k) {
            s = s + 2;
       }
    }
    cout << s;

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

    8) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 12 11 10 9 8 7 6 5 4 3
    s = 0
    for i in range(0,10):
     if A[i]%4==0 or A[i]%3==0:
       s = s + i
    print(s)
    s:=0;
    for i:=0 to 9 do 
     if (A[i]mod 4=0)or(A[i]mod 3=0) then 
        s:= s + i;
    write(s);
    int s = 0;
    for (int i = 0; i < 10; i++){
      if (A[i]%4==0 ||  A[i]%3==0){
            s = s + i;
      }
    }
    cout << s;

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

    9) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 2 3 5 4 7 7 4 5 5 1
    k = 0
    for i in range(0,10):
       if A[i] % 2 == 0:
          k = k + 1
    print(k)
    k:=0;
    for i:=0 to 9 do 
        if A[i] mod 2 = 0 then 
           k:=k+1;
    write(k);
    int k = 0;
    for (int i = 0; i < 10; i++){
       if (A[i] % 2 == 0) {
         k++;
       }
    }
    cout << k;

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

    10) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 13 12 15 17 9 8 23 26 18 7
    k = 10
    s = 0
    while k > 0:
        k = k - 2
        s = s + A[k]
    print(s)
    k := 10;
    s := 0;
    while k > 0 do begin
        k := k - 2;
        s := s + A[k];
    end;
    write(s);
    int k = 10;
    int s = 0;
    while (k > 0){
        k = k - 2;
        s = s + A[k];
    }
    cout << s;

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

    11) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 7 2 9 23 11 5 20 17 8 4
    k = 10
    s = 1
    while k > 0:
        k = k - 3
        s = s * A[k]
    print(s)
    k:=10;
    s:=1;
    while k > 0 do begin
        k:= k - 3;
        s:= s * A[k];
    end;
    write(s);
    int k = 10;
    int s = 1;
    while (k > 0){
        k = k - 3;
        s = s * A[k];
    }
    cout << s;

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

    12) В программе используется одномерный целочисленный массив A с индексами от 0 до 9, представленный в таблице ниже:

    Индексы массива 0 1 2 3 4 5 6 7 8 9
    Массив А 11 9 14 23 8 20 17 6 7 18
    i = 0
    s = 0
    while i < 10:
       s = s + A[i]
       i = i + 2
    print(s)
    i := 0;
    s := 0;
    while i < 10 do begin
        s := s + A[i];
        i:= i + 2;
    end;
    write(s);
    int i = 0;
    int s = 0;
    while (i < 10){
        s = s + A[i];
        i = i + 2;
    }
    cout << s;

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

    Задания взяты из базы данных ФИПИ, сайта К.Полякова или придуманы мною