Gabriel Vieira Nascimento
-
Posts
8 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Gabriel Vieira Nascimento
-
-
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
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?
Enunciado 2
DER feito por mim do enunciado 2. Ele está correto?
Dúvidas: A entidade "Especialidades" seria na verdade uma especialização não exclusiva?
Enunciado 3
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?
Desculpas a todos, sei que é muita coisa, mas agradeço as ajudas. Estou realmente precisando de auxilio nessa matéria.
-
@Carlos Zanon Muito obrigado mano, voce me ajudou demais nas duas questões. Funcionou valeu.
-
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; }
-
@Carlos Zanon Entendi, mas esse modo "Vetor []" também é por referência? Eu realmente estou muito no inicio sorry.
Como posso indicar a posiçao do vetor usando "int *Vetor"?
- 1
-
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; }
- 1
-
problema: Passar o valor por referencia no método de seleção.
-
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 depois1 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!
- 1
-
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); }
- 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
Preencher um e-mail do outlook pré preparado. Através de Macro VBA
em Microsoft Office e similares
Postado
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
1. Tentativa
Caso alguém saiba como preencher o corpo do e-mail com um arquivo .htm também serve.
Obrigado qualquer ajuda!