BigEdu.ru

Программирование решения задач

Задача №1

Написать программу для вычисления значения выражения:

2

1+

3+ 4

6

5+

7+x

при различных значениях х.

Предусмотреть программную обработку значений х, при которых выражение не существует.

Решение

1. Анализ введенных с клавиатуры исходных данных

2. Условие, при котором х > 0

3. Повторение предыдущей операции для каждой функции

4. Выведение условия для выхода

5. Выводрезультатов

program Project1;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

x,y,n:real;

begin

repeat

writeln('enter x');

readln(x);

if (x+7)=0 then writeln('resheniy net') else

if (5+6/(7+x))=0 then writeln('resheniy net') else

if (3+4/(5+6/(7+x)))=0 then writeln('resheniy net')

else

y:=1+2/(3+4/(5+6/(7+x)));

writeln('y=',y:1:10);

writeln('dly vuhoda nagmite 0, esli net to 1');

readln(n);

if n=0 then break

until false

end.

Рис. 1. Результаты работы программы для задачи 1

Задача №2

Шахматная доска содержит 8х8 клеток. Горизонтали и вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, можно ли с первой заданной клетки попасть на вторую одним ходом черного слона.

Решение

1. Анализ введенных с клавиатуры исходных данных для первой клетки

2. Условие для а1 > 8 или в1 > 8.

3. Анализ введенных с клавиатуры исходных данных для второй клетки

4. Условие для abs (а2-а1).

5. Выведение условия для выхода

6. Выводрезультатов

Для решения задачи введем координаты первой клетки, притом, что они должны быть меньше восьми; затем координаты второй клетки (они также должны быть меньше восьми). Если разность координат первой клетки равна разности координат второй клетки, то значит с первой клетки можно попасть на вторую одним ходом черного слона, если координаты не равны , то нельзя. Запишемрезультат.

program Project2;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

a1,a2,b1,b2:integer;

c:real;

begin

repeat

writeln('Enter koordinati 1-oy kletki ot 1 do 8');

readln(a1,b1);

if (a1>8) or (b1>8) then writeln('Nelsya enter eto chislo, enter other');

writeln('Enter koordinati 2-oy kletki ot 1 do 8');

readln(a2,b2);

if abs(a2-a1)=abs(b2-b1) then writeln('mogno') else writeln('nelsya');

readln;

writeln('dly vuhoda nagmite 0, esli prodolgit to 1');

readln(c);

if c=0 then break;

until false

end.

Рис.2. Результаты рабаты программы для задачи 2

Задача №3

Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Написать программу, определяющую номер последней прочитанной страницы.

Решение

1. Анализ введенных с клавиатуры исходных данных

2. Решение с помощью арифметической прогрессии

3. Выведение условия для выхода

4. Выводрезультатов

program Project2;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

sum,i,n:integer;

begin

write('enter n:');

readln(n);

i:=0;

repeat

inc(i);

sum:=sum+i;

until sum>=n;

writeln('otvet',i);

readln(i);

end.


Рис. 3. Результаты работы программы для задачи 3

Задача №4

Найти все двузначные числа, сумма цифр которых не меняется при умножении на 2,3,4,5,6,7,8,9.

Решение

Для написания этой программы воспользуемся функцией sumc (умножение I на любое однозначное число ). Для проверки кратности удобно использовать операцию mod, позволяющую определить остаток при делении целых чисел. Так как числа двузначные, то цикл будет от 10 до 99.

programProject4;

//uses SysUtils;

var

sum, i : integer;

function sumc(val : integer) : integer;

var

x: integer;

begin

x:= 0;

repeat

x := x + val mod 10;

val := val div 10;

until val = 0;

sumc := x;

end;

begin

for i := 10 to 99 do

begin

sum := sumc(i);

if sumc(i*2) = sum then writeln('2: ', i);

if sumc(i*3) = sum then writeln('3: ', i);

if sumc(i*4) = sum then writeln('4: ', i);

if sumc(i*5) = sum then writeln('5: ', i);

if sumc(i*6) = sum then writeln('6: ', i);

if sumc(i*7) = sum then writeln('7: ', i);

if sumc(i*8) = sum then writeln('8: ', i);

if sumc(i*9) = sum then writeln('9: ', i);

ReadLn;

end.


Рис. 4. Результаты работы программы для задачи 4

Задача №5

Одномерный массив, содержащий N элементов, состоит из нулей, единиц и двоек, расположенных в произвольном порядке (заполнение массива-случайным образом). Преобразовать массив так, чтобы вначале расположились все двойки, затем все нули и, наконец, все единицы.

Решение

program Project5;

//uses SysUtils;

const

n = 20;

var

ar

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Контрольные работы по информатике и программированию Задача №1 Написать программу для вычисления значения выражения: 2 1+ 3+ 4 6 5+ 7+x при различных значениях х. Предусмотреть
Оценок: 1001 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru