Важная информация
Показано с 1 по 8 из 8

Тема: Помогите неопытному

  1. #1 Помогите неопытному 
    Новичок
    Регистрация
    15.12.2013
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Здравствуйте,вот моя задача: Необходимо вывести ряд чисел от 1 до 10.

    Получается
    input x
    5 ? x
    x=x+1
    if x<=10, then 5

    Но как это оформить в самой программе правильно
    куда писать : "cls";"locate";"print";
    Я на базе по информатике,но дико интересно.

    cls
    locate 2.35
    print "Zadacha"
    locate 5.1
    input x
    5? x
    x=x+1
    if x<=10, then 5
    locate 22.5
    print "by Vlad"

    Так ???
    Ответить с цитированием  
     

  2. #2  
    Разбирающийся
    Регистрация
    13.10.2013
    Сообщений
    53
    Сказал(а) спасибо
    52
    Поблагодарили 34 раз(а) в 22 сообщениях
    locate 2.35
    Строка и столбец записываются через запятую:
    Код :
    locate 2, 35
    input x
    В этой строке нет необходимости - в задаче уже указано, какие числа нужно выводить.
    5? x
    x=x+1
    if x<=10, then 5
    Можно и так, но не сочту лишним упоминуть цикл FOR/NEXT. Этот цикл позволяет выполнять некоторый участок программы опеделенное количество раз, например:
    Код :
    for i=1 to 5
    print "Это строка печатается 5 раз"
    next i
    При этом i - счетчик, который доступен в цикле, т.е.:
    Код :
    for i=1 to 5
    print "Итерация (повторение) номер "i
    next i
    Надеюсь, помог Вам
    Ответить с цитированием  
     

  3. #3  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Оператор "Locate x,y" предназначен для установки курсора в заданную позицию на экране, где x-строка,y-столбец, после установки печать (с помощью оператора Print) начинается с этого (заданного) места.
    Оператор "Print" используется для вывода текста на экран, причем текст может быть постоянный или переменный . Каждый следующий оператор принт выводит текст на следующую строку.

    Примеры операторов:
    Print "Вывод строки на печать"
    Print "Вывод текста на печать и добавка переменной"+i
    Print i+"Вывод текста после переменной"

    Оператор "Cls" используется для очистки экрана.

    Пример простейшей программы с циклом печати.
    Код :
    cls
    for i=1 to 5
      print "Номер "+i+" итерации"
    next i
    Ответить с цитированием  
     

  4. #4  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,829
    Сказал(а) спасибо
    1,810
    Поблагодарили 934 раз(а) в 796 сообщениях
    Записей в блоге
    1
    Оператор "Locate x,y" предназначен для установки курсора в заданную позицию на экране, где x-строка,y-столбец
    Блин, почему не написать LOCATE Y, X. Ну вот реально сбивает с толку. X всегда и везде позиционирование по
    горизонтали, Y - соотв. по вертикали и без разницы координаты или ячейки, пока числа целые.
    Так же удобнее и нагляднее.

    Dimon012, преобразование в строку забыл.

    Код qbasic:
    CLS
    FOR i=1 TO 5
      PRINT "Номер " + STR$(i) + " итерации"
    NEXT i
    Последний раз редактировалось >Quiet Snow<; 16.12.2013 в 08:58.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  5. #5  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    Dimon012, преобразование в строку забыл.
    Код qbasic:
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    FOR i=1 TO 5
      [Ссылки могут видеть только зарегистрированные пользователи. ] "Номер " + i + " итерации"
    NEXT i
    Ага забыл, однко мой "BASIC256" хавает и без преобразования! На других не проверял.

    Что вы хотите нет жесткой типизации, это вам не Паскаль.
    Ответить с цитированием  
     

  6. #6  
    Новичок
    Регистрация
    15.12.2013
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Спасибо за некоторые разъяснения. Мы не углубляемся в цикли FOR/NEXT.
    UPDATE

    Всё получилось, киньте какую-нибудь книжку для начинающих,хоть уже 11класс поздно сдавать информатику,для себя узнаю много полезных вещей))
    CLS
    LOCATE 2, 35
    PRINT "zadacha"
    LOCATE 5, 1
    5 PRINT X
    x = x + 1
    IF x < = 10 THEN 5
    LOCATE 22, 5
    PRINT "by Dno"
    Последний раз редактировалось Влад Онуфриенко; 16.12.2013 в 19:00.
    Ответить с цитированием  
     

  7. #7  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от Влад Онуфриенко Посмотреть сообщение
    Спасибо за некоторые разъяснения. Мы не углубляемся в цикли FOR/NEXT.
    И все же, посмотрим две програмки, сверху Ваша, ниже модифицированный вариант:
    Код :
    CLS
    LOCATE 2, 35
    PRINT "zadacha"
    LOCATE 5, 1
    5 PRINT X
    x = x + 1
    IF x < = 10 THEN 5
    LOCATE 22, 5
    PRINT "by Dno"

    Код :
    CLS
    LOCATE 2, 35
    PRINT "zadacha"
    LOCATE 5, 1
    FOR x=0 to 10
      PRINT x
    NEXT x
    LOCATE 22, 5
    PRINT "by Dno"

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

    Я это все к тому, что писать программы нужно читабельно если Вы действительно интересуетесь этой областью деятельности. Для этой самой читабельности требуется выполнять, изначально несколько достаточно простых приемов, а в итоге выроботать "хороший стиль" программирования.

    Я не буду "грузить" дальше, но про себя скажу, что мне пришлось заново переписывать кучу своего кода, т.к. он был написан до появления у меня этого "хорошего стиля".
    Ответить с цитированием  
     

  8. #8  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Вот вроде неплохая книжка:[Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •