Государственное бюджетное общеобразовательное учреждение "Санкт-Петербургский губернаторский физико-математический лицей № 30"
17.12.2017, 111-18:08-21:08
Россия, Санкт-Петербург,
199004, Средний проспект ВО, д.31, тел.3233555
199406, ул.Шевченко, д.23-2, тел.3558857


Версия для слабовидящих

2017-2018 уч.год
Публичный отчет ФМЛ № 30 за 2016-2017 год (PDF)
График проведения школьного этапа всероссийской олимпиады школьников 2017-2018 уч. год
2016-2017 уч.год
Информация о Государственной Итоговой аттестации (9 и 11 класс), 2017 год

В 2017-18 учебном году в ФМЛ № 30 продолжает работу заочный математический кружок для младших школьников — 1-4 классы!
Подробности о работе кружка...

Публичный отчет ФМЛ № 30 за 2015-2016 год (PDF)
Итоги международных, Всероссийских, городских и региональных конкурсов и олимпиад за 2015-2016 год (PDF)  
2015-2016 уч.год
Публичный отчет ФМЛ № 30 за 2014-2015 год (PDF)
Итоги международных, Всероссийских, городских и региональных конкурсов и олимпиад за 2014-2015 год (PDF)
ЕГЭ и ОГЭ.
Результаты ЕГЭ и ОГЭ в 2017 г.
Результаты ЕГЭ и ОГЭ в 2016 г.
Результаты ЕГЭ и ОГЭ в 2015 г.
Результаты ЕГЭ и ГИА в 2014 г.
Результаты ЕГЭ и ГИА в 2013 г.
Результаты ЕГЭ и ГИА в 2012 г.
Результаты ЕГЭ и ГИА в 2011 г.
Результаты ЕГЭ и ГИА в 2010 г.
Результаты ЕГЭ и ГИА в 2009 г.
Проекты Computer Science Department ФМЛ № 30:
/***************************************************************
 * Copyright (C) 2001-2010
 *    Computer Graphics Support Group of 30 Phys-Math Lyceum
 ***************************************************************/

/* FILE NAME   : TIMER.C
 * PURPOSE     : Tough Graphics library.
 *               Timer handle functions.
 * PROGRAMMER  : CGSG'2001-2010.
 *               Vitaly A. Galinsky.
 * LAST UPDATE : 15.10.2010 (from 15.03.2001).
 * NOTE        : Module prefix 'TTT'.
 *
 * No part of this file may be changed without agreement of
 * Computer Graphics Support Group of 30 Phys-Math Lyceum
 */

#include <stdio.h>

#include <conio.h>
#include <dos.h>

#include "tgr.h"

/* Base address of 8253 timer chip */
#define TTT_BASE_8253    0x40

/* The address of the timer 0 count registers in the 8253 */
#define TTT_TIMER_0_8253 (TTT_BASE_8253 + 0)


/* The address of the mode register in the 8253 */
#define TTT_MODE_8253    (TTT_BASE_8253 + 3)

/* The address of the BIOS timer count variable in the BIOS
 * data area. */
#define TTT_TIMER_COUNT_ADDR  0x46C

/* Helpful low-level macros */
#ifdef __WATCOM_FLAT__

/* Access to I/O ports */
VOID TTT_LowOutPortByte( WORD PortNo, BYTE Data );

#pragma aux TTT_LowOutPortByte = \
    "out   DX, AL" \
    parm [DX] [AL];
BYTE TTT_LowInPortByte( WORD PortNo );
#pragma aux TTT_LowInPortByte = \
    "in    AL, DX" \
    parm [DX] value [AL];

#else /* __WATCOM_FLAT__ */

/* Access to I/O ports */
#define TTT_LowOutPortByte outportb
#define TTT_LowInPortByte  inportb

#endif /* __WATCOM_FLAT__ */

/* Local save counter */
static DWORD TTT_StartBIOSCounter;

/* Timer initializing (reset counters) function */
VOID TTT_TimerReset( VOID )
{
  /* Set the timer 0 of the 8253 to mode 2 (divide-by-N),
   * to cause linear counting rather than count-by-two counting.
   * Also stops timer 0 until the timer count is loaded, except
   * on PS/2 computers. */
  TTT_LowOutPortByte(TTT_MODE_8253, 0x34); /* 00110100b - mode 2 */

  /* Set the timer count to 0, so we know we won't get another
   * timer interrupt right away. Note: this introduces an
   * inaccuracy of up to 54 ms in the system clock count each
   * time it is executed. */

  TTT_LowOutPortByte(TTT_TIMER_0_8253, 0x00); /* LSB */
  TTT_LowOutPortByte(TTT_TIMER_0_8253, 0x00); /* MSB */

  /* Store the timing start BIOS count. No interrupts while we
   * grab the count. */

  _disable();
  TTT_StartBIOSCounter = *(DWORD *)TTT_TIMER_COUNT_ADDR;
  _enable();

  /* Set the timer count to 0 again to start the timing interval. */
  TTT_LowOutPortByte(TTT_MODE_8253, 0x34); /* 00110100b - set up to load initial */
  TTT_LowOutPortByte(TTT_TIMER_0_8253, 0x00); /* LSB */

  TTT_LowOutPortByte(TTT_TIMER_0_8253, 0x00); /* MSB */
} /* End of 'TTT_TimerReset' function */

/* Timer obtaining relative time (in microseconds) */
ULONG TTT_TimerGetTime( VOID )
{

  BYTE Lo, Hi;
  WORD CountTimer;
  DWORD EndBIOS, mks;

  /* DOUBLE mks; */

  /* Latch the timer count. */
  TTT_LowOutPortByte(TTT_MODE_8253, 0x00); /* 00000000b - latch timer 0 */

  /* Stop the BIOS count. */
  _disable();

  /* Read the BIOS count. (Since interrupts are disabled, the BIOS
   * count won't change). */
  EndBIOS = *(DWORD *)TTT_TIMER_COUNT_ADDR;

  /* Read out the count we latched earlier. */

  Lo = TTT_LowInPortByte(TTT_TIMER_0_8253); /* least significant byte */
  Hi = TTT_LowInPortByte(TTT_TIMER_0_8253); /* most significant byte */

  /* Let the BIOS count continue */

  _enable();

  /* Convert from countdown remaining to elapsed count. */
  CountTimer = -(((WORD)Hi << 8) | Lo);

  /* See if a midnight boundary has passed and adjust the
   * finishing BIOS count by the number of ticks in 24 hours.
   * We wont be able to detect more than 24 hours, but at least
   * we can time across a midnight boundary. */
   if (EndBIOS < TTT_StartBIOSCounter)
     /* Adjust the finishing time by adding the number of ticks
      * in 24 hours (1573040). */

     EndBIOS += 1573040L;

   /* Convert the BIOS time to microseconds. Number of microseconds
    * each BIOS count represents is 54925. */
   /* mks = (EndBIOS - TTT_StartBIOSCounter) * 54925.0; */
   mks = (EndBIOS - TTT_StartBIOSCounter) * 54925UL;

   /* Convert timer count to microseconds. Timer frequancy
    * 1193180Hz, so one tick is
    *   1.0 / 1193180 Hz = 0.83809651519469 mks */
   /* mks = (mks + CountTimer / 1.1931800) / 1000000.0; */

   return mks + CountTimer * 10000UL / 11932UL;
} /* End of 'TTT_TimerGetTime' function */

/* END OF 'TIMER.C' FILE */


21 ноября 2017 года
Санкт-Петербургскому губернаторскому
ФИЗИКО-МАТЕМАТИЧЕСКОМУ ЛИЦЕЮ № 30
исполнится
120 лет
Подробная информация о праздновании юбилея...

Календарь на 2017-2018 учебный год    
Каникулы:
  • осенние: с 29.10.2017, вс, по 05.11.2017, вс (включительно).
  • зимние: с 28.12.2017, чт, по 10.01.2018, ср (включительно).
  • весенние: с 25.03.2018, вс, по 01.04.2018, вс (включительно).


Работа в праздничные и выходные дни:

  • 23 февраля 2018, пт, – государственный праздник.
  • 24 февраля 2018, сб, – день здоровья.
  • 8 марта 2018, чт, – государственный праздник.
  • 30 апреля 2018, пн, – день здоровья.
  • 1 мая 2018, вт, – государственный праздник.
  • 7 мая 2018, пн, – день здоровья.
  • 8 мая 2018, вт, – день здоровья.
  • 9 мая 2018, ср, – государственный праздник.
Расписание звонков
ул. Шевченко, 23, корп.27 Линия, 52
108:5009:35 1 08:3009:15
209:4510:30209:2510:10
310:4511:30310:2511:10
411:5012:35411:3012:15
512:5513:40512:3513:20
613:5514:40613:3514:20
714:5015:35714:3015:15
   815:2516:10








 
Результаты ЕГЭ и ОГЭ в 2017 г.
Результаты (сред./макс./мин.-количество)


Стелла победителя!!! Тридцатка - чемпион районного тура предметных олимпиад в 2015 году!!! 453 диплома получили учащиеся Физико-математического лицея № 30 в 2015 году только на районном туре предметных олимпиад!!!
Подведены итоги I тура Всероссийских предметных олимпиад (районный тур). Как и всегда, Физико-математический лицей № 30 занял 1 место в районе, завоевав около 400 дипломов по различным предметам...
Поздравляем учеников Тридцатки, ставших дипломантами в 2015-2016 году и педагогов, их подготовивших!!!

ФМЛ № 30 чемпион соревнований по робототехнике!!!
Специальная линия "Нет коррупции"
Гид по образованию Васильевского острова       

Яндекс.Метрика

Рейтинг@Mail.ru @Mail.ru