Ir ao conteúdo
  • Cadastre-se

Gabriel Vieira Nascimento

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

posts postados por Gabriel Vieira Nascimento

  1. Bom dia. Estou tentando criar uma macro em VBA, anexe um arquivo preencha o corpo da mensagem, anexe um arquivo e envie para uma pessoa.

    Como o corpo da mensagem é muito editado com imagem, cor e texto. Eu inicialmente tentei subir um arquivo .htm para o corpo, mas não consegui.

    Cheguei a conclusão que era mais fácil abrir um arquvio .msg do meu diretório local e preencher com o anexo, titulo, campo "para" e campo "DE", pois o e-mail vai ser enviado por uma PP.

     

    Para mim serve tanto preencher os campos do arquivo .msg aberto pela macro ou preencher o corpo do e-mail com um arquivo .htm o que for possível. Abaixo as duas tentativas.

     

    2. Tentativa

    Eu coloquei um hyperlink numa célula do excel e abri o arquivo .msg, mas não estou conseguindo ativar ele para fazer as alterações no campo "para", "de", título e anexar o arquivo.

     

    'Abre o arquivo .msg no diretório

     Range("A1").Select
     Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True

     

    1. Tentativa

    Caso alguém saiba como preencher o corpo do e-mail com um arquivo .htm também serve.

    Sub Envia_Emails(EnviarPara As String, Mensagem As String)
        Dim OutlookApp As Object
        Dim OutlookMail As Object
        Set OutlookApp = CreateObject("Outlook.Application")
        Set OutlookMail = OutlookApp.CreateItem(0)
        With OutlookMail
            .To = EnviarPara
            '.From  "[email protected]"
            .CC = ""
            .BCC = ""
            .Subject = "Pedido enviado"
            .HTMLBody "file:///C:/Users/Documents/Extras/Leonardo%20Moreira/corpo.htm"
            .Display ' para envia o email diretamente defina o código  .Send
        End With
        Set OutlookMail = Nothing
        Set OutlookApp = Nothing
    End Sub

     

    Obrigado qualquer ajuda!

  2. Bom dia pessoal estou fazendo o curso de Analise e Desenvolvimento de sistemas e estou com muita dificuldade em Banco de Dados. O professor passou algumas questões, que eu já fiz o Diagrama de entidade e Relacionamento, mas ainda preciso fazer o modelo lógico e a normalização. Eu agradeço se alguém puder dar uma olhada nos meus DER, responder algumas dúvidas e se possível indicar onde eu errei e como conserto. Estou realmente precisado dos pontos

     

    Enunciado 1

    18836506_1234531663322851_2078393534_o.thumb.png.97fb10a125d53a09b79e6de46f5f1b48.png

     

    DER feito por mim do Enunciado 1, Ele está correto?

    Dúvidas: O atributo "Oficina" na entidade "Conserto" é um atributo multivalorado? Se sim, ele viraria uma entidade própria? Esse entidade seria fraca?

    BD_Q1.thumb.jpg.e0c1364b5a6292acb9b5790fdf30cbb1.jpg

     

     

    Enunciado 2

    18836119_1234531643322853_2064797178_o.thumb.png.f253d6807bc3e03b3ced342624fdefba.png

     

    DER feito por mim do enunciado 2. Ele está correto?

    Dúvidas: A entidade "Especialidades" seria na verdade uma especialização não exclusiva?

    BD_Q2.jpg.2e73c9ffaaa035bdcdd4377041170018.jpg

     

     

    Enunciado 3

    18838690_1234531646656186_1042436796_o.thumb.png.2fb1271ca366a2983142a28280718f8b.png

    DER feito por mim do enunciado 3. Ele está correto?

    Dúvidas: No caso das entidades "Pequena", "Media", "Grande" elas tem que ter atributo identificador? Qual seria?

    Dúvidas: Na entidade "Cardapio" o atributo "Nome" pode ser identificador?

    Dúvidas: O atributo "DataEmissao" fica na relação "Emite" mesmo ou na entidade "Pedido"?

    Dúvidas: A entidade "Recepcionista" pode ficar sem atributo?

    BD_Q3.thumb.jpg.92a916415b4277ddc3c2d816e32a5b7d.jpg

     

     

    Desculpas a todos, sei que é muita coisa, mas agradeço as ajudas. Estou realmente precisando de auxilio nessa matéria.

  3. Seria algo assim? Está certo? ou é melhor fazer outro cód do 0??

     

    
    #include <stdio.h>
    #include <stdlib.h>
    
    
    
    
    void selecao(int *Vet,int n){
    
        int Menor, aux;
    
        for(int i=0;i<n-1;i++){
            Menor=i;
            for(int j=i+1 ; j<n ; j++){
                if(*(Vet+Menor) > *(Vet+j))
                    Menor=j;
            }
            if(i!=Menor){
                aux=*(Vet+i);
                *(Vet+i)=*(Vet+Menor);
                *(Vet+Menor)=aux;
            }
        }
    }
    
    int main(){
    
    int n=13;
        int Vetor[] = {3,6,5,1,2,8,7,9,4,10,13,12,11};
    
        selecao(&Vetor,n);
    
        printf("\n\n ");
    
        for(int i=0;i<n;i++){
            printf("%d - ",(Vetor+i));
    
        }
    
        printf("\n\n\n");
    
        system("pause");
        return 0;
    }
    

     

  4. Bom dia pessoal estou iniciando na faculdade e estou com dificuldades nesse código. O Objetivo é organizar pelo metodo de seleção um vetor usando a passagem por referência. Problemas quando o rodo o código só com o metodo de seleção da tudo certo,mas quando eu ponho a passagem por referência da erro de sintaxe e eu não consigo identificar qual é. O código está em C, agradeço qualquer ajuda, se possível sinalizem a passagem por referência com * e & eu só conheço esses termos por enquanto, apesar de ter visto outros mais complexos no google.

    • problema: Passar o valor por referencia no método de seleção.
      #include <stdio.h>
      #include <stdlib.h>
      
      void selecao(int *Vet[],int n){
      
          int Menor, aux;
      
          for(int i=0;i<n-1;i++){
              Menor=i;
              for(int j=i+1 ; j<n ; j++){
                  if(*Vet[Menor] > *Vet[j])
                      Menor=j;
              }
              if(i!=Menor){
                  aux=*Vet[i];
                  *Vet[i]=*Vet[Menor];
                  *Vet[Menor]=aux;
              }
          }
      }
      
      int main(){
      
          int n=13;
          int Vetor[] = {3,6,5,1,2,8,7,9,4,10,13,12,11};
      
          selecao(&Vetor,n);
      
          printf("\n\n ");
      
          for(int i=0;i<n;i++){
              printf("%d - ",Vetor[i]);
          }
      
          printf("\n\n\n");
      
          system("pause");
          return 0;
      }

       

    • Curtir 1
  5. 22 minutos atrás, Carlos Zanon disse:

    A Primeira regra da recursão é sempre defina a regra de parada.

    Sua lógica está um pouco... estranha usando variáveis de escopo dentro da função... nunca vai te dar uma saída correta... Sempre vai dar a saída "2" e se mandar um 0 como parâmetro, ele entra em loop infinito :v

     

    Uma coisa que você está se esquecendo...

     

    Fibonnaci(4) = Fibonnaci(3) + Fibonnaci(2)

    Fibonnaci(3) = Fibonnaci(2) + Fibonnaci(1)

     

    Fiz um exemplo abaixo...

     

    
    
    #include <stdio.h>
    #include <stdlib.h>
    
    unsigned long fibonnaci(unsigned int);
    
    int main()
    {
    	unsigned int i;
    	
    	for(i = 1; i <= 30; i++)
    		printf("%d = %ld\n", i, fibonnaci(i));
    	
    	return 0;
    }
    
    /**
     * Realiza a contagem de fibonnaci
     *
     * @param num posição do da contagem de fibonnaci.
     */
    unsigned long fibonnaci(unsigned int num)
    {
    	// Regra de parada, sempre que for 0 ou 1, retorna o proprio número...
    	// A Contagem de fibonnaci começa partir do número 2.
    	if(num <= 1)
    		return num;
    
    	return fibonnaci(num - 1) + fibonnaci(num - 2);
    }
    

     

     

     

    Obrigado irmão irei tentar aqui

    adicionado 39 minutos depois
    1 hora atrás, Carlos Zanon disse:

    A Primeira regra da recursão é sempre defina a regra de parada.

    Sua lógica está um pouco... estranha usando variáveis de escopo dentro da função... nunca vai te dar uma saída correta... Sempre vai dar a saída "2" e se mandar um 0 como parâmetro, ele entra em loop infinito :v

     

    Uma coisa que você está se esquecendo...

     

    Fibonnaci(4) = Fibonnaci(3) + Fibonnaci(2)

    Fibonnaci(3) = Fibonnaci(2) + Fibonnaci(1)

     

    Fiz um exemplo abaixo...

     

    
    
    #include <stdio.h>
    #include <stdlib.h>
    
    unsigned long fibonnaci(unsigned int);
    
    int main()
    {
    	unsigned int i;
    	
    	for(i = 1; i <= 30; i++)
    		printf("%d = %ld\n", i, fibonnaci(i));
    	
    	return 0;
    }
    
    /**
     * Realiza a contagem de fibonnaci
     *
     * @param num posição do da contagem de fibonnaci.
     */
    unsigned long fibonnaci(unsigned int num)
    {
    	// Regra de parada, sempre que for 0 ou 1, retorna o proprio número...
    	// A Contagem de fibonnaci começa partir do número 2.
    	if(num <= 1)
    		return num;
    
    	return fibonnaci(num - 1) + fibonnaci(num - 2);
    }
    

     

     

     

    Deu certo obg!

    • Curtir 1
  6. Bom dia pessoal eu comecei na faculdade agora e estou precisando de ajuda nesse código abaixo. O objetivo é fazer a sequencia de Fibonacci usando recursividade. Meu principal problema é que esse código está sempre entrando no teste "if" dentro da função mesmo quando o resultado é falso. Se puderem me ajudar eu agradeço.

    • O código roda, mas tem erro de lógica, não sei qual, pois sempre entra no teste if.
    • Ainda não sei se consertando esse erro o código vai chegar ao resultado que desejo.

    Agradeço qualquer ajuda. O código está em C.

     

    #include <stdio.h>
    #include <stdlib.h>
    
    int Quant;
    
    int Fibonacci(int num){
    int AntPenultimo = 1;
    int Ultimo = 1;
    int Resultado = 1;
    
        if(num==1){
            AntPenultimo = Ultimo;
            Ultimo = Resultado;
            Resultado = AntPenultimo + Ultimo;
            printf("Resultado %d \n ", Resultado);
            return Resultado;
            }else
                return (Fibonacci(num - 1));
                printf("oi");
    
    
    
    }
    
    
    main(){
    
    printf("Entre com a quantidade de termos que deseja na sequencia \n");
    scanf("%d", &Quant);
    
    if (Quant != 0)
    
        Fibonacci(Quant);
    
    }

     

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!