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

Написать программу которая переводит километры в метры

Алгоритм программы перевода километров в метры

Пересчет выполняется по формуле:
m = km * 1000
где m — это метры; km — это километры.
Перед тем как приступить к непосредственной работе в Small Basic на компьютере, рекомендуется разработать (составить) алгоритм решения задачи и написать программу на бумаге.

Файлы: 1 файл

Лабораторные работы.docx

1 лабораторная работа.

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

Рис. 1.1. Алгоритм программы перевода

километров в метры

Пересчет выполняется по формуле:

где m — это метры; km — это километры.

Перед тем как приступить к непосредственной работе в Small Basic на компьютере, рекомендуется разработать (составить) алгоритм решения задачи и написать программу на бумаге.

' Перевести одни единицы измерения в другие. (Километры в метры)

' Ввод исходных данных

Первая строка программы, текст ' Перевести одни единицы измерения в другие. (Километры в метры) это комментарий (обратите внимание на апостроф в начале строки, именно он отмечает начало комментария). Комментарии включают в программу, чтобы пояснить назначение программы, переменных, ключевые действия. Комментарии облегчают восприятие программы, позволяют понять, как она работает. Строка ' Ввод исходных данных — тоже комментарий. Она выделяет инструкции программы, обеспечивающие ввод исходных данных.

Строка TextWindow.Write(" Введите километры -> ") — это команда, которая выводит на экран текст Введите километры ->.

Следующая строка — инструкция ввода данных с клавиатуры. Она записывает в переменную km число, введенное пользователем с клавиатуры.

Строка m = km * 1000 — это инструкция присваивания. Она умножает значение переменной km (число, которое ввел пользователь) на 1000 и записывает полученное значение в переменную m. Далее следуют инструкции, обеспечивающие вывод результата расчета на экран.

Инструкция TextWindow.Write(" метры =") выводят на экран, соответственно, текст «метры =», значение переменной m. Инструкция TextWindow.Write(m) выводит на экран значение переменной m. То есть результат расчета выводится в виде километры = метры.

Например, если пользователь введет число 5, то программа выведет: 2 km = 1000 m.

  1. Метры в сантиметры.
  2. Дециметры в километры.
  3. Тонны в килограммы.
  4. Центнеры в граммы.
  5. Гектары в квадратные метры.
  6. Квадратные километры в ары. (1 ар = 100 м2).
  7. Кубические метры в кубические дециметры.
  8. Кубические дециметры в кубические сантиметры.
  9. Литры в кубические сантиметры.
  10. Гектолитры в кубические дециметры.
  11. Сажени в аршины.
  12. Аршины в футы.
  13. Футы в метры
  14. Метры в дюймы.
  15. Аршины в сантиметры.
  16. Футы в метры.
  17. Метры в дюймы.
  18. Аршины в сантиметры.
  19. Дюймы в сантиметры.
  20. Морские мили в сантиметры.
  21. Пуды в килограммы.
  22. Фунты в килограммы
  23. Пуды в фунты.
  24. Метры в километры.
  25. Сантиметры в метры.
  26. Километры в дециметры.
  27. Килограммы в тонны.
  28. Граммы в центнеры.
  29. Квадратные метры в гектары.
  30. Ары в квадратные километры. (1 ар = 100 м 2)
  31. Кубические дециметры в кубические метры.
  32. Кубические сантиметры в литры.

2 лабораторная работа

Цель работы – научиться составлять программы на языке SmallBasic, содержащие операторы ввода-вывода и вычисления значений арифметических выражений.

Для вычисления арифметических значений воспользуемся инструкцией присваивания. Инструкция присваивания является основной вычислительной инструкцией. В результате выполнения инструкции присваивания значение переменной меняется, ей присваивается новое значение.

В общем виде инструкция присваивания записывается так:

r Переменная – переменная, значение которой надо изменить

r = — оператор "присвоить";

r Выражение – выражение, значение которого надо записать

Выполняется инструкция присваивания следующим образом: сначала вычисляется значение выражения, указанного справа от символа присваивания (=), затем полученное значение записывается в переменную, имя которой указано слева от символа присваивания.

Функция — это подпрограмма, обеспечивающая решение некоторой задачи и возвращающая в вызвавшую ее программу результат, который называется значением функции. Например, значением стандартной функции Math.Sin является синус угла, указанного в качестве параметра функции, а значением функции

Math.SquareRoot — квадратный корень числа.

Чтобы получить значение функции, ее имя надо вызвать – указать функцию в качестве операнда выражения инструкции присваивания.

В таблице приведены некоторые математические функции Small Basic (префикс Math для облегчения восприятия не указан).

Для начала, нам необходимо узнать значение переменных a, b, x. Существует специальная операция, которая позволяет считывать числовые данные пользователя, и называется она TextWindow.ReadNumber.

Дана формула для вычисления значения выражения следующего вида:

' Вычисление арифметических выражений

' Ввод исходных данных

y = ((a + 20 *b) / Math.Power(x,3))/ Math.log(2*x)- (1 / Math.Power(a-1,2))

TextWindow.Write(" y = " +y)

Составить программу вычисления функции у для нескольких значений x при некоторых постоянных значениях a и b.по вариантам

Вася написал программу, которая переводит длину из метров в километры и метры. Но он не может решить, где нужно использовать div,

Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.

Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.

Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.

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

Образец решения задач. Задача № 1. Напишите программу печати таблицы перевода расстояний из километров в метры для значений длин от 1 до 20 километров (1 км = 1000 м)

Задача № 1. Напишите программу печати таблицы перевода расстояний из километров в метры для значений длин от 1 до 20 километров (1 км = 1000 м).

Анализ постановки задачи.

Для нахождения перевода расстояний от 1 до 20 километров, необходимо использовать цикл с параметром.

Количество километров – km (тип — целый).

Количество метров – metr (тип — целый).

1. Подсчитать количество метров в km километрах.

2. Вывести на печать полученное значение.

3. Повторить п. 1-2, n раз.

Var

km, metr : integer;

Begin

for km:=1 to n do

writeln(‘В ’, km, ‘ км ’, metr, ‘ метров’);

Задача № 2. В компьютер вводятся по очереди данные о возрасте N участников олимпиады. Определить средний возраст участников.

Анализ постановки задачи.

Для решения поставленной задачи будет использован цикл с параметром, поскольку количество итераций известно (n — участников олимпиады)

Возраст участника олимпиады – age (тип — целый).

Количество участников олимпиады – n (тип — целый).

Средний возраст участников олимпиады – sr (тип — вещественный).

Общий возраст участников олимпиады – s (тип — целый).

Параметр цикла – i (тип — целый).

1. Ввести возраст участника олимпиады.

2. Суммировать возраст участника олимпиады.

3. Повторить п. 1-2, n раз.

4. Найти средний возраст.

5. Вывести на печать результат.

Var

i, age, s : integer;

Begin

writeln(‘Введите возраст участника’);

writeln(‘Средний возраст участника составляет ’, sr, ‘ лет’);

Задания для самостоятельного решения.

1. Напишите программу печати таблицы перевода расстояний из дюймов в сантиметры для значений длин от 1 до 20 дюймов (1 дюйм = 2,54 см.).

2. В компьютер поступают сведения о количестве учащихся младшего школьного возраста (1 по 3 класс) из различных школ города. Необходимо выяснить, сколько в среднем заплатит за завтраки каждой школы муниципалитет города.

3. Некто решил накопить на автомобиль и положил N тыс. рублей на вклад, на который начисляется P% ежемесячно. Сколько месяцев понадобится, чтобы осуществить свою мечту, если на момент размещения вклада автомобиль стоил S тыс. рублей, а темп инфляции составляет K% ежемесячно?

1. Напишите программу печати таблицы перевода расстояний из верст в метры для значений длин от 1 до 20 версты (1 верста = 1066,8 м).

2. В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала M часов, а каждая следующая на 10 минут больше, чем предыдущая. Сколько часов проработала вся бригада?

3. Напишите программу, которая требует у вас пароль, например 111. Если пароль правильный, то заполняет все строки экрана сообщением «Молодец». Если после пятой попытки пароль все равно неверен, выходит из программы.

1. Напишите программу вывода всех четных чисел от 2 до 100 включительно.

2. Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется одна бактерия. Составьте программу, которая рассчитывает количество бактерий на заданное вами целое значение момента времени.

3. Известна температура больного за 20 дней пребывания в больнице. Можно ли его выписывать, если для этого требуется, чтобы не менее половины всех дней, когда у него была температура ниже 37°, приходилось на вторую половину его пребывания в больнице?

1. Составьте программу, вычисляющую сумму квадратов всех чисел от 1 до N.

2. В ПК вводятся по очереди данные о росте N учащихся класса. Определить средний рост учащихся в классе.

3. Организации города были привлечены к мероприятию по озеленению территории пустыря. Сколько организаций участвовало в этом мероприятии, а также, сколько в среднем посадила деревьев каждая организация, если было рассчитано, что на территории пустыря можно посадить не более 1000 деревьев.

1. Напишите программу, определяющую сумму всех нечетных чисел от 1 до 99.2. Составьте программу, суммирующую штрафное время команды «Металлург» при игре в хоккей. После окончания игры выдать итоговое сообщение о суммарном штрафном времени.

3. Начав тренировки, спортсмен в первый день пробежал N км. Каждый день он увеличивал дневную норму на P% от нормы предыдущего дня. Какой суммарный путь пробежал спортсмен за K дней?

1. Напишите программу печати таблицы перевода талонов в литры для значений от 1 до 20 талонов (1 талон = 4,546 л).

2. Слои пирамиды перенумерованы сверху вниз, начиная с 1. Каждый слой содержит количество шаров, равное квадрату номера слоя. Сколько всего шаров в пирамиде из N слоев?

3. Известно количество денег у каждого из N учеников, а также стоимость комплексного обеда в школьной столовой. Определить сколько учеников сможет купить комплексный обед.

1. Напишите программу печати таблицы перевода дюймов в сантиметры для значений от 1 до 20 дюймов (1 дюйм = 2,54 см).

2. В ПК поступают сведения о названии и количестве пожаров в N регионах страны. Выведите на печать наименование регионов, в которых количество пожаров превышает ежегодное среднестатистическое значение.

3. В числовую переменную последовательно вводятся произвольные числа не равные нулю. Количество вводимых чисел заранее неизвестно. Требуется вы­числить и напечатать сумму и количество тех из них, порядковые номера которых являются кратными 2 или 3.

1. Напишите программу печати таблицы перевода штофов в литры для значений от 1 до 20 штофов (1 штоф = 1,2299 л).

2. Найти сумму и количество всех чисел из промежутка от А до В, кратных 3 и 5 (А и В вводятся с клавиатуры).3. Семья решила накопить некоторую сумму денег на квартиру. Для этого положил N тыс. рублей на вклад, на который начисляется P% каждые полгода. Сколько времени понадобится, чтобы накопить необходимую сумму, если на момент размещения вклада квартира стоил S тыс. рублей, а темп инфляции составляет K% ежегодно?

1. Напишите программу печати таблицы перевода унций в граммы для значений от 1 до 20 унций (1 унция = 28,35 г).

2. В ПК поступают сведения о количестве безработных в N регионах страны. Определите количество регионов, в которых уровень безработицы превышает k тыс. человек.

3. Школы мегаполиса были приглашены к акции по озеленению территории новостроек. Определите, сколько школ города приняли участие в этой акции, если было рассчитано, что на территории новостроек можно посадить не более 2500 деревьев.

1. Напишите программу печати таблицы перевода ярд в метры для значений от 1 до 20 ярд (1ярд = 0,9144 м).

2.В ПК поступают сведения о количество кв. метров жилой площади и количестве человек в семье, каждого из N работников предприятия. Требуется определить у скольких работников предприятия жилищные условия ниже нормы (норма – 12 кв. метров на одного человека).

3.Для каждого из пяти автобусных маршрутов известно количество проданных на него билетов и количество мест. Какие из маршрутов надо исключить из расписания, т.е. необходимо оставить только рентабельные маршруты (маршрут является рентабельным, если число проданных на него билетов превосходит 75% от числа мест в маршруте).

Контрольные вопросы:

1. Что такое цикл?

2. Какие циклы Вы знаете?

3. Назовите различия между циклом с предусловием и с постусловием?

4. В задачах какого характера нельзя использовать цикл с параметром?

5. Как работает цикл с предусловием? Запись на Паскале.

6. Как работает цикл с постусловием? Запись на Паскале.

7. Как работает цикл с параметром? Запись на Паскале.

8. В каких случаях нельзя использовать цикл с параметром при решении задачи?

9. Нужно ли использовать операторные скобки в операторе с постусловием и почему?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *