Giter VIP home page Giter VIP logo

projeto-integrado's People

Contributors

caiomarinho avatar isvaldo avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

projeto-integrado's Issues

[C] Revisar Responsabilidades das funções

Cada função tem sua responsabilidade, então não podemos ter uma função fazendo mais que 1 coisa. isso torna a funcionalidade sem sentido, alem de limitar sua funcionalidade...

exemplificando, digamos que precisamos de uma função soma()

o que essa função deve retornar soma(5,5), sim ela deve retornar 10, não o tempo em segundos
que isso demorou nem quantos algarismos recebeu de entrada, essa função só retorna 10, ela está limitada a isso, ou vamos amarrar o código, podemos fazer isso mas sem muitos exageros que possam complicar o código, por exemplo, fui procurar no codigo onde era calculava a diferença do tempo, para corrigir um bug, adivinhem ... não achei, depois vi que isso estava localizado nos confis do inferno da função soma... ahshauhu o que tem haver ?

Editar Digrama de Classes

A princípio o rascunho era assim:

239077799-captura de tela de 2014-10-26 00-40-02

Eu fiz umas modificações e ficou assim (falta colocar as propriedades e os métodos e pensar nas visibilidades deles):

class diagram0

O que acharam?

Identificação e descrição dos casos de uso

Essa tarefa é achar os casos de uso, quando o tema for definido
Quando o tema for definido, devemos pensar em cada possibilidade de uso do (usuário) (utilizador) do sistema o nosso app/sistema
Use essa ferramenta para desenhar os casos de uso:

https://www.draw.io/

Com ela não precisa ter nada instalado , você pode exportar como imagem e colocar a imagem aqui na ISSUE !!!!

Coloque a imagem aqui, nos comentários (discussão) !!

Pendencia C (gerar numeros aleatorios)

veja no facebook

int geraElementos(int elementos[], int nElementos) {
    /* Função que gera numeros aleatorios */
    srand(time(NULL));
    int i;

    for (i = 0; i < nElementos; i++) {
        elementos[i] = rand() % (500000 - 1);
    }

}

[C] Remover funções idiotas

Localtime, limpaepausa

Deus ? isso é um pouco exagerado e com certeza será punido com pontos

precisamos reelaborar isso...

CANVAS (gestão)

O que devemos fazer em Gestão Empresarial segundo o moodle da matéria é:
Elaborar um plano de negócio da solução proposta.
Elaborar um Business Model Canvas de um negócio com base na solução proposta.
Elaborar a Product Vision Box da solução proposta.

"Plano de Negócio é um documento que descreve por escrito os objetivos de um negócio e quais passos devem ser dados para que esses objetivos sejam alcançados, diminuindo os riscos e as incertezas. Um plano de negócio permite identificar e restringir seus erros no papel, ao invés de cometê-los no mercado."
A sua elaboração é bem extensa, mas simples de ser feita. Devemos ter um sumário Executivo, onde analisaremos desde dados do empreendimento e dos profissionais até a missão da empresa, pontos fortes e fracos do empreendimento, a parte financeira e afins. Também teremos uma análise de Mercado, onde haverá estudos sobre os clientes, os concorrentes e fornecedores. Plano de Marketing, com descrições do serviço, preços, formas de estratégias promocionais e canais de distribuições (como seu serviço chegará ao seu cliente). A parte de Plano Operacional, onde se é discutido o espaço físico a ser usado, creio eu, deve ser desprezado. Assim como boa parte do Plano Financeiro, onde se determina o total de recursos a ser investido para que a empresa comece a funcionar. O último tópico é pra mim, um dos mais interessantes, o F.O.F.A (Força, Oportunidades, Fraquezas e Ameaças). Lembrando bastante a idéia do Canvas. São quatro quadros onde serão analisados exatamente o que cada palavra significa. Ele tem a finalidade de detectar pontos fortes e fracos da empresa, tornando-a mais eficiente e competitiva.
A fonte que explica detalhadamente como fazer cada processo desse:

"http://www.sebrae.com.br/Sebrae/Portal%20Sebrae/Anexos/COMO%20ELABORAR%20UM%20PLANO_baixa.pdf".

A grande diferença de um plano de negócio para um CANVAS é a sua aplicabilidade. Pessoalmente, acho o canvas uma ferramenta muito mais aplicável a nossa situação do que o plano de negócio. Devido ao fato dela realmente poder ser executada. O Canvas é muito usado hoje em dia por Startups (Um grupo de pessoas a procura de um modelo de negócio repetível e escalável, com baixos custos iniciais). Enquanto plano de negócio deve ser utilizada somente em ambientes corporacionais, onde todas as variáveis de um negócio são ou deveriam ser conhecidas, o Canvas serve para definir as hipóteses sobre as quais serão criadas o negócio e para conseguir capital de risco para investimento.
A forma para se conseguir capital de risco é demonstrar que seu negócio gera renda de forma sustentável. O Canvas é uma tela em que 9 blocos são dispostos, de forma integrada e visual. Todos os aspectos que devem ser levados em conta são amostrados visualmente para um melhor entendimento do conceito, além de se ter um ponto de referência na hora de trabalhar em hipóteses.
Como eu não consegui colocar a imagem aqui, o link de um Canvas é esse:

"http://viversemchefe.com/wp-content/uploads/2012/02/Business_Model_Canvas.png".

A última parte é basicamente como um jogo. Melhor dizendo, uma dinâmica. A proposta é criar uma caixa (literalmente) que represente sua solução, com toda a riqueza de infromações que fariam um cliente escolher seu produto em vez de tantos outros concorrentes. Daí o nome ProductBox (Produto na Caixa). Duas frases que eu achei ao procurar sobre essa ferramenta que explicam exatamente um dos grandes objetivos dessa dinâmica são: "O consumidor não sabe o que quer até que nós lhe mostremos". (Steve Jobs). E "Se tivesse perguntado ao cliente o que ele queria, ele teria dito: "Um cavalo mais rápido!""(Henry Ford). Essa dinâmica geralmente tem como resulato: expor uma visão de produto, proposta de valor, características do produto, abordagens atrativas de ofertar o produto, problemas e necessidades dos clientes, idéias de novos produtos por consequência.
O material a ser usado são: caixas de papelão (nem pequenas, nem grandes) e pilotos, canetas, lápis, giz de cera ou qualquer coisa pra escrever. A caixa pode conter os seguintes elementos(não sendo obriatório ter todos): Nome do Produto, Nome do Frabricante, Slogan, Ficha de Informações, Desenhos e Simbolos relacionados ao seu produto. Talvez ela em aula peça pra que cada grupo apresente o produto. Tendo opiniões dos outros sobre o produto.

http://www.innovationgames.com/product-box/

Abaixo segue um video de um exemplo de montagem do Product Box.

https://www.youtube.com/watch?v=btRz-LsL3c0

Trocar nome da variavel

é uma sugestão...
int const N = 500000;

não tem muito significado, precisamos colocar um comentário ou mudar o nome para algo mais logico

PENDENCIA C

Troca isso
printf("Tempo total : %4.3f segundos\n\n", (clock() - tempo) / (double)CLOCKS_PER_SEC);

por

printf("Tempo total : %4.3f segundos\n\n", ((clock() - tempo)*1000) / (double)CLOCKS_PER_SEC);

clock() - tempo = mile segundos / segundos... nao faz sentido @CaioMarinho @josinaldobarbosa

entenderam ?

[C] Corrigir a forma de calcular a diferença de tempo

a solução nunca foi tão simples, e não entendo por que ficou complexa, agora precisamos solucionar

aqui está a resposta, em breve deve ser implementada

#include <stdio.h>
#include <time.h>

/**
* A maneira mais coerente de calcular o tempo
**/

int main ()
{
   time_t start_t, end_t;
   double diff_t;

   printf("Iniciando o programa...\n");
   time(&start_t);

   printf("esperando 5 segundos...\n");
   sleep(5);

   time(&end_t);
   diff_t = difftime(end_t, start_t);

   printf("Tempo de execuço = %f\n", diff_t);
   printf("Saido do programa...\n");

   return(0);
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.