/** * @package Joomla.Administrator * @subpackage Weblinks * * @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * Routing class from com_weblinks * * @since 3.3 */ class WeblinksRouter extends JComponentRouterBase { /** * Build the route for the com_weblinks component * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * @since 3.3 */ public function build(&$query) { $segments = array(); // Get a menu item based on Itemid or currently active $app = JFactory::getApplication(); $menu = $app->getMenu(); $params = JComponentHelper::getParams('com_weblinks'); $advanced = $params->get('sef_advanced_link', 0); // We need a menu item. Either the one specified in the query, or the current active one if none specified if (empty($query['Itemid'])) { $menuItem = $menu->getActive(); } else { $menuItem = $menu->getItem($query['Itemid']); } $mView = (empty($menuItem->query['view'])) ? null : $menuItem->query['view']; $mId = (empty($menuItem->query['id'])) ? null : $menuItem->query['id']; if (isset($query['view'])) { $view = $query['view']; if (empty($query['Itemid']) || empty($menuItem) || $menuItem->component != 'com_weblinks') { $segments[] = $query['view']; } // We need to keep the view for forms since they never have their own menu item if ($view != 'form') { unset($query['view']); } } // Are we dealing with an weblink that is attached to a menu item? if (isset($query['view']) && ($mView == $query['view']) and (isset($query['id'])) and ($mId == (int) $query['id'])) { unset($query['view']); unset($query['catid']); unset($query['id']); return $segments; } if (isset($view) and ($view == 'category' or $view == 'weblink')) { if ($mId != (int) $query['id'] || $mView != $view) { if ($view == 'weblink' && isset($query['catid'])) { $catid = $query['catid']; } elseif (isset($query['id'])) { $catid = $query['id']; } $menuCatid = $mId; $categories = JCategories::getInstance('Weblinks'); $category = $categories->get($catid); if ($category) { // TODO Throw error that the category either not exists or is unpublished $path = $category->getPath(); $path = array_reverse($path); $array = array(); foreach ($path as $id) { if ((int) $id == (int) $menuCatid) { break; } if ($advanced) { list($tmp, $id) = explode(':', $id, 2); } $array[] = $id; } $segments = array_merge($segments, array_reverse($array)); } if ($view == 'weblink') { if ($advanced) { list($tmp, $id) = explode(':', $query['id'], 2); } else { $id = $query['id']; } $segments[] = $id; } } unset($query['id']); unset($query['catid']); } if (isset($query['layout'])) { if (!empty($query['Itemid']) && isset($menuItem->query['layout'])) { if ($query['layout'] == $menuItem->query['layout']) { unset($query['layout']); } } else { if ($query['layout'] == 'default') { unset($query['layout']); } } } $total = count($segments); for ($i = 0; $i < $total; $i++) { $segments[$i] = str_replace(':', '-', $segments[$i]); } return $segments; } /** * Parse the segments of a URL. * * @param array &$segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * @since 3.3 */ public function parse(&$segments) { $total = count($segments); $vars = array(); for ($i = 0; $i < $total; $i++) { $segments[$i] = preg_replace('/-/', ':', $segments[$i], 1); } // Get the active menu item. $app = JFactory::getApplication(); $menu = $app->getMenu(); $item = $menu->getActive(); $params = JComponentHelper::getParams('com_weblinks'); $advanced = $params->get('sef_advanced_link', 0); // Count route segments $count = count($segments); // Standard routing for weblinks. if (!isset($item)) { $vars['view'] = $segments[0]; $vars['id'] = $segments[$count - 1]; return $vars; } // From the categories view, we can only jump to a category. $id = (isset($item->query['id']) && $item->query['id'] > 1) ? $item->query['id'] : 'root'; $category = JCategories::getInstance('Weblinks')->get($id); $categories = $category->getChildren(); $found = 0; foreach ($segments as $segment) { foreach ($categories as $category) { if (($category->slug == $segment) || ($advanced && $category->alias == str_replace(':', '-', $segment))) { $vars['id'] = $category->id; $vars['view'] = 'category'; $categories = $category->getChildren(); $found = 1; break; } } if ($found == 0) { if ($advanced) { $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select($db->quoteName('id')) ->from('#__weblinks') ->where($db->quoteName('catid') . ' = ' . (int) $vars['catid']) ->where($db->quoteName('alias') . ' = ' . $db->quote(str_replace(':', '-', $segment))); $db->setQuery($query); $id = $db->loadResult(); } else { $id = $segment; } $vars['id'] = $id; $vars['view'] = 'weblink'; break; } $found = 0; } return $vars; } } /** * Weblinks router functions * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * Note. These functions are proxies for the new router interface * for old SEF extensions. * * @deprecated 4.0 Use Class based routers instead */ function WeblinksBuildRoute(&$query) { $router = new WeblinksRouter; return $router->build($query); } /** * Weblinks router functions * * @param array $segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * Note. These functions are proxies for the new router interface * for old SEF extensions. * * @deprecated 4.0 Use Class based routers instead */ function WeblinksParseRoute($segments) { $router = new WeblinksRouter; return $router->parse($segments); } Решение арифметических задач

Решение арифметических задач

«Обучения дошкольников решению арифметических задач.»

 

2013-2014 уч.год

 

                                                                                                                                                                                                                                                  Ст.воспитатель

Сафронова И.В.

Именно в детском саду дети делают первые шаги на пути к умению решать задачи.

И задача воспитателей направить это движение в нужном направлении. Иногда кажется, что дошкольники очень легко справляются с решением задач. И это приводит к неоправданному рассматриванию этой темы на занятиях по развитию элементарных математических представлений уже в средней группе детского сада.

Действительно, нередко дети могут получить правильный ответ простой арифметической задачи в одно действие наглядно представленной. Ребенок решает задачи, опираясь на умение считать. Фактически он и не решает их, а именно считает, потому что предметы или их изображения находятся перед ним. А ведь ребенок, решая задачи, должен научиться рассуждать, доказывать, аргументировать свои действия. Ему следует понять, какие числовые данные с какими должны вступать во взаимодействие, что можно сложить, а что можно и нужно вычесть. И в «Программе воспитания и обучения в детском саду» под редакцией М.А. Васильевой решение простых арифметических задач рекомендуется начинать только в подготовительной к школе группе.

Что значит «решить задачу»? На этот вопрос даже взрослые иногда отвечают следующим образом: «Решить задачу – это найти к ней правильный ответ». Но это не совсем так. Решить задачу – это значит: разобраться в ее условии, выделить, какие величины известны, какую надо найти, как они между собой взаимосвязаны, на основе этого правильно выбрать арифметическое действие, записать соответствующий пример (используя карточки с цифрами и знаками), вычислить его и записать ответ, сформулировав его в полном, развернутом виде.

Значение обучения дошкольников решению арифметических задач

 

      В процессе математического и общего развития детей дошкольного возраста существенное место занимает обучение их решению и составлению простых арифметических задач. В детском саду проводится подготовительная работа по формированию у детей уверенных навыков вычислений при сложении и вычитании однозначных чисел с целью подготовки их к обучению в начальной школе. Если в школе обучение вычислениям ведется при решении примеров и арифметических задач, то в практике работы дошкольных учреждений принято знакомить детей с арифметическими действиями и простейшими приемами вычисления на основе простых задач, в условии которых отражаются реальные, в основном игровые и бытовые ситуации. Каждая арифметическая задача включает числа данные и искомые. Числа в задаче характеризуют количество конкретных групп предметов или значения величин; в структуру задачи входят условие и вопрос. В условии задачи указываются связи между данными числами, а также между данными и искомыми. Эти связи и определяют выбор арифметического действия.

        Установив эти связи, ребенок довольно легко приходит к пониманию смысла арифметических действий и значения понятий «прибавить», «вычесть», «получится», «останется». Решая задачи, дети овладевают умением находить зависимости между величинами.

        Вместе с тем задачи являются одним из средств развития у детей логического мышления, смекалки, сообразительности. В работе с задачами совершенствуются     умения     проводить    анализ   и    синтез,    обобщать     и конкретизировать,  раскрывать   основное,  выделять  главное  в тексте задачи и отбрасывать несущественное, второстепенное.

        Правильное  обучение  решению  арифметических задач   дает очень много

для  развития   логического  мышления  ребенка.   При  решении  задач  ребенок  должен научиться  рассуждать,  доказывать,  аргументировать   свои   действия, должен понять, какие числовые данные с какими должны вступать во взаимодействие, что нужно сложить, а что  нужно вычесть. Именно эта, часто скрытая в задаче сторона, должна стать явной для ребенка. В процессе решения задачи дети должны использовать то арифметическое действие, которое нужно произвести, чтобы найти решение. Важно, чтобы дети умели формулировать эти действия и объяснять логику решения задачи.

         Анализируя структуру задачи и сопровождая ее решение объяснением своих действий, ребенок учится рассуждать, вникать в смысл задачи, без чего невозможен переход к решению более сложных арифметических задач.

         Важно, чтобы содержание задачи соответствовало реальной жизни, так как это воспитывает у детей вдумчивое отношение к фактам, учит критически анализировать их, предупреждает возникновение «всезнайства», поверхностного отношения к явлениям жизни. Приучая детей вдумываться в соответствие содержания задачи реальной жизни, мы способствуем их познанию жизни, учим детей рассматривать количественные явления в многообразных связях.

        Работа над задачами не только обогащает детей новыми знаниями, но и дает богатый материал для умственного развития (для наблюдений за жизнью, усвоения логических связей и количественных отношений, развития анализа, синтеза и обобщения, внимания, памяти и речи, сообразительности и т.д.). Работа над задачами приучает детей к дисциплинированному поведению, то есть обеспечивает воспитательно-образовательный эффект.