Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Страница 1 из 1 |
[ Сообщений: 6 ] |
|
Автор | Сообщение | |
---|---|---|
Viktoriya9977 |
|
|
решить при помощи циклов whilt и for |
||
Вернуться к началу | ||
jazzy |
|
|
Например так на JS с while:
var n=9; // задаём n Результат: 1-2+3-4+5-6+7-8+9-10+11-12+13-14+15-16+17-18=-9 |
||
Вернуться к началу | ||
Emphatic18 |
|
|
Сперва прибавим нечетные, потом отнимем четные, фортран.
program range_int |
||
Вернуться к началу | ||
Emphatic18 |
|
|
А так с использованием, записи jazzy, это выглядит на Аде
with Ada.Text_IO; use Ada.Text_IO; |
||
Вернуться к началу | ||
Zatamon |
|
|
Emphatic18
Ой, а можно вопрос по Аде? Скажу сразу: на Аде я никогда не писал и не имел компилятра, однако 1. В дестве у меня была книжка по ней - и в общих чертах я ее проштудировал 2. почти все рабочее время я программлю на PL/SQL - это язык сделанный из ады, причем в нем оставлено кое-что из ады просто как атавизм, не нужный самому PL/SQL , но просто по наследству Так что в общих чертах Аду я знаю Итак, вопросы: 1. В вашем тексте я вижу только одну использванную пакетную процедуру - put. Зачем в начале вы указываете 2 пакета? Не хватило бы одного? 2. Насколько я понимаю, директива use нужна лишь чтобы не указывать имя пакета перед его процедурами, так? Тогда какой смысл вообще в ней, если можно просто перед put дописать text_io.put() ? 3. У вас там put, а не put_line На аде не программил, но у нас есть схожий пакет: dbms_output И вот если в не использовать только put без перевода строки в конце, то после отработки программы ничего не увидишь. Поэтому put мы используем редко, почти всегда put_line . Та же особенность мной замечена в Java : последнее System.out.print требует первода строки Так что вопрос: в Аде ведь тоже есть put_line Почему у вас put? |
||
Вернуться к началу | ||
Emphatic18 |
|
|
Zatamon писал(а): Скажу сразу: на Аде я никогда не писал и не имел компилятра Я то же не писал и не пишу, но язык очень интересный, осваиваю простые примеры. Если интересно, попробуйте Gnat, хороший компилятор под любую ОС, свободно распространяемый, включен в коллекцию компиляторов GCC. При этом Ада, как пишут едва ли не везде об этом языке, отличается отличной переносимостью. Zatamon писал(а): 1. В вашем тексте я вижу только одну использванную пакетную процедуру - put. Зачем в начале вы указываете 2 пакета? Не хватило бы одного? Вы правы, а данном примере with Ada.Text_IO; use Ada.Text_IO; не требуется, компилируется и работает без него. Просто я содрал заголовок из другого примера. Хотя с другой стороны, если записать вывод результата как Put("результат = "); Put (x); то без with Ada.Text_IO; use Ada.Text_IO уже не работает. Так что включено можно сказать - "на всякий случай". Zatamon писал(а): 2. Насколько я понимаю, директива use нужна лишь чтобы не указывать имя пакета перед его процедурами, так? Тогда какой смысл вообще в ней, если можно просто перед put дописать text_io.put() ? То же правы. С моей точки зрения удобнее указать 1 раз использование библиотеки в начале, и после уже не думать об этом, и не писать лишние символы, особенно если будет выводится много значений. Так что исключительно для удобства. Zatamon писал(а): 3. У вас там put, а не put_line На аде не программил, но у нас есть схожий пакет: dbms_output И вот если в не использовать только put без перевода строки в конце, то после отработки программы ничего не увидишь. Поэтому put мы используем редко, почти всегда put_line . Та же особенность мной замечена в Java : последнее System.out.print требует первода строки Так что вопрос: в Аде ведь тоже есть put_line Почему у вас put? Переносить в данном случае нечего, вывел только одно единственное число. А с самим выводом никаких проблем, все корректно, дополнительно там можно задать варавнивание, отступы, что то еще. Но, как я уже написал, только знакомлюсь с основами языка, и то очень вяло. Как указать вывод числа сразу с переводом строчки не знаю, видимо есть способ, но написание Put_Line (x); дает ошибку, однако при выводе через Put_Line текста все корректно работает с осуществлением переноса. А вот сделать принудительный перевод строчки хоть при выводе текста хоть чисел можно отдельной командой New_Line; Нужно еще поразбираться. |
||
Вернуться к началу | ||
[ Сообщений: 6 ] |
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Информатика
в форуме Информатика и Компьютерные науки |
3 |
267 |
18 дек 2018, 19:17 |
|
Информатика
в форуме Информатика и Компьютерные науки |
0 |
184 |
28 окт 2022, 12:40 |
|
Теоретическая информатика
в форуме Информатика и Компьютерные науки |
1 |
136 |
05 ноя 2022, 18:52 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |