СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до 24.06.2025

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Практическая работа по теме "Поиск ошибок в программах с одномерными массивами"

Категория: Информатика

Нажмите, чтобы узнать подробности

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

Просмотр содержимого документа
«ПР ОШИБКИ»

Практическая работа:

«Поиск и исправление ошибок в программах. Одномерные массивы»


1 Дан линейный массив размерности п действительных чисел. Подсчитать сколько в нём отрицательных, положительных и нулевых элементов.

program line 1;

useс crt;

const n1=100;

var a:array[1..n] of real;

i, n,kpol, kotr, kzero: integer;

begin

writeln ('введите размерность вашего массива');

readln(n);

randoize;

textColor(4);

for i:= to n do

begin

a[i]:=randon(100)-50;

if (a[i]or (a[i]30) a[i]:=0;

write(a[i],' ');

end;

writeln;

textColor(2);

kpol:=0;

kotr:=0;

kzero:=0;

for i:=1 to n do

if a[i]000 then kpol:=kpol+1 else

if a[i]then kotr:=kotr+1 else kzero:=kzero+1;

writeln

textColor(3);

writeln('количество положительных элементов =', kol);

textColor(4);

writeln('количество отрицательных элементов =', kotr);

textColor(5);

writeln('количество нулевых элементов =', kzero);

end


2 Дан линейный массив размерности 20 действительных чисел. Выдать на экране новый массив, сформированный из положительных элементов первоначального массива.


program masiv1;

uses crt;

var i;integer;

m:array [0..100] of real;

begin

randomize;

textColor(4);

writeln ('ваш массив)';

textColor(3);

for i:=1 to 20

begin;

m[i]:=random(20)-10;

write([i],' )';

end;

writelne;

textColor(5);

writeln ('ваш новый массив');

textColor(10);

for i:=1 to do

begin

if m[i]0 write (m[i],' ');

end.


3 Дана последовательность п чисел. Указать наименьшую длину числовой оси, содержащую все эти числа.


program masiv_dlina;

uses crt;

var i,n:real;

m:array [0..100] of real;

dlina, min, max:real;

begin

writeln ('введите размерность вашего массива')

readln(n);

randomize;

textColor(1);

writeln('ваш массив');

for i:=1 n do

m[i]:=random(100)-50;

write(m[i]:6:1,' ');

end;

writeln;

min:=m[1];

max:=m[1];

for i:=1 to n do;

if m[i]max then max:=m[i] else if m[i]then min:=m[i];

dlina:=abs(min-max)

writeln;

textColor(5);

writeln('наименьший элемент =',min);

writeln('наибольший элемент =',max);

writeln;

textColor(3);

writeln('длина отрезка =',dlina);



Просмотр содержимого документа
«ПР Поиск ошибок ОДНОМЕРНЫЕ массивы»

Практическая работа:

«Поиск и исправление ошибок в программах. Одномерные массивы»


1 Дан линейный массив размерности п действительных чисел. Подсчитать сколько в нём отрицательных, положительных и нулевых элементов.

program line1;

uses crt;

const n1=100;

var a:array[1..n1] of real;

i, n,kpol, kotr, kzero: integer;

begin

writeln ('введите размерность вашего массива');

readln(n);

randomize;

textColor(4);

for i:=1 to n do

begin

a[i]:=random(100)-50;

if (a[i]or (a[i]30) then a[i]:=0;

write(a[i],' ');

end;

writeln;

textColor(2);

kpol:=0;

kotr:=0;

kzero:=0;

for i:=1 to n do

if a[i]0 then kpol:=kpol+1 else

if a[i]then kotr:=kotr+1 else kzero:=kzero+1;

writeln;

textColor(3);

writeln('количество положительных элементов =', kpol);

textColor(4);

writeln('количество отрицательных элементов =', kotr);

textColor(5);

writeln('количество нулевых элементов =', kzero);

end.


2 Дан линейный массив размерности 20 действительных чисел. Выдать на экране новый массив, сформированный из положительных элементов первоначального массива.


program masiv1;

uses crt;

var i:integer;

m:array [0..100] of real;

begin

randomize;

textColor(4);

writeln ('ваш массив');

textColor(3);

for i:=1 to 20 do

begin

m[i]:=random(20)-10;

write(m[i],' ');

end;

writeln;

textColor(5);

writeln ('ваш новый массив');

textColor(10);

for i:=1 to 20 do

begin

if m[i]0 then write (m[i],' ');

end;

end.


3 Дана последовательность п чисел. Указать наименьшую длину числовой оси, содержащую все эти числа.


program masiv_dlina;

uses crt;

var i,n:integer;

m:array [0..100] of real;

dlina, min, max:real;

begin

writeln ('введите размерность вашего массива');

readln(n);

randomize;

textColor(1);

writeln('ваш массив');

for i:=1 to n do

begin

m[i]:=random(100)-50;

write(m[i]:6:1,' ');

end;

writeln;

min:=m[1];

max:=m[1];

for i:=1 to n do

if m[i]max then max:=m[i] else if m[i]then min:=m[i];

dlina:=abs(min-max);

writeln;

textColor(5);

writeln('наименьший элемент =',min);

writeln('наибольший элемент =',max);

writeln;

textColor(3);

writeln('длина отрезка =',dlina);

end.



4 (записать на доске) Замена всех элементов массива, больших заданного числа к.

program masiv_dlina;

uses crt;

var i,k:integer;

m:array [0..100] of integer;

begin

writeln('введите число для необходимой замены');

readln(k);

randomize;

textColor(1);

writeln('ваш массив');

for i:=1 to 6 do

begin

m[i]:=random(100)-50;

write(m[i],' ');

end;

writeln;

textColor(5);

writeln('все элементы большие ',k,' будут заменены на ',k);

writeln;

textColor(2);

writeln('ваш новый массив');

for i:=1 to 6 do

begin

if m[i]k then m[i]:=k;

write(m[i],' ');

end;

end.




Просмотр содержимого документа
«задание 4 НА ЭКРАНЕ»

4 (записать на доске) Замена всех элементов массива, больших заданного числа к.


program masiv dlina;

uses crt

vare i, k integer:

m: array [0..100] of integer;

begin;

writein('введите число для необходимой замены')

readln(k);

randovize;

textColor (1);

writeln ('ваш массив');

for i:=1 6 do

begin

m[i]=random(100)-50;

write (m[i] ' ');

end

writeln;

textColor(5);

writeln('все элементы большие ',k,' будут заменены на ', k);

writeln;

textColor(2);

writel ('ваш новый массив');

for i:=1 to 6

begin

if m[i]k then m[i]:=k

write(m[i],' ');

end.



Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!