Требовалось написать программу при выполнении которой с клавиатуры

Тре­бо­ва­лось на­пи­сать про­грам­му, при вы­пол­не­нии ко­то­рой с кла­ви­а­ту­ры счи­ты­ва­ет­ся по­ло­жи­тель­ное целое число N, не пре­вос­хо­дя­щее 10 9 , и опре­де­ля­ет­ся сумма цифр этого числа. Про­грам­мист то­ро­пил­ся и на­пи­сал про­грам­му не­пра­виль­но.

DIM N AS LONG INPUT N sum = 1 WHILE N > 0 D = N MOD 10 N = N 10 sum = d WEND PRINT sum END
var N: longint; sum, d: integer; begin readln(N); sum := 1; while N > 0 do begin d := N mod 10; N := N div 10; sum := d; end; writeln(sum); end.
алг нач цел N, d, sum ввод N sum := 1 нц пока N > 0 d := mod(N, 10) N := div(N, 10) sum := d кц вывод sum кон
#include < stdio.h>int main() < long int N; int sum, d; scanf(«%ld», sum = 1; while (N >0) < d = N%10; N = N / 10; sum = d; >printf(«%d», sum); return 0; >

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

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

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

15 горячих клавиш, о которых вы не догадываетесь

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

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

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

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

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

1. Про­грам­ма вы­даст 2.

2. При­мер числа, для ко­то­ро­го про­грам­ма вы­даст вер­ный ре­зуль­тат: 100.

Читайте также:
Как попасть на запись программы зрителем

За­ме­тим, что про­грам­ма выдаёт вер­ный ре­зуль­тат для лю­бо­го трёхзнач­но­го числа, у ко­то­ро­го сумма цифр равна цифре в стар­шем раз­ря­де.

3. Воз­мож­ные ва­ри­ан­ты ис­прав­ле­ния для языка Пас­каль:

1) ис­прав­ле­ние ини­ци­а­ли­за­ции суммы:

2) ис­прав­ле­ние при­ра­ще­ния суммы

Источник: izi-otvet.ru

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109

Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 10 9 . Если число чётное, то выводится сумма первой и последней цифр числа, в противном случае выводится первая цифра числа. Программист написал программу неправильно.

Как выглядели первые мышки Apple

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

1. Напишите, что выведет программа при вводе каждого из чисел 615 и 214.

2. Приведите пример такого числа, при вводе которого программа, несмотря на ошибки, напечатает правильный ответ.

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

Для каждой ошибки:

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

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

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

Показать ответ

1. При вводе чисел 615 и 214 программа выведет 5 и 4 соответственно.

2. Пример входного числа, для которого программа работает правильно: 5.

3. Программа содержит две строки с ошибками (Паскаль):

Источник: ege-today.ru

определяется принадлежность этой точки одному из выделенных отрезков В и D

Требовалось написать программу, при выполнении которой с клавиатуры считывается координата точки на прямой (х – действительное число) и определяется принадлежность этой точки одному из выделенных отрезков В и D (включая границы). Программист торопился и написал программу неправильно.

Читайте также:
Программа для легковых автомобилей

Delphi/Pascal
var x : real ;
if x <= l5 then
if x < 9 then
if x <= 3 then
write ( ‘принадлежит’ )
write ( ‘не принадлежит’ )
int main ( void )
scanf ( ″ % f ″ ,
printf ( ″принадлежит″ ) ;
printf ( ″не принадлежит″ ) ;

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

1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (А, В, С, D и Е). Границы (точки -3, 3, 9 и 15) принадлежат заштрихованным областям.

Область (x<=15) (х<9) (х<=3) Программа выведет Область обрабатывается верно
A
B
C
D
E

В столбцах условий укажите «да», если условие выполнится, «нет», если условие не выполнится, «—» (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце «Программа выведет» укажите, что программа выведет на экран. Если программа ничего не выводит, напишите «—» (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв.». В последнем столбце укажите «Да» или «Нет».

2. Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Решение

Область (x<=15) (х<9) (х<=3) Программа выведет Область обрабатывается верно
A да да да принадлежит нет
B да да да принадлежит да
C да да нет не принадлежит да
D да нет нет
E нет нет

Источник: informatikaexpert.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru