Pesquisar na Comunidade
Mostrando resultados para as tags ''Algoritmos''.
Encontrado 16 registros
-
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.
- 1 resposta
-
- algoritmo
- algoritmos
-
(e %d mais)
Tags:
-
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á.
-
- linguagem c
- algoritmos
- (e %d mais)
-
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
-
- logica de promação
- visualg
- (e %d mais)
-
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
- 2 respostas
-
- visualg
- lógica de programação
- (e %d mais)
-
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; }
-
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
-
- exercicios
- linguagem c
- (e %d mais)
-
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
- 1 resposta
-
- algoritmos
- linguagem de programaçao
- (e %d mais)
-
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
- 3 respostas
-
- visualg
- logica de programação
- (e %d mais)
-
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)
- 2 respostas
-
- visualg
- logica de programação
- (e %d mais)
-
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!
-
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.
-
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
-
- matlab
- algoritmos
-
(e %d mais)
Tags:
-
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);
-
- matlab
- algoritmos
-
(e %d mais)
Tags:
-
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..
- 2 respostas
-
- algoritmos
- c#
-
(e %d mais)
Tags:
-
Atribuição de Valores a Variáveis no VisuAlg?
uma questão postou Nheu Outras Linguagens de Programação
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-
- VisuAlg
- Iniciantes
- (e %d mais)
-
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; }