Компютърно моделиране и информационни технологии · 7 клас

Компютърно моделиране

76 въпроса с отговори, 10 ключови понятия и 6 задачи за мислене и 19 игри за проектора.

Компютърно моделиране, компютърно моделиране и информационни технологии 7 клас
  1. 1 Тема: Компютърно моделиране
  2. 2 Изберете игра
  3. 3 Пуснете на проектора
По тема 75 въпроса, 10 понятия, 6 задачи · 19 игриДобави в любими

Компютърно моделиране

Скриптов езикТипове данниПроменливи и изразиЦиклиКомпютърни модели

Табло и Вярно или невярно са безплатни с профил. Всички игри и „На живо“: 30 дни безплатно за учители. Цени

На живо с телефониУчениците влизат с код и отговарят от телефона си. Класация в реално време.
Без интернет в класната стая?Свалете темата веднъж, докато имате интернет. После игрите вървят и без връзка, а отговорите се изпращат, щом тя се върне.

Отборни битки

Класът е разделен на отбори, които се състезават за точки.

Уроци в темата

Кратко обяснение, най-важното за запомняне и въпроси за всеки урок от учебната програма.

Въпроси и отговори: Компютърно моделиране

Всички въпроси от комплекта по компютърно моделиране и информационни технологии за 7 клас. Натиснете въпроса, за да видите верния отговор и обяснението. Удобно за преговор преди контролно и за подготовка у дома.

Скриптов език

  1. Коя команда в Python извежда текст на екрана?
    • print()
    • input()
    • len()
    • type()

    Отговор: print()

    print() извежда стойности на екрана, а input() чете въведен от клавиатурата текст.

  2. Как се нарича програмата, която изпълнява код на Python ред по ред?
    • Браузър
    • Антивирус
    • Интерпретатор
    • Драйвер

    Отговор: Интерпретатор

    Python е интерпретируем език: интерпретаторът чете и изпълнява кода.

  3. Коя функция в Python чете данни, въведени от клавиатурата?
    • print()
    • input()
    • read()
    • scan()

    Отговор: input()

    input() чака потребителят да въведе текст и го връща.

  4. Какво означава знакът # в ред на Python?
    • Начало на цикъл
    • Начало на коментар
    • Целочислено деление
    • Край на програмата

    Отговор: Начало на коментар

    Текстът след # е коментар и интерпретаторът го пропуска.

  5. С какво се огражда текстът в print() в Python?
    • С квадратни скоби
    • Със звездички
    • С наклонени черти
    • С кавички

    Отговор: С кавички

    Текстът (низът) се пише в единични или двойни кавички, например print("Здравей").

  6. Какво ще изведе print(3 + 4) в Python?
    • 34
    • 3 + 4
    • 7
    • 12

    Отговор: 7

    Без кавички 3 и 4 са числа и се събират.

  7. Как в Python се показва кои команди са в тялото на цикъл?
    • С фигурни скоби
    • С точка и запетая
    • С отстъп в началото на реда
    • С думата end

    Отговор: С отстъп в началото на реда

    В Python блокът се определя от отстъпа (обикновено 4 интервала), а в JavaScript с фигурни скоби.

  8. Какво ще стане, ако напишем Print("Здравей") с главно P?
    • Ще има грешка
    • Ще изведе Здравей
    • Ще изведе Print
    • Ще изведе празен ред

    Отговор: Ще има грешка

    Python различава главни и малки букви, а команда Print няма (NameError).

  9. Какво ще изведе print("Здравей", end="!")?
    • Здравей end=!
    • Здравей !
    • Здравей
    • Здравей!

    Отговор: Здравей!

    Параметърът end задава какво се извежда след текста вместо нов ред.

  10. Коя команда в JavaScript извежда стойност в конзолата?
    • print()
    • echo()
    • input()
    • console.log()

    Отговор: console.log()

    В JavaScript се пише например console.log("Здравей");

  11. Кой ред в JavaScript създава променлива age със стойност 13?
    • age := 13
    • let age = 13;
    • int age == 13
    • var age : 13

    Отговор: let age = 13;

    В JavaScript променливи се създават с let (или const, var).

  12. Какво ще изведе print("a", "b", sep="-")?
    • a-b
    • a b
    • ab
    • a, b

    Отговор: a-b

    Параметърът sep задава разделителя между стойностите.

  13. Какво ще изведе print("2" + "3") в Python?
    • 23
    • 5
    • 2 + 3
    • Грешка

    Отговор: 23

    Двете стойности са низове (в кавички), затова + ги слепва в "23".

  14. Какво ще изведе print("Ред", 5) в Python?
    • Ред5
    • Ред, 5
    • Ред 5
    • Грешка

    Отговор: Ред 5

    print() извежда стойностите, разделени с интервал.

  15. Какво ще изведе console.log("5" + 2) в JavaScript?
    • 7
    • 52
    • Грешка
    • 5 2

    Отговор: 52

    Щом единият операнд е текст, JavaScript превръща и числото в текст и ги слепва.

Типове данни

  1. Какъв тип е стойността "котка" в Python?
    • int (цяло число)
    • str (низ)
    • float (дробно число)
    • bool (логически)

    Отговор: str (низ)

    Текст, ограден в кавички, е низ, тип str.

  2. От какъв тип е числото 10 в Python?
    • float
    • str
    • bool
    • int

    Отговор: int

    Цели числа без десетична точка са от тип int.

  3. Коя функция в Python показва типа на една стойност?
    • len()
    • type()
    • int()
    • print()

    Отговор: type()

    type() връща типа, напр. type(5) дава int.

  4. Кой тип в Python има само две стойности: True и False?
    • int
    • str
    • bool
    • float

    Отговор: bool

    Логическият тип bool има две стойности: True (истина) и False (лъжа).

  5. Коя от тези стойности е низ (str)?
    • "15"
    • 15
    • 15.0
    • True

    Отговор: "15"

    Всичко, оградено в кавички, е низ, дори да прилича на число.

  6. Какво ще изведе print(str(5) + "5")?
    • 10
    • 5 5
    • Грешка
    • 55

    Отговор: 55

    str(5) е текстът "5", а + слепва два текста.

  7. Какъв е типът на числото 3.14 в Python?
    • int
    • str
    • bool
    • float

    Отговор: float

    Числата с десетична точка са от тип float (дробни числа).

  8. Какво ще изведе print(len("Python"))?
    • 5
    • 6
    • 7
    • Python

    Отговор: 6

    len() връща броя символи: P, y, t, h, o, n са 6.

  9. Какво ще стане при print("Аз съм " + 13)?
    • Грешка (TypeError)
    • Ще изведе Аз съм 13
    • Ще изведе Аз съм
    • Ще изведе 13

    Отговор: Грешка (TypeError)

    Python не събира текст с число. Трябва str(13).

  10. Какво връща функцията input() в Python?
    • Низ (текст)
    • Цяло число
    • Дробно число
    • Логическа стойност

    Отговор: Низ (текст)

    input() винаги връща str; за число се пише например int(input()).

  11. Какво ще изведе print("ab" * 3)?
    • ab3
    • aaabbb
    • ababab
    • Грешка

    Отговор: ababab

    Низ, умножен по цяло число, се повтаря толкова пъти.

  12. Какво ще изведе print(int(3.9))?
    • 4
    • 3.9
    • 3
    • Грешка

    Отговор: 3

    int() отрязва дробната част, без да закръгля.

  13. Какво ще изведе print(int("7") + 3) в Python?
    • 73
    • 10
    • 7.3
    • Грешка

    Отговор: 10

    int("7") превръща низа в числото 7, а 7 + 3 = 10.

  14. Какво ще изведе print(float("2.5") * 2)?
    • 2.52.5
    • 5
    • Грешка
    • 5.0

    Отговор: 5.0

    float("2.5") дава дробното число 2.5, а 2.5 * 2 = 5.0 (резултатът е float).

  15. Какво ще изведе print(type(5 > 3))?
    • <class 'int'>
    • <class 'bool'>
    • True
    • <class 'str'>

    Отговор: <class 'bool'>

    Сравнението дава True, а типът му е bool.

Променливи и изрази

  1. Какво прави редът x = 5 в Python?
    • Проверява дали x е равно на 5
    • Извежда 5 на екрана
    • Присвоява на x стойност 5
    • Изтрива променливата x

    Отговор: Присвоява на x стойност 5

    Знакът = е присвояване; за сравнение се ползва ==.

  2. Какво е променлива в програмирането?
    • Именувано място в паметта, което пази стойност
    • Вид цикъл
    • Команда за печат
    • Тип файл

    Отговор: Именувано място в паметта, което пази стойност

    Променливата има име и стойност, която може да се сменя.

  3. Кой знак се използва за присвояване на стойност в Python?
    • ==
    • ->
    • =
    • <<

    Отговор: =

    Единичното = присвоява, а == сравнява.

  4. Кое от тези имена НЕ е позволено за променлива в Python?
    • broi_2
    • vazrast
    • _suma
    • 2broi

    Отговор: 2broi

    Името на променлива не може да започва с цифра.

  5. Колко е 10 % 3 в Python?
    • 3
    • 1
    • 0
    • 3.33

    Отговор: 1

    % дава остатъка: 10 = 3 · 3 + 1.

  6. x = 3, после x = x * x. Колко е x?
    • 9
    • 6
    • 3
    • 33

    Отговор: 9

    x = 3 * 3 = 9.

  7. Колко е 7 // 2 в Python?
    • 3
    • 3.5
    • 1
    • 4

    Отговор: 3

    // е целочислено деление: 7 делено на 2 е 3 с остатък 1.

  8. Колко е 2 + 3 * 4 в Python?
    • 20
    • 24
    • 14
    • 9

    Отговор: 14

    Умножението е преди събирането: 3 * 4 = 12, 2 + 12 = 14.

  9. Различават ли се променливите Ime и ime в Python?
    • Не, това е една и съща променлива
    • Само в JavaScript
    • Само ако са числа
    • Да, това са две различни променливи

    Отговор: Да, това са две различни променливи

    Python различава главни и малки букви в имената.

  10. x = 4, после y = x * 2, после x = y - 1. Колко е x?
    • 4
    • 7
    • 8
    • 9

    Отговор: 7

    y = 8, а x = 8 - 1 = 7.

  11. a = 5 и b = 2. Колко е a / b в Python 3?
    • 2
    • 3
    • 2.0
    • 2.5

    Отговор: 2.5

    Операторът / дава дробен резултат (float): 5 / 2 = 2.5.

  12. a = 3 и b = 7. След a, b = b, a колко е a?
    • 3
    • 7
    • 10
    • Грешка

    Отговор: 7

    Този запис разменя стойностите на двете променливи.

  13. Какво ще изведе print(2 ** 3 + 1)?
    • 7
    • 10
    • 9
    • 16

    Отговор: 9

    ** е степенуване: 2 ** 3 = 8, а 8 + 1 = 9.

  14. x = 10, после x += 5, после x -= 3. Колко е x?
    • 12
    • 15
    • 7
    • 18

    Отговор: 12

    x += 5 прави x = 15, а x -= 3 прави x = 12.

  15. Колко е 17 % 5 + 17 // 5 в Python?
    • 3
    • 2
    • 8
    • 5

    Отговор: 5

    17 % 5 = 2 (остатък), 17 // 5 = 3 (цяла част), 2 + 3 = 5.

Цикли

  1. Как се нарича конструкция, която повтаря команди многократно?
    • Условие
    • Променлива
    • Коментар
    • Цикъл

    Отговор: Цикъл

    Цикълът (for или while) изпълнява тялото си многократно.

  2. С коя дума започва цикъл с брояч в Python?
    • if
    • for
    • print
    • def

    Отговор: for

    Цикълът с брояч е for, например for i in range(10):

  3. С коя дума започва цикъл с условие в Python?
    • if
    • while
    • def
    • print

    Отговор: while

    while повтаря тялото, докато условието е вярно.

  4. Кои числа дава range(5) в Python?
    • 0, 1, 2, 3, 4
    • 1, 2, 3, 4, 5
    • 0, 1, 2, 3, 4, 5
    • 5, 4, 3, 2, 1

    Отговор: 0, 1, 2, 3, 4

    range(5) започва от 0 и спира преди 5.

  5. Какво прави командата break в цикъл?
    • Започва цикъла отначало
    • Извежда празен ред
    • Прекратява цикъла
    • Удвоява брояча

    Отговор: Прекратява цикъла

    break излиза веднага от цикъла и програмата продължава след него.

  6. Кои числа дава range(1, 4)?
    • 1, 2, 3, 4
    • 0, 1, 2, 3
    • 1, 2, 3
    • 2, 3, 4

    Отговор: 1, 2, 3

    Започва от 1 и спира преди 4.

  7. Колко пъти ще се изведе "Здравей" от for i in range(2, 6): print("Здравей")?
    • 3
    • 4
    • 5
    • 6

    Отговор: 4

    i приема стойностите 2, 3, 4 и 5, т.е. 4 пъти.

  8. Кои числа дава range(0, 10, 3)?
    • 3, 6, 9
    • 0, 3, 6
    • 0, 3, 6, 9, 12
    • 0, 3, 6, 9

    Отговор: 0, 3, 6, 9

    Третото число е стъпката: от 0 през 3, докато числото е по-малко от 10.

  9. Какво прави командата continue в цикъл?
    • Прескача до следващото повторение
    • Прекратява целия цикъл
    • Рестартира програмата
    • Извежда текст

    Отговор: Прескача до следващото повторение

    continue пропуска останалите команди в тялото и минава към следващото повторение.

  10. s = 0, после for i in range(1, 5): s = s + i. Колко е s накрая?
    • 4
    • 5
    • 10
    • 15

    Отговор: 10

    s = 1 + 2 + 3 + 4 = 10.

  11. i = 1, после while i != 10: i = i + 3. Колко пъти се изпълнява тялото?
    • 3
    • 4
    • 10
    • Безкрайно много

    Отговор: 3

    i става 4, 7 и 10; при i = 10 условието е невярно.

  12. Кои числа дава range(10, 0, -3)?
    • 10, 7, 4
    • 9, 6, 3
    • 10, 7, 4, 1, -2
    • 10, 7, 4, 1

    Отговор: 10, 7, 4, 1

    Започва от 10 и намалява с 3, докато е по-голямо от 0: 10, 7, 4, 1.

  13. x = 7, после while x > 0: x = x - 2. Колко пъти се изпълнява тялото на цикъла?
    • 3
    • 5
    • 7
    • 4

    Отговор: 4

    x става 5, 3, 1 и −1; след четвъртото изпълнение условието x > 0 е невярно.

  14. Колко звездички ще изведе цикъл for i in range(3), в който има вложен цикъл for j in range(2): print("*")?
    • 5
    • 6
    • 3
    • 2

    Отговор: 6

    Вложен цикъл: за всяко от 3-те i вътрешният цикъл се изпълнява 2 пъти, 3 · 2 = 6.

  15. p = 1, после for i in range(1, 5): p = p * i. Колко е p накрая?
    • 10
    • 24
    • 120
    • 4

    Отговор: 24

    p = 1 * 1 * 2 * 3 * 4 = 24.

Компютърни модели

  1. Какво е компютърен модел?
    • Опростено представяне на обект или процес чрез програма
    • Нов вид компютър
    • Снимка на обект
    • Вид компютърен вирус

    Отговор: Опростено представяне на обект или процес чрез програма

    Моделът запазва само съществените свойства на обекта и позволява да изследваме поведението му.

  2. Кое е пример за компютърен модел?
    • Писмо в текстов документ
    • Снимка от телефона
    • Симулация на движението на планетите
    • Песен в MP3

    Отговор: Симулация на движението на планетите

    Симулацията изобразява с програма реален процес (движението на планетите).

  3. Кое е модел на Земята?
    • Молив
    • Чаша
    • Глобус
    • Шал

    Отговор: Глобус

    Глобусът е умален модел на Земята.

  4. Как се нарича изпълнението на модел на компютър, за да видим как протича процес?
    • Форматиране
    • Симулация
    • Архивиране
    • Сортиране

    Отговор: Симулация

    Симулацията изпълнява модела стъпка по стъпка и показва как се развива процесът.

  5. Как се наричат величините, които променяме в модел, за да видим ефекта?
    • Коментари
    • Пароли
    • Шрифтове
    • Параметри

    Отговор: Параметри

    Параметрите (напр. начална стойност, скорост) определят поведението на модела.

  6. Защо учените използват компютърни модели?
    • За да изследват процеси, които са опасни, скъпи или бавни
    • За да заменят компютрите
    • Само за игри
    • За да пазят файлове

    Отговор: За да изследват процеси, които са опасни, скъпи или бавни

    Моделът позволява опити без риск и без да чакаме реалния процес.

  7. Коя функция в Python дава случайно цяло число от 1 до 6 (като зар)?
    • random.randint(0, 6)
    • range(1, 6)
    • random.randint(1, 6)
    • int(6)

    Отговор: random.randint(1, 6)

    randint включва и двата края; преди това се пише import random.

  8. Защо моделът на хвърляне на зар използва случайни числа?
    • Резултатът от хвърлянето не може да се предскаже
    • Така програмата е по-кратка
    • За да няма цикли
    • Заради шестте стени

    Отговор: Резултатът от хвърлянето не може да се предскаже

    Случайните числа имитират непредсказуемостта на реалното хвърляне.

  9. Как се проверява дали един модел е добър?
    • Като се изтрие и напише наново
    • Като се увеличи шрифтът
    • Като се пусне само веднъж
    • Като резултатите се сравнят с реални данни

    Отговор: Като резултатите се сравнят с реални данни

    Ако моделът дава резултати, близки до реалните, той е добър.

  10. Модел: имаш 50 евро и всяка седмица добавяш по 10 евро. Колко ще имаш след 4 седмици?
    • 60 евро
    • 40 евро
    • 54 евро
    • 90 евро

    Отговор: 90 евро

    50 + 4 · 10 = 90 евро.

  11. Модел: температурата е 20 градуса и пада с 3 градуса на час. Колко е след 4 часа?
    • 12 градуса
    • 8 градуса
    • 17 градуса
    • 11 градуса

    Отговор: 8 градуса

    20 − 4 · 3 = 8 градуса.

  12. Модел: в басейн има 200 л вода. Всяка минута влизат 30 л и изтичат 10 л. Колко литра има след 5 минути?
    • 350
    • 300
    • 250
    • 400

    Отговор: 300

    Всяка минута водата се увеличава с 20 л: 200 + 5 * 20 = 300.

  13. Модел: n = 100, после for h in range(3): n = n * 2. Колко е n накрая?
    • 800
    • 300
    • 600
    • 1600

    Отговор: 800

    Цикълът удвоява n три пъти: 200, 400, 800.

  14. Модел: дълг 100 евро намалява с 15 евро всеки месец. След колко месеца е изплатен?
    • 6
    • 8
    • 7
    • 15

    Отговор: 7

    След 6 месеца остават 10 евро, а на седмия месец дългът се изплаща.

  15. random.randint(1, 6) се извиква 600 пъти. Около колко пъти се очаква да се падне 6?
    • около 6
    • около 60
    • около 100
    • около 300

    Отговор: около 100

    Вероятността е 1/6, а 600 / 6 = 100. Реалният брой е близо до 100, но не точно.

Финален въпрос

Какво ще изведе програмата for i in range(1, 4): print(i * i)?

Отговор: 1, 4 и 9 (всяко на отделен ред)

i приема стойностите 1, 2 и 3, а квадратите им са 1, 4 и 9.

Ключови понятия по темата

Цикъл
Конструкция, която повтаря група команди многократно
Променлива
Именувано място в паметта, което пази стойност
Алгоритъм
Точна последователност от стъпки за решаване на задача
Модел
Опростено представяне на реален обект или процес
Симулация
Изпълнение на компютърен модел, за да се види как протича процес
Коментар
Пояснение в кода, което интерпретаторът пропуска
Отстъп
Празно място в началото на реда, което в Python показва блок
Итерация
Едно изпълнение на тялото на цикъл
Присвояване
Операция, с която променлива получава стойност
Оператор
Знак за действие като +, *, / или %

Често задавани въпроси

Как да проведа час по темата „Компютърно моделиране“ с игра?

Изберете игра от комплекта и я пуснете на проектора или интерактивната дъска. Табло е добро за преговор на целия раздел, Ескейп стая е подходяща преди контролно, а Вярно или невярно е бърза загрявка в началото на часа. Не е нужно нищо за инсталиране.

По учебната програма ли са въпросите за 7 клас?

Да. Въпросите следват учебната програма на МОН по компютърно моделиране и информационни технологии за 7 клас (прогимназиален етап) и покриват: Скриптов език, Типове данни, Променливи и изрази, Цикли, Компютърни модели.

Могат ли учениците да отговарят от телефоните си?

Да. С режим „На живо“ всеки ученик влиза с код от телефона си, отговаря на въпросите и вижда класацията в реално време.

Може ли детето да упражнява темата у дома?

Да. В раздел „У дома“ детето играе със същите въпроси, събира звезди и повтаря грешките си, а родителят вижда напредъка.

Още теми по компютърно моделиране и информационни технологии

Всички теми по компютърно моделиране и информационни технологии за 7 клас · Всички игри