|
Это вопросы с тренажёра партада их там 643. Насколько он свежие не знаю, но (добавил Stitch) Моё решение всех задач на VaR (по вопросам файла «фото новых вопросов», тема по экзамену 5.0), кроме первой, разобранной в теории к экзамену. Учебник ФСФР по 5.0. Финансовой математики нет, она в учебнике по 1.0. Но она нужна не особо. Полезны 4 листа с формулами из базового экзамена + смотреть, как решали другие. |
|
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Отлично
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Отлично
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отлично
Отличный сайт
Лично меня всё устраивает — и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Отлично
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Хорошо
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Отлично
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Отлично
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отлично
Отзыв о системе «Студизба»
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Хорошо
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Отлично
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Отлично
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
1
Ниже приведена программа, записанная на пяти языках программирования.
Бейсик | Python |
---|---|
DIM s, t AS INTEGER INPUT s INPUT t IF s > 10 OR t > 10 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s > 10 or t > 10: print(«YES») else: print(«NO») |
Паскаль | Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s > 10) or (t > 10) then writeln(‘YES’) else writeln(‘NO’) end. |
алг нач цел s, t ввод s ввод t если s > 10 или t > 10 то вывод «YES» иначе вывод «NO» все кон |
С++ | |
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s > 10 || t > 10) cout << «YES»; else cout << «NO»; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).
Сколько было запусков, при которых программа напечатала «YES»?
2
Ниже приведена программа, записанная на пяти языках программирования.
Бейсик | Python |
---|---|
DIM s, t AS INTEGER INPUT s INPUT t IF s > 12 OR t > 12 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s > 12 or t > 12: print(«YES») else: print(«NO») |
Паскаль | Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s > 12) or (t > 12) then writeln(‘YES’) else writeln(‘NO’) end. |
алг нач цел s, t ввод s ввод t если s > 12 или t > 12 то вывод «YES» иначе вывод «NO» все кон |
С++ | |
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s > 12 || t > 12) cout << «YES»; else cout << «NO»; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(1, 13); (14, 2); (1, 12); (11, 12); (–14, –14); (–11, 13); (–4, 11); (2, 9); (8, 6).
Сколько было запусков, при которых программа напечатала «YES»?
3
Ниже приведена программа, записанная на пяти языках программирования.
Бейсик | Python |
---|---|
DIM s, t AS INTEGER INPUT s INPUT t IF s > 8 OR t > 8 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s > 8 or t > 8: print(‘YES’) else: print(‘NO’) |
Паскаль | Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s > then writeln(‘YES’) else writeln(‘NO’) end. |
алг нач цел s, t ввод s ввод t если s > 8 или t > 8 то вывод «YES» иначе вывод «NO» все кон |
С++ | |
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s > 8 || t > cout << «YES»; else cout << «NO»; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(8, 8); (9, 6); (4, 7); (6, 6); (–9, –2); (–5, 9); (–10, 10); (6, 9); (10, 6).
Сколько было запусков, при которых программа напечатала «YES»?
4
Ниже приведена программа, записанная на пяти языках программирования.
Бейсик | Python |
---|---|
DIM s, t AS INTEGER INPUT s INPUT t IF s > 8 OR t > 8 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s > 8 or t > 8: print(«YES») else: print(«NO») |
Паскаль | Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s > then writeln(‘YES’) else writeln(‘NO’) end. |
алг нач цел s, t ввод s ввод t если s > 8 или t > 8 то вывод «YES» иначе вывод «NO» все кон |
С++ | |
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s > 8 || t > cout << «YES»; else cout << «NO»; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(8, 8); (9, 6); (4, 7); (6, 6); (–9, –2); (–5, 9); (–10, 10); (6, 9); (10, 6).
Сколько было запусков, при которых программа напечатала «NO»?
5
Ниже приведена программа, записанная на пяти языках программирования.
Бейсик | Python |
---|---|
DIM s, t AS INTEGER INPUT s INPUT t IF s > 9 OR t > 9 THEN PRINT ‘YES’ ELSE PRINT ‘NO’ ENDIF |
s = int(input()) t = int(input()) if s > 9 or t > 9: print(«YES») else: print(«NO») |
Паскаль | Алгоритмический язык |
var s, t: integer; begin readln(s); readln(t); if (s > 9) or (t > 9) then writeln(‘YES’) else writeln(‘NO’) end. |
алг нач цел s, t ввод s ввод t если s > 9 или t > 9 то вывод «YES» иначе вывод «NO» все кон |
С++ | |
#include <iostream> using namespace std; int main() { int s, t; cin >> s; cin >> t; if (s > 9 || t > 9) cout << «YES»; else cout << «NO»; return 0; } |
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:
(9, 9); (9, 10); (8, 5); (11, 6); (–11, 10); (–5, 9); (–10, 10); (4, 5); (8, 6).
Сколько было запусков, при которых программа напечатала «NO»?
Пройти тестирование по этим заданиям
6
и
7
Указатели,
операции над указателями, массивы,
адресная арифметика.
Указатель void*,
указатели на функции
-
Что такое
указатель -
Классификация
указателей -
Определение
переменной типа указатель -
Операции * (разыменование
указателя) и & (возврат адреса
операнда) – обе префиксные
-
Указатель
– переменная, содержащая адрес. -
Разновидности
указателей:-
Типизированный
(на данные определённого типа) –
type* -
Бестиповой
(на произвольное место в памяти) –
void* -
Указатель
на функцию
-
-
Шаблон
определения переменной типа указатель:
type *ptr1_name,
*ptr2_name,
not_ptr_name; -
Доступ
к данным: not_ptr_name =
*ptr1_name;
Получение адреса:
ptr2_name = ¬_ptr_name;
-
Адресная
арифметика:-
Сложение
указателя с числом -
Вычитание
числа из указателя -
Разность
указателей -
Связь
указателей и массивов -
Сравнение указателей
-
-
Адресная
арифметика применяется к типизированным
указателям, указывающим на данные
одного типа данных. Предполагается,
что адреса отстоят друг от друга на
расстояние, кратное размеру типа, а
также что размер целого числа-операнда
будет сведён к 4-байтовому.-
Указатель
+ число = указатель на место, адрес
которого будет больше на
число*(sizeof(type))
байтов. -
Указатель
— число = указатель на место, адрес
которого будет меньше на
число*(sizeof(type))
байтов. -
Указатель
– указатель = число ячеек памяти
размера sizeof(type),
размещенных между двумя адресами. -
Идентификатор
массива имеет тип ссылки (константного
указателя) на начало области памяти,
в которой расположен массив. -
Указатели
сравниваются по адресам. При этом
можно сравнивать либо однотипные
указатели, либо указатель и NULL.
-
-
Указатель
void*:-
Определение
-
Зачем
он нужен
-
-
Указатель
на функцию:-
Что
содержит -
Как
обращаться -
void* в
качестве параметра маски функции
(на примере qsort из
<stdlib.h>)
-
-
void*
— бестиповой указатель, указывает на
произвольное место в памяти. К нему
неприменима адресная арифметика.
Основная миссия – упрощение
преобразований указателей,
универсализация структур и формальных
параметров функций. -
Указатель на функцию:
(*func)(params);
на месте params следует
перечислить типы аргументов функции.
Например, функция void
qsort(void*
base,
size_t
memb,
size_t
size, int
(*compar)(const
void*,
const
void*))
из заголовочного файла <stdlib.h>
имеет в качестве формального параметра
указатель на функцию, сравнивающие
некие 2 значения, задаваемые ссылками
на них, без ограничения на типы
параметров. То есть
таким параметром
может быть
и функция
int *compar_int(const int*, const
int*)), и
long double *compar_longd(const
long double*, const long double*)).
8
Статические массивы
-
Объявление
массивов -
Представление в памяти
компьютера
-
Объявление
статических массивов: тип имя[размер_1][
размер_2][ размер_3]. Первая размерность
может быть при этом не указана либо
быть переменной. -
Представление в памяти
компьютера: единый блок, от начала до
конца, многомерные – по принципу
«массив массивов». Пусть s1,s2
– размеры массива; i, j
– индексы элемента в этом массиве.
Тогда смещение элемента в массиве
будет равно (i*s2+j),
то есть можно считать многомерный
массив организованным аналогично
одномерному.
-
Построчная обработка
массива с помощью указателей
-
Указатели пробегают
все смещения при переменных i
и постоянных j.
-
Постолбцовая обработка
массива с помощью указателей
-
Указатели пробегают
все смещения при переменных j
и постоянных i.
9
Динамические
массивы
-
Объявление
массивов:-
одномерный
массив -
указатели
на строки -
одним
дампом
-
-
Представление в памяти
компьютера
Динамические
массивы требуют отдельного выделения
динамической памяти в куче.
-
Как
одномерный массив; представление
как статического массива. Выделение
и освобождение памяти тривиально. -
Объявляется
массив указателей на массивы-строки,
элементы которых имеют некий тип, и
т.д. Память под массив строк и
массивы-строки выделяется и
освобождается отдельно. -
Выделяется единый дамп
памяти, первая часть которого идёт
на массивы указателей на строки,
вторая содержит значения.
-
Плюсы и минусы каждого
вида динамического массива
№ способа |
Достоинства |
Недостатки |
1 |
|
|
2 |
|
|
3 |
|
|
10
Строки. Инициализация строковых
переменных. Массив символов и указатель
на строковый литерал. Ввод/вывод строк.
Особенности обработки строк.
-
Представление строк:
-
Инициализация строковых переменных
-
Массив символов и указатель на
строковый литерал
-
Строки – char*, специального
типа нет. Представляются последовательностью
байтов, заканчивающуюся нулём. -
Инициализация:
-
Как массив, размер которого по крайней
мере на 1 больше числа значащих
символов. -
Как строковый литерал (область памяти
в стеке, недоступная для прямого
редактирования)
-
-
Ввод, вывод строк:
-
Ввод (стандартные функции)
-
Вывод (стандартные функции)
-
-
Стандартные функции ввода-вывода
строк:-
Ввод
-
scanf(“%s”,str),
fscanf(f,”%s”,str);
// символы-разделители строк – в том
числе пробелы и табуляция. Считывание
идёт в заранее выделенный буфер.
Программист сам отслеживает
ограничения на длину. -
gets(buf),
fgets(buf,
n_max, f);
// считывает строку вплоть до символа
перевода строки или конца файла
(записывая и его, а после него –
терминирующий нуль).
-
-
Вывод
-
printf, fprintf
// вывод строки без её перевода -
puts, fputs
// вывод с переводом строки
-
-
-
Особенности обработки строк:
-
Возможный выход за пределы строки
-
Положение терминирующего нуля
-
Внимательная работа с указателями
-
Выход за пределы выделенного буфера
строки – крайне нежелательный эффект,
не отслеживается компилятором и
ложится на плечи программиста.
Терминирующий нуль при преобразованиях
строк необходимо сдвигать, а также
обеспечивать его нахождение в буфере
Пробег по строке с помощью указателей
также должен быть аккуратным,
использование вне пределов буфера
чревато последствиями.