Главная страница

Интерфейс среды Ассемблера. Изучение рабочей среды Ассемблера Работа с командами пересылки данных. Директивы данных


Скачать 1.25 Mb.
НазваниеИнтерфейс среды Ассемблера. Изучение рабочей среды Ассемблера Работа с командами пересылки данных. Директивы данных
Дата03.12.2021
Размер1.25 Mb.
Формат файлаdoc
Имя файлаmetodichka_sistemnoe_progarammirovanie_up (2).doc
ТипПрактическая работа
#290551
страница2 из 3
1   2   3

Тема: Интегрированная среда программирования языка СИ.

Работа с операциями ввода, вывода в СИ.
Инструкция к выполнению заданий:

-Запустите интегрированную среду языка Си

-Выберите в п.м. Файл-Новый

-Составьте согласно заданию листинг программы

-Откомпилируйте созданную программу (Ctrl+F9 и Alt+F5)

-Сохраните результат


Задание 1. Создать программу с выводом разноцветных строк на цветном фоне. Текст:

«Прощай, свободная стихия!

В последний раз передо мной

Ты катишь волны голубые

И блещешь гордою красой.»
ПОДСКАЗКА• Цвет символов, выводимых функциями cprintf и cputs, устанавливает функция text color {Цвет).

Цвет фона устанавливает функция textbackground (Цвет).

Цвет можно задать при помощи целой или именованной константы.

Чтобы использовать функции clrscr, textcolor и textbackground, в текст программы нужно включить директиву #include
Задание 2. Написать программу вычисления площади параллелограмма.
Задание 3. Написать программу вычисления объема куба.
Задание 4. Написать программу вычисления стоимости покупки (В РУБЛЯХ), состоящей

Из нескольких дисков, нескольких оптических мышек и 1 ноутбука. Полученную сумму первести в ДОЛЛАРЫ, принимая 1$ за 34.87 руб.
Задание 5. Написать программу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. (r=rl*r2/(rl+r2))
Задание 6. Написать программу вычисления силы тока в электрической цепи.

Задание 7. Написать программу вычисления расстояния между населенными пунктами, изображенными на карте.
Задание 8. Написать программу вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходными данными являются: расстояние до дачи (км); количество бензина, которое потребляет

автомобиль на 100 км пробега; цена одного литра бензина.
Задание 9. Написать программу, вычисляющую скорость, с которой бегун пробежал дистанцию.
Задание 10. Написать программу вычисления величины дохода по вкладу. Процентная ставка (% годовых) и время хранения (дней) задаются во время работы программы.
Задание 11. Написать программу, которая преобразует введенное с клавиатуры дробное число в денежный формат. Например, число 12.5 должно быть преобразовано к виду 12 руб. 50 коп.
ПРИМЕР ВЫВОДА данных:

Введите дробное число -> 23.6

23.6 руб. — это 23 руб. 60 коп.
Практическая работа №6

Тема: Работа с арифметическими операциями на языке Си




1. Составьте программу нахождения объема и площади поверхности шара.



2. Составьте программу нахождения площади поверхности и объема цилиндра


3 . Составьте программу нахождения объема полого цилиндра. r1 - радиус цилиндра, r2-радиус отверстия , h- высота цилиндра







4. Составьте программу нахождения объема конуса.


5. Написать программу вычисления стоимости некоторого количества (по весу) персиков. Ниже приведен рекомендуемый вид экрана во время выполнения программы.
Вычисление стоимости покупки.(вывод названия программы)

Введите исходные данные: (вывод строки запроса данных)

Цена одного килограмма яблок (руб.) -> 8.5 (ввод произвольно с клавиатуры)

Вес яблок (кг) -> 2.3(ввод произвольно с клавиатуры)

Стоимость покупки: 19.55 руб.(расчет стоимости покупки)
6. Написать программу пересчета величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах. Ниже приведен рекомендуемый вид экрана во время выполнения программы
Введите временной интервал (в минутах) -> 150

150 минут — это 2 ч . 30 мин.
**Подсказка h = (int)min / 60;

m = min % 60;
7. Пример (решать не надо). Написать программу, которая преобразует введенное с клавиатуры

дробное число в денежный формат. Например, число 12.5 должно быть преобразовано к виду 12 руб. 50 коп.
Преобразование числа в денежный формат.

Введите дробное число -> 23.6

23.6 руб. — это 23 руб. 60 коп.
#include

tinclude

void mainO

{

float f; // дробное число

int r; // целая часть числа (рубли)

int к; // дробная часть числа (копейки)

printf("ХпПреобразование числа в денежный формат\п"),

printf("Введите дробное число

> " );

scanf("%f",&f);

r - (int)f;

к = f * 100 - r*100;

printf("%6.2f руб. - это %i руб. %i коп.\п", f, г, к);

}

8. Написать программу пересчета веса из фунтов в килограммы (1 фунт — 405,9 грамма). НАПРИМЕР

Введите вес в фунтах и нажмите . -> 3.5

3.5 фунт(а/ов) — это 1 кг 420 гр

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

Тема: Работа с условным оператором на языке Си.
*Задачи на повторение

1.Составить программу нахождения площади треугольника: s = ½*a*h, где а — длина основания; h — высота треугольника.




2. Составить программу нахождения площади трапеции

где а и b — длины оснований; h — высота трапеции.
**Задачи по новой теме.

3. (81)Написать программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно. Ниже приведен рекомендуемый вид экрана во время выполнения программы
ПРИМЕР

Вычисление сопротивления электрической цепи.

Введите исходные данные:

Величина первого сопротивления (Ом) -> 15

Величина второго сопротивления (Ом)-> 27.3

Тип соединения (1 — последовательное, 2 — параллельное) -> 2

Сопротивление цепи: 9.68 Ом
4. (83)Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 10% предоставляется, если сумма покупки больше 1000 руб. Ниже приведен рекомендуемый вид экрана во время выполнения программы

ПРИМЕР

Вычисление стоимости покупки с учетом скидки

Введите сумму покупки и нажмите

-> 1200

Вам предоставляется скидка 10%

Сумма покупки с учетом скидки: 1080.00 руб.
5.(84) Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 руб, в 5% — если сумма больше 1000 руб. Ниже приведен рекомендуемый вид экрана во время выполнения программы

ПРИМЕР

Вычисление стоимости покупки с учетом скидки.

Введите сумму покупки и нажмите

-> 640

Вам предоставляется скидка 3%

Сумма с учетом скидки: 620.80 руб.
6. (88)Напишите программу проверки правильности ответа на поставленный вопрос.

Программа должна вывести вопрос и три варианта ответа. Пользователь должен выбрать правильный ответ и ввести его номер. Ниже приведен рекомендуемый вид экрана во время выполнения

программы
Что такое ресурсы сети?

1. Данные, приложения, периферийные устройства

2. Шина, звезда, кольцо

3. Мост, концентратор, репитер

Введите номер правильного ответа и нажмите

-> 2

Вы ошиблись.

Правильный ответ: 1
7. (90)Написать программу, которая выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись" и правильный результат. Ниже приведен рекомендуемый вид экрана во время выполнения программы

ПРИМЕР

Сколько будет 6x7?

Введите ответ и нажмите

-> 56

Вы ошиблись. 6x7=42
Практическая работа №8

Тема: Работа с оператором множественного выбора на Си

1. Пример. Напишите программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если введены неверные данные.

#include

#include

void main()

{

int nd; // номер дня недели

puts("\n Введите номер дня недели (1..7");

p rintf("->");


Задание 1. Напишите программу, которая запрашивает у пользователя номер сезона , затем выводит название сезона или сообщение об ошибке, если введены неверные данные.

(например 1- зима, 2- весна, 3- осень, 4- лето)
Задание 2.Вводится число экзаменов С<=5. Напечатать фразу «Мы учимся в колледже уже С лет», согласовав слово лет с числом С. Предусмотреть ситуацию ввода С<0
Задание 3. (107). Написать программу, которая вычисляет сумму первых n целых положительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы. Ниже приведен рекомендуемый вид экрана

Вычисление суммы положительных чисел.

Введите количество суммируемых чисел -> 20

Сумма первых 20 положительных чисел равна 210
Подсказка** Здесь работает счетчик for

summ = 0;

for (i = 1; i <= n; i++)

summ = summ+i;
Задание 5. (123)  Составить таблицу умножения на 7.
Задание 6. Написать программу, которая вычисляет факториал введенного с клавиатуры числа. (Факториалом числа n называется произведение целых чисел от 1 до n.

Например

Введите число, факториал которого надо вычислить

-> 7

Факториал 7 равен 5040

Задание 7. Найти среднее арифметическое квадратов всех целых чисел от 1 до 100.


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

Тема: Решение математических выражений на языке СИ.











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

Тема: Работа с оператором For на СИ

Пример 1. Найти сумму всех натуральных чисел от 1 до n.

#include

main()

{

int n,i;

printf("vvedi n \n");

scanf("%d",&n);

for(i=0; i

{

printf("%d - %d\n", i, i+i+i);

}

}
Задание 1.1 Найти сумму всех натуральных чисел от 1 до n и прибавить к получившейся сумме (а)= 160.
Задание 2. Найти произведение всех натуральных чисел от 1 до n и отнять от получившегося произведения число 17.
Задание 3. Составить программу, чтобы она запрашивала ЧИСЛО (N) для вывода Символа (*)- в строчку!!!
Задание 4 Составить программу, чтобы она запрашивала ЧИСЛО (N) для вывода слова новый год! в столбик!!!
Задание 5. Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел.

#include

#include

void main()

{

i nt x = 1; // число

int у; // квадрат числа

int i; // счетчик циклов

printf("Таблица квадратов\n");

printf ("-------- \n");

printf("Число \t Kвaдpaт\n");

printf ("-------- \n") ;

for (i = 1; i <= 10; i++)

{

у = x*x;

printf("%3i\t%4i\n", x, y);

X += 1;

}

printf (" \n-------") ;

}
З адание 6. Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел. Справа приведен рекомендуемый вид экрана во время работы программы.

Пример 7. Написать программу, которая вычисляет сумму первых n членов ряда: 1, 3, 5, 7 ... Количество суммируемых членов ряда задается во время работы про граммы. Ниже приведен рекомендуемый вид экрана во время работы программы

Вычисление частичной суммы ряда: 1,3,5,7 ...

Введите количество суммируемых членов ряда -> 15

Сумма первых 15 членов ряда равна 330
#include

void main()

{

int e; // член ряда

int n; // кол-во суммируемых членов

int summ = 0 ; // частичная сумма ряда

int i; // счетчик циклов

printf("Вычисление частичной суммы ряда: " ) ;

printf("1,3,6,9, ...\n");

printf("Введите количество суммируемых членов -> " );

scanf("%i", &n);

е = 1;

for (i = 1; i <= n; i++)

{

summ += e;

e += 2;

}

printf("Сумма первых %i членов ряда равна %i", n, summ);
Задание 7.1Написать программу, которая вычисляет сумму первых n целых положительных четных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы.

Ниже приведен рекомендуемый вид экрана во время работы программы
Вычисление суммы четных положительных чисел.

Введите количество суммируемых чисел и нажмите

-> 12

Сумма первых 12 положительных четных чисел равна 156
З адание 8 (111). Написать программу, которая выводит таблицу степеней двойки от нулевой до десятой. Ниже приведен рекомендуемый вид экрана во время работы программы.

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

Тема: Работа с одномерными массивами на языке СИ
1.Пример. Создание программы ввода и вывода массива.
#include

void main(void)

{

double a[15];

int n, I;

printf(“vvedite kol-vo n = “);

scanf(“%d”, &n);

for(i=0; i
{

printf(“a[%d] = “, i); scanf(“%lf”, &a[i]);

} }


    1. Задание 1.1. Измените программу так, чтобы она прибавляла к каждому элементу массива число 15.


2.Пример. Дан массив из 10 элементов. Найти сумму всех значений введенных элементов массива.

#include

void main(void)

{

double a[10]; int n,i,r;

printf("vvedite kol-vo el massiva n = ");

scanf("%d", &n);

for(i=0; i

{

printf("a[%d] = ", i); scanf("%lf", &a[i]);

}

{

r=0;

for(i=0;i

r=a[i]+r;

}

printf("otvet =%d\n", r);

}

Задание 2.1 Дан массив из 5 элементов. Найти произведение всех значений введенных элементов массива и прибавить к произведению число 20.
Задание 3. Дан массив из 10 элементов a[10]. Найти максимальный из введенного кол-ва элементов массива
Задание 4. Дан массив из 30 элементов. Найти среднее арифметическое введенных значений массива.
Задание 5.Дан одномерный массив из 5 элементов, нужно отобразить на экране значение каждого элемента. (Допишитепрограмму…)
#include

void main(void)

{

int values[5] = {80, 70, 90, 85, 80);

inti;

.

Задание 6.Задан одномерный массив a[10], заполненный произвольным образом. Подсчитать количество элементов массива, меньших заданного числа С.

Отв на з №5

#include
void main(void)

{

int values[5] = {80, 70, 90, 85, 80);

int i;
for (i = 0; i < 5; i++)

printf("values[%d] %d\n", i, values[i]);

}

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

1   2   3


написать администратору сайта