GST0070 - Estudo de Caso - Tomada de decisões: de volta ao básico - Aula 3
Há algum tempo, tive uma conversa com um acadêmico cujo expertise era em tomada de decisões políticas e negociação. Descrevi meu interesse em analytics (uso da matemática para tomada de decisões em negócios, em tradução livre), em tomada de decisões automatizadas e também em sistemas de informação de forma geral. “Imagino que as empresas com as quais você trabalha têm em mente algumas decisões específicas a tomar quando elas colocam todas essas informações para funcionar, não?”, disse ele. “Não, na realidade, não têm”, respondi. “Perdemos a conexão entre o fornecimento da informação e a demanda por ela para tomada de decisões”. Excetuando o fato de que as empresas freqüentemente justificam projetos de TI alegando que estes oferecem melhor possibilidades de tomada de decisões, há raramente uma ligação direta entre as informações produzidas por um sistema específico e as decisões que são supostamente tomadas baseadas nelas. Quando meu velho amigo da Accenture Janne Harris e ...

Este comentário foi removido pelo autor.
ResponderExcluirMonteiro não dá aula, dá show!!! xD xD
ResponderExcluirExcelente conteúdo, esse professor é nota 10!!
ResponderExcluirMuito boa ideia, vai facilitar muito o aprendizado!
ResponderExcluira aula de hj foi persuationnnnnn!!!!!
ResponderExcluircom um professor assim vou longe!!!!
ResponderExcluiresse professor ganha pouco,gastou a didatica merece aumento!!!!
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirCrie uma classe chamada Thread01, que implementa a interface Runnamble, e possui em seu método run a impressão dos números entre 1 e 50. Em seguida, crie uma classe chamada Exemplo01 que crie duas instancias da classe Thread01 e chame o método run. Em seguida analise o comportamento da saída.
ResponderExcluirpublic class Thread01 implements Runnable {
private int id;
public Thread01 (int id){
this.id = id;
}
public void run() {
for(int i=1; i<=50; i++) {
System.err.println(id +" - i = "+ i);
}
}
}
public class Exemplo01 {
public static void main(String[] args) {
Thread01 t1 = new Thread01(1);
Thread t2 = new Thread(t1);
Thread01 t3 = new Thread01(2);
Thread t4 = new Thread(t3);
t2.start();
t4.start();
}
}
Analise do comportamento da saída:
Foram impressos duas vezes a sequencia de 1 a 50.
executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
ResponderExcluirpackage teste;
public class Teste {
public static void main(String[] args) {
programa p1 =new programa(1);
Thread t1 = new Thread(p1);
programa p2 = new programa(2);
Thread t2 = new Thread(p2);
t1.start();
t2.start();
}
}
----------------------------------------------------------------------------
package teste;
import java.util.logging.Level;
import java.util.logging.Logger;
public class programa implements Runnable {
private int id;
public programa(int id){
this.id=id;
}
public void run(){
for (int i=0;i<100;i++){
if (i % 5 == 0){
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
}
}
System.err.println(id + "-i ="+i);
}
}
}
o try ele é uma execção e executa o codigo quando não a erros e o cacth e quando da erro ele exibi a mensagem de erro ja tratada
Crie uma Thread que imprma os números de 1 a 100,dando uma pausa de 2 segundos a cada 5 números. Execute a impressão dos números.
ResponderExcluirimport java.lang.*;
import java.util.*;
\\ Autor: Leonam 07/05/2015
public class Programa implements Runnable {
private int id;
public Programa (int id){
this.id=id;
}
@Override
public void run() {
int x=0;
for(int i=0; i<100; i++){
System.err.println(id+" - i ="+i);
if(i== x+5 ){ // condicional para entrar no sleep. A cada 5 número ele entra no sleep.
x=x+5;
try {
Thread.sleep(2000);// pausa de 2 segundos
} catch (InterruptedException ex) { // Vai verificar se houve erro
System.exit(0); // se existir erro, sai do sistema com o System.exit(0);
}
}
}
}
}
public class Teste {
public static void main(String[] args) {
Programa p1 = new Programa(1);
Thread t1 = new Thread(p1);
t1.start();
}
}
Crie uma Thread que imprima os números de 1 a 100,dando uma pausa de 2 segundos a cada 5 números. Execute a impressão dos números.
ResponderExcluirClasse principal:
package aulaativ2;
public class Exemplo02 {
public static void main(String[] args) {
Thread02 t1 = new Thread02(1);
Thread th1 = new Thread(t1);
th1.start();
}
}
package aulaativ2;
public class Thread02 implements Runnable{
private int id;
public Thread02(int id){
this.id = id;
}
public void run() {
try {
for (int i=1;i<=100;i++){
System.out.println("Thread - "+ id + " Valor: "+i);
if (i%5 ==0){
Thread.sleep(2000);
}
}
}catch (InterruptedException ex) {
return;
}
}
}
executar numeros de 1 a 100 com pausa de 2 segundos a cada 5 numeros
ResponderExcluirpackage AppThreads01;
public class AppThreads01 {
public static void main(String[] args) {
programa p1 =new programa(1);
Thread t1 = new Thread(p1);
programa p2 = new programa(2);
Thread t2 = new Thread(p2);
t1.start();
t2.start();
}
}
xxxxxx
package AppThreads01;
import java.util.logging.Level;
import java.util.logging.Logger;
public class programa implements Runnable {
private int id;
public programa(int id){
this.id=id;
}
public void run(){
for (int i=0;i<100;i++){
if (i % 5 == 0){
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
}
}
System.err.println(id + "-i ="+i);
}
}
}
Utilizando try para controlar os erros
Excelente apresentação com o Prezi! Uma nova dinâmica nos estudos do Java.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirPessoal ai está o código usando Thread para imprimir os números entre 1 e 50:
ResponderExcluirpackage Threads;
public class Thread01 extends Thread implements Runnable {
public int num[] = new int[50];
public Thread01(){
}
@Override
public void run() {
for(int i = 0; i<num.length; i++){
num[i] = i;
}
for(int x =2; x<num.length; x++){
System.out.println(num[x]);
}
}
}
--------------------------------------------------------------------------------------------
package Threads;
public class Exemplo01 {
public static void main(String[] args) {
Thread01 t1 = new Thread01();
t1.start();
}
}
Agora o código Thread para imprimir de 1 a 100 dando pausa de 2 segundos:
ResponderExcluirpackage Threads;
public class Thread02 extends Thread {
public int[] x = new int [101];
public long tempo = 2000;
@Override
public void run(){
try{
for(int i = 1; i <x.length; i++){
x[i] = i;
}
for(int a = 1; a<x.length; a++){
System.out.println(x[a]);
Thread.sleep(tempo);
}
}catch(InterruptedException ie){
}
}
}
------------------------------------------------------------------------------------------
package Threads;
public class Exemplo01 {
public static void main(String[] args) {
//Thread01 t1 = new Thread01();
//t1.start();
Thread02 t2 = new Thread02();
t2.start();
}
}
Alguém conseguiu fazer imprimir dando pausa de 2 segundos a cada 5 números ?
ResponderExcluir