quinta-feira, 19 de maio de 2016

Relatório de viagem 22 de Maio de 2016

Relatório de viagem 22 de Maio de 2016

Itens da viagem:

  • [v] Preparação da carga (dispositivos de proteção para as mudas mais placa de sinalização SAF Sagrada Família) da carrocinha concluída em 19 de Maio de 2016:
  • carrocinha preparada com lona

    carrocinha preparado com lona

  • [v] Carga do Carro:
    • [v] Placa SAF Sagrada Família
    • [v] Lonas
    • [v] 2 flanges 25mm + 1 flange de 50mm + 2 torneiras simples
    • [v] Maleta de ferramentas
  • [v] instalação dos flanges na caixa d'água
    • ficou faltando instalar um flange de 1/2"
  • [v] medição da caixa d'água:
    • tamanho da caixa d'água: 0,84m x 1,20m
      • distância da lateral do fundo até a torneira do fundo da caixa d'água: aproximadamente 0,20m
  • [v] descarregar os dispositivos de proteção para as mudas
  • [v] abrigar os dispositivos de proteção adequadamente com lona
Observação: a placa não foi instalada. Foi planejada a instalação da placa para a próxima viagem.

Fotos da viagem:

















Misturando o hidrogel polímero na água para as mudas




































Lucas T R Freitas

Placa de Sinalização - SAF Sagrada Família - 19 de Maio de 2016

Placa de Sinalização - SAF Sagrada Família - 19 de Maio de 2016

Motivo: sinalização para entrega de materiais de construção.





Lucas T R Freitas

quarta-feira, 18 de maio de 2016

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

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


Faça um algoritmo que realize a leitura de 10 números em um arquivo chamado “dados1.txt”, armazene esses dados em um vetor, e, em seguida, grave outro arquivo chamado “dados2.txt” com o valor do vetor em ordem inversa.


Correção da professora:

# include <iostream>
# include <fstream>
using namespace std;

int main(){

int i;
int vet[10];

// transferindo os dados do arquivo para o vetor

ifstream lendo ("dados1.txt");
 for (i=0;i<=10;i++){
  lendo>>vet[i];
 } // fechamento do for
lendo.close();

// gravando os números do vetor em ordem inversa no arquivo dados2.txt
ofstream grava ("dados2.txt")
 for (i=9;i>=0;i--){
  grava<<vet[i]<<endl;
 } // fechamento do for

grava.close();

return 0;

}// fechamento do int main



Exercício
Faça um programa em c++ que leia em vetores a descrição, o preço de custo e o tipo de 10 produtos. Considere tipo "perecível" e "não perecível".

O algoritmo deverá calcular e retornar:
a) em um novo vetor o preço de venda de cada produto. Considere que produtos perecíveis devem possuir um lucro de 15% e não perecíveis 20%.
b) a média dos preços de venda dos produtos perecíveis e não perecíveis
c) o percentual de produtos perecíveis e não perecíveis
d) permitir que o usuário realize uma busca do produto por nome e retorne o preço de venda.
e) gravar em um arquivo externo o nome dos produtos com preços de custo entre R$ 1.000,00 e R$ 2.000,00.


Resposta minha

#include <iostream>
#include <fstream>

using namespace std

int main(){

//declarando os vetores
string descricao[10];
float precocusto[10];
string tipo[10];
float precovenda[10];

// declarando as variáveis
int i;
float media;

// recebendo os dados dos produtos
for (i=0;i<10;i++){
 cout<<""Informe a descrição do produto "<<i<<"."<<endl;
 cin>>descricao[i];
 cout<<""Informe o preço de custo do produto "<<i<<"."<<endl;
 cin>>precocusto[i];
 cout<<""Informe o tipo (perecível ou não perecível) do produto "<<i<<"."<<endl;
 cin>>tipo[i];

} // fechamento do for

// calculando o preço de venda - Resposta da letra A
for (i=0;i<10;i++){
 if (tipo[i]="perecivel"){
 precovenda[i]=precocusto[i]*1.15;
 } // fechamento do if
 else{
  precovenda[i]=precocusto[i]*1.20;
 } // fechamento do else

} // fechamento do for

// calculando a média dos preços - Resposta da letra B
for(i=0;i<10;i++){
 if (tipo[i]="perecivel"){
 precovenda[i]=precocusto[i]*1.15;
 } // fechamento do if
 else{
  precovenda[i]=precocusto[i]*1.20;
 } // fechamento do else


} // fechamento do for

}// fechamento do int main

Lucas T R Freitas

Desenvolvimento de um dispositivo de proteção contra o capim para o crescimento da muda de Nim - 18 de Maio de 2016

Desenvolvimento de um dispositivo de proteção contra o capim para o crescimento da muda de Nim - 18 de Maio de 2016

Motivação da criação do dispositivo de proteção para mudas:
  • O intenso crescimento do capim e outras vegetações na antiga área de pastagem gera uma elevada necessidade de manutenção do terreno (roçagem).
  • O crescimento do capim e das outras vegetações abafa as mudas plantadas de Nim.
  • A prática de roçagem traz o risco de danificação das mudas de Nim plantadas sem nenhum tipo de proteção e sem indicação do local do plantio.

Intenções do dispositivo de proteção para mudas:
  • O dispositivo foi desenvolvido com as seguintes intenções
    • proteger a muda de Nim contra o crescimento do capim e demais vegetações que possam abafar a muda plantada.
    • indicar o local onde cada foimuda plantada (através da cor vermelha do dispositivo).
    • evitar o corte acidental da muda de Nim plantada em momentos de roçagem do terreno.
Durabilidade estimada do dispositivo de proteção para mudas:
  • A durabilidade estimada do dispositivo está prevista para 1,5 a 2 anos (com a pintura protetora de zarcão vermelho).
Preparação do dispositivo de proteção para mudas:
  • Foram cortadas madeiras (tábuas, portas antigas etc.) e montadas com ripas e parafusos plataformas de tamanho aproximado de 40cm por 50cm.
  • No centro de cada plataforma foi realizado um corte de 10cm por 10cm, para o crescimento da muda plantada de Nim.
  • As plataformas cortadas foram pintadas com zarcão vermelho, para maior durabilidade dos dispositivos de proteção e para indicação do local onde cada muda foi plantada (com a intenção de evitar possíveis cortes acidentais das mudas plantadas em momentos de roçagem e manutenção do terreno).
  • Foram realizados dois furos em cada plataforma para a passagem de vergalhões de fixação no solo.
  • Foram cortados dois vergalhões finos para a fixação de cada dispositivo no solo.
    • As pontas dos vergalhões foram dobradas com aproximadamente 5cm, para fixação das plataformas no solo.
Fotos do dispositivo e dos vergalhões fixadores:





Lucas T R Freitas

segunda-feira, 16 de maio de 2016

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

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

Prova remarcada para 01/06/2016

Vetores

Declaração vetor

int dados[10];
tipo_de_dados nome_do_vetor [tamanho_do_vetor]

dados[i]

for (i=0; i<10; i++){

} // fechamento do for

for (i=9; i>0; i--){

} // fechamento do for

Crie um programa em c++ que realize o preenchimento de um vetor com 10 números inteiros e em seguida após a leitura imprima:

a) o maior e menor elemento;
b) a posição do vetor onde encontram-se os elementos pares;
c) a soma dos elementos do vetor.


Resposta minha (testada no CodeBlcks - funcionando):

#include <iostream>

using namespace std;

int main() {

//declarando as variáveis
int i;

int maior;
int menor;
int somaelementos;

//zerando as variáveis
i=0;

maior=0;
menor=0;
somaelementos=0;

int dados[10];

// entrando com os dados no vetor
for (i=0;i<10;i++){
 cout<<"Informe o dado "<<i+1<<"."<<endl;
 cin>>dados[i];
} // fechamento do for

// encontrando o maior e o menor elemento
maior=dados[0];
menor=dados[0];


for (i=0;i<10;i++){
  if (menor>dados[i]){   menor=dados[i];
  } // fechamento do if
  if(maior<dados[i]){
   maior=dados[i];
  }// fechamento do if

} // fechamento do for

//saídas
// resposta da letra A
cout<<"O maior elemento é "<<maior<<endl;
cout<<"O menor elemento é "<<menor<<endl;

// resposta da letra B
// identificando a posição dos elementos pares no vetor
for (i=0;i<10;i++){
 if (dados[i]%2==0){
  // saída da resposta da letra B
  cout<<"O número armazenado na posição "<<i<<" é par."<<endl;
 } // fechamento do if
} // fechamento do for


// resposta da letra C
// realizando a soma dos elementos do vetor
for (i=0;i<10;i++){
 somaelementos=somaelementos+dados[i];
 } // fechamento do for
// saída da resposta da letra C
cout<<"A soma dos elementos do vetor é "<<somaelementos<<"."<<endl;

} // fechamento do int main


Resposta da professora (esquema)

int main(){

int i;
int dados[10];
int maior, menor;

"preenchendo o vetor com 10 números inteiros

cout<<"Informe 10 números inteiros"<<endl;
for(i=0;i<10;i++){
 cin>>dados[i];
}
maior=dados[0];
menor=dados[0];

// verificando quem é o maior e o menor

for(i=0;i<10;i++){
 if (dados[i]>maior){
  maior=dados[i];
 }
 if (dados[i]<menor){
  menor=dados[i];
 }

}

} // fechamento do int main


Resposta da professora

int main(){

int i, maior, menor,soma;
int dados[10];

// colocando números inteiros no vetor
cout<<"Informe 10 números."<<endl;
for(i=0;i<10;i++){
 cin>>dados[i];
}

// transferindo o primeiro valor
maior=dados[0];
menor=dados[0];

// verificando o maior e o menor
for (i=0;i<10;i++){
 if (dados[i]>maior){
  maior=dados[i];
 }
 if (dados[i]<menor){
  menor=dados[i];
 }

// Posição dos elementos pares

cout<<"Posições onde existem elementos pares"<<endl;

for (i=0;i<10;i++){
 if (dados[i]%2==0){
  cout<<i<<"|";
 }
}

// somando todos os elementos
for(i=0;i<10;i++){
 soma=soma+dados[i];
}
// saídas
cout<<"A soma dos elementos do vetor é: "<<soma<<endl;
cout<<"O maior elemento é: "<<maior<<endl;
cout<<"O menor elemento é: "<<menor<<endl;
return 0;
}


Exercício 02

Faça um programa em c++ que realize a leitura de 10 números em um arquivo chamado dados1.txt, armazene esses dados em um vetor, e, em seguida, grave outro arquivo chamado dados2.txt com os valores do vetor em ordem inversa.


Resposta minha (testado no CodeBlocks):

#include <iostream>
#include <fstream>

using namespace std;

int main(){

// declarando as variáveis
int i;
int vetor[10];

//zerando as variáveis
i=0;

// lendo os dados de dados1.txt

ifstream lendo("dados1.txt");
 
for (i=0;i<10;i++){
 // gravando os dados no vetor
 lendo>>vetor[i];
} // fechamento do for

// gravando os dados em ordem inversa em dados2.txt
ofstream gravando ("dados2.txt");

for (i=9;i>=0;i--){
 // gravando os dados no vetor
 gravando<<vetor[i]<<endl;
} // fechamento do for


} // fechamento do int main

Lucas T R Freitas

sábado, 14 de maio de 2016

Roçadeira Gasolina 52 cc Multifuncional 4 em 1



Lucas T R Freitas

Aula10-3 - Gerenciamento da Qualidade: Processo: Realizar o controle da ...



Lucas T R Freitas

Aula10-2 - Gerenciamento da Qualidade: Processo: Realizar a garantia da ...



Lucas T R Freitas

Aula10-1 - Gerenciamento da Qualidade: Processo: Planejar o gerenciament...



Lucas T R Freitas

Aula10-0 - Gerenciamento da Qualidade: Processos



Lucas T R Freitas

Pauta ID 324 - Hangout da Área de Conhecimento da Comunicação - Curso de...



Lucas T R Freitas

Curso Growatt - Aula 04 - Conexão CC