
Помогите с информатикой 9кл срочно даю 100 балов Что будет напечатано в результате выполнения
следующего фрагмента кода? Pascal: s := '20192019'; writeln(s[3] + s[1] + s[4]); Python: s = '20192019' print(s[2] + s[0] + s[3]) Кавычки в ответе писать не надо. Что будет выведено на экран после выполнения программы? Pascal: s := '20192019'; s1 := 'foxford'; s := copy(s1, 1, 3) + '+' + copy(s, 5, 4); writeln(s); Python: s = '20192019' s1 = 'foxford' s = s1[0:3] + '+' + s[4:8] print(s) Кавычки в ответе писать не надо. Какое слово будет напечатано в результате работы фрагмента следующей программы? Pascal: s:='форточка'; delete(s,4,4); write(s); Python: s = 'форточка' s1 = s.replace('точк', '') print(s1) Кавычки в ответе писать не надо.

Ответы на вопрос

1) Простая задачка на срезы.
В питоне индексация у нас идёт с нуля.
На экран будет выведено: 129
2) Практически тоже самое, но здесь еще присутствует сложение строк.
На экран будет выведено: fox+2019
3) Тут используется строковый метод replace.
"Точк" удалится и в ответе мы увидим: фора
На экран будет выведено: фора



Ваши вопросы связаны с выполнением фрагментов кода на языках программирования Pascal и Python. Давайте разберём каждый из них по отдельности.
1. Pascal: `s := '20192019'; writeln(s[3] + s[1] + s[4]);`
В Pascal, строки являются одномерными массивами символов. Индексация начинается с 1, а не с 0, как в большинстве других языков программирования. Таким образом, `s[3]` будет равно '0', `s[1]` будет равно '2', а `s[4]` будет равно '0'. В результате, на печать будет выведено '020'.
2. Python: `s += '20192019'; print(s[2] + s[0] + s[3])`
В Python, строки также являются одномерными массивами символов. Индексация начинается с 0. Таким образом, `s[2]` будет равно '0', `s[0]` будет равно '2', а `s[3]` будет равно '0'. В результате, на печать будет выведено '020'.
3. Pascal: `s := '20192019'; s1 := 'foxford'; s := copy(s1, 1, 3) + '+' + copy(s, 5, 4); writeln(s);`
В Pascal, функция `copy` используется для создания подстроки из исходной строки. В данном случае, `copy(s1, 1, 3)` вернет подстроку 'fox', а `copy(s, 5, 4)` вернет подстроку '0192'. В результате, на печать будет выведено 'fox+0192'.
4. Python: `s += '20192019'; s1 += 'foxford'; s += s1[0:3] + '+' + s[4:8]; print(s)`
В Python, индексация начинается с 0, и `s[0:3]` вернет подстроку '201', а `s[4:8]` вернет подстроку '0192'. В результате, на печать будет выведено '20192019fox201+0192'.
5. Pascal: `s := 'форточка'; delete(s, 4, 4); write(s);`
В Pascal, функция `delete` используется для удаления подстроки из исходной строки. В данном случае, `delete(s, 4, 4)` удалит подстроку 'точк' из строки 'форточка'. В результате, на печать будет выведено 'форка'.
6. Python: `s += 'форточка'; s1 += s.replace('точк', ''); print(s1)`
В Python, метод `replace` используется для замены подстроки в исходной строке. В данном случае, `s.replace('точк', '')` заменит подстроку 'точк' на пустую строку. В результате, на печать будет выведено 'форточкафорточка'.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili