Задания к самостоятельным практическим работам



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

Практическая работа № 1.Разработка циклических алгоритмов (циклы спред- и постусловием, цикл с параметром). Трассировка алгоритма.

Варианты заданий:

A. Составить блок-схему алгоритма полного решения биквадратного уравнения.

B. Используя циклы спред- и постусловием, цикл с параметром, составить три варианта программы вычисления N!.

C. Составить блок-схему алгоритма, по которому последовательность символов будет вводиться до тех пор, пока не встретится строчная или прописная латинская буква «z». Подсчитать, сколько раз среди вводимых символов встретится буква «W».

D. Вычислить число точек с целочисленными координатами, попадающих в круг с радиусом R (R >0) и с центром в начале координат.

E. Вывести в возрастающем порядке все трехзначные числа, в десятичнойзаписи которых нет одинаковых цифр.

Практическая работа № 2.Алгебраические и логические выражения, правила их записи.

Варианты заданий:

Практическая работа № 3.Присваивание. Совместимость по присваиванию.

Варианты заданий:

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

B. Присвоить целой переменной h значение цифры, стоящей в разряде сотен в записи положительного целого числа k(например, если k= 28 796, то h = 7).

C. Присвоить целой переменной S значение суммы цифр трехзначного целого числа k.

Практическая работа № 4.Ввод и вывод данных в консольном режиме.

Варианты заданий:

A. Определить, что будет напечатано следующей программой, если в качестве исходных данных заданы числа 1.0 и -2.0:

B. Определить, что будет напечатано следующей программой при последовательном введении значений 3.4 и 7.9:

C. Определить, что будет напечатано следующей программой при последовательном введении значений36, -6 и 2345

D. Составить программу вычисления суммы двух целых чисел, которая будет вести диалог с пользователем в следующем виде:

Введите два слагаемых

а = ............

б = ............

Результат вычислений:

а + б = ............

Практическая работа № 5.Условный оператор. Оператор выбора.

Варианты заданий:

1). Определить значение логического выражения НЕ (X > Z) И НЕ (X= Y) при следующих значениях переменных:

a) X = 3 , У= 5, Z = 2;

b) X = 0 , Y= 1, Z = 19;

c) Х = 5, Y = 0, Z = -8;

d) Х = 9 , Y = -9, Z = 9.

2). Записать логические выражения (формулы), являющиеся истинными при следующих условиях:

a)  точка с координатами (X Y) принадлежит первой четверти единичного круга с центром в начале координат;

b) точка с координатами (X, Y) не принадлежит единичному кругу с центром в начале координат и принадлежит кругу с радиусом, равным 2, и центром в начале координат (изобразите это графически).

3). Даны декартовы координаты трех вершин треугольника на плоскости. Составить алгоритм определения площади треугольника.

4). Дана скорость ракеты при выходе за пределы атмосферы Земли. Составить алгоритм определения движения ракеты после выключения двигателей. (Значения трех космических скоростей: 7,5 км/с; 11,2 км/с; 16,4 км/с.)

5). Даны три положительных числа. Составить алгоритм, определяющий, могут ли эти числа быть длинами сторон треугольника?

Практическая работа № 6.Операторы цикла (циклы спред- и постусловием, цикл с параметром).

Варианты заданий:

1). Составить на Паскале программу полного решения биквадратного уравнения.

2). Используя оператор выбора, составить программу, которая по введенному номеру месяца в году будет выводить соответствующее время года (зима, весна, лето, осень).

3). Используя операторы цикла While, Repeat и For, составить три варианта программы вычисления N!.

4). Составить программу, по которой последовательность символов будет вводиться до тех пор, пока не встретится строчная или прописная латинская буква «z». Подсчитать, сколько раз среди вводимых символов встретится буква «W».

5). Напечатать таблицу значений функции sin x и cosх в интервале [0; 1]с шагом 0.1 в следующем виде:

X sin х сos х
0.0000 0.0000 1.0000
0.1000 0.0998 0.9950
1.0000 0.8415 0.5403

Практическая работа № 7.Характеристики структурированных типов данных. Массивы. Линейные и двумерные массивы.

Варианты заданий:

Зарисовать блок-схему и написать программу решения следующих задач

1) Дан целочисленный массив из 30 элементов. Элементы могут принимать значения от 0 до 100 - баллы, полученные в первом туре олимпиады. Во второй тур проходят участники, набравшие более 30 баллов. Написать алгоритм, который подсчитывает и выводит минимальный балл участников, прошедших во второй тур, и количество участников второго тура. Гарантируется, что хотя бы одинтакой участник есть. const N=30; var a: array [1..N] of integer; i, j, k, min: integer; begin  for i:=l to N do readln (a[i]); end.
2) Дан массив, содержащий 40 положительных целых чисел, не превосходящих 1000. Опишите алгоритм, позволяющий найти и вывести наибольшую чётную сумму двух соседних элементов массива. Если таких элементов нет, вывести сообщение об этом. Исходные данные объявлены так, как показано ниже. const N=40; var  a: array [1..N] of integer; i. j. s, m: integer; begin for i:=l to N do readln(a[i]); end.

3) Дан целочисленный массив из 30 элементов. Подсчитать количество элементов, которые имеют целый корень. Если таких элементов нет, вывести сообщение об этом.

4) Дан целочисленный массив из 31 элемента, в котором записаны значения температуры воздуха в октябре. Элементы массива могут принимать значения от (-10) до (+20). Написать алгоритм, который подсчитывает и выводит среднюю температуру по всем дням, когда температура была отрицательной. Гарантируется, что хотя бы один такой день был. Исходные данные объявлены, как показано ниже. Использовать другие переменные запрещается. const N = 31; var a: array[l..N] of integer; i, sum, m: integer; s: real; begin  for i:=l to N do readln(A[i]); end.

 

Практическая работа (занятие) № 8.Строки.

Задание:

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

Например, на вход подаются следующие символы: a8s7d8fgh8jjk7jjj48!

Программа должна вывести:

4-1

7-2

8-4

Практическая работа № 9.Записи.

Задание:

На вход подаются сведения о зарплате сотрудников фирмы. В первой строке сообщается количество сотрудников N (10<=N<100), каждая из следующих N строк имеет следующий формат:

<Фамилия><И.О.><сумма>, где

- <Фамилия>- строка, состоящая не более чем из 20 символов,

- <И.О.>- строка, состоящая не более чем из 4 символов,

- <сумма>- через пробел три целых числа, соответствующие зарплате за последние 3 месяца.

- <Фамилия> и <Имя>, а также <Имя> и <сумма>разделены одним пробелом.

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

Практическая работа № 10.Типизированные файлы. Организация файлов записей. Нетипизированные файлы. Текстовые файлы. Прямой доступ к компонентам файлов. Сортировка файлов.

Варианты заданий:

1). Написать программу, которая определяет, встречается ли в заданном текстовом файле заданная последовательность символов. Текст не содержит переносов слов, длина строки текста не превышает 80 символов.

2). Написать программу, которая читает текст из файла и выводит его на экран, заменяя заданную с клавиатуры последовательность символов на многоточие.

3). Требуется в текстовом файле Note.txt определить длину самой большой строки.

4). В текстовом файле произвольным образом записаны 10 чисел. Записать в новый файл все эти числа в строку и в следующей строке вывести их сумму.


Список вопросов к зачету

1. Классификация языков программирования

2. Структура языков программирования

3. Способы описания языков программирования

4. Системы счисления.

5. Формы представления чисел в компьютере.

6. Разрядность процессора

7. Программное обеспечение компьютера (виды программного обеспечения, алгоритмы и программы)

8. Основные приёмы разработки программ (этапы разработки программ, особенности отладки программ)

9. Разработка линейных алгоритмов.

10. Разработка алгоритмов с ветвлением.

11. Разработка циклических алгоритмов (циклы спред- и постусловием, цикл с параметром).

12. Разработка алгоритмов с подпрограммами.

13. Состав языка программирования: алфавит, идентификаторы, константы, выражения, операции, комментарии, структура программы.

14. Базовые конструкции структурного программирования: оператор присваивания, составной и пустой операторы, операторы ветвления, операторы цикла, операторы передачи управления.

15. Концепция типа данных: простые типы, порядковые типы, вещественные типы, структурированные типы, массивы, записи, множества, строки.

16. Совместимость и преобразования типов

17. Процедуры и функции:

17.1. Локализация имён

17.2. Описание подпрограммы

17.3. Параметры-массивы, параметры-строки

17.4. Процедурные типы

17.5. Нетипизированные параметры-переменные

18. Рекурсия

19. Нисходящее программирование

20. Доступ к файлам

20.1. Процедуры и функции для работы с файлами

20.2. Текстовые файлы

20.3. Типизированные файлы

20.4. Нетипизированные файлы


Дата добавления: 2018-04-15; просмотров: 797; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!