sexta-feira, 19 de outubro de 2018

Montagem e Manutenção: Configurar o Flash Player para o Simulador de Montagem Cisco IT Essentials Desktop

A empresa CISCO fabricante de equipamentos de rede e telecomunicações criou alguns software didáticos para uso em seus treinamentos. Esses softwares são gratuitos e dentre eles existe um que simula a montagem de um computador. É o software CISCO IT Essentials Virtual Desktop.

Esse software funciona no navegador web (é uma página web composta por vários arquivos), e precisa do Adobe Flash Player para que as animações funcionem.

Para instalar o simulador:

  • Nos computadores do laboratório, acesse o computador 03LAB0101, procure a pasta "compartilhado" e dentro dela a minha pasta (prof Mauro Jansen) e dentro desta a pasta "Montagem e Manutenção"
  • Copie a pasta "Simulador de montagem" para a pasta "Documentos" do seu computador
  •  


Problema com o Flash Plugin:

Nos sistemas operacionais atuais geralmente ocorre um erro em que, mesmo com o Flash plugin instalado no navegador de internet, a animação do simulador não funciona, ficando parada com a mensagem "Loading data". Para resolver esse problema

Clique aqui para abrir a configuração do Flash Player

Depois:

  1. Marque a opção "Sempre permitir"
  2. Clique em "Editar Locais - Adicionar Local"
  3. Na janela que aparece, na caixa de texto "Confiar neste local" informe a pasta (caminho completo) onde está o Simulador de Defeitos no seu computador (pasta onde fica o arquivo "index.html". Exemplo: "C:/Users/(sua matricula)/Documents/Simulador.Ensamble.PC" )
    • OBS: Os botões "Procurar arquivos..." e "Procurar pasta..." dessa janela geralmente não funcionam. Se não funcionar, veja o item abaixo;
    • É preferível você entrar no explorador de arquivos, localizar a pasta onde está o simulador e copiar e colar o endereço (caminho) da pasta 
  4. Após os passos acima, recarregue a página do simulador com F5 ou abra novamente o arquivo "Index.html" que o Flash Plugin já irá funcionar no seu navegador. O simulador não ficará mais parado na tela "Loading data";
  5. PRONTO!

quinta-feira, 18 de outubro de 2018

Programação Orientada a Objetos: Exercícios em Java - 18, 19 e 23/10/2018

Desenvolva a solução dos problemas abaixo usando a Linguagem Java e o Eclipes:

Lista de exercícios: estruturas sequenciais, condicionais e de repetição


Material de apoio, se necessário:

Guia prático para criar algoritmos

Guia prático para a tradução de algoritmos para uma LP


RESPOSTAS:

ESTRUTURAS SEQUENCIAIS:

1) Área do retangulo:

package estudoJava;

import java.util.Scanner;

public class AreaRetangulo {

public static void main(String[] args) {
// TODO Auto-generated method stub
   // declaração de variáveis:
float base, altura, area;
  Scanner ler=new Scanner(System.in);
   // obter os valores de entrada:
  System.out.println("Digite o valor da base: ");
  base=ler.nextFloat();
  
  System.out.println("Digite o valor da altura: ");
  altura=ler.nextFloat();    // processamento:
   area=base*altura;
   // resultados:
   System.out.printf("Área= %f\n",area);
}


}


2) Troca valores de variáeis:

package estudoJava;

public class TrocaVariaveis {
public static void main(String[] args) {
int a,b,x;
a=10;
b=20;
System.out.printf("ANTES: a=%d, b=%d\n",a,b);
x=a;
a=b;
b=x;
System.out.printf("DEPOIS: a=%d, b=%d",a,b);
}
}

3) Equação do segundo grau:

package estudoJava;

import java.util.Scanner;

public class EquacaoSegundoGrau {
public static void main(String[] args) {
// declaração de variáveis:
float a,b,c,delta,x1,x2;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Digite o valor dr a: ");
a=ler.nextFloat();
System.out.println("Digite o valor de b: ");
b=ler.nextFloat();
System.out.println("Digite o valor de c: ");
c=ler.nextFloat();
// processamento:
delta=(float)Math.pow(b,2)-4*a*c;  // ou b*b*4*a*c
x1=(float)(-b + Math.sqrt(delta))/2*a;
x2=(float)(-b - Math.sqrt(delta))/2*a;
// resultados:
System.out.printf("Delta = %3.2f\n",delta);
System.out.printf("x1 = %f\n",x1);
System.out.printf("x2 = %f\n",x2);
}
}

---------------  23/10/2018:

4) Custo com combustível:

package estudoJava;



import java.util.Scanner;


public class CustoCombustivel {
public static void main(String[] args) {
// declaração de variáveis:
float precolitro,distancia,kml,custo;   ;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Programa para calcular custo de viagem");
System.out.print("Qual o preço do litro de combustivel (R$)? ");
precolitro=ler.nextFloat();
System.out.print("Qual a distância da viagem? ");
distancia=ler.nextFloat();
System.out.println("Quantos km o veículo percorre com 1 litro?");
kml=ler.nextFloat();
// processamento:
custo=precolitro*distancia/kml;
// resultados:
System.out.printf("O custro da viagem será R$ %f\n",custo);
}
}



ESTRUTURAS CONDICIONAIS:

1 e 2) Testar se um número é positivo, negativo ou zero:

package estudoJava;

import java.util.Scanner;

public class NumeroPositivoOuNegativo {
public static void main(String[] args) {
   int num;
   Scanner ler = new Scanner(System.in);
   // entrada de dados:
   System.out.println("Teste de número positivo ou negativo");
   System.out.print("Digite um número:");
   num = ler.nextInt();
   if(num<0)
   System.out.println("Número negativo");
   if (num>0)
   System.out.println("Número positivo");
   if (num==0)
   System.out.println("Zero");
        }
}


OU:
package estudoJava;

import java.util.Scanner;

public class NumeroPositivoOuNegativo {
public static void main(String[] args) {
   int num;
   Scanner ler = new Scanner(System.in);
   // entrada de dados:
   System.out.println("Teste de número positivo ou negativo");
   System.out.print("Digite um número:");
   num = ler.nextInt();
   if(num<0)
    System.out.println("Número negativo");
       else if (num>0)
    System.out.println("Número positivo");
       else
    System.out.println("Zero");
        }
}


3) Testar se um triângulo é válido e dizer o tipo de triângulo:


package estudoJava;

import java.util.Scanner;

public class TesteTriangulo {
public static void main(String[] args) {
// declaração de variáveis:
float a,b,c;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Testa a validade e tipo do triângulo");
System.out.print("Digite o tamanho do lado a: ");
a=ler.nextFloat();
System.out.print("Digite o tamanho do lado b: ");
b=ler.nextFloat();
System.out.print("Digite o tamanho do lado c: ");
c=ler.nextFloat();
// teste: a soma de dois lados não pode ser menor que a do terceiro lado)
if (a+b<=c || a+c<=b || c+b<=a)
System.out.println("Triângulo inválido");
else  {
System.out.println("Triângulo válido");
if (a==b && b==c)
System.out.println("Triângulo EQUILÁTERO");
else if ( (a==b && c!=a) || (a==c && b!=a) || (b==c && a!=b) )
System.out.println("Triângulo ISÓSCELES");
else
System.out.println("Triângulo ESCALENO");
}

}



ESTRUTURAS DE REPETIÇÃO:

1) Fazer uma multiplicação usando somas repetidas:

package estudoJava;
import java.util.Scanner;

public class MultiplicaSomando {
public static void main(String[] args) {
int a,b,c,res;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Multiplicação com somas repetidas");
System.out.print("Digite o valor de a: ");
a=ler.nextInt();
System.out.print("Digite o valor de b: ");
b=ler.nextInt();
res=0;
for (c=1;c<=a;c++) {
System.out.printf("%d: + %d\n", c, b);
res=res+b;
}
System.out.printf("%d x %d = %d", a,b,res);
}
}

2) Solicitar uma determinada quantidade de números e calcular a soma e média entre eles:

package estudoJava;
import java.util.Scanner;

public class SomaEMediadeNumeros {
public static void main(String[] args) {
int c,quant;
float num,soma,media;
Scanner ler=new Scanner(System.in);
// obter os valores de entrada:
System.out.println("Programa para soma e média de números");
System.out.print("Quantos números você quer digitar? ");
quant=ler.nextInt();
soma=0;
for(c=1;c<=quant;c++) {
System.out.printf("Digite o %dº número: ",c);
num=ler.nextFloat();
soma=soma+num;
}
media=soma/quant;
System.out.printf("A soma  é: %f\n",soma);
System.out.printf("A média é: %f",media);
}


}