sexta-feira, 25 de março de 2016

Procedimentos para instalar o Linux em dual-boot com o Windows

Procedimentos para instalar o Linux (Ubuntu) em dual-boot com o Windows

Com o Windows já instalado e ocupando todo o HD:
  • Divida o HD:
    • Entre em c:
      • Gerenciador de discos
        • Diminuir Volume
          • Dividir o HD para o volume necessário para o Windows rodar e para instalar o Linux (Ubuntu)
  •  Instalando o Linux (Ubuntu):
    • Criar a partição SWAP (área de troca)
      • do tamanho da memória RAM do computador (ou do dobro do tamanho da memória RAM)
    • Criar uma partição de montagem "/" para instalar o Linux (Ubuntu)
Referencial:




Lucas T R Freitas

quarta-feira, 23 de março de 2016

Programação de Computadores – 23 de Março de 2016



Programação de Computadores – 23 de Março de 2016

Correção dos exercícios da última aula


#include<iostream>
using namespace std;

int main(){

//Ler os dados dos funcionários

int qtdFuncionarios = 50;

int matricula=0, tempo_serv=0;
float sal_base=0, desconto=0;

int contDirAumento = 0;
int totTempoServ = 0;

int maior_sal=0, mat_maior_sal=0;
int menor_sal=0, mat_menor_sal=0;

for (int cont =1; cont<= qtdFuncionarios; cont++){
cout<<”Entre com a matrícula, salario, descontos e tempo de serviço: ”;
cin>> matricula>> sal_base >>desconto >> tempo_serv;
int qtdBienio = tempo_serv/2;
float descontoCalculado = sal_base*(desconto/100.0);

float sal_liquido = sal_liquido – descontoCalculado;
//sal_liquido -= descontoCalculado

float aumentoCalc = qtdBienio*0.04*sal_base;

float sal_liquido = sal_base – descCalc + aumentoCalc;

cout<<”Desconto.: “ <<descontoCalculado<<endl;
cout<<”Aumento..: “<<aumentoCalc<<endl;
cout<<”Salario..: “<<sal_liquido <<endl;

if(qtdBienio>0){
contDirAumento++;
}//fim do if

totTempoServ = totTempoServ + tempo_serv;

if(sal_base>maior_sal || cont==1){
maior_sal=sal_base;
mat_maior_sal= matricula;
}//fim do if

if (sal_base < menor_sal || cont ==1){
menor_sal = sal_base;
mat_menor_sal=matricula;
}// fim do if

}// fim do for

float mediaTempoServ = totTempServ / (float)qtdFuncionarios;

//para cada funcionário:
//calcular salário líquido
//Para isso:
// Calcular os biênios
// Calcular os descontos
// Subtrair do salário base
// Calcular os acréscimos
// Somar ao salário base

cout <<endl <<”-----------------------------------------” <<endl;
cout<< “Com direito a aumento: “ << contDirAumento<<endl;
cout<<”Media de tempo de serviço: “<< mediaTempoServ<<endl;
cout<<”Matrícula com maior salário: “<<mat_maior_sal<<endl;


return 0;
} // fim do programa


Correção do teste de mesa

i=
1
2
4
5
7

j=
1
2
3
1
2
3
1

saída
11
2
4
5
5
7
9




Lucas T R Freitas

terça-feira, 22 de março de 2016

Gestão de projetos – 22 de Março de 2016


Gestão de projetos – 22 de Março de 2016

Gerenciamento de Projeto
Gerenciamento do Escopo

Escopo – declaração do que precisa ser entregue

Escopo do produto
Escopo do projeto

Planejar o gerenciamento do escopo
  • Coletar os requisitos – Ferramentas e técnicas
  • Entrevistas
  • Grupos de discussão
  • Oficinas facilitadas
  • Técnicas de criatividade em grupo
  • Questionários e pesquisas
  • Observações
  • Protótipos
  • Benchmarking
  • Diagramas de contexto
  • Análise dos documentos
  • Documentação dos requisitos
  • Matriz de rastreabilidade dos requisitos

Definir o escopo
  • Especificação do escopo do projeto
  • Declaração do escopo do projeto

Criar a EAP
  • EAP = WBS (Work Breakdown Structure) = EDT (Estrutura de Divisão do Trabalho)
  • Linha de base do escopo


Grupo de Monitoramento e Controle
  • Validar o escopo
  • Controlar o escopo


Lucas T R Freitas

Gestão de Transportes 22 de Março de 2016


Gestão de Transportes 22 de Março de 2016

Prova dia 19/04/2016


Estrada de Ferro Vitória a Minas
  • Criada pelos Ingleses – 18 de Maio de 1904.
  • 905 km de extensão, em bitola métrica
  • fertilizantes, madeira, passageiros…


Ferrovia Norte-Sul


Corredores ferroviários
  • Corredor São Luís
  • Corredor Interregional Nordeste
  • Corredor Vitória
  • Corredor Centro-Oeste
  • Corredor São Paulo Nordeste
  • Corredor Rio de Janeiro – BH
  • Corredor Rio de Janeiro – SP
  • Corredor Santos (bitola larga)
  • Corredor Corumbá-Santos (bitola estreita)
  • Corredor Paranaguá
  • Corredor São Francisco do Sul
  • Corredor Rio Grande
  • Corredor Imbituba
Malha ferroviária

Constituição das estradas de ferro
  • Linha singela
  • Linha dupla
  • Tipos de Bitolas
    • Larga (1,60m)
    • Estreita ou métrica (1,00m)
    • Standard (1,435m)

Infra-estrutura
  • Terraplanagem
  • Corte

Problemas
  • passagens em trechos urbanos

Metrô
  • maior rede é em Xangai
  • No Brasil é em São Paulo

Trens regionais

Trem de Alta Velocidade
  • TAV RJ-SP


Lucas T R Freitas

RUN-DMC - Walk This Way



Lucas T R Freitas

segunda-feira, 21 de março de 2016

Programação de Computadores - 21 de Março de 2016

Programação de Computadores - 21 de Março de 2016

Exercício

1) A empresa "Vamos Trabalhar" deseja um algoritmo em c++ que leia de 50 funcionários:
  • a matrícula
  • o salário base
  • o percentual de desconto
  • e o tempo de serviço
O programa deverá retornar:

a) A matrícula e o salário final de cada funcionário. Considere que os funcionários que possuírem dois anos ou mais de casa ganham 4% de aumento a cada biênio.

b) A quantidade de funcionários que possuem direito a aumento.

c) a média de tempo de serviço dos funcionários

d) a matrícula do funcionário que possui o maior salário base

e) a matrícula do funcionário que possui o menor salário base


2) Teste de mesa

int main(){

int i,j;

i=1;
j=1;

cout<<i,j<<endl;

while(i<=5){
   cout<<i+j<<endl;

   while(j<=2){

      i=(i+j);
      j=(j+1);

      if ((i+7)%2==0){
          cout<<i+2<<endl;
      }//fim do if

      else{
         cout<<j+2<<endl;
      }//fim do else

   }// fim do while

j=1;

} // Fim do while

} // Fim do programa


Minha resposta

Questão 1)

int main(){

//declarando as variáveis

int matrícula;
float salariobase;
float percentualdesconto;
int tempodeservico;
float salariofinal;
int fatorbienio;
int direitoaumento;
int numerodefuncionarios;
int somatemposervico;
float mediatemposervico;
float maiorsalariobase;
int funcionariomaiorbase;
float menorsalariobase;
int funcionariomenorbase;

// zerando as variáveis

matricula=0;
salariobase=0;
percentualdesconto=0;
tempodeservico=0;
salariofinal=0;
fatorbienio=0;
direitoaaumento=0;
numerodefuncionarios=0;
somatemposervico=0;
mediatemposervico=0;
maiorsalariobase=0;
funcionariomaiorbase=0;
menorsalariobase=0;
funcionariomenorbase=0;

//iniciando o programa

cout<<"Informa a matrícula do funcionário."<<endl;
cout<<"Digite -1 para sair."<<endl;
cin>>matrícula;


//início do while

while (matrícula!=-1){
   cout<<"Informe o salário base do funcionário."<<endl;
   cin>>salariobase;
   cout<<"Informe o percentual  (%) de desconto do funcionário."<<endl;
   cin>>percentualdesconto;
   cout<<"Informe o tempo de serviço (em anos completos)<<endl;
   cin>>tempodeservico;

//resposta da letra a

   cout<<"A matrícula do funcionário é "<<matricula<<"."<<endl;

   if (tempodeservico<2){
      salariofinal=salariobase-(salariobase*percentualdesconto/100);
   } // fim do if

   if(tempodeservico>=2){
      if (tempodeservico%2==1){
         fatorbienio=(tempodeservico-1)/2;
      } // fim do if
      else {
         fatorbienio=tempodeservico/2;
      } // fim do else
      salariofinal=salariobase*(104/100)fatorbienio-salariobase*(104/100)fatorbienio*percentualdesconto;
      cout<<"O salário do funcionário é "<<salariofinal<<"."<<endl;
   } // fim do if

//resposta da letra b => saída depois do while
   if(tempodeservico>=2){
      direitoaaumento++;
   }  // fim do if

//resposta da letra c
   numerodefuncionarios++;
   somatemposervico=tempodeservico+somatemposervico;

//resposta da letra d
   if(maiorsalariobase<salariobase){
      maiorsalariobase=salariobase;
      funcionariomaiorbase=matricula;
   } // fim do if

//resposta da letra e
   if(menorsalariobase==0){
      menorsalariobase=salariobase;
      funcionariomenorbase=matricula;
   } // fim do if
   if(menorsalariobase>salariobase){
      menorsalariobase=salariobase;
      funcionariomenorbase=matricula;
   } // fim do if

} // fim do while

//Após o while

// resposta da letra b
   cout<<"A quantidade de funcionários que possuem direito a aumento é " <<direitoaaumento<<"."endl;

// resposta da letra c
   mediatemposervico=somatemposervico/numerodefuncionarios;
   cout<<"A média de tempo de serviço dos funcionários é "<<mediatemposervico<<"."<<endl;

// resposta da letra d
   cout<<"A matrícula do funcionário que possui o maior salário base é "<<funcionariomaiorbase<<"."endl;

//resposta da letra e
   cot<<"A matrícula do funcionário que possui o menor salário base é "<<funcionariomenorbase<<"."<<endl;

//finalizando o programa

system(pause);
return 0;

} // fim do programa


Questão 2)
Tentei fazer, mas deu loop infinito.

Imprimiu

11
2
4
5
7
7
7
.
.
.



Lucas T R Freitas

Extended Gantter Features



Lucas T R Freitas

Google Docs



Lucas T R Freitas

Advanced Gantter Features



Lucas T R Freitas

Gantter Overview



Lucas T R Freitas

Curso Growatt - Aula 04 - Conexão CC