Postagens

Postado Por Último

Exercício em Python

 Faça um programa em python que utilizando obrigatoriamente Estrutura de repetição, receba dois números. Calcule e mostre: a) A soma dos números pares desse intervalo de números, incluindo os números digitados. b) A multiplicação dos números ímpares desse intervalo de números, incluindo os números digitados. num1 = int(input("Digite o primeiro número:")) num2 = int(input("Digite o segundo número: ")) somaPares = 0 multImpares = 1 x= range(num1,num2+1) for i in  x:     if i %2 == 0:         somaPares = somaPares + i     else:         multImpares = multImpares * i print("Soma dos numeros pares do intervalo: ") print(somaPares) print("Multiplicacao dos numeros impares do intervalo: ") print(multImpares)

Jogo pedra papel tesoura lagarto spock em C++

Imagem
  O jogo pedra-papel-tesoura-lagarto-spock é uma variante da versão clássica do jokempô na qual cada jogador escolhe um desses 5 símbolos e, seguindo uma regra pré-estabelecida de relação entre pares de símbolos, verifica-se qual foi o jogador vencedor ou se a partida acabou empatada. A relação entre os símbolos é bastante simples. Por exemplo, pedra ganha de tesoura e de lagarto, mas perde para papel e para spock. Naturalmente, pedra empata com pedra. Observe todas as relações na figura abaixo: Faça um programa que leia dois números inteiros representando os símbolos jogados pelos jogadores e mostre na tela qual foi o jogador vencedor, ou se a partida terminou em empate. Considere a seguinte representação: 0: pedra 1: lagarto 2: tesoura 3: spock 5: papel Considere que o usuário sempre vai digitar números válidos, isto é, não é necessário verificar no programa se os números digitados pertencem ao conjunto {0, 1, 2, 3, 5}. Exemplo de execução: Jogador 1: 5 Jogador 2: 0 Jogador 1 gan...

Algoritmo Palíndromo em C++

 Algoritmo que lê um número de 3 dígitos (100-999) e verifica se o mesmo é um palíndromo #include <iostream> using namespace std; int main() {     int numero;     int resto, centena, dezena, unidade;     int novoNumero;     cout << " Digite um numero de 3 digitos: " ;     cin >> numero;     centena = numero/100;     resto = numero-centena*100;     dezena = resto/10;     resto = resto - dezena*10;     unidade = resto;     novoNumero = unidade*100 + dezena*10 + centena;     if(numero == novoNumero){           cout << "O número lido é um palíndromo";     }else{           cout << "O número lido não é um palíndromo";     }     return 0; }

Trabalhando com a Classe Date

String to Date:             String dateObjectString;             Date dateObjectDate;             DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");             dateDate = dateFormat.parse(dateObjectString); Pegar a Data atual do Sistema:           Date dataAtual = new Date(); Pegar a Data daqui há 10 dias :             Date dataAtual = new Date();             System.out.println(dataAtual);             Calendar cal = Calendar.getInstance();             cal.setTime(dataAtual);             cal.add(Calendar.DATE, 10);             Date dataNova;             dataNova = cal.getTime();     ...

Criando um array de um tipo/classe em Java

Tipo[] array = new Tipo[50];          //array de tipo Tipo,  //ou seja, irá armazenar várias objetos do tipo Tipo //inicia o array com 50 espaços for(int i=0 ; i< array.length; i++){     array[i] = new Tipo(10); } Exemplo prático:  Pilha[] array = new Pilha[50];  //array de tipo Pilha // ou seja, irá armazenar vários objetos do Tipo Pilha //inicia o array com 50 espaços for(int i=0 ;  i< array.length; i++){     array[i] = new Pilha(10); }

Cálculo do Erro para Interpolação em Scilab

Versão do Scilab: 5.5.2 clear clc function [orderValues] = getOrder(lastOrder, vectorX, orderNumber)     for i = 1 : size(lastOrder, 2) - 1 // size 1 = quantas linhas, size 2 = quantas colunas        orderValues(1,i) = (lastOrder(1,i+1) - lastOrder(1,i)) / (vectorX(1,orderNumber+i-1) - vectorX(1,i))     end endfunction function [f, polyF] = newtonInterpol(vectorY, vectorX)     lastOrder = vectorY     polyF = poly([vectorY(1,1)],"x", "coeff")     for i = 2 : size(vectorX, 2) // size 1 = quantas linhas, size 2 = quantas colunas         lastOrder = getOrder(lastOrder, vectorX, i)         polyA = poly([-vectorX(1,1) 1],"x","coeff")         for j = 2 : i-1             polyA = polyA * poly([-vectorX(1,j) 1],"x","coeff")         end         polyA = polyA * lastOrder(1,1) ...

Método da Interpolação por Eliminação Gaussiana em Scilab

Versão do Scilab: 5.5.2 Observação: Só calcula equação linear e quadrática; clear clc //Eliminação Gaussiana //Variavel matriz é a matriz incompleta //Variavel matrizResposta é a matriz que contem as respostas dos sistemas lineares function  matrizCoeficientes= eliminacaoGauss(matriz, matrizResposta)     matrizCompleta=[matriz matrizResposta];     n=size(matriz,1);     disp("Resolução do Sistema")     disp("Matriz Ampliada = ")     disp(matrizCompleta)     for j=1:(n-1)         for i=(j+1):n            mij=matrizCompleta(i,j)/matrizCompleta(j,j)            matrizCompleta(i,:)=matrizCompleta(i,:)-mij*matrizCompleta(j,:)         end     end     disp("Matriz Escalonada")     disp(matrizCompleta)     //Fazer Retrosubstituição     matrizCoeficientes(n)=matr...

Método da Interpolação de Newton em Scilab

Versão do Scilab: 5.5.2. clc clear function [polinomio] = polinomioNewton(vetX, vetY)     n  = size(vetX, 1) - 1     x = poly(0,"x")     cpy = vetY     coeficientes = []     polinomio = vetY(1)     for i=1:n         diferences = []         for j=1:(n - i+1)             diference = (cpy(j+1) - cpy(j) ) / (vetX(j+1) - vetX(j))             diferences = [diferences ; diference]         end         coeficientes(i) = diferences(1);         cpy = diferences     end     cpy = x -vetX     for i=1: n          polinomio = polinomio + prod(cpy(1:i)) * coeficientes(i)     end endfunction //ENTRADA DE DADOS vetX = [0; 1822; 2994; 3640; 8848] vetY = [100; 94; 91; 87; 71] polinomio = poli...

Método de Interpolação de Lagrange em Scilab

Versão do Scilab : 5.5.2 clc  clear //funcao que retorna o polinomio de lagrange function y=polinomioLagrange(tab); // calcula o polinomio interpolador pelo metodo de lagrange;     [l,n]=size(tab);     x=tab(1,:);     for i=1:n           if i>size(x) then            error(" i incompativel com dimensao da tabela");         end;         [l,n]=size(x);         for k=1:i-1             r(k)=x(k)         end;         for k=i:n-1              r(k)=x(k+1)         end;         P=1;         for k=1:(n-1)              P=P*(x(i)-r(k))         end;         if P==0 then    ...

Método da Bisseção em Scilab

Versão do Scilab: 5.5.2 clear clc //METODO DA BISSEÇÃO function [resultado] = equacao(x)     resultado = x^2+log(x)             //aqui vai a equacao de entrada endfunction //INTERVALO DAS RAIZES a = 0.5;    //intervalo inicial b = 1 ;        //intervalo final //ERRO TOLERAVEL e=10^(-4);            //erro d=2*e;                   //diferença - condicao de parada do laço x0 = 0;          // x inicial    contIteracao = 0; while d > e     fa = equacao(a)      fb = equacao(b)       x = (a*fb - b*fa)/(fb - fa);     fx = equacao(x)     if fa*fx         b = x     else          a = x     end     d = abs(x-x0);      x0 = x;...

Método da Secante em Scilab

Versão do Scilab: 5.5.2. clear  clc //METODO DA SECANTE function [resultado] = equacao(x)     resultado = %e^(x/2)-x^2             //aqui vai a equacao original endfunction //INTERVALO CONTENDO AS S RAIZES x0 = 1; //intervalo inicial x1 = 2 ; //intervlo final //Erro Tolerável erro=5*10^(-5)                 //erro diferenca=2*erro;           //Condição de parada do               contIteracao = 0;           //Contador de Iterações while diferenca > erro     fx0 = equacao(x0)      fx1 = equacao(x1)       x = (x0*fx1 - x1*fx0)/(fx1 - fx0);     //printf("%g",x)     //printf("\n")     fx = equacao(x)     diferenca = abs(x-x1);     x0 = x1     x1 = x     ...

Método Iteração Linear em Scilab

Versão do Scilab: 5.5.2 clear clc //Método Iterativo Linear //ISOLAR O X em diferentes formas e fazer os teste abaixo para usar o melhor método deles. //Ou seja, uma nova equação da que foi dada //para sabe se o programa vai entrar em looping faça o seguinte com a nova equação que voce descobriu // se -1< derivada de f(x) < 1 é divergente, não usar o metodo //se 0 < derivada de f(x) < 1 convergencia monotonica //se -1 < derivada de f(x) < 0 é convergencia oscilante //exemplo : Função Original : x²^3-9x-3 --- equação que converge -> x = (x^3 + 3)/9 //fazer os testes com x0 dado na equação ou tirado do intervalo inicial (geralmente a metade do intervalo) //AQUI  vai a nova equação, sendo a melhor para a questao function [resultado] = equacao(x)         resultado = sqrt(%e^(x/2))             //aqui vai a equacao de entrada endfunction x0 = 1.5      //variavel que armazena o...

Método de Newton Raphson em Scilab

Versão do Scilab: 5.5.2 clear clc //Método Newton-Raphson function [resultado]=equacao(x)     resultado=(sin(x)-x^2+4)   //colocar a equação de entrada aqui endfunction x0= 2.5;   //x inicial  numeroIteracoes=0; // Erro tolerável: e=10^-5    //erro tolerável d=2*e;     //diferença - condição de parada df = numderivative(equacao, 2) pol= df n=size(pol,2) y=[] while d > e     j=1     for i=n:-1:1         y(j)=[x0^(i-1)]         j=j+1     end     derivada=pol*y;     x=x0-equacao(x0)/derivada     d=abs(x-x0)     x0=x;     numeroIteracoes=numeroIteracoes+1; end disp("Raiz da Função : ") disp(x) disp("Número de Iterações : ") disp(numeroIteracoes)

Binário para Decimal em Scilab

Programa que transforma um número Binário para Decimal em Scilab Versão do Scilab: 5.5.2. clc clear somaTotal = 0;               //guarda a soma de todos os calculos de cada posicao do vetor somaNumero = 0;            //faz o calculo de cada posicao do vetor numeroBinario = [1;0;1;0]; tamanhoNumeroBinario=size(numeroBinario,1); potencia = tamanhoNumeroBinario-1 ;          //-1 pq começa do 0 e vai até n-1                       for i = 1:1:tamanhoNumeroBinario     printf("\n-Numero na posicao %g", i)     printf(" do vetor ")     printf("-> %g", numeroBinario(i))     if numeroBinario(i) == 1 then          somaNumero = numeroBinario(i) * 2^potencia;                   somaTotal = somaT...

Decimal para Binário em Scilab

Programa que transforma um número Decimal para Binário em Scilab Versão do Scilab: 5.5.2. clc clear numeroDecimal = 9;   //dividendo é o número que será dividido //numero a dividir é o divisor //resto é o resto da divisao cont = 1;           //variavel usada para contar a quantidade de numeros inseridos no vetor resultado = 0; resto = 0; numBinario = []; numeroOriginal = numeroDecimal; while resultado <> 1          printf("%g",numeroDecimal)     printf("/2 = ")     resultado = numeroDecimal / 2 ;   //aqui é feita a divisao em decimal, ou seja, quebrada     resultado = fix(resultado)          //função que arredonda o numero quebrado para o numero inteiro tendendo a 0, pois não existe divisao inteira no scilab para numeros inteiro     printf("%g",resultado)          resto = modulo(numeroDecimal,...

Função fatorial recursiva em Java

public class FatorialRecursivo {     public int fatorialRecursivo(int number){         if(number == 1 || number == 0){             return 1;         }else{             return number * fatorialRecursivo(number - 1);         }     }      public static void main(String[] args) { FatorialRecursivo fatorialRecursivo = new FatorialRecursivo(); System.out.println(fatorialRecursivo.fatorialRecursivo(5)); } }

Interface

O que é interface? -É um recurso utilizado em orientação a objeto, que funciona como um "contrato" que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente, ou seja, é um contrato no qual a classe que assina o contrato (implements) será obrigada a implementar esses métodos (sobrescrevê-los). -Interface não é classe e, sim uma entidade/tipo. Ou seja, ela não possui instância. -Palavra chave: "ser capaz de". -Pode ser também  considerada como "É-UM", mas está mais para informar que um objeto "está apto a fazer algo". -As interfaces são implicitamente "abstract", colocar esse modificador é opcional; Como funciona? -Similar a uma classe abstrata, mas como um tipo de "contrato", onde são especificados os atributos e métodos abstratos (métodos sem código) que obrigam as classes que implementarem a interface implementar esses métodos abstratos, mas não é uma classe...