{"id":2294,"date":"2026-08-06T18:52:09","date_gmt":"2026-08-06T18:52:09","guid":{"rendered":"https:\/\/gplg.pt\/ia\/?page_id=2294"},"modified":"2026-08-21T10:30:04","modified_gmt":"2026-08-21T10:30:04","slug":"desenvolvimento-em-python","status":"publish","type":"page","link":"https:\/\/gplg.pt\/pt\/technologies\/python-development\/","title":{"rendered":"Desenvolvimento Em Python"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2294\" class=\"elementor elementor-2294\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0da92f9 e-con e-atomic-element e-flexbox-base e-14160f0\" data-id=\"0da92f9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0da92f9\">\n    \t\t<div class=\"elementor-element elementor-element-ade5806 elementor-widget elementor-widget-ucaddon_box_hero\" data-id=\"ade5806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_box_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Box Hero -->\n\t\t<link id='font-awesome-css' href='https:\/\/gplg.pt\/ia\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-all.min.css' type='text\/css' rel='stylesheet' >\n\t\t<link id='font-awesome-4-shim-css' href='https:\/\/gplg.pt\/ia\/wp-content\/plugins\/unlimited-elements-for-elementor-premium\/assets_libraries\/font-awesome6\/fontawesome-v4-shims.min.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Box Hero *\/\n\n#uc_box_hero_elementor_ade5806 *{\n\tbox-sizing: border-box;\n}\n#uc_box_hero_elementor_ade5806{\n\tdisplay:flex;\n    align-items:center;\n    justify-content:center;\n}\n\n#uc_box_hero_elementor_ade5806 .uc_container_holder{\n\ttext-align:center;\n}\n\n\n.ue_big_title\n{\n  font-size:32px;\n}\n\n#uc_box_hero_elementor_ade5806 .uc_btn\n{\n  display:inline-block;\n    text-decoration:none;\n    transition:0.3s;\n}\n\n\n#uc_box_hero_elementor_ade5806 .uc_main_content_box .uc_social a{\n    display:inline-block;\n    text-decoration:none;\n    transition:0.3s;\n}\n\n<\/style>\n\n<div class=\"uc_blogger_header ue_box_hero\" id=\"uc_box_hero_elementor_ade5806\">\n    \n    <div class=\"uc_container_holder\">\n    \t<div class=\"uc_main_content_box\" >\n                        \n            <div class=\"uc_content_box\" >\n                                                            <\/div>\n            \n                    <\/div>\n    <\/div>\n<\/div>\n<!-- end Box Hero -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c2e5bbc e-con e-atomic-element e-flexbox-base e-e88f5fc\" data-id=\"c2e5bbc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c2e5bbc\">\n    \t\t<div class=\"elementor-element elementor-element-46b19a8 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_split_hero\" data-id=\"46b19a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_split_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Split Hero -->\n\n<style>\/* widget: Split Hero *\/\n\n#uc_split_hero_elementor_46b19a8 *{\n\tbox-sizing: border-box;\n}\n#uc_split_hero_elementor_46b19a8\n{\n\tposition:relative;\n\toverflow:hidden;\n\tclear:both;\n    display:flex;\n}\n\n.uc_title\n{\n  font-size:32px;\n}\n\n#uc_split_hero_elementor_46b19a8 .uc_btn\n{\n  display:inline-block;\n  text-decoration:none;\n  text-align:center;\n}\n\n#uc_split_hero_elementor_46b19a8 .uc_container_left\n{\n  flex-grow: 1;\n}\n\n#uc_split_hero_elementor_46b19a8 .uc_container_left\n{\n    display:flex;\n}\n\n#uc_split_hero_elementor_46b19a8 .uc_container_left .uc_container_holder{\n\n  \n}\n#uc_split_hero_elementor_46b19a8 a.uc_logo{\n\tdisplay:block;\n    text-decoration:none;\n}\n\n\n #uc_split_hero_elementor_46b19a8 .uc_container_right {\n\tbackground-size:cover;\n    background-position:center;\n    background-blend-mode: screen;\n   flex-shrink: 0;\n}\n\n\n@media only screen and (max-width: 420px) {\n#uc_split_hero_elementor_46b19a8 .uc_container_right\n{\n  width:100%;\n}\n    #uc_split_hero_elementor_46b19a8 .uc_container_left\n{\n  width:100%;\n}\n\n}\n\n<\/style>\n\n<div class=\"uc_business_header ue-hero\" id=\"uc_split_hero_elementor_46b19a8\">\n    <div class=\"uc_container_right\" style=\"background-image:url(https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/pyton-GPLG1-768x698.png);\">\n    \t\n    <\/div>\n    \n    <div class=\"uc_container_left\">\n        <div class=\"uc_container_holder\">\t\n\n        \t<a class=\"uc_logo\" href=\"#\" ><img decoding=\"async\" src=\"\" alt=\"\" title=\"\"><\/a>            <h1 class=\"uc_subtitle\">Desenvolvimento em Python para a automa\u00e7\u00e3o industrial<\/h1>            <h3 class=\"uc_title\">Software industrial, ferramentas de automa\u00e7\u00e3o e aplica\u00e7\u00f5es inteligentes desenvolvidas com Python.<\/h3>                        <div class=\"uc_paragraph uc_text\">A GPLG utiliza Python para desenvolver software personalizado para ambientes industriais e de engenharia, desde utilit\u00e1rios de automa\u00e7\u00e3o e aplica\u00e7\u00f5es de processamento de dados at\u00e9 vis\u00e3o computacional, sistemas inteligentes e ferramentas de fabrico especializadas.\n\nCombinamos o desenvolvimento em Python com o nosso conhecimento de equipamentos industriais e processos de produ\u00e7\u00e3o para criar software que responda a necessidades reais de engenharia.<\/div>            <div><a href=\"https:\/\/gplg.pt\/contact\/\" id=\"\" class=\"uc_portfolio uc_btn elementor-repeater-item-f9ecb2e\" >Discutir um projeto em Python<\/a>\n<\/div>        <\/div>\n    <\/div>\n<\/div>\n<!-- end Split Hero -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-81fbad7 e-con e-atomic-element e-flexbox-base e-c6c385f\" data-id=\"81fbad7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"81fbad7\">\n    \t\t<div class=\"elementor-element elementor-element-a32c005 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_split_hero\" data-id=\"a32c005\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_split_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Split Hero -->\n\n<style>\/* widget: Split Hero *\/\n\n#uc_split_hero_elementor_a32c005 *{\n\tbox-sizing: border-box;\n}\n#uc_split_hero_elementor_a32c005\n{\n\tposition:relative;\n\toverflow:hidden;\n\tclear:both;\n    display:flex;\n}\n\n.uc_title\n{\n  font-size:32px;\n}\n\n#uc_split_hero_elementor_a32c005 .uc_btn\n{\n  display:inline-block;\n  text-decoration:none;\n  text-align:center;\n}\n\n#uc_split_hero_elementor_a32c005 .uc_container_left\n{\n  flex-grow: 1;\n}\n\n#uc_split_hero_elementor_a32c005 .uc_container_left\n{\n    display:flex;\n}\n\n#uc_split_hero_elementor_a32c005 .uc_container_left .uc_container_holder{\n\n  \n}\n#uc_split_hero_elementor_a32c005 a.uc_logo{\n\tdisplay:block;\n    text-decoration:none;\n}\n\n\n #uc_split_hero_elementor_a32c005 .uc_container_right {\n\tbackground-size:cover;\n    background-position:center;\n    background-blend-mode: normal;\n   flex-shrink: 0;\n}\n\n\n@media only screen and (max-width: 420px) {\n#uc_split_hero_elementor_a32c005 .uc_container_right\n{\n  width:100%;\n}\n    #uc_split_hero_elementor_a32c005 .uc_container_left\n{\n  width:100%;\n}\n\n}\n\n<\/style>\n\n<div class=\"uc_business_header ue-hero\" id=\"uc_split_hero_elementor_a32c005\">\n    <div class=\"uc_container_right\" style=\"background-image:url(https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/pyton-GPLG2-768x508.png);\">\n    \t\n    <\/div>\n    \n    <div class=\"uc_container_left\">\n        <div class=\"uc_container_holder\">\t\n\n        \t                        <h6 class=\"uc_title\">Utilizamos o Python para ligar o desenvolvimento de software aos processos industriais reais.<\/h6>            <h1 class=\"uc_subtitle\">Python Aplicado \u00e0 Engenharia Industrial<\/h1>            <div class=\"uc_paragraph uc_text\">O Python tornou-se uma ferramenta importante para o desenvolvimento de software relacionado com sistemas industriais modernos.<br>\n\nA sua flexibilidade permite aos engenheiros criar aplica\u00e7\u00f5es para o processamento de dados, automa\u00e7\u00e3o, comunica\u00e7\u00e3o entre m\u00e1quinas, vis\u00e3o computacional, otimiza\u00e7\u00e3o e fabrico inteligente.<br>\n\nNa GPLG, utilizamos Python sempre que isso nos proporciona uma vantagem pr\u00e1tica no \u00e2mbito de uma aplica\u00e7\u00e3o industrial.<br>\n\nEm vez de desenvolver software de forma isolada, temos em conta a forma como a aplica\u00e7\u00e3o ir\u00e1 interagir com as m\u00e1quinas, o ambiente de produ\u00e7\u00e3o e a arquitetura de automa\u00e7\u00e3o em geral.<\/div>                    <\/div>\n    <\/div>\n<\/div>\n<!-- end Split Hero -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-59f275b e-con e-atomic-element e-flexbox-base e-ec6705b\" data-id=\"59f275b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"59f275b\">\n    \t\t\t<h2 data-interaction-id=\"7eee49c\" class=\"e-7eee49c-bde1a3f e-heading-base\" data-e-type=\"widget\" data-id=\"7eee49c\">Aplica\u00e7\u00f5es em Python para ambientes industriais<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-b9422f4 e-grid e-con-boxed e-con e-parent\" data-id=\"b9422f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76c2ec9 elementor-widget elementor-widget-icon-box\" data-id=\"76c2ec9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tFerramentas de automa\u00e7\u00e3o industrial\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAplica\u00e7\u00f5es em Python desenvolvidas para dar resposta a requisitos espec\u00edficos de automatiza\u00e7\u00e3o e produ\u00e7\u00e3o.<br>\n\nEstes podem incluir utilit\u00e1rios de engenharia, ferramentas de processo e aplica\u00e7\u00f5es de automa\u00e7\u00e3o personalizadas.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54b2736 elementor-widget elementor-widget-icon-box\" data-id=\"54b2736\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tTratamento de dados\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tO Python consegue processar grandes quantidades de informa\u00e7\u00e3o industrial e transformar dados brutos em informa\u00e7\u00e3o \u00fatil para a engenharia ou a produ\u00e7\u00e3o.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10fee06 elementor-widget elementor-widget-icon-box\" data-id=\"10fee06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tVis\u00e3o Computacional\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tO Python pode ser utilizado para desenvolver aplica\u00e7\u00f5es de processamento de imagens e vis\u00e3o computacional para inspe\u00e7\u00e3o industrial e an\u00e1lise de objetos.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0714e4b e-con e-atomic-element e-flexbox-base e-7573e32\" data-id=\"0714e4b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0714e4b\">\n    \t\t\t<h2 data-interaction-id=\"5e74114\" class=\"e-5e74114-c3611a2 e-heading-base\" data-e-type=\"widget\" data-id=\"5e74114\"><a href=\"https:\/\/gplg.pt\/technologies\/machine-vision-technologies\/\" target=\"_self\" class=\"e-heading-link-base\">\n\t\tExplore a Vis\u00e3o Artificial\n\t<\/a><\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1159417 e-grid e-con-boxed e-con e-parent\" data-id=\"1159417\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-855b3a9 elementor-widget elementor-widget-icon-box\" data-id=\"855b3a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAplica\u00e7\u00f5es inteligentes\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tO Python proporciona acesso a um vasto ecossistema de tecnologias de aprendizagem autom\u00e1tica e IA que podem ser aplicadas a requisitos industriais espec\u00edficos.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8a2e7f elementor-widget elementor-widget-icon-box\" data-id=\"a8a2e7f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSoftware de engenharia\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAs ferramentas de engenharia personalizadas permitem automatizar c\u00e1lculos repetitivos, o processamento de dados e os fluxos de trabalho t\u00e9cnicos.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6be09c elementor-widget elementor-widget-icon-box\" data-id=\"a6be09c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAplica\u00e7\u00f5es na Ind\u00fastria Transformadora\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tO Python pode dar suporte a aplica\u00e7\u00f5es de software especializadas nas \u00e1reas da produ\u00e7\u00e3o, maquinagem, rob\u00f3tica e processos industriais.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8e16ea e-con e-atomic-element e-flexbox-base e-b49b798\" data-id=\"d8e16ea\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"d8e16ea\">\n    \t\t<div class=\"elementor-element elementor-element-6f1928d elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"6f1928d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_6f1928d {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_6f1928d .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_6f1928d .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_6f1928d .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_6f1928d .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_6f1928d:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_6f1928d:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_6f1928d:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_6f1928d:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_6f1928d\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromBottom\">PORQUE \u00c9 QUE SE ESCOLHE O PYTHON PARA A IND\u00daSTRIA?<\/div>\t\n\t\t<div class=\"ue-text moveFromBottom\"><h2 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"zk018x\" data-start=\"3289\" data-end=\"3346\">Software flex\u00edvel para requisitos de engenharia complexos<\/h2><p data-start=\"3348\" data-end=\"3460\">Os ambientes industriais geram frequentemente requisitos que n\u00e3o podem ser resolvidos apenas com software de automa\u00e7\u00e3o padr\u00e3o.<\/p><p data-start=\"3462\" data-end=\"3548\">O Python oferece um ambiente de desenvolvimento flex\u00edvel para a cria\u00e7\u00e3o de aplica\u00e7\u00f5es que permitem:<\/p><ul data-start=\"3550\" data-end=\"3806\"><li data-section-id=\"fnz01g\" data-start=\"3550\" data-end=\"3575\">Processar dados industriais<\/li><li data-section-id=\"r40uhp\" data-start=\"3576\" data-end=\"3604\">Automatizar tarefas de engenharia<\/li><li data-section-id=\"9egbxt\" data-start=\"3605\" data-end=\"3621\">Analisar imagens<\/li><li data-section-id=\"ymf01d\" data-start=\"3622\" data-end=\"3648\">Comunicar com sistemas<\/li><li data-section-id=\"1e57a2r\" data-start=\"3649\" data-end=\"3671\">Efetuar c\u00e1lculos<\/li><li data-section-id=\"ohqbsv\" data-start=\"3672\" data-end=\"3696\">Processar grandes conjuntos de dados<\/li><li data-section-id=\"1ja0ir9\" data-start=\"3697\" data-end=\"3726\">Executar algoritmos de otimiza\u00e7\u00e3o<\/li><li data-section-id=\"1d2h4bk\" data-start=\"3727\" data-end=\"3766\">Ligar diferentes componentes de software<\/li><li data-section-id=\"15d0sj6\" data-start=\"3767\" data-end=\"3806\">Apoiar aplica\u00e7\u00f5es de aprendizagem autom\u00e1tica<\/li><\/ul><p data-start=\"3808\" data-end=\"3887\">A tecnologia \u00e9 selecionada de acordo com os requisitos concretos do projeto.<\/p><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2a97c8b e-con e-atomic-element e-flexbox-base e-5828ef4\" data-id=\"2a97c8b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2a97c8b\">\n    \t\t<div class=\"elementor-element elementor-element-425b164 ha-has-bg-overlay elementor-widget elementor-widget-ucaddon_split_hero\" data-id=\"425b164\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_split_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Split Hero -->\n\n<style>\/* widget: Split Hero *\/\n\n#uc_split_hero_elementor_425b164 *{\n\tbox-sizing: border-box;\n}\n#uc_split_hero_elementor_425b164\n{\n\tposition:relative;\n\toverflow:hidden;\n\tclear:both;\n    display:flex;\n}\n\n.uc_title\n{\n  font-size:32px;\n}\n\n#uc_split_hero_elementor_425b164 .uc_btn\n{\n  display:inline-block;\n  text-decoration:none;\n  text-align:center;\n}\n\n#uc_split_hero_elementor_425b164 .uc_container_left\n{\n  flex-grow: 1;\n}\n\n#uc_split_hero_elementor_425b164 .uc_container_left\n{\n    display:flex;\n}\n\n#uc_split_hero_elementor_425b164 .uc_container_left .uc_container_holder{\n\n  \n}\n#uc_split_hero_elementor_425b164 a.uc_logo{\n\tdisplay:block;\n    text-decoration:none;\n}\n\n\n #uc_split_hero_elementor_425b164 .uc_container_right {\n\tbackground-size:cover;\n    background-position:center;\n    background-blend-mode: normal;\n   flex-shrink: 0;\n}\n\n\n@media only screen and (max-width: 450px) {\n#uc_split_hero_elementor_425b164 .uc_container_right\n{\n  width:100%;\n}\n    #uc_split_hero_elementor_425b164 .uc_container_left\n{\n  width:100%;\n}\n\n}\n\n<\/style>\n\n<div class=\"uc_business_header ue-hero\" id=\"uc_split_hero_elementor_425b164\">\n    <div class=\"uc_container_right\" style=\"background-image:url(https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/Structure-python-.jpeg);\">\n    \t\n    <\/div>\n    \n    <div class=\"uc_container_left\">\n        <div class=\"uc_container_holder\">\t\n\n        \t                        <div class=\"uc_title\">PYTHON + AUTOMA\u00c7\u00c3O INDUSTRIAL<\/div>            <h4 class=\"uc_subtitle\">Software relacionado com o sistema de automa\u00e7\u00e3o<\/h4>            <div class=\"uc_paragraph uc_text\">O Python pode funcionar como uma camada de software em torno de equipamentos industriais, proporcionando funcionalidades que complementam os PLCs, os controladores CNC e outros sistemas de automa\u00e7\u00e3o.<br>\n\nA arquitetura exata depende do equipamento, dos requisitos de comunica\u00e7\u00e3o e da finalidade da aplica\u00e7\u00e3o.<\/div>                    <\/div>\n    <\/div>\n<\/div>\n<!-- end Split Hero -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ba4c288 e-con e-atomic-element e-flexbox-base e-5dd1193\" data-id=\"ba4c288\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ba4c288\">\n    \t\t\t<h2 data-interaction-id=\"979129d\" class=\"e-979129d-6f9da64 e-heading-base\" data-e-type=\"widget\" data-id=\"979129d\">PROCESSO DE DESENVOLVIMENTO EM PYTHON<br>Dos requisitos de engenharia \u00e0 aplica\u00e7\u00e3o industrial<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c7ea66b e-con e-atomic-element e-flexbox-base e-c2fed86\" data-id=\"c7ea66b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c7ea66b\">\n    \t\t<div class=\"elementor-element elementor-element-c703cba ha-timeline-icon-box-vertical-align-center ha-timeline-align-center ha-has-bg-overlay elementor-widget elementor-widget-ha-timeline happy-addon ha-timeline happy-addon-pro\" data-id=\"c703cba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ha-timeline.default\">\n\t\t\t\t\t\t\t<div class=\"ha-timeline-wrap\" data-scroll=\"yes\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-0b9e963\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-audit-01\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">01 \u2014 An\u00e1lise de requisitos<\/h2><div class=\"ha-timeline-content-text\"><p>Definimos o que a aplica\u00e7\u00e3o precisa de realizar e como ir\u00e1 interagir com o ambiente industrial.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-8d9e983\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-cursor-progress-02\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">02 \u2014 Arquitetura<\/h2><div class=\"ha-timeline-content-text\"><p>Definimos a estrutura do software, os m\u00f3dulos, as interfaces e os requisitos de comunica\u00e7\u00e3o.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-23e5ac3\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-developer\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content ha-timeline-content ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">03 \u2014 Desenvolvimento<\/h2><div class=\"ha-timeline-content-text\"><p>As aplica\u00e7\u00f5es em Python s\u00e3o desenvolvidas recorrendo a pr\u00e1ticas de programa\u00e7\u00e3o estruturadas e f\u00e1ceis de manter.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-4af2a19\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-finger-point\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">04 \u2014 Integra\u00e7\u00e3o<\/h2><div class=\"ha-timeline-content-text\"><p>A aplica\u00e7\u00e3o est\u00e1 ligada ao equipamento, software ou fontes de dados necess\u00e1rios.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-40f5f77\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-test-tube\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">05 \u2014 Teste de<\/h2><div class=\"ha-timeline-content-text\"><p>As fun\u00e7\u00f5es e a comunica\u00e7\u00e3o s\u00e3o testadas em condi\u00e7\u00f5es controladas.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-eccfc0b\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-deploydog\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">06 \u2014 Implanta\u00e7\u00e3o<\/h2><div class=\"ha-timeline-content-text\"><p>A aplica\u00e7\u00e3o est\u00e1 configurada e implementada no ambiente de destino.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-block elementor-repeater-item-4db8587\">\n\t\t\t\t\t<div class=\"ha-timeline-icon-box align-center\">\n\t\t\t\t\t\t<div class=\"ha-timeline-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"huge huge-option\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"ha-timeline-tree\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-timeline-tree-inner\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content ha-timeline-content\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"ha-timeline-title\">07 \u2014 Otimiza\u00e7\u00e3o<\/h2><div class=\"ha-timeline-content-text\"><p>O desempenho e a funcionalidade podem ser aperfei\u00e7oados de acordo com as condi\u00e7\u00f5es reais de funcionamento.<\/p><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-106b389 e-con e-atomic-element e-flexbox-base e-aee5ecb\" data-id=\"106b389\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"106b389\">\n    \t\t\t<h2 data-interaction-id=\"8f0cb35\" class=\"e-8f0cb35-a56e72e e-heading-base\" data-e-type=\"widget\" data-id=\"8f0cb35\">ARQUITETURA DE SOFTWARE DO PYTHON<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6d34e59 e-con e-atomic-element e-flexbox-base e-5a7d5bf\" data-id=\"6d34e59\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6d34e59\">\n    <div class=\"elementor-element elementor-element-7f2ef64 e-con e-atomic-element e-flexbox-base e-623f129\" data-id=\"7f2ef64\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7f2ef64\">\n    \t\t<div class=\"elementor-element elementor-element-12a0fc1 elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"12a0fc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_12a0fc1 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_12a0fc1:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_12a0fc1:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_12a0fc1\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromLeft\">Desenvolvimento estruturado para aplica\u00e7\u00f5es industriais<\/div>\t\n\t\t<div class=\"ue-text moveFromBottom\"><div style=\"line-height: 1.4;\"><p style=\"margin: 0 0 14px 0;\">As aplica\u00e7\u00f5es em Python n\u00e3o devem tornar-se uma cole\u00e7\u00e3o de scripts que apenas um engenheiro compreende.<\/p><p style=\"margin: 0 0 5px 0;\">A GPLG desenvolve aplica\u00e7\u00f5es com uma arquitetura de software estruturada.<\/p><p style=\"margin: 0 0 5px 0;\">Por exemplo:<\/p><pre style=\"margin: 0 0 14px 0; text-align: center; background: transparent; border: none; font-family: inherit; line-height: 1.5;\">Interface do utilizador\n \u2193\nL\u00f3gica da aplica\u00e7\u00e3o\n \u2193\nEngenharia \/ L\u00f3gica de neg\u00f3cio\n \u2193\nDados e processamento\n \u2193\nCamada de comunica\u00e7\u00e3o\n \u2193\nEquipamento industrial\n    <\/pre><p style=\"margin: 0;\">Esta abordagem ajuda a separar as diferentes responsabilidades da aplica\u00e7\u00e3o e facilita a sua manuten\u00e7\u00e3o e desenvolvimento futuros.<\/p><\/div><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-fdf2f48 e-con e-atomic-element e-flexbox-base e-481d5c8\" data-id=\"fdf2f48\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"fdf2f48\">\n    \t\t<div class=\"elementor-element elementor-element-6dbf84d elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"6dbf84d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_6dbf84d {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_6dbf84d:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_6dbf84d:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_6dbf84d\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromRight\">Princ\u00edpios<\/div>\t\n\t\t<div class=\"ue-text moveFromBottom\"><div style=\"line-height: 1.4;\"><h3 style=\"margin: 0 0 8px 0;\">\u00a0<\/h3><h4 style=\"margin: 0 0 3px 0;\">Modular<\/h4><p style=\"margin: 0 0 10px 0;\">As fun\u00e7\u00f5es est\u00e3o divididas em componentes l\u00f3gicos.<\/p><h4 style=\"margin: 0 0 3px 0;\">F\u00e1cil de manter<\/h4><p style=\"margin: 0 0 10px 0;\">A estrutura do c\u00f3digo continua a ser compreens\u00edvel \u00e0 medida que a aplica\u00e7\u00e3o cresce.<\/p><h4 style=\"margin: 0 0 3px 0;\">Reutiliz\u00e1vel<\/h4><p style=\"margin: 0 0 10px 0;\">As funcionalidades comuns podem ser reutilizadas sempre que for adequado.<\/p><h4 style=\"margin: 0 0 3px 0;\">Escal\u00e1vel<\/h4><p style=\"margin: 0;\">A arquitetura permite a integra\u00e7\u00e3o de funcionalidades adicionais.<\/p><\/div><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-e51100e e-con e-atomic-element e-flexbox-base e-72e17f9\" data-id=\"e51100e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e51100e\">\n    \t\t<div class=\"elementor-element elementor-element-5d0f4ab elementor-widget elementor-widget-ucaddon_transparent_split_hero\" data-id=\"5d0f4ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_transparent_split_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Transparent Split Hero -->\n\t\t<link id='uc_ac_assets_file_uc_photography_header_css_0-css' href='https:\/\/gplg.pt\/ia\/wp-content\/uploads\/ac_assets\/uc_photography_header\/uc_photography_header.css' type='text\/css' rel='stylesheet' >\n\n<style>\/* widget: Transparent Split Hero *\/\n\n.uc_photography_header *{\n\tmargin:0;\n\tpadding:0;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\t\n}\n#uc_transparent_split_hero_elementor_5d0f4ab\n{\n\tposition:relative;\n\twidth:100%;\n    background-position:center;\n    background-size:cover;\n    background-image:url(https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/PHYTON-INDUSTRIAL-ROB1.jpeg);\n    display:flex;\n    overflow:hidden;\n    \n}\n\n#uc_transparent_split_hero_elementor_5d0f4ab > div\n{\n  height:100%;\n  display:flex;\n    align-items:center;\n}\n\n.uc_photography_header .uc_container_text_box{ \n  text-align:left;\n}\n.uc_photography_header .uc_subtitle\n{\n  font-size:42px;\n}\n\t\n.uc_photography_header .uc_container_text_box a{\n\tborder-style:solid;\n\tdisplay:inline-block;\n}\n\n<\/style>\n\n<div class=\"uc_photography_header\" id=\"uc_transparent_split_hero_elementor_5d0f4ab\">    \t      \n  <div class=\"uc_container_text_box\">  \n  <div>\n                <h2 class=\"uc_title\">PYTHON PARA CNC<\/h2>        <div class=\"uc_subtitle\">Python na \u00e1rea da produ\u00e7\u00e3o CNC<\/div>        <div class=\"uc_text\"><div style=\"line-height: 1.4;\">\n\n    <p style=\"margin: 0 0 14px 0;\">\n        O Python pode ser utilizado para desenvolver ferramentas de apoio relacionadas com a programa\u00e7\u00e3o CNC e as opera\u00e7\u00f5es de maquinagem.\n    <\/p>\n\n    <p style=\"margin: 0 0 5px 0;\">\n        As poss\u00edveis aplica\u00e7\u00f5es incluem:\n    <\/p>\n\n    <div class=\"cnc-list\">\n        <div>\n            <ul>\n                <li>Utilit\u00e1rios de programa\u00e7\u00e3o CNC<\/li>\n                <li>C\u00e1lculos automatizados<\/li>\n                <li>Prepara\u00e7\u00e3o do programa<\/li>\n                <li>Processamento de par\u00e2metros<\/li>\n            <\/ul>\n        <\/div>\n\n        <div>\n            <ul>\n                <li>Processamento de dados na ind\u00fastria transformadora<\/li>\n                <li>Ferramentas de engenharia<\/li>\n                <li>A produ\u00e7\u00e3o de utilit\u00e1rios<\/li>\n                <li>Fluxos de trabalho CNC personalizados<\/li>\n            <\/ul>\n        <\/div>\n    <\/div>\n\n    <p style=\"margin: 14px 0 8px 0;\">\n        O Python n\u00e3o substitui o controlador CNC.\n    <\/p>\n\n    <p style=\"margin: 0;\">\n        Em vez disso, pode proporcionar uma camada de software adicional em torno do processo de maquinagem, automatizando tarefas que, de outra forma, exigiriam trabalho manual repetitivo.\n    <\/p>\n\n<\/div><\/div>            <\/div>\n  <\/div>\n<\/div>\n<!-- end Transparent Split Hero -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7fc7dca e-con e-atomic-element e-flexbox-base e-5a78180\" data-id=\"7fc7dca\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7fc7dca\">\n    \t\t<div class=\"elementor-element elementor-element-01752e4 elementor-widget elementor-widget-ucaddon_transparent_split_hero\" data-id=\"01752e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_transparent_split_hero.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Transparent Split Hero -->\n\n<style>\/* widget: Transparent Split Hero *\/\n\n.uc_photography_header *{\n\tmargin:0;\n\tpadding:0;\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\t\n}\n#uc_transparent_split_hero_elementor_01752e4\n{\n\tposition:relative;\n\twidth:100%;\n    background-position:center;\n    background-size:cover;\n    background-image:url(https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/PHYTON-INDUSTRIAL-ROB1.jpeg);\n    display:flex;\n    overflow:hidden;\n    \n}\n\n#uc_transparent_split_hero_elementor_01752e4 > div\n{\n  height:100%;\n  display:flex;\n    align-items:center;\n}\n\n.uc_photography_header .uc_container_text_box{ \n  text-align:left;\n}\n.uc_photography_header .uc_subtitle\n{\n  font-size:42px;\n}\n\t\n.uc_photography_header .uc_container_text_box a{\n\tborder-style:solid;\n\tdisplay:inline-block;\n}\n\n<\/style>\n\n<div class=\"uc_photography_header\" id=\"uc_transparent_split_hero_elementor_01752e4\">    \t      \n  <div class=\"uc_container_text_box\">  \n  <div>\n                <h1 class=\"uc_title\">PYTHON PARA ROB\u00d3TICA<\/h1>        <div class=\"uc_subtitle\">Software de apoio a sistemas rob\u00f3ticos<\/div>        <div class=\"uc_text\"><div style=\"line-height: 1.4;\">\n\n    <p style=\"margin: 0 0 14px 0;\">\n        O Python tamb\u00e9m pode ser utilizado em ambientes de produ\u00e7\u00e3o rob\u00f3tica e automatizada.\n    <\/p>\n\n    <p style=\"margin: 0 0 5px 0;\">\n        Dependendo do rob\u00f4 e da arquitetura do sistema, as aplica\u00e7\u00f5es em Python podem suportar:\n    <\/p>\n\n    <div class=\"cnc-list\">\n        <div>\n            <ul>\n                <li>De processamento de dados<\/li>\n                <li>Utilit\u00e1rios relacionados com rob\u00f4s<\/li>\n                <li>Processamento de imagens<\/li>\n                <li>Simula\u00e7\u00e3o<\/li>\n            <\/ul>\n        <\/div>\n\n        <div>\n            <ul>\n                <li>L\u00f3gica de produ\u00e7\u00e3o<\/li>\n                <li>Comunica\u00e7\u00e3o com sistemas externos<\/li>\n                <li>Ferramentas de engenharia<\/li>\n            <\/ul>\n        <\/div>\n    <\/div>\n\n    <p style=\"margin: 14px 0 0 0;\">\n        O movimento efetivo do rob\u00f4 e as fun\u00e7\u00f5es de seguran\u00e7a continuam a depender do controlador do rob\u00f4 e da arquitetura do sistema.\n    <\/p>\n\n<\/div><\/div>        <a class=\"uc_btn\" href=\"https:\/\/gplg.pt\/industries-services\/robotics_integracion\/\" >Explore a integra\u00e7\u00e3o da rob\u00f3tica<\/a>    <\/div>\n  <\/div>\n<\/div>\n<!-- end Transparent Split Hero -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c981f9f e-con e-atomic-element e-flexbox-base e-6eecec2\" data-id=\"c981f9f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c981f9f\">\n    <div class=\"elementor-element elementor-element-0d94856 e-con e-atomic-element e-flexbox-base e-40abaac\" data-id=\"0d94856\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"0d94856\">\n    \t\t<div class=\"elementor-element elementor-element-a4bd9f9 elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"a4bd9f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_a4bd9f9 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_a4bd9f9:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_a4bd9f9:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_a4bd9f9\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromLeft\">PYTHON PARA VIS\u00c3O ARTIFICIAL<\/div>\t\n\t\t<div class=\"ue-text moveFromLeft\"><div style=\"line-height: 1.4;\"><h2 style=\"margin: 0 0 10px 0;\">Das imagens \u00e0 informa\u00e7\u00e3o industrial<\/h2><p style=\"margin: 0 0 14px 0;\">O Python oferece um ambiente poderoso para o processamento de imagens e a vis\u00e3o computacional.<\/p><p style=\"margin: 0 0 14px 0;\">As aplica\u00e7\u00f5es industriais podem utilizar c\u00e2maras para recolher informa\u00e7\u00f5es sobre produtos, componentes ou processos de produ\u00e7\u00e3o.<\/p><p style=\"margin: 0 0 5px 0;\">Um fluxo de trabalho t\u00edpico pode ser:<\/p><pre style=\"margin: 0 0 14px 0; text-align: center; background: transparent; border: none; font-family: inherit; line-height: 1.5;\">C\u00e2mara industrial\n \u2193\nAquisi\u00e7\u00e3o de imagens\n \u2193\nProcessamento em Python\n \u2193\nVis\u00e3o computacional\n \u2193\nDecis\u00e3o\n \u2193\nSistema industrial\n    <\/pre><p style=\"margin: 0 0 5px 0;\">As aplica\u00e7\u00f5es podem incluir:<\/p><div class=\"cnc-list\"><div><ul><li>Detec\u00e7\u00e3o de objetos<\/li><li>Classifica\u00e7\u00e3o<\/li><li>Verifica\u00e7\u00e3o de presen\u00e7a\/aus\u00eancia<\/li><li>Detec\u00e7\u00e3o de posi\u00e7\u00e3o<\/li><\/ul><\/div><div><ul><li>Medi\u00e7\u00e3o<\/li><li>Inspe\u00e7\u00e3o de superf\u00edcies<\/li><li>Identifica\u00e7\u00e3o da pe\u00e7a<\/li><\/ul><\/div><\/div><p style=\"margin: 14px 0 0 0;\">Na p\u00e1gina dedicada \u00e0 Vis\u00e3o Artificial, podemos aprofundar muito mais os temas relacionados com c\u00e2maras, ilumina\u00e7\u00e3o, algoritmos e sistemas de inspe\u00e7\u00e3o.<\/p><\/div><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-80df89d e-con e-atomic-element e-flexbox-base e-d77ae77\" data-id=\"80df89d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"80df89d\">\n    \t\t<div class=\"elementor-element elementor-element-a46d98e elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"a46d98e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_a46d98e {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_a46d98e .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_a46d98e .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_a46d98e .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_a46d98e .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_a46d98e:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_a46d98e:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_a46d98e:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_a46d98e:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_a46d98e\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromRight\"><\/div>\t\n\t\t<div class=\"ue-text moveFromRight\"><div style=\"line-height: 1.4;\">\n\n    <h2 style=\"margin: 0 0 10px 0;\">Transformar dados industriais em informa\u00e7\u00e3o \u00fatil<\/h2>\n\n    <p style=\"margin: 0 0 14px 0;\">\n        Os sistemas industriais podem gerar quantidades significativas de informa\u00e7\u00e3o.\n    <\/p>\n\n    <p style=\"margin: 0 0 5px 0;\">\n        O Python pode processar esta informa\u00e7\u00e3o para realizar:\n    <\/p>\n\n    <div class=\"cnc-list\">\n        <div>\n            <ul>\n                <li>Transforma\u00e7\u00e3o de dados<\/li>\n                <li>C\u00e1lculos<\/li>\n                <li>An\u00e1lise estat\u00edstica<\/li>\n                <li>Gera\u00e7\u00e3o de relat\u00f3rios<\/li>\n            <\/ul>\n        <\/div>\n\n        <div>\n            <ul>\n                <li>An\u00e1lise de tend\u00eancias<\/li>\n                <li>Valida\u00e7\u00e3o de dados<\/li>\n                <li>Processamento automatizado<\/li>\n            <\/ul>\n        <\/div>\n    <\/div>\n\n    <p style=\"margin: 14px 0 8px 0;\">\n        O objetivo n\u00e3o \u00e9 simplesmente recolher mais dados.\n    <\/p>\n\n    <p style=\"margin: 0;\">\n        O objetivo \u00e9 transformar os dados em informa\u00e7\u00e3o que possa servir de base \u00e0s decis\u00f5es de engenharia e operacionais.\n    <\/p>\n\n<\/div><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7769859 elementor-widget elementor-widget-ucaddon_sliding_content_box\" data-id=\"7769859\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ucaddon_sliding_content_box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<!-- start Content Box Sliding Effect -->\n<style>\/* widget: Content Box Sliding Effect *\/\n\n#uc_sliding_content_box_elementor_7769859 {\n\tbox-sizing: border-box;\n    overflow:hidden;\n}\n\n.ue-title\n{\n  font-size:21px;\n  width:100%;\n}\n\n.ue-text\n{\n  width:100%;\n}\n\n.ue-btn-wrapper\n{\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_7769859 .ue-content-box-inner\n{\n  display:flex;\n  position:relative;\n}\n\n#uc_sliding_content_box_elementor_7769859 .ue-overlay\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n}\n\n#uc_sliding_content_box_elementor_7769859 .ue-content-box-wrapper\n{\n  position:relative;\n  width:100%;\n}\n\n#uc_sliding_content_box_elementor_7769859 .ue-bg\n{\n  position:absolute;\n  top:0;\n  right:0;\n  left:0;\n  bottom:0;\n  transition:0.5s;\n}\n\n#uc_sliding_content_box_elementor_7769859:hover .ue-bg\n{\n transform:scale(1.1,1.1);\n}\n\n\n#uc_sliding_content_box_elementor_7769859:hover .moveFromLeft\n{\n  animation: moveFromLeft 0.5s;\n}\n\n#uc_sliding_content_box_elementor_7769859:hover .moveFromRight\n{\n  animation: moveFromRight 0.5s;\n}\n\n#uc_sliding_content_box_elementor_7769859:hover .moveFromBottom\n{\n  animation: moveFromBottom 0.5s;\n}\n\n@-webkit-keyframes moveFromLeft {\n from {\n -webkit-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromLeft {\n from {\n -moz-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromLeft {\n from {\n -ms-transform: translateX(-100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromRight {\n from {\n -webkit-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromRight {\n from {\n -moz-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromRight {\n from {\n -ms-transform: translateX(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateX(0%);\n opacity: 1;\n}\n}\n@-webkit-keyframes moveFromBottom {\n from {\n -webkit-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -webkit-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-moz-keyframes moveFromBottom {\n from {\n -moz-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -moz-transform: translateY(0%);\n opacity: 1;\n}\n}\n@-ms-keyframes moveFromBottom {\n from {\n -ms-transform: translateY(100%);\nopacity: 0;\n}\n to {\n -ms-transform: translateY(0%);\n opacity: 1;\n}\n}\n\n<\/style>\n\n<div class=\"ue-content-box\" id=\"uc_sliding_content_box_elementor_7769859\">\n  \n  <div class=\"ue-content-box-inner\">\n    <div class=\"ue-bg\"><\/div>\n    <div class=\"ue-overlay\"><\/div>\n    \n     <div class=\"ue-content-box-wrapper\">\n\t\t<div class=\"ue-title moveFromRight\"><\/div>\t\n\t\t<div class=\"ue-text moveFromRight\"><div style=\"line-height: 1.4;\"><h2 style=\"margin: 0 0 10px 0;\">Uma plataforma de desenvolvimento para sistemas inteligentes<\/h2><p style=\"margin: 0 0 14px 0;\">O Python \u00e9 amplamente utilizado em aplica\u00e7\u00f5es de aprendizagem autom\u00e1tica e intelig\u00eancia artificial.<\/p><p style=\"margin: 0 0 5px 0;\">Na GPLG, o Python pode ser utilizado no \u00e2mbito de solu\u00e7\u00f5es industriais inteligentes que envolvem:<\/p><div class=\"cnc-list\"><div><ul><li>Aprendizagem autom\u00e1tica<\/li><li>Vis\u00e3o computacional<\/li><li>Modelos preditivos<\/li><li>Classifica\u00e7\u00e3o<\/li><\/ul><\/div><div><ul><li>Reconhecimento de padr\u00f5es<\/li><li>Otimiza\u00e7\u00e3o de processos<\/li><\/ul><\/div><\/div><p style=\"margin: 14px 0 8px 0;\">No entanto, o modelo de IA \u00e9 apenas uma componente da solu\u00e7\u00e3o.<\/p><p style=\"margin: 0 0 5px 0;\">O sistema completo deve tamb\u00e9m ter em conta:<\/p><p style=\"margin: 0 0 14px 0; text-align: center;\"><strong>Dados \u2192 Modelo \u2192 Aplica\u00e7\u00e3o \u2192 Ambiente industrial<\/strong><\/p><p style=\"margin: 0;\">\u00c9 aqui que a engenharia industrial se torna importante.<\/p><\/div><\/div>       \n       \t     <\/div>\n  <\/div>\n<\/div>\n<!-- end Content Box Sliding Effect -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-1659376 e-con e-atomic-element e-flexbox-base e-fc79aa7\" data-id=\"1659376\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1659376\">\n    \t\t<div class=\"elementor-element elementor-element-f1084f8 ha-has-bg-overlay elementor-widget elementor-widget-icon-box\" data-id=\"f1084f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPYTHON + COMUNICA\u00c7\u00c3O INDUSTRIAL\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t<div style=\"line-height: 1.4\">\n\n    <h2 style=\"margin: 0 0 10px 0\">Ligar o Python a sistemas industriais<\/h2>\n\n    <p style=\"margin: 0 0 14px 0\">\n        As aplica\u00e7\u00f5es em Python podem comunicar com equipamentos industriais e sistemas de software atrav\u00e9s de tecnologias de comunica\u00e7\u00e3o adequadas.\n    <\/p>\n\n    <p style=\"margin: 0 0 5px 0\">\n        Dependendo do projeto, isto pode incluir a comunica\u00e7\u00e3o com:\n    <\/p>\n\n    <div class=\"cnc-list\">\n        <div>\n            <p style=\"margin: 0 0 6px 0\">Sistemas de CLP<\/p>\n            <p style=\"margin: 0 0 6px 0\">Equipamentos CNC<\/p>\n            <p style=\"margin: 0\">Dispositivos industriais<\/p>\n        <\/div>\n\n        <div>\n            <p style=\"margin: 0 0 6px 0\">Aplica\u00e7\u00f5es de software<\/p>\n            <p style=\"margin: 0\">Sistemas de dados<\/p>\n        <\/div>\n    <\/div>\n\n    <p style=\"margin: 14px 0 0 0\">\n        A arquitetura de comunica\u00e7\u00f5es \u00e9 selecionada de acordo com o equipamento e os requisitos de cada projeto.\n    <\/p>\n\n<\/div>\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2e6aca6 e-con e-atomic-element e-flexbox-base e-84751b8\" data-id=\"2e6aca6\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2e6aca6\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base e-b65eda3-59dbfa5\" data-interaction-id=\"b65eda3\" data-e-type=\"widget\" data-id=\"b65eda3\" id=\"3836\" src=\"https:\/\/gplg.pt\/ia\/wp-content\/uploads\/2026\/08\/phy-last1-e1786907129498.png\" width=\"1432\" height=\"650\" srcset=\"\" alt=\"phy last1\"\/>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-2c05d4f e-con e-atomic-element e-flexbox-base e-2c05d4f-a16315f\" data-id=\"2c05d4f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2c05d4f\">\n    \t\t\t<h3 data-interaction-id=\"19b73fb\" class=\"e-19b73fb-72f2c3c e-heading-base\" data-e-type=\"widget\" data-id=\"19b73fb\">\u00c1REAS DE APLICA\u00c7\u00c3O DO PYTHON<br>Onde utilizamos o Python<\/h3>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-f1f3a3d e-grid e-con-boxed e-con e-parent\" data-id=\"f1f3a3d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5b3923b elementor-widget elementor-widget-icon-box\" data-id=\"5b3923b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tAutoma\u00e7\u00e3o Industrial\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAplica\u00e7\u00f5es personalizadas que suportam sistemas de automa\u00e7\u00e3o.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-481d231 elementor-widget elementor-widget-icon-box\" data-id=\"481d231\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCNC e Fabrica\u00e7\u00e3o\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tServi\u00e7os de engenharia e fabrico relacionados com processos CNC.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9babc15 elementor-widget elementor-widget-icon-box\" data-id=\"9babc15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tVis\u00e3o Artificial\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tProcessamento e inspe\u00e7\u00e3o de imagens industriais.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2291067 elementor-widget elementor-widget-icon-box\" data-id=\"2291067\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tRob\u00f3tica\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tFerramentas de software e processamento relacionados com sistemas rob\u00f3ticos.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a1613e elementor-widget elementor-widget-icon-box\" data-id=\"0a1613e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEngenharia\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAplica\u00e7\u00f5es de engenharia personalizadas e utilit\u00e1rios de automa\u00e7\u00e3o.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-881dfd9 elementor-widget elementor-widget-icon-box\" data-id=\"881dfd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSistemas Inteligentes\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAplica\u00e7\u00f5es de aprendizagem autom\u00e1tica e intelig\u00eancia artificial para ambientes industriais.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bc1f3f e-con e-atomic-element e-flexbox-base e-91b5ca8\" data-id=\"4bc1f3f\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4bc1f3f\">\n    \t\t\t<h2 data-interaction-id=\"263743d\" class=\"e-263743d-5d29bf0 e-heading-base\" data-e-type=\"widget\" data-id=\"263743d\">PRINC\u00cdPIOS DE ENGENHARIA<br>Desenvolvimento em Python concebido para ambientes industriais<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c276a94 e-grid e-con-boxed e-con e-parent\" data-id=\"c276a94\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f20c44c elementor-widget elementor-widget-icon-box\" data-id=\"f20c44c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPr\u00e1tico\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tUtilizamos o Python sempre que este nos proporciona uma vantagem t\u00e9cnica genu\u00edna.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0f66e4 elementor-widget elementor-widget-icon-box\" data-id=\"e0f66e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEstruturado\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAs aplica\u00e7\u00f5es s\u00e3o desenvolvidas utilizando arquiteturas de software organizadas.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-086ef15 elementor-widget elementor-widget-icon-box\" data-id=\"086ef15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tF\u00e1cil de manter\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tO c\u00f3digo deve permanecer compreens\u00edvel e f\u00e1cil de gerir ao longo de toda a dura\u00e7\u00e3o do projeto.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ae8a28 elementor-widget elementor-widget-icon-box\" data-id=\"2ae8a28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tIntegr\u00e1vel\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAs aplica\u00e7\u00f5es em Python podem ser concebidas para funcionar no \u00e2mbito de arquiteturas industriais de maior dimens\u00e3o.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3995e7e elementor-widget elementor-widget-icon-box\" data-id=\"3995e7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tEscal\u00e1vel\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAs solu\u00e7\u00f5es podem evoluir \u00e0 medida que os requisitos da aplica\u00e7\u00e3o aumentam.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23570d5 ha-has-bg-overlay elementor-widget elementor-widget-icon-box\" data-id=\"23570d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCom foco na engenharia\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tO desenvolvimento de software \u00e9 impulsionado pelo problema industrial concreto \u2014 e n\u00e3o pela tecnologia em si.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f003e86 e-con e-atomic-element e-flexbox-base e-04b65c1\" data-id=\"f003e86\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f003e86\">\n    \t\t\t\t<div class=\"premium-shape-divider__shape-container\" id=\"premium-shape-divider-97d1fc6\" style=\"visibility:hidden; position: absolute; opacity:0;\">\n\t\t\t\t\t<svg preserveaspectratio='none' xmlns='http:\/\/www.w3.org\/2000\/svg' aria-hidden='true' viewbox='0 0 1000 100'><g fill='%23000000'><path opacity='.5' d='M0 51v15l724-43L0 51z'><\/path><path opacity='.3' d='M0 0v51l600-23L0 0z'><\/path><path d='M0 65v38l1000-3V0L0 65z'><\/path><\/g><\/svg>\t\t\t\t<\/div>\n\t\t\t<div data-ha-partstyle=\"default\" data-ha-partcolor=\"\" data-ha-partopacity=\"\" data-ha-partdirection=\"bottom\" class=\"elementor-element elementor-element-97d1fc6 ha-particle-yes premium-shape-divider-yes premium-shape48 e-flex e-con-boxed ha-particle-adv-no premium-shape-divider__default premium-shape-divider-anime-yes premium-sh-no-stretch-yes e-con e-child\" data-id=\"97d1fc6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bddee08 e-con-full e-flex e-con e-child\" data-id=\"bddee08\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58b9c92 elementor-widget elementor-widget-heading\" data-id=\"58b9c92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Crie o software de que o seu processo industrial necessita<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0289553 elementor-widget elementor-widget-text-editor\" data-id=\"0289553\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Desde utilit\u00e1rios de engenharia e aplica\u00e7\u00f5es CNC at\u00e9 vis\u00e3o artificial e sistemas inteligentes, a GPLG desenvolve software em Python concebido \u00e0 medida das necessidades reais da ind\u00fastria.<\/p><h4><strong>Vamos desenvolver a sua solu\u00e7\u00e3o<\/strong><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fc2605c e-con-full e-flex e-con e-child\" data-id=\"fc2605c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63971af elementor-widget elementor-widget-button\" data-id=\"63971af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm elementor-animation-shrink\" href=\"https:\/\/gplg.pt\/contact\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"jltma-feather-icon jltma-feather-icon-arrow-up-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discuta o seu projeto em Python<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>skip render: ucaddon_box_hero skip render: ucaddon_split_hero skip render: ucaddon_split_hero Python Applications for Industrial Environments Industrial Automation Tools Python applications developed to support specific automation and manufacturing requirements. These can include engineering utilities, process tools and custom automation applications. Data Processing Python can process large amounts of industrial information and transform raw data into useful engineering [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2199,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2294","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/comments?post=2294"}],"version-history":[{"count":154,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2294\/revisions"}],"predecessor-version":[{"id":4626,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2294\/revisions\/4626"}],"up":[{"embeddable":true,"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/pages\/2199"}],"wp:attachment":[{"href":"https:\/\/gplg.pt\/pt\/wp-json\/wp\/v2\/media?parent=2294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}