segunda-feira, 2 de maio de 2016

Programação de Computadores - 02 de Maio de 2016

Programação de Computadores - 02 de Maio de 2016

Modularização - funções

uma função é um módulo de um sistema maior.

Exemplo: crie uma função em C++ chamada Soma Dois que receba dois valores. Crie também o teste de utilização da função dentro da função "main".

// função com passagem de parâmetros

// tipo de dado da função // nome da função // tipo de dado dos parâmetros
int SomaDois (int x, int y)
{
   int soma;
   soma = x+y;
   return soma;
}

int main ()
{
int a, b, resultado;
cout<<"Informe um número"<<endl;
cin>>a;
cout<<"informe outro número"<<endl;
cin>>b;
resultado=SomaDois(a,b);
cout<<"O valor da soma é: "<< resultado)
}

void SomaDois(){
   int x, y;
   cout<<"Informe dois números"<< endl;
   cin>>x;
   cin>>y;
   coma = x+y;
   cout<<"A soma é<<soma<<endl;
}
int main(){
   SomaDois();
   return 0;
}


Exercício

Faça um algoritmo que verifique através de uma função se um determinado número informado pelo usuário é para ou ímpar.

Resolução minha:

string Verifica (int x)
{
   string verificado;
   if (x%2==0){
      verificado="par";
   }
   else{
      verificado = "impar";
   }
   return verificado
}

int main ()
{
int a;
string resultado;
cout<<"Informe um número"<<endl;
cin>>a;
resultado=Verifica(a);cout<<"O numero é: "<<resultado)
}

Resposta da professora

#include <iostream>
using namespace std;

string numero (int n){

string sit;
if (n%2==0){
   sit="Par";
   return sit;
}
else{
   sit="Impar";
   return sit;
}
}

int main() {

int x

string resp;

cout<<"Informe um número"<<endl;
cin>>x;
resp=numero(x);
cout<<resp<<endl;

}


// Função sem passagem de parâmetros

void SomaDois(){
int x,y,soma;
cout<<"informe dois números"<<endl;
cin>>x;
cin>>y;
soma=x+y;
cout<<"A soma dos dois números é: "<<soma<<endl;

}
int main(){
SomaDois();
return 0;
}


//

#include <iostream>
using namespace std;
void ParImpar(){
int x;
string resp;

cout<<"Informe um número inteiro"<<endl;
cin>>x;
if (x%2==0){
resp="Par";
}
else{
resp="Impar";
}
cout<<resp<<endl;
}

int main(){
ParImpar();
return 0;
}


Lucas T R Freitas

sexta-feira, 29 de abril de 2016

Quem foi São Luís G. de Montfort?



Lucas T R Freitas

Fundamentos da Administração - 29 de Abril de 2016

Fundamentos da Administração - 29 de Abril de 2016

Planejar, organizar, dirigir e controlar

Eficiência e eficácia

Efetividade

Sistemas


Entrega das provas


Correção da prova


Lucas T R Freitas

Testes com polímeros para retenção de água - início em 28 de Abril de 2016

Testes com polímeros para retenção de água - início em 28 de Abril de 2016

Método de Aplicação:
Os produtos hidrogel (Hidroterragel) e carbopol foram aplicados da seguinte forma:
  • Foram escolhidas cinco mudas de nim grandes para uso em cada teste
  • O conteúdo do tubete (aproximadamente 110 cm³) foi retirado e cortado ao meio com um facão
  • Foi reinserido um pouco de substrato (o mesmo que estava no tubete) de volta no tubete
  • Inseriu-se aproximadamente uma colher cheia do produto dentro do tubete
  • Inseriu-se novamente a planta no tubete
  • Os tubetes foram colocados numa bandeja e separados conforme o produto utilizado
  • A bandeja com os tubetes foram levados para um lugar claro e protegido da chuva.
Também foi realizado um teste com carbopol em copos plásticos transparentes: um com uma muda de nim retirada de um tubete e um apenas com terra preta seca.

Testes com carbopol (polímero de carbono)
  • Copos plásticos
    • Um dia sem irrigar (29 de Abril de 2016)
Muda de nim com carbopol adicionado - um dia sem irrigar
 
Muda de nim com carbopol adicionado - um dia sem irrigar

Solo com carbopol adicionado há um dia - sem irrigação
    • Três dias sem irrigar (01 de Maio de 2016)
Muda de nim com carbopol adicionado - três dias sem irrigar
      • Seis dias sem irrigar (04 de Maio de 2016)

    Muda de nim com carbopol adicionado - seis dias sem irrigar
      • Sete dias sem irrigar (05 de Maio de 2016)
    Muda de nim com carbopol adicionado - sete dias sem irrigar
      • Nove dias sem irrigar (07 de Maio de 2016)
    Muda de nim com carbopol adicionado - nove dias sem irrigar

    Muda de nim com carbopol adicionado - nove dias sem irrigar



    Muda de nim com carbopol adicionado - nove dias sem irrigar - planta apresenta leve sinal de desidratação
      • Onze dias sem irrigar (09 de Maio de 2016) - final do teste
    Muda de nim com carbopol adicionado - onze dias sem irrigar - planta desidratada

    Muda de nim com carbopol adicionado - onze dias sem irrigar - planta desidratada

    • Tubetes:
      • Um dia sem irrigar (29 de Abril de 2016)


      • Três dias sem irrigar (01 de Maio de 2016)
    Carbopol - três dias sem irrigar - planta com aparência normal
      • Seis dias sem irrigar (04 de Maio de 2016)
    Carbopol - seis dias sem irrigar - aparência um pouco desidratada
      • Sete dias sem irrigar (05 de Maio de 2016) - final do teste
    Carbopol - sete dias sem irrigar - aparência desidratada
      • Plantas recuperadas após irrigação (07 de Maio de 2016)
    Plantas com carbopol - dois dias após irrigar - boa aparência recuperada


    Testes com hidrogel (hidroterragel)


    • Um dia sem irrigar (29 de Abril de 2016)
    Plantas com hidrogel - 1 dia após aplicação sem irrigar

    Plantas com hidrogel - 1 dia após aplicação sem irrigar
    • Três dias sem irrigar (01 de Maio de 2016)
    Plantas com hidrogel - três dias após aplicação sem irrigar - aparência normal
    • Seis dias sem irrigar (04 de Maio de 2016)
    Plantas com hidrogel - seis dias após aplicação sem irrigar - aparência um pouco desidratada
    • Sete dias sem irrigar (05 de Maio de 2016) - final do teste
    Plantas com hidrogel - sete dias após aplicação sem irrigar - aparência desidratada
    • Plantas recuperadas após irrigação (07 de Maio de 2016)
    Plantas com hidrogel - dois dias após irrigar - boa aparência recuperada

    Testes de secagem do hidrogel em estufa a 50ºC e reabsorção de água:






    Lucas T R Freitas

    quinta-feira, 28 de abril de 2016

    Gestão da Qualidade - 28 de Abril de 2016

    Gestão da Qualidade - 28 de Abril de 2016

    Certificações da qualidade

    ISO 9001

    ISO 14001

    OHSAS 18001 - saúde e segurança no trabalho

    NBR 16001 - Responsabilidade social

    SA 8000 - melhorar as condições de trabalho



    Lucas T R Freitas

    quarta-feira, 27 de abril de 2016

    Programação de Computadores - 27 de Abril de 2016

    Programação de Computadores - 27 de Abril de 2016

    Exercício:
    Crie um programa que realize a leitura de 20 números inteiros em um arquivo chamado "dadosoriginais.txt"  e separe os números lidos em dois arquivos de forma que um deles tenha os números pares e o segundo apenas os números ímpares.

    Exercício:
    Crie um programa para realizar a leitura de 5 palavras (com tamanhos diferentes) gravada em um arquivo texto e em seguida exibir na tela a maior e menor palavra.
    Dica: utilize o método length de uma string para obter o tamanho.
    Exemplo: if (palavra.length()<...)


    Resposta do primeiro exercício (resposta minha - testada no CodeBlocks)

    # include <iostream>
    # include <fstream>
    # include <cstdlib>

    using namespace std;

    int main() {

    // declarando as variáveis
    int num, i, verificaprimo, contadivisores;

    // zerando as variáveis
    num=0;
    i=0;
    verificaprimo=0;
    contadivisores=0;

    ifstream lendo ("dadosoriginais.txt");
    ofstream gravapares ("numerospares.txt");
    ofstream gravaimpares ("numerosimpares.txt");
    ofstream gravaprimos ("numerosprimos.txt");

      for (i=1;i<=20;i++){

        lendo>>num;

        // vendo se o número é impar
        if (num%2==1){
            gravaimpares<<num<<endl;
        } // fechamento do if

        // verificando se o número par
        if (num%2==0){
           gravapares<<num<<endl;
        } // fechamento do if

        // verificando se o número é primo
        for (verificaprimo=1;verificaprimo<=num;verificaprimo++){
           if (num%verificaprimo==0){
                contadivisores++;
           }



        } // fechamento do for

        // Verificando se o número é primo
        if (contadivisores==2){
            gravaprimos<<num<<endl;
        }

        // zerando os verificadores de números primos
        verificaprimo=0;
        contadivisores=0;

      } // fechamento do for



    lendo.close();
    gravaimpares.close();
    gravapares.close();
    gravaprimos.close();

    // informando que o programa foi executado

    cout<<"O programa foi executado. Numeros impares gravados. Numeros pares gravados. Numeros primos gravados."<<endl;


    system("Pause");

    return 0;

    } // fechamento do int main


    Resposta do segundo exercício (resposta minha - testada no CodeBlocks)


    # include <iostream>
    # include <fstream>
    # include <cstdlib>


    using namespace std;


    int main() {

    // declarando as variáveis
    int i;
    string palavra, palavramenor, palavramaior;

    // zerando as variáveis
    i=0;

    ifstream lendo ("Lerpalavras.txt");

    for (i=1;i<=5;i++){

        lendo>>palavra;

        // vendo se o número é impar
        if (i==1){
            palavramaior=palavra;
            palavramenor=palavra;
        } // fechamento do if

        // verificando se o número par
        else {
            if (palavramaior.length()<palavra.length()){
                palavramaior=palavra;
            }
            if (palavramenor.length()>palavra.length()){
                palavramenor=palavra;
            }

        } // fechamento do else
    } // fechamento do for

    // informando o resultado

    cout<<"A maior palavra é;"<<palavramaior<<endl;
    cout<<"A menor palavra é;"<<palavramenor<<endl;

    system("Pause");

    return 0;

    } // fechamento do int main


    Correção da professora

    Resposta da primeira questão

    #include <iostream>
    #include <fstream>

    using namespace std;

    int main(){
       int num, I;
       ifstream lendo ("dadosoriginais.txt");
       ofstream grava1 ("pares.txt");
       ofstream grava2 ("impares.txt");
          for (I=1;I<=20;I++){
             lendo>>num;
             if(num%2==0){
                grava1<<num<<endl;
             } // fechamento do if
             else{
                grava2<<num<<endl;
             } // fechamento do else

          } // fechamento do for

    lendo.close();
    grava1.close();
    grava2.close();

    } // fechamento do int main



    Resposta da segunda questão

    #include <iostream>
    #include <fstream>

    using namespace std;

    int main(){

    string palavra = " ";
    string maior=" ", menor=" ";
    int i;

    ifstream arqpalavras("palavras.txt");
       for(i=1;i<=5;i++){
          arqpalavras>>palavra;
          if(palavra.length()>maior.length() || i==1){
             maior=palavra;
          } // fechamento do if
          if(palavra.length()<menor.length() || i==1){
             menor=palavra;
          } // fechamento do if

       } // fechamento do for

    cout<<"Maior"<<maior<<endl;
    cout<<"Menor"<<menor<<endl;

    arqpalavras.close();
    return 0;

    } // fechamento do int main


    Lucas T R Freitas

    terça-feira, 26 de abril de 2016

    Gestão de Projetos - 26 de Abril de 2016

    Gestão de Projetos - 26 de Abril de 2016

    Gerenciamento do Custo - Grupo de Planejamento

    • revisões semanais
    • um gerente apenas para projetos de até 200.000 reais

    Gerenciamento de Projeto - Gerenciamento da Qualidade
    • padronização do produto
    • qualidade no projeto é fazer exatamente aquilo que está no escopo  
    • satisfação do cliente
    • prevenção ao invés de inspeção
    • responsabilidade da gerência
    • custo da qualidade
      • custo de conformidade
      • custo de falta de conformidade



    Lucas T R Freitas

    segunda-feira, 25 de abril de 2016

    Programaçao de Commputadores - 25 de Abril de 2016

    Não teve aula. Estudo à parte.

    Questão de exemplo: criando arquivo com 4 nomes


    #include <iostream>
    #include <fstream>

    using namespace std;

    int main()
    {
        // declarando as variáveis
        int i;
        string nome;

        // zerando as variáveis
        i=0;

        ofstream gravanomedoaluno ("alunos.txt");

        for(i=1;i<=4;i++){
            cout << "Informe o nome do aluno" << endl;
            cin>>nome;

            gravanomedoaluno<<nome<<endl;
            // criar função para gravar

        } // fechamento do for

        return 0;
    }


    Resposta da Questão 6)

    Resposta minha, testada no codeblocks

    # include <iostream>

    # include <fstream>

    # include <cstdlib>


    using namespace std;


    int main() {


    int num, i;

    int n1, n2, n3;


    ifstream lendo ("arq.txt");


      for (i=1;i<=3;i++){

        lendo>>num;

        if (i==1){

           n1=num;

        } // fechamento do if

        if (i==2){

           n2=num;

        } // fechamento do if

        if (i==3){

           n3=num;

        } // fechamento do if

      } // fechamento do for



    lendo.close();



    // verificando se o n1 é o maior


    if (n1>n2 && n1>n3){

      if (n2>n3){

        ofstream grava ("outroarquivo.txt");

          grava<<n3<<endl;

          grava<<n2<<endl;

          grava<<n1<<endl;

        grava.close();

      } // fechamento do if


      else{

         ofstream grava2 ("outroarquivo.txt");

           grava2<<n2<<endl;

           grava2<<n3<<endl;

           grava2<<n1<<endl;

         grava2.close();

       } // fechamento do else


    }  // fechamento do if



    // verificando se o n2 é o maior



    if (n2>n1 && n2>n3){

        if (n1>n3){

          ofstream grava3 ("outroarquivo.txt");

            grava3<<n3<<endl;

            grava3<<n1<<endl;

            grava3<<n2<<endl;

          grava3.close();

         } // fechamento do if

        else {

          ofstream grava4 ("outroarquivo.txt");

            grava4<<n1<<endl;

            grava4<<n3<<endl;

            grava4<<n2<<endl;

          grava4.close();

        } // fechamento do else

    } // fechamento do if



    // verificando se o n3 é o maior



    if (n3>n1 && n3>n2){

        if (n1>n2){

          ofstream grava5 ("outroarquivo.txt");

            grava5<<n2<<endl;

            grava5<<n1<<endl;

            grava5<<n3<<endl;

          grava5.close();

        } // fechamento do if

        else {

          ofstream grava6 ("outroarquivo.txt");

            grava6<<n1<<endl;

            grava6<<n2<<endl;

            grava6<<n3<<endl;

          grava6.close();

        } // fechamento do else


    } // fechamento do if



    system("Pause");



    return 0;



    } // fechamento do int main



    // fim da resposta

    Lucas T R Freitas

    Curso Growatt - Aula 04 - Conexão CC