Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''Algoritmos''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 16 registros

  1. Os empregados da firma “Exploração LTDA.” Podem trabalhar um número variável de horas por dia, desde que somem pelo menos 40 horas de trabalho por semana. Para o cálculo do salário de cada empregado precisamos das seguintes informações: número de inscrição, nome e código do cargo do empregado. Então, para cada empregado, são lidos a hora de entrada (hora, minuto) e a hora de saída (hora, minuto) do trabalho para cada dia da semana (5 dias úteis na semana). Usar como flag: código do cargo = 0. - Escreva um algoritmo que determine e imprima para cada empregado, o seu número de inscrição, nome, tempo trabalhado (hora, minuto) e salário da semana. - Para o cálculo do salário, considere que: 1. Se o tempo trabalhado foi menor que 40 horas, o empregado sofre um desconto de 50% no que deveria receber (número horas x salários/hora); 2. Se o tempo trabalhado foi maior que 40 horas, o empregado recebe metade do salário/hora por hora excedente (considere uma hora de trabalho completa); 3. O salário/hora depende do código do cargo, sendo: Código = 01 salário/hora = R$ 300,00 Código = 02 salário/hora = R$ 500,00 Código = 03 salário/hora = R$ 1.000,00 - Escreva dois procedimentos que deverão ser usados para o cálculo do tempo trabalhado. O primeiro deles transforma horas e minutos em minutos. O segundo transforma minutos em horas e minutos.
  2. Tudo bem? Vamos lá. Eu estou tentando fazer um programa onde ele armazene números que o usuario digitar e mostre os números primos e em qual vetor ele está. Estou tendo complicações para mostrar os números primos e os seus vetores, eu fiz um com números pares mas não é a mesma "formula". Se puderem me ajudar agradeço desde já.
  3. Eae gente, bom? Eu estou com um problema para descobrir a média de filhos que as pessoas da cidade tem, já quebrei a cabeça e não vejo a solução, vou postar o código e se alguém puder ajudar agradeço. Mas basicamente eu quero ver a média de filhos que as pessoas dessa cidade tem, e mostrar essa média, eu tentei ir calculando enquanto fosse colocando os resultados mas a conta sempre da errado. Algoritmo "pequena_cidadde" Var Total_Pessoas, Cont: Inteiro Salario, Maior_Salario, Media_Filhos, Filhos: Real Pessoa, Pessoa_Rica: Caractere Inicio Escreva("Quantas pessoas existem na cidade: ") Leia(Total_Pessoas) Media_Filhos <- 0 Cont <- 1 Maior_Salario <- 0 Enquanto (Cont <= Total_Pessoas) faca Escreva("Nome da", Cont,"o. pessoa? ") Leia(Pessoa) Escreva(Cont,".o Qual seu salário? R$") Leia(Salario) Escreva(Cont,".o Numero de filhos? ") Leia(Filhos) Cont <- Cont + 1 Media_Filhos <- (Filhos + Filhos) / Cont -------------- OBS: essa linha aqui eu queria arrumar, a média de filhos das pessoas da cidade. Se (Salario > Maior_Salario) então Maior_Salario <- Salario Pessoa_Rica <- Pessoa FimSe FimEnquanto Escreval("A média de filhos é ", Media_Filhos) Escreval("O maior salario é R$", Maior_Salario," de ", Pessoa_Rica) Fimalgoritmo
  4. Meu código está somando mais do que devia e não consigo resolver, eu coloco o limite de 10 e ele conta até 11, se eu colocar 20 vai até 21, e assim sucessivamente. Talvez seja algo bobo mas se alguém puder me ajudar agradeço! OBS: Não consegui colocar a imagem para ajudar. Var Contador : Inteiro Inicio: Contador <- 0 Enquanto (Contador <= 10) faca contador <- contador + 1 Escreva(Contador) FimEnquanto Fimalgoritmo
  5. Pessoal, bom dia. Estou com um baita problema p resolver. Tenho um trabalho p entregar sobre autovalor e autovetor de uma matriz, consegui um código que acha esses dados q desejo. Ele não estava depurando, consegui depurar até metade do código porém tá dando erro. Estou usando o microsoft visual studio. O erro está em anexo. Esse é o link com o código original:https://www.vivaolinux.com.br/script/Metodo-de-Power-para-calcular-o-autovelor-dominante-de-uma-matriz Esse aqui é o código. #include <stdlib.h> #include <stdio.h> #include <math.h> #include<malloc.h> #define MAX(a,b) c = (absval(a) >= absval(b)) ? a : b // usado no calculo da norma infinita. FILE * fp; // arquivo texto com o autovetor e seu autovalor associado double* cria_vetor(int tam) { /* rotina para alocar vetores dinamicamente */ double* vetor; vetor = (double*)calloc(tam, sizeof(double)); if (!vetor) { printf("Falta memoria para alocar o vetor de ponteiros"); exit(1); } return vetor; } double absval(double val) // valor absoluto com precisao dupla { if (val >= 0) return val; else return -val; } void dados(int dim, int* N, double* TOL, double** A, double* x) { /* recebe os dados da matriz de entrada */ for (int i = 0; i < dim; i++) for (int j = 0; j < dim; j++) A[j] = 0.0; /* entrada da matriz */ for (int i = 0; i < dim; i++) { printf("\n Linha #%d: \n", i + 1); for (int j = 0; j < dim; j++) { printf("\n Coluna #%d: ", j + 1); scanf_s("%lf", &A[j]); } } printf("\n Entre com o vetor X inicial:"); /* vetor inicial X(0) */ for (int i = 0; i < dim; i++) { printf_s("\n x#%d: ", i + 1); scanf_s("%lf", &x); } printf("\n Entre com a Tolerancia: "); scanf_s("%lf", TOL); printf("\n Entre com o numero maximo de iteracoes: "); scanf_s("%d", N); system("clear"); fprintf(fp, "Matriz de entrada\n"); for (int i = 0; i < dim; i++) { for (int j = 0; j < dim; j++) fprintf(fp, "%lf ", A[j]); fprintf(fp, "\n"); } fprintf(fp, "\n"); } // fim dados double norma_inf(double* x, int dim) { int i; double c; // norma infinita do vetor i = 0; c = x[0]; for (i = 1; i < dim; i++) c = MAX(c, x); if (c == 0) { printf("\n A matriz \"A\" possui um autovalor 0, selecione um novo vetor \"x\" e reinicie!"); fprintf(fp, "\nA matriz \"A\" possui um autovalor 0, selecione um novo vetor \"x\" e reinicie!"); exit(1); } return c; } // fim norma_inf void exibe(double* x, double lambda, int dim, int k) { // exibe os dados computados int i; if (k == 0) { printf("n\t lambda(n)\t\t\t X(n)' \n"); printf("-----------------------------------------------------------------\n"); fprintf(fp, "n\t lambda(n)\t\t\t X(n)' \n"); fprintf(fp, "-----------------------------------------------------------------\n"); } printf("%d\t ", k + 1); fprintf(fp, "%d\t ", k + 1); printf("%lf\t [ ", lambda); fprintf(fp, "%lf\t [ ", lambda); for (i = 0; i < dim; i++) { printf("%lf ", x); fprintf(fp, "%lf ", x); } printf("]'\n"); fprintf(fp, "]'\n"); } // fim exibe void power(int dim, int N, double TOL, double** A, double* x) { // calcula o autovalor e o autovetor double* y, lambda, c1, * aux, erro; int i, j, k, FLAG; // alocacao dinamica de memoria y = cria_vetor(dim); aux = cria_vetor(dim); i = 0; j = 0; k = 0; lambda = 0; FLAG = 0; c1 = norma_inf(x, dim); for (i = 0; i < dim; i++) x = x / c1; while ((k < N) && (FLAG == 0)) { for (i = 0; i < dim; i++) { y = 0; for (j = 0; j < dim; j++) y += A[j] * x[j]; } c1 = norma_inf(y, dim); for (int l = 0; l < dim; l++) aux[l] = x[l] - y[l] / c1; erro = norma_inf(aux, dim); for (i = 0; i < dim; i++) x = y / c1; FLAG = 0; if (fabs(erro) < TOL) FLAG = 1; lambda = c1; exibe(x, lambda, dim, k); k++; } free(y); } // fim power int main() { double TOL; double** A, * x; int dim, N; system("clear"); printf(" ----------------------------------------------\n"); printf(" Calcula o autovalor dominante de uma matriz \n"); printf(" quadrada e o seu autovetor associado pelo \n"); printf(" metodo da potencia. \n"); printf(" ----------------------------------------------\n"); printf("\n Dimensao da matriz ? "); scanf_s("%d", &dim); // alocacao dinamica de memoria A = (double**)calloc(dim, sizeof(double)); // matriz de entrada for (int i = 0; i < dim; i++) A = (double*)calloc(dim, sizeof(double)); x = cria_vetor(dim); // vetor inicial dados(dim, &N, &TOL, A, x); power(dim, N, TOL, A, x); free(A); free(x); fclose(fp); return 0; }
  6. Olá a todos Segue a minha contribuição: www.linguagemc.pt Esta página tem dezenas de exercícios de programação, todos resolvidos em Linguagem C, e com novas atualizações constantes. Espero que vos seja útil. Abraço
  7. Preciso de ajuda, minha professora deu um trabalho para fazer, que é o seguinte "Implementar o método simplex considerando a função objetivo como um problema de maximização e restrições do tipo menor ou igual (<=) utilizando uma linguagem de programação de sua preferência.", porém eu não consegui fazer, tem que apresentar no final a Dual e a Primal. Alguém pode me passar o código, preciso até dia 4, e minha aprovação na matéria depende desse trabalho, ajudem por favor
  8. Olá. A minha intenção é escrever um algoritmo em que o usuário entre com vários números inteiros e positivos,e imprima o produto dos números ímpare sque o usuário digitou e a soma dos números para que o usuário digitou. Porém,da maneira que eu escrevi este algoritmo(segue a imagem anexada),se eu realizar as operaçõe sem digitar nenhum número impar,o resultado da váriável prod a ser printado na tela será 1(o valor que eu atribuí a ela entes d iniciar a estrutura enquanto,para que no final,o valor a ser printado na tela seja diferente de 0). Como eu faço para redefinir o valor da variável prod nessas condiçoes? Desde já,obrigado
  9. Escrevi um algoritmo para verificar se um número é primo ou não,de acordo com a 1ª imagem que eu anexei. O algoritmo roda tranquilo quando eu digito uns números pequenos(5,5,11),mas quando eu digito números grandes,o visualg trava,e eu sou obrigado a fechá-lo. Alguém sabe porque ocorre esse problema?(na segunda imagem eu digitei o número 123456789)
  10. Boa noite, camaradas. Alguém aí poderia indicar uma apostila de lógica de programação - pode ser e-book - o mais completa e atualizada possível? Preciso começar a estudar com urgência, mas todo material que tenho encontrado online, ou tem valores exorbitante$, ou é muito superficial (quando não ambas as coisas). Agradeço toda e qualquer ajuda!!! Valeu!
  11. A primeira linha da entrada consiste de um número K representando o número de jogos que serão realizados. A próxima linha consiste de um número N, [0 < N < 8], representando o tamanho da senha a ser utilizada no próximo jogo. A próxima linha contém uma senha contendo dígitos, entre 1 e 7, com exatamente N caracteres que será utilizada no jogo em questão. As próximas linhas contêm os chutes dados pelo segundo jogador e, portanto, consistem de uma sequência de dígitos, entre 1 e 7, com exatamente N caracteres. Cada jogo termina quando a senha é acertada ou quando o jogador desiste de tentar digitando uma seqüência de N caracteres '0'. Após cada jogo, o próximo jogo tem inicio a partir da leitura de uma linha contendo um inteiro indicando o tamanho da próxima senha. Na linha seguinte é dada a nova senha e o jogo prossegue com os chutes.
  12. Dada uma matriz 4 X 4, você deve fazer um programa para ler uma constante k, ler a matriz e escrevê-la após ter multiplicado os elementos da diagonal principal pela constante k. formato de entrada: Um inteiro k - 16 inteiros, correspondendo aos elementos da matriz. Primeiro serão fornecidos os elementos da primeira coluna, depois da segunda e assim por diante até a quarta. A entrada termina quando k for igual a 0
  13. Gente eu achei o codigo em C, mas não sei colocar em matlab, então quem poder me mostrar em matlab fico muito agradecida. Escreva um programa que deve receber um vetor de N valores inteiros e imprimir na ordem inversa. Na primeira linha de entrada o programa recebe um valor inteiro N de entrada. A segunda linha contém N inteiros separados por espaço contendo os valores do array. já tentei fazer dessas duas formas mas sei que esta errado: clc clear all for i=1:B B=input(''); B=B' fprintf('%i\n',B'); ou clc clear all for i=1:B B=input(''); BC=(B.^(-1); fprintf('%i\n'BC);
  14. Boa tarde pessoal! Esstou fazendo um teste de algoritmos mas não mexo com isso há tempo, andei trabalhando com datacenters, e acabei esquecendo de programação e lógica.. teria como voces me ajudarem com isso? vou enviar em anexo para ver quem pode, é bem simples mas relamente não me lembro, podem me passar tutoriais tambem pra eu estudar se possivel..
  15. Galera a Pouco Tempo, me surgiu Uma Dúvida Sobre Atribuição de Valores a Uma Variável no VisuAlg... Estava Querendo Aprender Sobre Vetores na Programação, e Por Isso Estava Pegando Programas na Net e Colocando no VisuAlg Para Aprender Sobre a Lógica, e tal... Então me Deparei Com Uma Situação em Que o Cara Atribui Um Valor a Variável da Seguinte Forma: vet3 [ind] <- vet1 [ind] + vet2 [ind] Olhando de Primeira Fiquei Assustado Com Esse "<-". Mais Tarde Fui Perceber Que Ele Deveria se Tratar de uma Atribuição de Valor a Variável "vet3 [ind]". Então Substitui o "<-" por ":=" (Que Era o Símbolo ao Qual eu Estava Acostumado a Utilizar a Atribuir Valores a Variáveis) Porém Deu Erro no Programa. Fiz o Processo Inverso em um Programa Que eu Tinha Utilizado o ":=" e o Substitui Pelo "<-" e Deu Certo. Daí Fui Refazer Esse Programa Criado Pelo Cara Com Minha Grafia e tal e Chegou na Hora da Atribuição de Valor a Variável "vet3 [ind]" e Fiz da Forma Como Tava Acostumado: vet3 [ind]:= (vet1 [ind]) + (vet2 [ind]) E Deu Certo Funcionou Direitinho Gostaria de Saber se Na Hora de Atribuir Valores a Variáveis no VisuAlg Sejam Elas Vetores ou Não Faz Alguma Diferença o Uso de ":=" ou <-". DESDE JÁ AGRADECIDO BY- NHEU
  16. preciso da ajuda de vocês galera. comentar o que o programa abaixo irá imprimir e explicar sua lógica #include <stdio.h>> #include <iostream> using namespace std; int main() { int M[3] [4]; for (int i=0; i<2; i++) { for (int k=0; k<2; k++) { M[1] [k] = 2; // M será i=1 e } } for (int i=0; i<2; i++) { for (int k=0; k<2; k++) { if (i>=1) { M [k] = M [k] * 3; } } } cout << M [1] [0] << "" << M [0] [1]; return 0; }
×
×
  • Criar Novo...