Buscar

Alguém pode me ajudar com algoritmos?

1. Ler uma série de números. Exibir o maior e o menor número lido. O ponto de parada (Flag) é um número negativo qualquer (que não deve ser considerado). 

 

2. Uma empresa fez um levantamento entre seus funcionários, coletando dados sobre o salário e número de filhos. A empresa deseja apresentar: • média do salário dos funcionários;

• média do número de filhos;

• maior salário;

• percentual de funcionários com salário até R$650,00.  O final da leitura de dados (Flag) se dará com a entrada de um salário negativo. 

 

3. Ler um valor A e um valor N. Imprimir a soma dos N números a partir de A(inclusive). Caso N seja negativo ou ZERO, deverá ser lido um novo N(apenas N). Valores para teste: A  N  SOMA  3  2  7 (3+4)  4  5  30 (4+5+6+7+8)

 

4. Faça um algoritmo que informa se um número inteiro é perfeito. Um número perfeito é aquele que é igual à soma dos seus divisores, menos ele mesmo. (Ex.: 6 é perfeito pois 1+2+3=6; 28 é perfeito pois 1+2+4+7+14=28). 

 

5. Ler o nome o sexo (codificado por M ou F) e a idade dos funcionários de uma empresa. Exibir a quantidade de homens, de mulheres e a idade média dos homens e das mulheres dessa empresa. A entrada de dados termina quando o nome do funcionário for “FIM”. 

💡 4 Respostas

User badge image

Jonas Platini

É um trabalho para ser entregue para alguma disciplina?

1
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


  1. Para resolver a primeira questão o programador pode fazer um código no qual é pedido ao usuário inserir a série de números ou gerá-los aleatoriamente com a função rand, em ambas as formas é necessário que todos os números sejam inseridos em um vetor para que assim utilizando a função if, seja possível comparar os números e retornar o maior e o menor número.

  2. Primeiramente o usuário deve fazer com que o usuário insira os dados dos funcionários como nome, salário e número de filhos. Para isto o usuário pode fazer vários vetores para armazenar cada tipo de dado ou um vetor de struct, ficando a encargo do programador escolher a forma desejada. Como o programador não sabe quantos funcionários a empresa possui é recomendado alocar um grande valor ao vetor. Para o programa parar o usuário deve inserir um valor de salário negativo ou zero, sendo assim o campo de salário deve ser o primeiro a ser inserido e sempre este valor ser comparado para verificar se é negativo ou não. Para realizar a média de salários e média de filhos o programador deve pegar todos os valores, somar e dividir pela quantidade de funcionário e exibir para o usuário.

  3. Para resolver este problema basta um for ou um while para que sejam feitas as somas e um comparador (if) para informar a estrutura de repetição até quando será feito a soma dos números.

  4. Da mesma forma que o exercício anterior, para resolver este problema será necessária uma estrutura de repetição – for ou while – e um comparador (if) para informar ao usuário se o número é perfeito ou não.

  5. Por fim, para solucionar o problema será necessário utilizar um comparador e uma estrutura de repetição, além da entrada de dados seja em string pois, desta forma fica fácil a comparação de dados informados pelo usuário e assim informar a estrutura de repetição quando interromper o loop e ao final de sua interrupção fazer a contagem de quantos homens e mulheres.


Portanto, para resolver os problemas informados acima, será necessário que o programador entenda as estruturas de repetição, comparação, entrada de dados e tipos de dados como struct e string.

0
Dislike0
User badge image

Andre Smaira

Para responder essa pergunta devemos colocar em prática nosso conhecimento sobre Algoritmo e Estrutura de Dados.


  1. Para resolver a primeira questão o programador pode fazer um código no qual é pedido ao usuário inserir a série de números ou gerá-los aleatoriamente com a função rand, em ambas as formas é necessário que todos os números sejam inseridos em um vetor para que assim utilizando a função if, seja possível comparar os números e retornar o maior e o menor número.

  2. Primeiramente o usuário deve fazer com que o usuário insira os dados dos funcionários como nome, salário e número de filhos. Para isto o usuário pode fazer vários vetores para armazenar cada tipo de dado ou um vetor de struct, ficando a encargo do programador escolher a forma desejada. Como o programador não sabe quantos funcionários a empresa possui é recomendado alocar um grande valor ao vetor. Para o programa parar o usuário deve inserir um valor de salário negativo ou zero, sendo assim o campo de salário deve ser o primeiro a ser inserido e sempre este valor ser comparado para verificar se é negativo ou não. Para realizar a média de salários e média de filhos o programador deve pegar todos os valores, somar e dividir pela quantidade de funcionário e exibir para o usuário.

  3. Para resolver este problema basta um for ou um while para que sejam feitas as somas e um comparador (if) para informar a estrutura de repetição até quando será feito a soma dos números.

  4. Da mesma forma que o exercício anterior, para resolver este problema será necessária uma estrutura de repetição – for ou while – e um comparador (if) para informar ao usuário se o número é perfeito ou não.

  5. Por fim, para solucionar o problema será necessário utilizar um comparador e uma estrutura de repetição, além da entrada de dados seja em string pois, desta forma fica fácil a comparação de dados informados pelo usuário e assim informar a estrutura de repetição quando interromper o loop e ao final de sua interrupção fazer a contagem de quantos homens e mulheres.


Portanto, para resolver os problemas informados acima, será necessário que o programador entenda as estruturas de repetição, comparação, entrada de dados e tipos de dados como struct e string.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais