Суббота, 20.04.2024, 10:00
Блог учителя информатики и математики
О блогеМой профильРегистрацияВыходВход
Вы вошли как Гость · Группа "Гости" Приветствую Вас, Гость · RSS
Меню блога
Погода в нашем районе.

НАГРАДА

Как Вы считаете, должны ли дети ходить в школу в школьной форме?
Всего ответов: 2806
 
 20.2

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

Пример задачи.

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

Количество чисел не превышает 1000. Введённые числа не превышают 30 000.

Программа должна вывести одно число – минимальное число, оканчивающееся на 4.

 

Пример работы программы:

Входные данные

Выходные данные

6
14
24
144
22
12
0
14
 
Возможные решения.
Алгоритмический язык.


алг
нач
 цел n,i,a,m
 ввод n
 m:=30000
 нц для i от 1 до n
   ввод a
   если mod (a,10)=4 и a<m то m:=a все
 кц
 вывод m
кон
 
Pascal

var
n,i,a,min: integer;
begin
readln(n);
min := 30001;
for i := 1 to n do
begin
readln(a);
if (a mod 10 = 4) and (a < min) then
min := a;
end;
writeln(min)
end.
 
Используя одномерный массив

var
n,i,min: integer;
a:array[1..1000] of integer;
begin
readln(n);
min := 30000;
for i := 1 to n do
begin
readln(a[i]);
if (a[i] mod 10 = 4) and (a[i] < min) then
min := a[i];
end;
writeln(min)
end.
 
Python

n=int(input())
min=30000
for i in range(n):
    a=int(input())
    if a%10==4 and a<min:
         min=a
print(min,end='')
 
Используя одномерный массив

n = int(input())
a = []
min=30000
for i in range(n):
    a.append([])
    a[i]=int(input())
    if a[i]%10==4 and a[i]<min:
        min=a[i]
print(min,end='')
 
C++


#include <iostream>
using namespace std;
int main() {
    int n, min=30000, a,i;
    cin >> n;
    for(int i=0; i<n; i++){
       cin >> a;
       if(a%10==4 && a<min){
            min=a;
            }
        }
        cout << min;
        return 0;
}
 
Используя одномерный массив


#include <iostream>
using namespace std;
int main() {
    int n, min=30000, a[1000];
    cin >> n;
    for(int i=0; i<n; i++){
       cin >> a[i];
       if(a[i]%10==4 && a[i]<min){
         min=a[i];
      }
     }
     cout << min;
     return 0;
}
 
 
 
 

 

 

Copyright MyCorp © 2024
Блог учителя Учительский портал