Искать:
Исправление ошибок в программе

Самая распространенная ошибка, которую нужно найти и исправить – это неправильное использование вложенных условных операторов. Для усложнения поиска возможно неправильное форматирование текста (неправильно поставленные отступы).

Для того, чтобы найти ошибку, нужно поставить в соответствие друг другу все части условного оператора if и else.

Помним, что часть else относится к ближайшему if. При этом наличие части else не обязательно.

Кроме того, часто присутствует ошибка при вводе или выводе. Обязательно нужно проверить, та ли информация выводится на экран.

Особого внимания требует инициализация переменных.

Формат книги не позволяет рассмотреть все основные типы задач 2 части, рассмотрим лишь те, которые встречались на проверочных и экзаменационных работах последних двух лет.

Пример 1.

На об­ра­бот­ку по­сту­па­ет по­ло­жи­тель­ное целое число, не пре­вы­ша­ю­щее 109. Нужно на­пи­сать про­грам­му, ко­то­рая вы­во­дит на экран сумму цифр этого числа, мень­ших 7. Если в числе нет цифр, мень­ших 7, тре­бу­ет­ся на экран вы­ве­сти 0. Про­грам­мист на­пи­сал про­грам­му не­пра­виль­но. Ниже эта про­грам­ма для Ва­ше­го удоб­ства при­ве­де­на на пяти язы­ках про­грам­ми­ро­ва­ния.

 Бей­сикPython
DIM N, DIGIT, SUM AS LONGINPUT NSUM = 0WHILE N > 0DIGIT = N MOD 10IF DIGIT < 7 THENSUM = SUM + 1END IFN = N \ 10WENDPRINT DIGITN = int(input())sum = 0while N > 0:digit = N % 10if digit < 7:sum = sum + 1N = N // 10print(digit)
Пас­кальАл­го­рит­ми­че­ский язык
var N, digit, sum: longint;beginreadln(N);sum := 0;while N > 0 dobegindigit := N mod 10;if digit < 7 thensum := sum + 1;N := N div 10;end;writeln(digit)end.алгначцел N, digit, sumввод Nsum := 0нц пока N > 0digit := mod(N,10)если digit < 7 тоsum := sum + 1всеN := div(N,10)кцвывод digitкон
Си
#includeint main(){int N, digit, sum;scanf(«%d», &N);sum = 0;while (N > 0){digit = N % 10;if (digit < 7)sum = sum + 1;N = N / 10;}printf(«%d»,digit);return0;}

По­сле­до­ва­тель­но вы­пол­ни­те сле­ду­ю­щее.

1. На­пи­ши­те, что вы­ве­дет эта про­грам­ма при вводе числа 456.

2. При­ве­ди­те при­мер та­ко­го трёхзнач­но­го числа, при вводе ко­то­ро­го про­грам­ма выдаёт вер­ный ответ.

3. Най­ди­те все ошиб­ки в этой про­грам­ме (их может быть одна или не­сколь­ко). Из­вест­но, что каж­дая ошиб­ка за­тра­ги­ва­ет толь­ко одну стро­ку и может быть ис­прав­ле­на без из­ме­не­ния дру­гих строк. Для каж­дой ошиб­ки:

1) вы­пи­ши­те стро­ку, в ко­то­рой сде­ла­на ошиб­ка;

2) ука­жи­те, как ис­пра­вить ошиб­ку, т.е. при­ве­ди­те пра­виль­ный ва­ри­ант стро­ки.

До­ста­точ­но ука­зать ошиб­ки и спо­соб их ис­прав­ле­ния для од­но­го языка про­грам­ми­ро­ва­ния. Об­ра­ти­те вни­ма­ние, что тре­бу­ет­ся найти ошиб­ки в име­ю­щей­ся про­грам­ме, а не на­пи­сать свою, воз­мож­но, ис­поль­зу­ю­щую дру­гой ал­го­ритм ре­ше­ния. Ис­прав­ле­ние ошиб­ки долж­но за­тра­ги­вать толь­ко стро­ку, в ко­то­рой на­хо­дит­ся ошиб­ка.

Решение:

Ре­ше­ние ис­поль­зу­ет за­пись про­грам­мы на Пас­ка­ле. До­пус­ка­ет­ся ис­поль­зо­ва­ние про­грам­мы на любом из четырёх дру­гих язы­ков.

1. Про­грам­ма вы­ве­дет число 4.

2. При­мер числа, при вводе ко­то­ро­го про­грам­ма выдаёт вер­ный ответ: 835.

Про­грам­ма ра­бо­та­ет не­пра­виль­но из-за не­вер­ной вы­во­ди­мой на экран пе­ре­мен­ной и не­вер­но­го уве­ли­че­ния суммы. Со­от­вет­ствен­но, про­грам­ма будет ра­бо­тать верно, если в числе стар­шая цифра (край­няя левая) равна сумме цифр, мень­ших 7.

3. В про­грам­ме есть две ошиб­ки.

Пер­вая ошиб­ка. Не­вер­ное уве­ли­че­ние суммы.

Стро­ка с ошиб­кой:

sum := sum + 1;

Вер­ное ис­прав­ле­ние:

sum := sum + digit;

Вто­рая ошиб­ка. Не­вер­ный вывод от­ве­та на экран.

Стро­ка с ошиб­кой:

writeln(digit)

Вер­ное ис­прав­ле­ние:

writeln(sum)

Орфоэпические нормы

Это одно из самых увлекательных заданий ЕГЭ по русскому языку. Знать произношение слов нужно не только для успешной сдачи государственного экзамена. Эти знания будут востребованы каждый день в течение всей жизни.

Безупречный речевой имидж – вот бонус за добросовестное освоение орфоэпических норм! В отличие от материального, интеллектуальный имидж нельзя создать вместе со стилистами, это – многодневный кропотливый индивидуальный труд.

Ударения в нескольких сотнях слов придётся выучить НАИЗУСТЬ. Но и награда высока – вы будете уверенно выступать на семинарах, студенческих или научных конференциях, на советах директоров или светских раутах.

Ударение в русском языке имеет свои особенности. Оно бывает:

1. Разноместное, то есть может находиться на любом слоге (дрУжба, огОнь, колосОк).

2. Подвижное – может меняться в пределах одного слова в разных его формах (полосА, пОлосы; нОвости, новостЕй).

3. Неподвижное (фиксированное) – в разных формах одного слова (бАнты – бАнтов; мЕстности – мЕстностей).

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

В задании № 1 на ЕГЭ по русскому языку предлагается найти одно слово из пяти, в котором ударение поставлено неверно. Правильную постановку ударения мы будем искать по словарю (орфоэпическому минимуму) или определять по правилам, относящимся к данной части речи.

Как же выполнять задание №1 на ЕГЭ по русскому языку? Вот полный алгоритм.

1. Определить часть речи каждого слова.
2. Установить исходное слово, от которого образовано предложенное для анализа слово.
3. Применить правила постановки ударений для данной части речи.
4. При отсутствии правил для данного слова – определить его ударение по словарю.

Ты нашел то, что искал? Поделись с друзьями!


Рассмотрим конкретные примеры:

1. Найдите одно слово из пяти, в котором ударение поставлено неверно.
газопровОд
слИвовый
вклЮчишь
понЯвший
дОверху

газопровОд – ударение ставится по правилам постановки ударений в существительных. В сложных словах со второй частью -провод при общем значении «приспособление для транспортировки какого-либо вещества или энергии» ударение падает на корень -вод-.

слИвовый – ударение ставится по правилам постановки ударений в прилагательных. Это слово образовано от существительного слИва. Здесь фиксированное ударение, оно остаётся на 1-м слоге.

включИшь – ударение ставится по правилам постановки ударений в глаголах. В глаголах на -ИТЬ при спряжении ударение падает на окончание — ИШЬ, -ИТ, -ИМ, -ИТЕ, -АТ/-ЯТ.

понЯвший – ударение ставится по правилам постановки ударений в причастиях. В действительных причастиях прошедшего времени с суффиксом -ВШ- ударение стоит на той же гласной, что и в исходном инфинитиве: понЯть – понЯвший.

дОверху – наречие; ударение проверяется по словарю.

Правильный ответ: включИшь.

2.

щавЕль
смазлИва
освЕдомятся
избАлованный
прибЫв

щавЕль – существительное; ударение проверяется по словарю. В Р.п. – щавелЯ; прилагательное – щавЕлевый.

смазлива – краткое прилагательное; ударение проверяется по словарю. И в полной, и в краткой форме ударение остаётся на 2-м слоге: смазлИвая – смазлИва.

освЕдомишься – ударение ставится по правилам постановки ударений в глаголах (точнее – здесь исключение из правила). Исходный глагол оканчивается на –ИТЬ, но при спряжении ударение НЕ падает на окончание: освЕдомиться – освЕдомишься.

избалОванный – ударение ставится по правилам постановки ударений в причастиях. В словах со значением «плохо себя вести», «быть излишне капризным и изнеженным» на корень -бал-ударение НЕ падает.

исчЕрпав – ударение ставится по правилам постановки ударений в деепричастиях (точнее – это исключение из правила). В деепричастиях ударение обычно ставится на тот же слог, что и в исходном глаголе: предпринЯть – предпринЯв, продАть – продАв. Исключение: чЕрпать – исчЕрпать – исчЕрпав.

Правильный ответ: избалОванный.

3.

диспАнсер
убыстрИть
приручЕн
изОгнутый
завИдно

диспансЕр – ударение ставится по правилам постановки ударений в существительных. Слово иноязычного происхождения сохраняет в русском языке ударение на том же слове, что и в языке-источнике: во французском языке – на последнем.

убыстрИть – ударение ставится по правилам постановки ударений в глаголах. Слово образовано от прилагательного быстрый, при таком способе словообразования ударение падает на ИТЬ

приручЁн (в заданиях ЕГЭ двоеточие над буквой Ё не ставится) –ударение ставится по правилам постановки ударений в причастиях. Страдательные причастия прошедшего времени, образующие при помощи всегда ударного суффикса -ЁНН, в краткой форме мужского рода сохраняют это ударение на -ЁН: приручЁнный – приручЁн.

изОгнутый – ударение ставится по правилам постановки ударений в причастиях. В страдательном причастии прошедшего времени, образованном от глагола изогнуть, ударение падает НА ПРИСТАВКУ.

завИдно – наречие; ударение проверяется по словарю.

Правильный ответ: диспансЕр.