Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на языке высокого уровня. Методические указания и варианты заданий для студентов 1-го курса направления подготовки 09.03.01 Информати

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ
Кафедра информатики и прикладной математики
ПРОГРАММИРОВАНИЕ
НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ
Методические указания и варианты заданий
для студентов 1-го курса направления подготовки
09.03.01 Информатика и вычислительная техника
ISBN 978-5-7264-1277-1
Москва 2016
© НИУ МГСУ, 2016 © Оформление.
ООО «Ай Пи Эр Медиа», 2016
ИНФОРМАТИКА
УДК 004.43 ББК 32.973.2 П78
Р е ц е н з е н т
кандидат физико-математических наук Ю.В. Осипов,
доцент кафедры информатики и прикладной математики НИУ МГСУ
Составил С.П. Зоткин
П78 Программирование на языке высокого уровня [Электронный ресурс] : мето-
дические указания и варианты заданий для студентов 1-го курса направления под­готовки 09.03.01 Информатика и вычислительная техника / М-во образования и науки Рос. Федерации, Нац. исследоват. Моск. гос. строит. ун-т, каф. информатики и прикладной математики ; сост. С.П. Зоткин. — Электрон. дан. и прогр. (5 Мб). — Москва : НИУ МГСУ, 2016. — Режим доступа: http://www.iprbookshop.ru/. — Загл. с титул. экрана.
ISBN 978-5-7264-1277-1 (сетевое) ISBN 978-5-7264-1276-4 (локальное)
Содержатся варианты задач на ветвящиеся алгоритмы, одномерные массивы,
матрицы, на работу с символьными строками и применение численных методов решения инженерных задач. Приведены разбор типовых примеров и образец вы­полнения курсовой работы.
Для студентов 1-го курса направления подготовки 09.03.01 Информатика и
вычислительная техника
Учебное электронное издание
© НИУ МГСУ, 2016 © Оформление. ООО «Ай Пи Эр Медиа», 2016
Редактор Ю.Ю. Желтова
Технический редактор А.В. Кузнецова
Корректор А.С. Скрябина
Компьютерная верстка С.С. Сизиумовой
Дизайн первого титульного экрана Д.Л. Разумного
Для создания электронного издания использовано:
Microsoft Word 2013, приложение pdf2swf из ПО Swftools, ПО IPRbooks Reader,
разработанное на основе Adobe Air
Подписано к использованию 11.03.2016. Уч.-изд. л. 4,75. Объем данных 5 Мб.
Федеральное государственное бюджетное
образовательное учреждение высшего образования
«Национальный исследовательский Московский государственный
строительный университет» (НИУ МГСУ).
129337, Москва, Ярославское ш., 26.
Издательство МИСИ — МГСУ.
Тел. (495) 287-49-14, вн. 13-71, (499) 188-29-75, (499) 183-97-95.
E-mail: ric@mgsu.ru, rio@mgsu.ru
Тел. 8-800-555-22-35, (8452) 24-77-97, вн. 208,
E-mail: izdat@iprmedia.ru, mail@iprbookshop.ru
ООО «Ай Пи Эр Медиа».
www.iprbookshop.ru
ОГЛАВЛЕНИЕ
Варианты задания № 1 .......................................................................................... 5
Варианты задания № 2 .......................................................................................... 11
Варианты задания № 3 .......................................................................................... 16
Варианты задания № 4-А ...................................................................................... 24
Варианты задания № 4-Б ...................................................................................... 31
Варианты задания № 5 .......................................................................................... 36
Варианты задания № 6 .......................................................................................... 42
Варианты задания № 7 .......................................................................................... 46
Пример выполнения курсовой работы ................................................................ 50
Приложение I. Отладка простейшей программы
в Microsoft Visual Studio 2008 Express ....................................... 60
Приложение II. Пример выполнения курсовой работы
в Microsoft Visual Studio 2008 Express ...................................... 64
Приложение III. Графический режим
в Microsoft Visual Studio 2008 Express .................................... 76
Приложение IV. Инструкция по установке и настройке DOSBox .................... 87
Библиографический список .................................................................................. 89
4
ВАРИАНТЫ ЗАДАНИЯ № 1
1. Найти максимальное из двух чисел x,y и заменить минимальное
нулем: u=max{x,y}; min{x,y}=0. Напечатать значения x,y и u.
2. Присвоить переменной u значение, равное сумме двух наиболь-
ших из трех чисел x,y,z. Напечатать значение u.
3. Заменить наименьшее из трех чисел x,y,z нулем и напечатать все
три числа.
4. Найти и напечатать z=max{x,y} при x<0 и z=min{x,y}при x0.
5. Найти и напечатать z=min{x,y}+max(xy,x+y).
6. Найти и напечатать u=max{x,y}; v=min{x,y}.
7. Найти и напечатать u=min{x+y,xy}.
8. Даны значения трех переменных x,y,z. Найти если: u=1, при x0 и y0 и z0; u=0, при x<0 или y<0 или z<0. Напечатать x,y,z,u.
9. Найти и напечатать u=max{x+y+z,xyz}.
10. Найти и напечатать u=min{x,max{y,z}}.
11. Найти и напечатать u=min{(x+y+z)/3,(x+2y-z)/5}.
12. Найти и напечатать z=(min{x,y}+0.5)/max{x,y}.
13. Найти и напечатать u=max{(xy+z)/5,(x+2yz)/3}.
14. Найти и напечатать u=1+min{(x+y+z)/2,xyz}.
15. Найти и напечатать u=min{x+y,x-3y}+max{x+6y,x-y}.
16. Найти и напечатать u=2+max{(x+2y+3z)/3,min{x+y,y+z}}.
17. Из трех чисел x,y,z выбрать все числа, которые больше 3, и
напечатать, предварительно удвоив их числовые значения.
18. Из трех чисел x,y,z выбрать все числа, модули которых больше
4, и напечатать их.
19. Из трех чисел x,y,z выбрать все числа, лежащие вне интервала
от 1 до 10, и напечатать их.
20. Из трех чисел x,y,z выбрать все числа, модули которых меньше
3. Найти их квадраты и напечатать полученные значения.
5
21. Даны три числа x,y,z. Возвести в квадрат те из них, значения
которых положительны, и заменить единицами те, значения которых отрицательны. Новые значения x,y,z напечатать.
22. Даны три числа x,y,z. Выбрать из них все отрицательные и пе-
ременной u присвоить значение суммы их квадратов. Если же все три числа неотрицательные, положить u=0. Напечатать значение u.
23. Даны три числа x,y,z. Вычислить квадратные корни тех из них,
значения которых положительны, и корни кубические тех, значения которых отрицательны. Полученные значения напечатать.
24. Даны три числа x,y,z. Вычислить обратные значения тех из них,
значения которых не равны нулю, остальные оставить без изменения. Новые значения x,y,z напечатать.
25. Даны три числа x,y,z. Найти и вывести на печать число, имею-
щее максимальное значение по модулю.
26. Из трех чисел x,y,z выбрать все положительные числа и напе-
чатать их.
27. Из трех чисел x,y,z выбрать все отрицательные числа и напеча-
тать их.
28. Из трех чисел x,y,z выбрать все числа, которые больше числа 2,
и напечатать их.
29. Из трех чисел x,y,z выбрать все числа, которые меньше числа 2,
и напечатать их.
30. Из трех чисел x,y,z выбрать все числа, лежащие в интервале
(0,3], и напечатать их.
31. Из трех чисел x,y,z выбрать все числа, лежащие в интервале
[1,5],и напечатать их.
32. Из трех чисел x,y,z выбрать все числа, лежащие вне интервала
(-1,1), и напечатать их.
33. Из трех чисел x,y,z выбрать все числа, которые большие 10 или
меньшие -10, и напечатать их.
34. Из трех чисел x,y,z выбрать те числа, квадраты которых мень-
ше их абсолютного значения, и напечатать их.
35. Из трех чисел x,y,z выбрать те числа, которые делятся на 3 без
остатка, и напечатать их.
6
ПРИМЕРЫ ВЫПОЛНЕНИЯ ЗАДАНИЯ
Пример 1: Найти u=max{x,y}, v=min{x,y)
#include <stdio.h>
#include <conio.h> main()
{ int x,y,u,v;
clrscr();
printf(”Введите x,y:”); scanf(”%d%d”,&x,&y);
if(x>y)
7
{ u=x; v=y;
} else
{
u=y; v=x; }
printf(”\n u=%d \n v=%d”,u,v); getch();
}
Пример 2: Найти u=max{x,y,z}
#include <stdio.h>
#include <conio.h> main()
{
int x,y,z,u; clrscr();
printf(”Введите x,y,z:”); scanf(”%d%d%d”,&x,&y,&z);
if(x>y)
if(x>z) u=x;
else u=z;
else if(y>z) u=y;
else u=z;
printf(”\n u=%d”,u); getch(); }
8
Пример 3: Даны три числа x,y и z. Найти сумму положительных значе- ний, отрицательные числа распечатать.
9
#include <stdio.h> #include <conio.h>
main() {
int x,y,z,s;
clrscr();
printf(”Введите x,y,z:”);
scanf(”%d%d%d”,&x,&y,&z);
s=0 ;
if(x>=0)
s+=x; else
printf(”\n x=%d”,x);
if(y>=0) s+=y;
else
printf(”\n y=%d”,y);
if(z>=0)
s+=z; else
printf(”\n z=%d”,z);
printf(”\n s=%d”,s);
getch(); }
Пример 4: Проверить условие x(-1.5,1.5)[5,10)
float x; ... if (fabs(x)<1.5 || x>=5 && x<10)
...
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]