Правильно расположите последовательность команд программ print ошибка некорректные данные
Для того, чтобы найти ошибку, нужно поставить в соответствие друг другу все части условного оператора if и else.
Помним, что часть else относится к ближайшему if. При этом наличие части else не обязательно.
Кроме того, часто присутствует ошибка при вводе или выводе. Обязательно нужно проверить, та ли информация выводится на экран.
Особого внимания требует инициализация переменных.
Формат книги не позволяет рассмотреть все основные типы задач 2 части, рассмотрим лишь те, которые встречались на проверочных и экзаменационных работах последних двух лет.
На обработку поступает положительное целое число, не превышающее 10 9 . Нужно написать программу, которая выводит на экран сумму цифр этого числа, меньших 7. Если в числе нет цифр, меньших 7, требуется на экран вывести 0. Программист написал программу неправильно. Ниже эта программа для Вашего удобства приведена на пяти языках программирования.
Бейсик
Python
INPUT N
WHILE N > 0
DIGIT = N MOD 10
IF DIGIT < 7 THEN
END IF
WEND
Паскаль
Алгоритмический язык
begin
readln(N);
while N > 0 do
begin
digit := N mod 10;
if digit < 7 then
N := N div 10;
end;
writeln(digit)
нач
цел N, digit, sum
ввод N
нц пока N > 0
если digit < 7 то
все
кц
вывод digit
Си
int main()
int N, digit, sum;
while (N > 0)
if (digit < 7)
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 456.
2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
3. Найдите все ошибки в этой программе (их может быть одна или несколько). Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
Достаточно указать ошибки и способ их исправления для одного языка программирования. Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Решение использует запись программы на Паскале. Допускается использование программы на любом из четырёх других языков.
1. Программа выведет число 4.
2. Пример числа, при вводе которого программа выдаёт верный ответ: 835.
Программа работает неправильно из-за неверной выводимой на экран переменной и неверного увеличения суммы. Соответственно, программа будет работать верно, если в числе старшая цифра (крайняя левая) равна сумме цифр, меньших 7.
3. В программе есть две ошибки.
Первая ошибка. Неверное увеличение суммы.
Строка с ошибкой:
sum := sum + digit;
Вторая ошибка. Неверный вывод ответа на экран.
Строка с ошибкой:
Для заданного положительного вещественного числа A необходимо найти максимальное целое число K, при котором выполняется неравенство
(при K = 0 сумма считается равной 0).
Для решения этой задачи ученик написал такую программу.
Бейсик
Python
DIM K AS INTEGER
INPUT A
WHILE S < A
WEND
PRINT K
Алгоритмический язык
Паскаль
нач
вещ a, s
цел k
ввод a
нц пока s<a
кц
вывод k
k: integer;
begin
read(a);
while s<a do begin
end;
write(k);
Си
int main()
double a, s;
int k;
while (s<a)
return 0;
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 1.2.
2. Приведите пример числа, при вводе которого программа даст верный ответ.
3. Найдите в программе все ошибки (их может быть одна или несколько).
Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Обратите внимание: вам нужно исправить приведённую программу, а не написать свою. Вы можете только исправлять ошибочные строки; удалять строки или добавлять новые строки нельзя. Постарайтесь также не внести новые ошибки – за это оценка снижается.
Решение использует запись программы на Паскале. Допускается использование программы на других языках.
1. При вводе числа 1.2 программа выведет число 2.
2. Примеры чисел, при вводе которых программа выводит верный ответ: 1.6, 2.05.
Программа содержит две ошибки, одна из которых приводит к увеличению ответа, другая – к уменьшению.
В некоторых случаях эти ошибки компенсируют друг друга, и ответ оказывается правильным. Это происходит, если значение A попадает в один из следующих диапазонов: 1.5 < A < 1.83, 2 < A < 2.08.
3. Программа содержит две ошибки.
1) Неверная инициализация. Начальное значение S должно быть равно нулю.
В приведённом варианте вычисленная сумма оказывается на 1 больше правильного значения.
Строка с ошибкой:
2) Неверное определение ответа. Приведённая программа находит не максимальное K, при котором выполняется неравенство, а минимальное, при котором оно не выполняется, то есть увеличивает верное значение на 1.
Кроме того, использованный порядок действий в цикле (увеличение K после увеличения S) приводит к увеличению ещё на 1. Это можно было бы исправить, изменив порядок действий в цикле и уменьшив K после завершения цикла, но эти действия не разрешены по условию задачи.
Поэтому для исправления ошибки можно просто скорректировать значение при выводе.
begin
program MyFirst;
X:=Y+195;
end.
program MyProg;
begin
Writeln (‘ Привет ’);
end.
11. Расположите в правильном порядке строки программы, вычисляющей периметр и площадь параллелограмма:
6) var a,b,h,p,s: integer;
12. Дан текст программы в таблице с ошибками:
исправьте ошибки в программе;
что выведется на экран в результате выполнения программы?
Программа с ошибками
Программа без ошибок
На экране будет напечатано:
War: a,b,c – integer, x: real;
Writln ( summa= , c);
Writeln(‘x=’ , x, ‘kvadrat=’ , x*x);
13. Перевести блок-схему на язык Паскаль.
Вычисление расстояния между точками А и B.
Ответы к проверочной работе:
2. с) И92 е) 45_А i) fg_л23
а ) A:=3.234 а ) Integer
b) Z:=14 b) Real
c) B:=10351 c) Byte
d) K:=-0.2 d) Word
5. var x,y,k:real; b:integer;
а) Var а) Раздел операторов
b) Program b) Раздел имени программы
c) Uses c) Раздел описания переменных
d) Begin …end d) Раздел описания библиотечных модулей
a ) Write ©; - не соответствует формату оператора
b ) Writeln ;
c ) Writeln (Введите любое число); фраза в скобках должна быть в апострофах
d ) Write X , Y ; не хватает скобок
e ) WRITELN (‘воскресенье, нерабочий день’);
10. Верна программа слева.
11. Верный порядок следования строк: 3, 5, 6, 11, 10, 9, 4, 1, 8, 7, 2
12. Программа без ошибок:
Var: a,b:integer, x,c: real;
Writeln ( ‘summa=’ , c:1:1);
Writeln(‘x=’ , x:1:1, ‘kvadrat=’ , (x*x):1:2);
На экране будет напечатано: summa=5.1
Выбранный для просмотра документ сопр письмо.doc
o ФИО полностью : Габинет Валентина Ивановна
o Должность: учитель информатики
o квалификациионная категория: высшая
o место работы (образовательное учреждение): МОУ «Гимназия №26» г.Омск
o Республика/край, город/поселение: Омская обл. г. Омск
o контактный для пользователей e-mail: gabinet. valentina 2011@ yandex . ru
o тема урока: проверка знаний по операторам Паскаля
o предмет: информатика
o класс/группа: 9 класс
o использованные источники и литература
o ключевые слова или опорные понятия через запятую , например, информатика, операторы Паскаля, структура программы, блок-схема, типы данных.
Выбранный для просмотра документ ‚ ¦®!.txt
Данный материал был скачан с сайта www . metod - kopilka . ru
. Орфография и форматирование автора материала.
Образовательно-информационный ресурс для учителей информатики,
учащихся и всех-всех, кто интересуется ИТ:
Организационные, методические и нормативные документы,
лабораторно-практические работы (комплекс занятий по MS Word, MS Excel,
MS Access, MS PowerPaint, Paint, Move Maker и др. прикладным программам),
лекции,конспекты, дидактический материал, занимательная информатика,
экзамен, проектная деятельность, презентации.
Все в свободном доступе! Без регистрации!
P.S. Единственным источником дохода сайта является переход по рекламным ссылкам.
Если ресурс оказался Вам полезен, потратьте 1 минуту времени и кликните любой рекламный блок на сайте.
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
- подготовка к ЕГЭ/ОГЭ и ВПР
- по всем предметам 1-11 классов
для работы онлайн
в проекте «Инфоурок»
Курс повышения квалификации
Дистанционное обучение как современный формат преподавания
- Сейчас обучается 822 человека из 77 регионов
Курс повышения квалификации
Современные педтехнологии в деятельности учителя
- Курс добавлен 23.09.2021
- Сейчас обучается 47 человек из 23 регионов
Курс профессиональной переподготовки
Математика и информатика: теория и методика преподавания в образовательной организации
- Свидетельство каждому участнику
- Скидка на курсы для всех участников
Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
Краткое описание документа:
1. Запишите следующее выражение по правилам программирования: 2. Выпишите недопустимые имена переменных: a) Nomer; b) S34; c) И92; d) Kol_vo54; e) 45_A; i) fg-л23 3. Установите соответствие (с помощью стрелок) между переменной и типом данных: а) A:=3.234 а) Integer b) Z:=14 b) Real c) B:=10351 c) Byte d) K:=-0.2 d) Word e) C:= 64000 4. Запишите инструкцию: а) присваивающую переменной V значение 7; б) увеличивающую значение переменной Z на 30; в) вычисляющую значение переменной R по формуле (X2+Y2):2; 5. Опишите переменные, необходимые для вычисления: при x=-5.3, y=7.42 6. Напишите инструкцию вывода на экран: а) вашего имени б) числа 400 в) значения выражения 7,3(3,22+8,61) 7. Определите, какое значение примет переменная С в результате выполнения данной последовательности операторов присваивания: a:=8; b:=a/2; c:=43 mod a; a:=(b+c) div 6; b:=b+1; c:=sqrt(abs(a*b-14)); 8. Установите соответствие между служебными словами и названиями разделов программы: а) Var а) Раздел операторов b) Program b) Раздел имени программы c) Uses c) Раздел описания переменных d) Begin …end d) Раздел описания библиотечных модулей 9. Найдите ошибки в записях оператора: a) Write ©; b) Writeln; c) Writeln (Введите любое число); d) Write X,Y; e) WRITELN (‘воскресенье, нерабочий день’); 10. Какая структура программы верная: begin program MyFirst; X:=Y+195; end. program MyProg; begin Writeln (‘Привет’); end. 11. Расположите в правильном порядке строки программы, вычисляющей периметр и площадь параллелограмма: 1) S:=a*h; 6) var a,b,h,p,s: integer; 2) end. 7) readln; 3) program pr; 8) Writeln(‘p=’,p,’ s=’,s); 4) p:=2*(a+b); 9) a:=6;b:=3;h:=4; 5) Uses crt; 10) clrscr; 11) begin 12. Дан текст программы в таблице с ошибками: исправьте ошибки в программе; что выведется на экран в результате выполнения программы? Программа с ошибками Программа без ошибок На экране будет напечатано: War: a,b,c – integer, x: real; Bigin A=7, b=3,2, c:=a+b; Writln (summa=, c); C:=c/2; x:=a-c; Writeln(‘x=’ , x, ‘kvadrat=’, x*x); and 13. Перевести блок-схему на язык Паскаль. Вычисление расстояния между точками А и B.
Наверняка кто-то сталкивался с подобной проблемой. Приложение долго грузится, висит, а затем выдает ошибку.
Во всем виноват сетевой принтер, установленный по умолчанию (возможно) и в данный момент недоступный. На форумах предлагается ковыряние в реестре, отключение запросов DDE, ковыряния с правами и прочее, что далеко не всегда помогает. Случайно нашел решение проблемы в три клика.
ДЕЛАЙ РАЗ - Отключай соединение с сетью (Wi-Fi или подключение по локальной сети).
ДЕЛАЙ ДВА - Удаляй сетевой принтер по умолчанию (который 100% на момент ошибки недоступен).
ДЕЛАЙ ТРИ - Включай сеть обратно. При необходимости заново настраивай сетевой принтер.
P.S. Отключать сеть нужно для того, чтобы комп быстрее соображал и не пытался инициализировать несуществующий принтер. Что, собственно и пытаются сделать эти программы в момент их запуска.
P.P.S. Баянометр ошибся при направлении команды приложению.
у меня по умолчанию стоит другой принтер, сетевых нет вообще, а проблема остается. Причем возникла случайно и никак не могу от нее избавиться
охъ, как меня уже задолбала эта ошибка! красавчик тс!
А просто установить принтером по умолчанию любой другой(виртуальные почти всегда есть) не судьба?)
Ответ borillazzz в «В Омске "заглючила" огромная стена Меги»
— В течение дня мы приняли решение, что оставим эту работу, однако как есть ее оставить было нельзя. Она выбивалась немного. Художники и дизайнеры оперативно придумали какие-то элементы, которые сделали бы так, будто бы он (тег SLAVA. — Прим. ред.) там и должен быть. Мы вписали его, чтобы он смотрелся лаконично, сделали некоторые штрихи, — рассказала Анна Клец.
Отметим, что длина стены, на которой художники нарисовали граффити, составляет 208 метров. Общая площадь арт-объекта — 2205 кв. м. Художники использовали 1100 литров краски на создание изображения и провели на высоте около 340 часов.
Продолжение поста «В Омске "заглючила" огромная стена Меги»
Не прошло и дня, как.
Местный бомбер, вероятно slava, воспользовался тем, что на объекте был оставлен подъемник (фото ниже для наглядности).
Обидно. Художники там больше месяца с вышек не слазили, не успели закончить такую крутую работу - и тут ворвался местный бомбер и на тебе.
Как говорят сами ребята из команды SPEKTR у себя на странице в ВК:
Раньше нужно было протыкать банки, прежде чем их выбросить около работы, видимо теперь еще нужно укатывать с места подъемники
P.S. Вот так этот участок выгядел вчера:
В Омске "заглючила" огромная стена Меги
Это не фотошоп. Это новая работа художников из команд SPEKTR и Hot Singles in Your Area в Омске.
Вот, что сами ребята из команды SPEKTR говорят про эту работу:
И вот, в один прекрасный момент, в этой действительности случилась критическая ошибка. Когда окна Windows стали реальней, чем окна в ваших комнатах, скроллинг ленты новостей приравнялся к вашим шагам, пройденным по городу, а границы информационного кокона стали более осязаемы, чем стены ваших домов.
Состояние ККТ отображается с помощью двухцветного светового индикатора на передней панели.
1.2 Индикатор отображает состояние ККТ:
- Индикатор не горит - питание отсутствует;
- Индикатор горит постоянно зеленым цветом – ККТ полностью готова к работе;
- Индикатор мигает зеленым цветом – в состоянии ККТ есть ошибки, которые можно устранить силами кассира (окончание бумаги, открыта крышка, перегрев печатающего механизма, пониженное напряжение питания, необходимо закрыть смену и т.п.);
- Индикатор редко мигает красным – в состоянии ККТ есть ошибки, которые могут быть устранены сервисным инженером на объекте (ошибки контрольной суммы энергонезависимой памяти, ошибки фискального накопителя и т.п.);
- Индикатор горит красным – фатальная ошибка ККТ (ошибка в работе процессора, сбои системного ПО). В этом случае необходимо обратиться в сервисный центр.
2. Звуковой сигнал
Одиночный звуковой сигнал при старте ККТ показывает, что ККТ успешно завершила процедуру диагностики и готова к работе.
Одиночный звуковой сигнал при печати чека показывает, что при выполнении команды возникла ошибка.
«СРОЧНАЯ ЗАМЕНА ФН (МЕНЬШЕ 3 ДНЕЙ)» – срок действия ключа фискального признака истекает менее чем через 3 дня. Необходимо заменить ФН в указанный срок. В противном случае ККТ будет заблокирована и автоматически снята с регистрационного учёта в ФНС России;
«ИСЧЕРПАНИЕ РЕСУРСА ФН (МЕНЬШЕ 30 ДНЕЙ)» – срок действия ключа фискального признака истекает менее чем через 30 дней. Необходимо заменить ФН в указанный срок. В противном случае ККТ будет заблокирована и автоматически снята с регистрационного учёта в ФНС России;
«ПЕРЕПОЛНЕНИЕ ПАМЯТИ ФН (90% И БОЛЬШЕ)» – память ФН близка к заполнению, необходимо заменить ФН. В противном случае ККТ будет заблокирована.
«Временной срок службы ФН исчерпан.» – закройте архив ФН датой последнего фискального документа,передайте данные в ОФД.
Нефискальный режим - настройте правильно NVR и параметры регистрации. Выкл.и вкл. ккт.
4. 1с Бухгалтерия и ВикиПринт
Некорректный формат или параметр команды: Обновите прошивку ККТ, чтобы передать данные о покупателе.
При выполнении операции произошла ошибка: Некорректный формат или параметр команды: Услуга ФФД 1.1 не активирована. - нужно обновить прошивку ККТ.
5. Штрих М Розничная торговля и Вики Принт
6. Батарея CR1225 3V для Вики Принт 57Ф
Вопросы и ответы
Вики Принт 80 плюс Ф печатает китайские иероглифы.
Как прошить ПИРИТ1Ф, ПИРИТ2Ф
Некорректный формат или параметр команды - проверьте введенные данные.
Ошибка модуля ФН - возможно нарушена последовательность действий в сервисном обслуживании кассы. Обратитесь в АСЦ. Проверьте исправность ФН.
Фатальная ошибка ФН - требуется замена ФН
При установки фн viki print 57ф печатает "Фатальная ошибка фн" - Возможно нарушена последовательность действий в обслуживании ККТ или неисправен ФН.
Вики Принт при включение моргает красный индикатор - требуется диагностика.
Не печатает qr-код - требуется настройка, установить галочку "Печать qr-кода".
Аварийное восстановление данных! Проверьте информацию в диагностическом отчете, настройте конфигурацию и закройте смену! - откройте и закройте смену, выкл. и вкл. ККТ.
ПИРИТ 2Ф некорректный регистрационный номер - проверьте данные о регистрации.
Ошибка при приеме данных пирит - решалось полным выключением всей pos системы вместе с пиритом.
Читайте также: