segunda-feira, 27 de maio de 2019

A ESTATÍSTICA PODE SER DIVERTIDA!



A ESTATÍSTICA PODE SER FÁCIL!

Por: Bruno Ferreira, Carlos Nogueira, Marcelo Henrique.

Boa Noite, caros leitores!

     Com a contribuição dos especialistas Bruno, Carlos e Marcelo, hoje iremos falar da importância do estudo da estatística e como ela está mais próxima do nosso cotidiano do que imaginamos. E o melhor, mais simples do que geralmente se pensa.

     Todos os dias, nos deparamos com os mais diversos tipos de informação sobre quantos habitantes o país possui, qual estado é mais populoso, qual cidade que concentra o maior número de idosos, entre tantos outros dados. Essas informações são importantes para o governo guiar suas ações, mas também podem ser úteis para as empresas privadas, que podem tomar decisões com base nestes dados.





     A Estatística é uma área matemática que pode ser usada para quantificar, organizar e mensurar dados. Com estes dados organizados, pode-se fazer análise e descobrir padrões e comportamentos que podem servir de guia para tomada de decisões. A partir dela, torna-se possível identificar os dados produzidos pelo negócio e, mais do que isso, extrair informações importantes nesse processo.

     Adiciona-se a isso o fato de o mundo estar cada vez mais globalizado, junto à necessidade de qualquer organização se adequar às mudanças de cenário em seu mercado. Isso só reforça que a análise de dados é de extrema importância para o seu sucesso.






Benefícios da análise estatística

                Abaixo relacionamos algumas vantagens em implementar a análise estatística de dados nas empresas.

Ajuda na busca por efetividade

              O dia a dia empresarial precisa, muitas vezes, de um direcionamento efetivo em relação aos seus objetivos de curto, médio e longo prazo. Por isso, caso haja informações que sejam precisas, há a possibilidade de identificar padrões de comportamento do negócio que vão auxiliar no cumprimento desses objetivos.

Auxilia na tomada de decisões

               Nem precisamos falar aqui o quanto a tomada de decisão é algo importante para qualquer empresa e como ela deve ser feita de maneira consciente.
             Então, ficará muito mais fácil tomar uma decisão se ela for baseada em informações confiáveis que diminuam as chances de erro e que ajudem a otimizar ações.

Aponta possibilidades de melhorias

            Analisar dados também apoia a capacidade de um gestor de identificar elementos que são gargalos no negócio para aplicar melhorias nesses pontos.
           Por isso, quando ele tem as informações e os dados adequados em mãos, junto à sua expertise de negócio, fica muito mais fácil de identificar essas melhorias e contribuir para que elas sejam implantadas o quanto antes.

Direciona melhorias em produtos e serviços

            Com a análise de dados, é possível identificar também quais partes do seu produto podem ser melhoradas de diversas formas. Basta entender qual é o caminho que o cliente deve percorrer e identificar quais deles estão realizando isso de forma efetiva.
           Outra maneira de alcançar esse objetivo é identificar padrões de reclamações feitas pelos clientes para posterior análise de melhorias a serem aplicadas no serviço. Assim, será possível auxiliar sua equipe de produto nos próximos passos de seu “roadmap”!




              Na área de marketing que é vista como propaganda de uma empresa pelos leigos, mas trata-se de um ramo fundamental e que engloba todas as outras, também se pode usar a estatística. O marketing mantém uma empresa em atividade, ela é a imagem que a empresa quer passar aos clientes e, portanto, é essencial.




             Mas como os resultados quantitativos podem auxiliar o Marketing? Sendo a propaganda a parte visual do marketing onde o cliente vai analisar o produto e decidir se gostou ou não, faz-se necessário um método para verificar a aceitação do produto. A estatística pode analisar a população através de amostra para avaliar a média ou aceitação do produto através da propaganda ou mesmo analisar a aceitação por parte da amostra de sua propaganda.






            A probabilidade é uma importante ferramenta estatística visto que é utilizada na maioria das empresas. Ela proporciona maior assertividade nas escolhas feitas pela empresa, já que mostra quantitativamente a chance de acontecer ou não um evento, que seria o resultado esperado. Um exemplo de probabilidade: numa empresa de ensino de informática será desenvolvido um projeto para ensinar pessoas com mais de 60 anos. E para saber se haverá interesse destes, é preciso fazer uma pesquisa de campo, a fim de verificar a viabilidade do projeto funcionar.  




A IMPORTÂNCIA DA ESTATÍSTICA NA ÁREA DE TI (TECNOLOGIA DA INFORMAÇÃO)

Uma maneira interessante de ensinar conceitos de estatística, como tabelas, gráficos e amostragem, para alunos da área da informática é utilizando elementos da própria área como exemplo. Esses elementos podem ser pesquisas sobre assuntos pertinentes nessa área, como por exemplo, as linguagens de programação. Um exemplo de pesquisa que pode ser utilizada nesse contexto são aquelas que são feitas para demonstrar quais linguagens de programação são mais populares em determinada época.

Uma pesquisa que revela esse tipo de informação é o Índice Tiobe, que indica a relevância das linguagens de programação de mês em mês. Para obter essas informações, são coletados dados sobre a quantidade aproximada de profissionais que trabalham com determinada linguagem, de cursos que ofertam essa linguagem e de pesquisas sobre ela em mecanismos de busca como Google e Yahoo!.


A página do Índice Tiobe (https://www.tiobe.com/tiobe-index/) mostra algumas aplicações de teorias estatísticas, como tabelas e gráficos, para disponibilizar visualmente os resultados revelados pela pesquisa mensal.







              Na tabela acima, disponível no site, é possível ver a popularidade de 20 linguagens de programação, em forma de ranking. A tabela faz uma comparação com a colocação de cada linguagem no mês atual e há um ano atrás, possibilitando observar a mudança na popularidade de cada uma. Outra representação gráfica da popularidade das linguagens de programação presente no site é um gráfico, que mostra a mudança dessa popularidade através dos anos.






         Através desse gráfico, é possível ver o crescimento e a queda na popularidade de algumas linguagens de programação. Através dele, é possível ver, por exemplo, um crescimento na popularidade do Python e uma constante queda na popularidade do C++. Os dados presentes nesse gráfico podem ser importantes porque podem, por exemplo, ajudar os iniciantes na área a escolher quais linguagens começar a estudar, pois alguns dos dados apresentados refletem na utilização dessas linguagens no mercado atual, como no caso do Python.


Dessa forma, é possível facilitar o aprendizado de algumas teorias básicas da área da estatística, como amostragem, tabelas e gráficos, para alunos da área da tecnologia da informação, por meio da utilização de exemplos dessa área, como a popularidade das linguagens de programação.


Excel como auxílio no ensino de Estatística   


             Apesar de não ser um software matemático o Excel apresenta um grande potencial tanto em relação às aplicações como em atividades de ensino de matemática. Analisando os recursos do Excel, o mesmo pode ser visto como um importante instrumento pedagógico em sala de aula.

            Um dos pontos fortes do Excel é o apoio ao ensino de Estatística. Muitas aplicações relacionadas com problemas práticos ou com a modelagem matemática podem ser didaticamente exploradas, seja com o apoio do comando “estatística” contido na função “FX”, do assistente gráfico ou das ferramentas de análise.

            Como exemplo para se trabalhar os conceitos básicos com os recursos do Excel, construindo uma tabela simples, é possível ensiná-los a trabalhar com a ferramenta “tabela dinâmica”, selecionando os dados necessários à produção da tabela, formatando o campo de valor, mostrando o valor em porcentagem e finalizando a construção de uma tabela simples com os elementos e com o aspecto estudado em aula. Neste exemplo abaixo, pode-se verificar a finalização deste processo, onde FA denota frequência absoluta e FR denota frequência relativa.







                Utilizando a função            “MÉDIA”, esta traz a média de um intervalo de dados. Ou seja, realiza-se a soma entre eles e posteriormente divide-se o total da soma pela quantidade de elementos somados.


Abaixo temos um exemplo simples onde é utilizado esta função.




            

             Outro recurso do Excel que pode ser utilizado com o objetivo de avançar nos conhecimentos desenvolvidos em aulas anteriores, é o estudo de tabelas e gráficos de dupla entrada, podendo assim, comparar duas variáveis. Interpretando-se os dados obtidos e os tipos de variáveis que compõem a pesquisa, buscando as variáveis em que havia sentido fazer a comparação.

            Observa-se abaixo na figura 1 um exemplo simples de tabela com gráfico.


              Tem se tornado mais frequente o trabalho com as técnicas da estatística descritiva e esse trabalho se torna mais interessante e mais objetivo quando ele é realizado com dados reais, preferencialmente quando esses dados são obtidos pelos próprios estudantes. A organização de questionário, a coleta e a tabulação de dados são atividades importantes e que antecedem à exploração das técnicas da estatística descritiva.

            Os alunos, com seus próprios dados geram seus relatórios contendo distribuições de frequência (através do comando “frequência”), os diversos tipos de gráficos e números que sintetizam os dados (porcentagens, a média, o desvio padrão, a mediana, etc.). Os relacionamentos entre variáveis categorizadas podem ser obtidos através dos comandos “Concatenar” e “Cont.Se” e mostrados através de tabelas de dupla entrada e de gráficos em coluna.
                Em trabalhos mais avançados de estatística não só as distribuições de probabilidade podem ser exploradas (principalmente a binomial e a normal) como também o trabalho com a inferência, quer com relação aos intervalos de confiança (média e proporção) quer com os testes de hipótese (teste-z, teste-t, anova, etc.).

            O trabalho com o Excel contribuirá positivamente para a aprendizagem dos conceitos estatísticos, permitindo que a ênfase do trabalho seja a análise dos dados e haverá maior motivação e compreensão do estudo da Estatística após o trabalho com o software



Gameficação como estratégia de ensino


            A gameficação é uma estratégia de usar elementos dos jogos fora do ambiente dos jogos e pode ser aplicada para auxiliar o professor na tarefa não mais de fornecer informações, mas sim de ensinar a selecionar as informações úteis e de aplicar esse conhecimento para resolver problemas da profissão.

            No âmbito educacional, a gameficação pode impulsionar alunos a buscarem por mais conhecimento e a aprenderem de formas diferenciadas. Isso acontece porque esse método os estimula a ter metas e objetivos claros e alcançá-los com mais produtividade. Ao longo do jogo, as respostas e feedbacks dão ao usuário a oportunidade de aprender mais e testar sua evolução, o que é muito positivo e pode ser aplicado a qualquer matéria.



Kahoot como ferramenta de ensino-aprendizagem


            O Kahoot é uma plataforma de aprendizado baseada em jogos de diferentes modalidades, o um quis game disponível no site: https://kahoot.com/, no qual podem ser adicionadas perguntas pelo professor e, essas são convertidas em um jogo com pontuação, interação e ranqueamento. Essa ferramenta permite ao professor a criação de vários jogos usando o conteúdo de uma disciplina, bem como permite a avaliação do desempenho do aluno.

            No ensino de estatística para alunos de Sistemas de Informação, esta ferramenta pode ser utilizada como um exercício de fixação de conteúdo de forma interativa, em que ao final da aula, pode ser realizado este jogo para se medir e avaliar se os alunos absorveram o conteúdo transmitido, já que o professor acompanha as perguntas no jogo e obtém as respostas em tempo real.

               Abaixo podemos observar um exemplo de como pode ser feito um jogo no Kahoot com perguntas sobre Estatística para os alunos de Sistemas de Informação.















                 O grande benefício disto, é que o professor pode comentar cada pergunta do jogo após a resposta, orientando os alunos, tirando mais dúvidas e corrigindo as respostas erradas, assim gerando maior fixação do conteúdo ensinado. Estes tipos de jogos geram maior atenção por despertarem também a competição entre os alunos, sobre quem ficará em primeiro lugar.


            Pode-se concluir que por meio de algumas tecnologias e ferramentas, pode criar um ambiente de ensino bem mais interativo e produtivo para se transmitir e ensinar determinado assunto, sendo o limitador apenas a própria criatividade para se criar novas formas de educar.




BIG DATA

     Uma área que merece destaque, é a área de BIG Data, ou Data Science, que obrigatoriamente se utiliza a estatística o tempo todo.

     O papel do Cientista de Dados tem sido descrito como “parte analista, parte artista”. Um Cientista de Dados é alguém que é curioso, que pode analisar dados e identificar tendências. 






   Considerando que um analista de dados tradicional normalmente olha apenas para dados de uma única fonte – um sistema de CRM, por exemplo – um Cientista de Dados provavelmente irá explorar e examinar dados de várias fontes diferentes. O Cientista de Dados examinará todos os dados recebidos com o objetivo de descobrir um insight anteriormente oculto, que, por sua vez, pode fornecer uma vantagem competitiva ou resolver um problema comercial premente. Um Cientista de Dados não apenas coleta e relata dados, mas também os analisa de vários ângulos, determina seu significado e, em seguida, recomenda maneiras de aplicar os dados na tomada de decisões.





             Abaixo está o link de um vídeo no Youtube onde podemos entender de forma mais clara como a estatistica e a computação podem ser usadas juntas.

https://www.youtube.com/watch?v=8ehOGQEd8UQ


Aqui mais alguns links para vocês darem uma olhada:

https://www.youtube.com/watch?v=A0YytJTmiE0

https://www.youtube.com/watch?v=c6fdZmTwhWo




              Então pessoal, hoje vimos a importância da estatística em algumas áreas e como ela nos ajuda na análise e tomada de decisões, sendo assim uma ferramenta bastante robusta que auxilia o profissional de forma precisa e segura.

Boa Noite e até a próxima!












REFERÊNCIAS

http://datascienceacademy.com.br/blog/7-maneiras-que-os-cientistas-de-dados-usam-estatistica/

https://www.trabalhosfeitos.com/topicos/estatistica-aplicada-tecnologia-da-informa%C3%A7%C3%A3o/0

https://www.tiespecialistas.com.br/a-importancia-dos-dados/

http://www.trinityrs.com.br/analise-estatistica-de-dados-por-que-sua-empresa-precisa-se-preocupar-com-isso/







quinta-feira, 8 de novembro de 2018

AVANÇOS NA PROGRAMAÇÃO ESTRUTURADA

OS AVANÇOS NA PROGRAMAÇÃO ESTRUTURADA

POR: BRUNO FERREIRA, MARCELO HENRIQUE E RAFAEL VALLE








       Programação Estruturada:

A programação estruturada é um paradigma de programação, independente de linguagem de programação, que tem como objetivo construir programas claros, legíveis, eficientes e de fácil manutenção.

A programação estruturada impõe uma disciplina de programação que faz uso de três estruturas de controle para a construção da lógica de um programa. Os três tipos de estrutura de controle são a sequência, a seleção e a repetição. Com apenas estes três tipos de estrutura de controle, é possível construir programas sem o uso de desvios incondicionais.

Alguns exemplos de linguagens de programação estruturada são C, Python (multiparadigma), Ruby (multiparadigma) e Pascal.








História

Os problemas encontrados nas etapas do processo de desenvolvimento de software começaram a ser observados no final da década de 60 e continuam atormentando a vida dos projetistas até hoje. A crise se manifesta de várias formas, citando: a baixa produtividade dos programadores (projetos ultrapassando os prazos e orçamentos), a falta de uma "metodologia formal" para o desenvolvimento de software e os códigos de baixa qualidade (programas literalmente sem a possibilidade de serem mantidos). As soluções para a crise de software passam principalmente pelo uso de melhores técnicas, métodos e ferramentas.


O histórico com o surgimento das linguagens de programação está intensamente ligado a evolução das tecnologias de hardware e de software. Foi com o aumento da tecnologia e da capacidade dos computadores que problemas mais complexos puderam ser resolvidos pela máquina.










Em 1968, Edsger W. Dijkstra, através do artigo "A Case against the GO TO Statement" critica o uso excessivo do comando de desvio incondicional GOTO nos programas desenvolvidos na época. Já em 1972 , novamente Dijkstra, escreve sobre os conceitos da Programação Estruturada no "Capítulo I- Notes on Structured Programming" do livro "Structured Programming" publicado juntamente com outros dois autores: Charles Antony Richard Hoare e Ole-Johan Dahl.






Conceito



Na programação estruturada o "método dos refinamentos sucessivos" é uma "sistemática" de abordagem útil no projeto detalhado e na implementação de softwares. Partindo-se de um dado problema, para qual se deseja encontrar um programa de solução, deve-se procurar subdividi-lo em problemas menores e consequentemente de solução mais simples (dividir para conquistar). Alguns destes problemas menores (subproblemas) terão solução imediata (na forma de um subprograma) e outros não. Os subproblemas para os quais não for possível encontrar uma solução direta devem ser novamente subdivididos. Assim, o processo é repetido até que se consiga encontrar um subprograma para solucionar cada um dos subproblemas definidos. Então, o programa de solução do problema original será composto pela justaposição dos subprogramas usados para solucionar cada um dos subproblemas em que o problema original foi decomposto.





Os anos 1990's: A Era da Internet



  • 1990 - Haskell

    • 1991 - Python
    • 1991 - Java
    • 1993 - Ruby
    • 1993 - Lua
    • 1994 - ANSI Common Lisp
    • 1995 - JavaScript
    • 1995 - PHP
    • 2000 - C#
    • 2008 - JavaFX Script










    A evolução das linguagens de programação continua, tanto na indústria quanto na pesquisa. Algumas das tendências atuais incluem
    • Mecanismos para a adição de segurança e verificação da confiabilidade para a linguagem: verificação estática prolongada, controle de fluxo de informação, estático segurança em threads;
    • Mecanismos alternativos de modularidade: mixin s, Delegação de programação, programação orientada a aspectos;
    • Desenvolvimento de software orientado a componentes;
    • Metaprogramação, Reflexão ou acesso a árvores de sintaxe abstratas...
    • Maior ênfase na distribuição e mobilidade;
    • Integração com bases de dados, incluindo XML e bancos de dados relacionais;
    • Suporte para Unicode de forma que o código-fonte não esteja restrito aos caracteres contidos no código ASCII; permitindo, por exemplo, o uso de scripts não latinos ou pontuação estendida;
    • XML para a interfaces gráficas (XUL, XAML);
    • Arquitetura Orientada a Serviços (SOA).






    Boa noite pessoal!

    segunda-feira, 5 de novembro de 2018

    Pesquisa Operacional e Programação DInâmica


    Como um desenvolvedor pode aplicar técnicas de pesquisa operacional e programação dinâmica em tomadas de decisão?


    Por: Bruno Ferreira












    A melhor expressão para referenciar a Pesquisa operacional é a “tomada de decisão”, porque esta ferramenta é justamente sobre isso.
    E no mundo em que vivemos as decisões fazem parte do nosso dia-a-dia, e principalmente no mundo empresarial, onde as decisões são um fator-chave para o sucesso.




    Por isso, todo o bom gestor deve recorrer ao uso desta ferramenta na hora de tomar as suas decisões, porque se esta ferramenta consegue lhe proporcionar o sucesso que é vital para a sua empresa, a necessidade de conhecê-la para poder aplicá-la é importantíssima.


    A pesquisa Operacional é uma forma cientifica que auxilia na tomada de decisões recorrendo ao uso de modelos matemáticos, estatísticos e algoritmos para poder obter alternativas e ações na tomada de decisões.





    História

    O período que se transcorreu no início dos anos 30 envolvendo diversos países e que veio a ficar conhecido como a Segunda Guerra Mundial, também teve sua parcela positiva tocante à evolução da Administração da produção.




    Em virtude dos diversos problemas e situações decorridas na época, tornou-se quase que obrigatório que os envolvidos na mesma criassem uma visão mais acurada para resolução dos problemas enfrentados na guerra.

    Em qualquer parte da atividade humana decisões tomadas à base de achismos, como o homem faz muitas as vezes, podem conduzir a sérios riscos.
    Principalmente quando se tratar de negócios, onde uma única decisão não acertada pode conduzir toda a empresa a falência.



    E infelizmente muitos executivos ainda continuam a tomar decisões com base na intuição.

    A pesquisa contribui para tornar as decisões dos executivos, sejam de que área forem, mais seguras, fornecendo a informação objetiva, precisa e que atenda às suas necessidades.




    Benefícios da pesquisa operacional

    • Obtenção de informação para a tomada de decisões
    • Diferencial competitivo;
    • Modelos obrigam os tomadores de decisão a tornarem explícitos seus objetivos;
    • Modelos foçam a identificação e armazenamento de diversas decisões que influenciam no atingimento dos objetivos;
    • Modelos forçam a identificação e armazenamento das relações entre diferentes decisões;
    • Modelos forçam a identificação de limitações;
    • Modelos forçam a determinação de variáveis a serem consideradas e sua quantificação;
    • Modelos permitem a comunicação e o trabalho em grupo.



    • PROGRAMAÇÃO DINÂMICA

    • Programação dinâmica Quando se pretende analisar problemas operacionais, é conveniente considerar a ideia de um sistema, que tem um número de estados possíveis, e que evolui por estes estados. Por exemplo, num problema de manutenção e substituição de equipamentos, a máquina pode ser o sistema, e um estado pode ser definido por sua idade ou conservação. 

    • Problemas operacionais deste tipo podem ser resolvidos através da programação dinâmica. No entanto, percebe-se a existência de dois tipos de problema solucionados pela mesma. No primeiro, as variáveis de estados são discretas e o período de otimização finito, ou seja, problemas reais da engenharia e das ciências sociais que o sistema apresenta um estado inicial conhecido, sujeito a leis de controle também conhecidas. Esse tipo de problema é chamado de determinístico. Em outros, as leis de controle são sujeitas à atuação da natureza. Esses são os chamados problemas probabilísticos. 





      • Verifica-se, portanto, que a programação dinâmica mostra-se como uma técnica destinada a otimizar processos de decisão de multiestágios
      • Muitos destes processos de decisão de multiestágios apresentam retornos. Percebe-se, portanto, que o objetivo da análise de tais processos é a determinação de uma política ótima – a que resulte no melhor retorno total. 

    • Obrigado a todos, e Boa Noite!