1. файл размером 300 мбайт передали за 10 минут. вычислите скорость передачи
данных и выразите се в кбит/с.
2. сколько секунд займет передача файла объёмом 24 кбайт при скорости 32 кбит/с?
3. сколько килобайт можно передать за 1 минуту со скоростью 80 кбит/с?
4.скачивание сенсационной статьи "высокие технологии в древней африке .pdf" заняло
40 секунд при скорости 384 кбайте. сколько минут потребуется, чтобы передать этот
се файл со скоростью 1 мбит/с?
5. 20 мбайт передали за б минут. сколько минут займёт передача 15 мбайт?
6.передача со скоростью 256 кбайт/с продолжалась 3 минуты. какой должна быть
скорость (в мбит/с), чтобы этот же объём данных можно было передать за 40 секунд?
7. видеофайл скачали за 3 минуты 20 секунд при скорости передачи данных 1 мбайт/с,
а затем загрузили на другой сервер со скоростью 40 кбайт/с. определите
длительность отправки файла и вьтразите её в часах, минутах и секундах.
8. аудиофайл закодирован с битрейтом 16 бит x 96 кгц. чтобы этот файл можно было
слушать «по мере прибытия», то есть без предварительного скачивания, скорость
передачи данных должна быть не ниже битрейта. выразите эту скорость в кбит/с.
/* memsegments.c */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct mem
{
char text[100];
int *p;
} mem;
int cmp_by_address(const void *, const void *);
void print_struct_array(mem *, size_t);
int init_global_var = 10; /* Initialized global variable */
int global_var; /* Uninitialized global variable */
static int init_static_var = 20; /* Initialized static variable in global scope */
static int static_var; /* Uninitialized static variable in global scope */
int main(int argc, char **argv, char **envp)
{
static int init_static_local_var = 30; /* Initialized static local variable */
static int static_local_var; /* Uninitialized static local variable */
int init_local_var = 40; /* Initialized local variable */
int local_var; /* Uninitialized local variable */
int *dynamic_var = (int*)malloc(sizeof(int)); /* Dynamic variable */
mem structs[] =
{
{"Global variable (initialized)", &init_global_var},
{"Global variable (uninitialized)", &global_var},
{"Static variable (in global scope, initialized)", &init_static_var},
{"Static variable (in global scope, uninitialized)", &static_var},
{"Static variable (in local scope, initialized)", &init_static_local_var},
{"Static variable (in local scope, uninitialized)", &static_local_var },
{"Function (code)", (int*)&main },
{"Environment variable", (int*)&envp[0] },
{"Local variable (initialized)", &init_local_var },
{"Local variable (uninitialized)", &local_var },
{"Dynamic variable", dynamic_var },
};
size_t len = sizeof(structs) / sizeof(mem);
qsort(structs, len, sizeof(mem), cmp_by_address);
print_struct_array(structs, len);
free(dynamic_var);
return 0;
}
int cmp_by_address(const void *a, const void *b)
{
mem *ma = (mem *)a;
mem *mb = (mem *)b;
if ((unsigned)ma->p > (unsigned)mb->p)
return -1;
else if ((unsigned)ma->p < (unsigned)mb->p)
return 1;
else
return 0;
}
/* Example struct array printing function */
void print_struct_array(mem *array, size_t len)
{
size_t i;
for(i=0; i<len; i++)
printf("%-50s:\t%p\n", array[i].text, array[i].p);
}
В результате получим:
Environment variable : 0xbff52ee0
Local variable (uninitialized) : 0xbff529ac
Local variable (initialized) : 0xbff529a8
Dynamic variable : 0x871c008
Global variable (uninitialized) : 0x804a044
Static variable (in local scope, uninitialized) : 0x804a040
Static variable (in global scope, uninitialized) : 0x804a03c
Static variable (in local scope, initialized) : 0x804a034
Static variable (in global scope, initialized) : 0x804a030
Global variable (initialized) : 0x804a02c
Function (code) : 0x80484ad
Утилита size показывает размер разделов и общий размер для объектных файлов или архивов. Так, для memsegments.o получим:
$ size memsegments.o
text data bss dec hex filename
745 12 8 765 2fd memsegments.o
Объяснение:
a) код:
from turtle import *
a = [[0,80],[80,26],[50,-68],[-50,-68],[-80,26]]
t = Turtle()
t.screen.setup(500, 500)
t.pencolor('#BE8097')
t.screen.bgcolor("#98E585")
t.pensize(3)
t.up()
for i in a:
t.goto(i[0],i[1])
t.down()
for j in range(2):
t.fd(60)
t.lt(36)
t.bk(60)
t.lt(36)
t.fd(60)
t.rt(144)
t.up()
t.screen.exitonclick()
t.screen.mainloop()
b) код:
from turtle import *
t = Turtle('turtle')
t.screen.setup(800, 800)
t.pencolor('blue')
t.screen.bgcolor("#98E585")
for i in range(0,360,30):
t = Turtle('turtle')
t.up()
t.pensize(3)
t.pencolor('#0324FD')
t.lt(i)
t.fd(100)
t.down()
t.fd(10)
t.up()
t.fd(20)
t.screen.exitonclick()
t.screen.mainloop()