
- •Министерство образования рф
- •Тип Длина, байт Диапазон значений
- •Какова максимально возможная длина строки и какова длина строки по умолчанию
- •Операция Приоритет
- •2. Перевести числа 79 и 1111 в двоичный и шестнадцатеричный вид. Ответ: 79 | 2 Перевод из десятичной системы в двоичную
- •3. Составить программу, в которой с помощью оператора while подсчитать сумму
- •4. Составить программу, в которой с помощью оператора while организовать цикл,
- •5. Составить программу, в которой с помощью оператора for подсчитать сумму
- •6. Составить программу, в которой с помощью оператора repeat протабулировать
- •7. Составить программу, в которой сформировать массив a[1..80] из случайных целых чисел. Определить суммы четных и нечетных чисел.
- •8. Составить программу, в которой сформировать двумерный массив a[1..10,1..10] из случайных целых чисел и подсчитать суммы строк массива.
4. Составить программу, в которой с помощью оператора while организовать цикл,
в котором значение параметра t менялись от 0.5 до 5 с шагом h=0.1. Вывести на экран значения t и функции
t*t+t+1 для t<=3
y= t-3 для t>3
Ответ :
Program inf1_4_4; { Программа варианта N_4 задание N_4 }
{ Автор - }
uses crt; { подкдючение модюля CRT }
const { определение констант программы }
h=0.1; { значение шага по условию задания }
t:real=0.5; { значение параметра t - начальное значение 0.5 }
i:integer=0; {счетчик количества выводимых строк}
var { переменные программы }
F:real; { Значение Функции }
ch:char;
begin
clrscr; { Стираем экран }
while t<5 do { пока параметр t<5, выполняем цикл }
begin
if t<=3 then f:=t*t+t+1 {если t<=3 , вычислить функцию f = t*t+t+3}
else f:=t-3; {если t>3 , вычислить функцию f = t-3}
writeln(' t=',t:3:1,' ','f=',f:5:2);{вывести t и F}
t:=t+h; {увеличить значение параметра на шаг h}
inc(i); {увеличить счетчик кол-ва выводимых строк}
if i=23 then {если строк на экране 23, то приостанавливаем }
{программу и ждем реакции пользователя }
begin
writeln;
write('Нажмите любую клавишу для продолжения...');
ch:=readkey;{программа ждет ввода любой клавиши}
clrscr; {стираем экран и продолжаем работу программы}
end;
end;
writeln;
write('Нажмите любую клавишу для выхода...');
ch:=readkey; {выход из программы при нажатии любой клавиши}
end.
// Программа Варианта N 4 Задание N 4 ( С++ )
// Автор
# include <iostream.h> //подключение
# include <conio.h> //необходимых
# include <math.h> //библиотек
# include <iomanip.h>
void cls(); //объявление прототипа функции очистки экрана
void setcur(int x, int y); //прототип функции установки курсора
main() //точка входа в программу
{
float F; //описание
float t=0.5, h=0.1; //переменных программы
int i=1;
cls(); //очистить экран
setcur(0, 0); //поместить курсор в верхний левый угол
cout << setprecision(2); //установка точности при выводе на экран
while ( t < 5 ) //выполнять цикл пока t<5
{
if ( t<=3 ) //если t<=3
F=t*t+t+1; //то значение функции f=t*t+t+1
else //если t>3
F=t-3; //то значение функции f=t-3
cout << " " << "t=" << setw(3) << t << " "
<< "y=" << F << endl; //вывести на экран параметр и функцию
//значения t и функции
t+=h; //увеличить значение параметра t на шаг h
if ( 23 == i++ ) //если строк на экране 23
//то ждем нажатия любой клавиши
{ //и продолжаем работу
cout << endl;
cout << "Нажмите любую клавишу для продолжения...";
getch();
i=0; //подготовить счетчик для следующих выводимых строк
cls(); / /Очистка экрана
setcur(0, 0); //Установить курсор в левый верхний угол
}
}
cout << endl;
cout << "Нажмите любую клавишу для выхода.."; getch();
cout << endl; //ждем нажатия любой клавиши и выходим...
return 0; //выход из программы
}
void cls() //подпрограмма очистки экрана на ассемблере
{
asm {
mov ax,0x0600
mov bh,7
mov cx,0
mov dx,0x184f
int 0x10
}
}
void setcur(int x, int y) //подпрограмма установки
//курсора на ассемблере
{
asm {
mov ah,2
mov bh,0
mov dh,[byte ptr x]
mov dl,[byte ptr y]
int 0x10
}
}