Отчёт по учебной практике по получению первичных умений и навыков научно-исследовательской деятельности
Автор: Valentina128 • Март 3, 2022 • Отчет по практике • 701 Слов (3 Страниц) • 330 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Оренбургский государственный педагогический университет»
Физико-математический факультет
Кафедра информатики, физики и МПИиФ
Отчёт по учебной практике
по получению первичных умений и навыков научно-исследовательской деятельности
Направление подготовки: 44.03.05 Педагогическое образование
Профиль подготовки: Математика и информатика
Форма обучения: очная
Выполнила студентка
Щетинина Валентина Николаевна
1 курс, группа ОБ-МИ-11
Руководитель: | |
Денисова Л. В., к. п. н., доцент | |
(оценка) | (подпись) |
«___» ___________ 2019 г. |
Содержание
Задача1. Условный оператор. Простые сравнения. Счастливый билет 3
1.1. Условие задачи 3
1.2. Алгоритм решения задачи 3
Задача 2. Операторы цикла. Цикл с параметром (for). Автобусная экскурсия 5
2.1. Условие задачи 5
Задача 3. Строковые типы данных. Символьный тип (char). Количество нулей 6
3.1. Условие задачи 6
3.2. Алгоритм решения 6
Задача1. Условный оператор. Простые сравнения. Счастливый билет
Условие задачи
Вы пользуетесь общественным транспортом? Вероятно, вы расплачивались за проезд и получали билет с номером. Счастливым билетом называют такой билет с шестизначным номером, где сумма первых трех цифр равна сумме последних трех. Т.е. билет с номером 385916 – счастливый, т.к. 3+8+5=9+1+6. Вам требуется написать программу, которая проверяет счастливость билета.
Алгоритм решения задачи
Решение задачи представлено в виде блок-схемы (Рисунок 1).
[pic 1]
Рисунок 1. Блок-схема решения задачи 1
Код программы
- var
- N: integer;
- begin
- Readln(N);
- if (N div 100000) + ((N mod 100000) div 10000) + ((N mod 10000) div 1000) = ((N mod 1000) div 100) + ((N mod 100) div 10) + (N mod 10)
- then Writeln('YES')
- else Writeln('NO');
- end.
Ошибки
- При составление программного кода у меня возникла ошибка «Wrong answer» на 1 тесте. Я не учла то, что при составлении программы мы не должны использовать «INPUT.TXT» и «OUTPUT.TXT», а нужно решение данной задачи вывести в «Окно вывод». Для исправления данной ошибки я убрала «INPUT.TXT» и «OUTPUT.TXT», а так же добавила вывод: «Readln(n)».
- var
- v, r: text;
- N: integer;
- begin
- Assign(v, 'input.txt');
- Reset(v);
- Assign(r, 'output.txt');
- Rewrite(r);
- if (N div 100000) + ((N mod 100000) div 10000) + ((N mod 10000) div 1000) = ((N mod 1000) div 100) + ((N mod 100) div 10) + (N mod 10)
- then Writeln(r, 'YES')
- else Writeln(r, 'NO');
- Close(v);
- Close(r);
- end.
- После исправления программного кода, ошибки не возникло.
Код программы
- var
- N: integer;
- begin
- Readln(N);
- if (N div 100000) + ((N mod 100000) div 10000) + ((N mod 10000) div 1000) = ((N mod 1000) div 100) + ((N mod 100) div 10) + (N mod 10)
- then Writeln('YES')
- else Writeln('NO');
- end.
Задача 2. Операторы цикла. Цикл с параметром (for). Автобусная экскурсия
Условие задачи
Оргкомитет Московской городской олимпиады решил организовать обзорную экскурсию по Москве для участников олимпиады. Для этого был заказан двухэтажный автобус (участников олимпиады достаточно много и в обычный они не умещаются) высотой 437 сантиметров. На экскурсионном маршруте встречаются N мостов. Жюри и оргкомитет олимпиады очень обеспокоены тем, что высокий двухэтажный автобус может не проехать под одним из них. Им удалось выяснить точную высоту каждого из мостов. Автобус может проехать под мостом тогда и только тогда, когда высота моста превосходит высоту автобуса.
...