Buscar

ATIVIDADE página 149

Prévia do material em texto

ATIVIDADE página 149.
5.1 - Crie um programa de processamento de créditos capaz de armazenar até 100 registros de comprimento fixo. Cada registro deve consistir em um número de conta que será usado como chave dos registros, um sobrenome, um primeiro nome e um saldo. O programa resultante deve ser capaz de atualizar uma conta, inserir um novo registro de conta, excluir uma conta e listar todos os registros de contas em um arquivo formatado de texto para impressão. Use um arquivo de acesso aleatório.
Anexo – Exercícios páginas 153 a 155
PROCEDIMENTOS E FUNÇÕES
1. Faça um procedimento que recebe por parâmetro a hora de inicio e a hora de término de um jogo, ambas subdivididas em 2 valores distintos: horas e minutos. O procedimento deve retornar, também por parâmetro, a duração do jogo em horas e minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode começar em um dia e terminar no outro.
2. Escreva um procedimento que recebes 3 valores reais X, Y e Z e que verifique se esses valores podem ser os comprimentos dos lados de um triângulo e, neste caso, retornar qual o tipo de triângulo formado. Para que X, Y e Z formem um triângulo é necessário que a seguinte propriedade seja satisfeita: o comprimento de cada lado de um triângulo é menor do que a soma do comprimento dos outros dois lados. O procedimento deve identificar o tipo de triângulo formado observando as seguintes definições: 
a) Triângulo Equilátero: os comprimentos dos 3 lados são iguais. 
b) Triângulo Isósceles: os comprimentos de 2 lados são iguais.
 c)Triângulo Escaleno: os comprimentos dos 3 lados são diferentes.
3. A prefeitura de uma cidade fez uma pesquisa entre os seus habitantes, coletando dados sobre o salário e número de filhos. Faça um procedimento que leia esses dados para um número não determinado de pessoas e retorne a média de salário da população, a média do número de filhos, o maior salário e o percentual de pessoas com salário até R$350,00.
4. Faça um procedimento que leia 50 valores inteiros e retorna o maior e o menor deles.
	
#include <stdio.h>
int main()
{
 void MaiorMenor(void);
 MaiorMenor();
}
void MaiorMenor(void){
 int x,n, maior=0, menor=9999;
 for (x=1;x<=50;x++){
 printf ("informe um numero \n");
 scanf ("%d", &n);
 if (n > maior){
 maior = n;}
if (n < menor){
 menor = n;}
}
printf ("o maior numero e %d e o menor e %d\n", maior, menor);
}
5. Faça um procedimento que receba por parâmetro um valor N e calcula e escreve a tabuada de 1 até N. Mostre a tabuada na forma: 
1 x N = N
 2 x N = 2N
 ... 
N x N = N2
6. Elabore um programa contendo um procedimento que recebe como parâmetros o saldo atual de um cliente e a taxa de rendimento mensal de um investimento. O programa deve solicitar, via teclado, o saldo do cliente e a taxa de rendimento, chamando em seguida o procedimento, que por sua vez, deve atualizar o valor original do saldo do cliente, lido via teclado (passar por referência).
7. Escreva um procedimento que recebe as 3 notas de um aluno por parâmetro e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média harmônica. A média calculada também deve retornar por parâmetro.
8. Faça uma função que recebe por parâmetro o tempo de duração de uma fábrica expressa em segundos e retorna também por parâmetro esse tempo em horas, minutos e segundos.
	
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int converter_tempo(int horas, int min, int seg)
{
 int seg_tot = 0;
 seg_tot = horas * 3600;
 seg_tot = seg_tot + min * 60;
 seg_tot = seg_tot + seg;
 return seg_tot;
}
int main(){
 int horas, min, seg, seg_total;
 horas = min = seg = seg_total = 0;
 setlocale(LC_ALL,"PORTUGUESE");
 printf("\n\n\n INFORME O TEMPO DE DURAÇÃO DA FÁBRICA:\n");
 printf("\n\n HORAS...: ");
 fflush(stdin);
 scanf("%d", &horas);
 while(horas < 0)
 {
 printf("\n\n VALOR DE HORAS INVÁLIDO...");
 printf("\n\n\n INFORME NOVAMENTE O VALOR DE HORAS..: ");
 fflush(stdin);
 scanf("%d", &horas);
 }
 printf("\n\n MINUTOS.: ");
 fflush(stdin);
 scanf("%d", &min);
 while(min < 0)
 {
 printf("\n\n VALOR DE MINUTOS INVÁLIDO...");
 printf("\n\n\n INFORME NOVAMENTE O VALOR DE MINUTOS..: ");
 fflush(stdin);
 scanf("%d", &min);
 }
 printf("\n\n SEGUNDOS: ");
 fflush(stdin);
 scanf("%d", &seg);
 while(seg < 0)
 {
 printf("\n\n VALOR DE SEGUNDOS INVÁLIDO...");
 printf("\n\n\n INFORME NOVAMENTE O VALOR DE SEGUNDOS..: ");
 fflush(stdin);
 scanf("%d", &seg);
 }
 seg_total = converter_tempo(horas,min,seg);
 printf("\n\n TEMPO DE DURAÇÃO DA FÁBRICA EM SEGUNDOS...: %d\n\n",seg_total);
 return 0;
}
9. Faça uma função que recebe a idade de uma pessoa em anos, meses e dias e retorna essa idade expressa em dias.
	#include <stdio.h>
int IdadeAnos(int anos) { 
int RetornoAnosDias;
RetornoAnosDias = anos * 365;
return RetornoAnosDias;
}
int IdadeMeses(int meses) { 
int RetornoMesesDias;
RetornoMesesDias = meses * 30;
return RetornoMesesDias;
}
int IdadeDiasDias(int dias) { 
int RetornoDiasDias;
RetornoDiasDias = dias * 1;
return RetornoDiasDias;
}
int main()
{
 int anos,meses,dias;
int resultado;
printf("Informe a idade em anos:"); 
scanf("%d",&anos); 
printf("Informe a idade em meses: ");
scanf("%d",&meses);
printf("Informe a idade em dias: "); 
scanf("%d",&dias);
 resultado=IdadeAnos(anos)+IdadeMeses(meses)+IdadeDiasDias(dias);
printf("Sua idade eh de: %d dias.",resultado); 
 return 0;
}
10. Faça uma função que verifique se um valor é perfeito ou não. Um valor é dito perfeito quando ele é igual a soma dos seus divisores excetuando ele próprio. (Ex: 6 é perfeito, 6 = 1 + 2 + 3, que são seus divisores). A função deve retornar um valor lógico (booleano).
11. . Faça uma função que recebe por parâmetro a altura (alt) e o sexo de uma pessoa e retorna o seu peso ideal. Para homens, calcular o peso ideal usando a fórmula peso ideal = (72.7 x alt – 58) e, para mulheres, peso ideal = (62.1 x alt - 44.7).
12. Faça uma função que leia um número não determinado de valores positivos e retorna a média aritmética dos mesmos.
13. Faça uma função que receba um valor inteiro e positivo e calcula o seu fatorial.
	
#include <stdio.h>
Asa
void Fatorial(void){
	int fat, n;
	printf("Insira um valor para o qual deseja calcular seu fatorial: ");
 scanf("%d", &n) ;
 for(fat = 1; n > 1; n = n - 1)
 {
 fat = fat * n;
 }
 printf("\nO fatorial eh: %d", fat);
}
14. Faça uma função que recebe por parâmetro um valor inteiro e positivo e retorna o número de divisores desse valor.
15. Escreva uma função que recebe por parâmetro um valor inteiro e positivo e retorna o somatório desse valor.
16. Escreva uma função que recebe por parâmetro um valor inteiro e positivo N e retorna o valor de S. S = 1 + 1/1! + ½! + 1/3! + 1 /N!
17. Escreva uma função que recebe por parâmetro dois valores X e Z e calcula e retorna X*Z.
18. Elabore um programa contendo uma função que calcula as médias de três notas de um número qualquer de alunos informado e retorna a média de cada um dos alunos e a informação aprovado ou reprovado sendo 7.0 a média mínima necessária para a aprovação.
19. Elabore um programa contendo uma função que recebe como parâmetros o saldo atual de um cliente e a taxa de rendimento mensal de um investimento. A função deve retornar um valor equivalente ao novo saldo do cliente. O programa deve solicitar, via teclado, o saldo do cliente e a taxa de rendimento, chamando em seguida a função para obter e apresentar o novo saldo.

Continue navegando