Buscar

Lista 04 - Algoritmos Computacionais

Prévia do material em texto

EXERCÍCIO ESTRUTURAS DE REPETIÇÃO 
1) ESCREVA UM ALGORITMO QUE LEIA 50 VALORES E ENCONTRE O MAIOR E O MENOR DELES. 
MOSTRE O RESULTADO. 
 
#include <stdio.h> 
main(){ 
 int a; 
 int b; 
 int maior = 0; 
 int menor = 999999999; 
 
 for(a = 1; a <= 6; a++){ 
 printf("Informe o numero %d = ", a); 
 scanf("%d", &b); 
 if(b < menor){ 
 menor = b; 
 } 
 if(b > maior){ 
 maior = b; 
 } 
 } 
 printf("\nO menor numero = %d", menor); 
 printf("\nO maior numero = %d", maior); 
} 
 
2) FAÇA UM ALGORITMO PARA LER UMA QUANTIDADE E A SEGUIR LER ESTA QUANTIDADE DE 
NÚMEROS. CALCULE A MÉDIA ARITMÉTICA DOS NÚMEROS LIDOS, A QUANTIDADE DE 
NÚMEROS POSITIVOS, A QUANTIDADE DE NÚMEROS NEGATIVOS E O PERCENTUAL DE 
NÚMEROS NEGATIVOS E POSITIVOS. MOSTRE OS RESULTADOS. 
 
#include <stdio.h> 
main(){ 
 int a, i = 0; 
 int b; 
 float soma = 0; 
 float media; 
 int positivos = 0; 
 int negativos = 0; 
 float percente_positivos; 
 float percente_negativos; 
 
 printf("\nInforme a quantidade de valores: "); 
 scanf("%d", &i); 
 
 for(a = 1; a <= i; a++){ 
 printf("Informe o numero %d = ", a); 
 scanf("%d", &b); 
 if(b > 0){ 
 positivos += 1; 
 soma += b; 
 } 
 if(b < 0){ 
 negativos += 1; 
 soma = soma + (b * (-1)); 
 } 
 } 
 
 media = soma / i; 
 
 percente_positivos = (positivos * 100) / i; 
 percente_negativos = (negativos * 100) / i; 
 
 printf("A media aritimetica: %f", media); 
 printf("\nA quantida de numeros positovos: %d", positivos); 
 printf("\nA quantida de numeros negativos: %d", negativos); 
 printf("\nA porcentagem de numeros positivos: %f", percente_positivos); 
 printf("\nA porcentagem de numeros negativos: %f", percente_negativos); 
} 
 
3) UMA LOJA ESTÁ LEVANTANDO O VALOR TOTAL DE TODAS AS MERCADORIAS EM ESTOQUE. 
ESCREVA UM ALGORITMO QUE PERMITA A ENTRADA DAS SEGUINTES INFORMAÇÕES: 
 
A. O NÚMERO TOTAL DE MERCADORIAS NO ESTOQUE; 
B. O VALOR DE CADA MERCADORIA. AO FINAL IMPRIMIR O VALOR TOTAL EM ESTOQUE E 
A MÉDIA DE VALOR DAS MERCADORIAS. 
 
#include <stdio.h> 
#include<locale.h> 
#include<stdlib.h> 
 
int main(void){ 
 int a, i = 0; 
 float b, media, soma; 
 
 soma = 0; 
 
 setlocale(LC_ALL, "Portuguese"); 
 
 printf("Informe o total de mercadorias da loja: "); 
 scanf("%d", &i); 
 
 for(a = 1; a <= i; a++){ 
 printf("Informe o valor da mercadoria %dª = ", a); 
 scanf("%f", &b); 
 soma += b; 
 } 
 
 media = soma / i; 
 
 printf("A soma das mercadorias = %f", soma); 
 printf("\nA média dos valores das mercadorias = %f", media); 
 
 system("PAUSE"); 
 return 0; 
} 
 
4) LER 2 VALORES, CALCULAR E ESCREVER A SOMA DOS INTEIROS EXISTENTES ENTRE OS 2 
VALORES LIDOS (INCLUINDO OS VALORES LIDOS NA SOMA). CONSIDERE QUE O SEGUNDO 
VALOR LIDO SERÁ SEMPRE MAIOR QUE O PRIMEIRO VALOR LIDO. 
 
#include <stdio.h> 
main(){ 
 int a; 
 float b; 
 float soma = 0; 
 float p, q; 
 
 printf("Informe o primero valor = ", p); 
 scanf("%f", &p); 
 printf("Informe o segundo valor = ", q); 
 scanf("%f", &q); 
 
 if(q > p){ 
 for(a = p; a <= q; a++){ 
 soma += a; 
 } 
 } 
 printf("A soma dos numeoros entre o primeiro e segundo valor = %f", soma); 
} 
 
5) ESCREVER UM ALGORITMO QUE GERA E ESCREVE OS NÚMEROS ÍMPARES ENTRE 100 E 200. 
 
#include<stdio.h> 
 int main(){ 
 int n, i = 1; 
 
 for(i = 1; n % 2 != 0; i++){ 
 while(n > 100 && n < 200){ 
 printf("%d", n); 
 } 
 } 
 return 0; 
 } 
 
6) CHICO TEM 1,50 METRO E CRESCE 2 CENTÍMETROS POR ANO, ENQUANTO ZÉ TEM 1,10 
METRO E CRESCE 3 CENTÍMETROS POR ANO. CONSTRUA UM ALGORITMO QUE CALCULE E 
IMPRIMA QUANTOS ANOS SERÃO NECESSÁRIOS PARA QUE ZÉ SEJA MAIOR QUE CHICO. 
 
#include <stdio.h> 
main(){ 
 float chico = 1.50; 
 float juca = 1.10; 
 int a = 0; 
 
 while(chico > juca){ 
 juca += 0.03; 
 chico += 0.02; 
 a += 1; 
 } 
 printf("Foram necessarios %d anos para juca passar chico\n\n", a); 
 printf("Juca ficou com %.2f de altura para passar chico\n", juca); 
 printf("Chico ficou com %.2f de altura quando foi passado por Juca", chico); 
} 
 
7) FOI FEITA UMA PESQUISA ENTRE OS HABITANTES DE UMA REGIÃO. FORAM COLETADOS OS 
DADOS DE IDADE, SEXO (M/F) E SALÁRIO. FAÇA UM ALGORITMO QUE INFORME: 
 
A. A MÉDIA DE SALÁRIO DO GRUPO; 
B. MAIOR E MENOR IDADE DO GRUPO; 
C. QUANTIDADE DE MULHERES COM SALÁRIO ATÉ R$100,00. ENCERRE A ENTRADA DE 
DADOS QUANDO FOR DIGITADA UMA IDADE NEGATIVA. 
 
#include <stdio.h> 
main(){ 
 int habitante = 1, i; 
 int idade ; 
 char sexo; 
 float salario; 
 float soma = 0, media; 
 int maior_idade = -1; 
 int menor_idade = -99999999; 
 
 while(idade > 0){ 
 printf("\nInforme a idade do %d habitante : ", habitante); 
 scanf("%d", &idade); 
 if(idade > 0){ 
 if(idade > maior_idade){ 
 maior_idade = idade; 
 } 
 if(idade > menor_idade){ 
 menor_idade = idade; 
 } 
 if(idade > 0){ 
 printf("Informe o sexo[M][F] do %d habitante : ", habitante); 
 scanf("%s", &sexo); 
 printf("Informe o salario do %d habitante : ", habitante); 
 scanf("%f", &salario); 
 soma += salario; 
 } 
 } 
 } 
 media = soma / habitante; 
 
 printf("\nA media salarial do grupo: %f", media); 
 printf("\nA maior idade: %d", maior_idade); 
 printf("\nA menor idade: %d", menor_idade); 
} 
 
8) ESCREVA UM ALGORITMO QUE IMPRIMA A TABUADA (DE 1 A 10) PARA OS NÚMEROS DE 1 
A 10. 
 
#include <stdio.h> 
main(){ 
 int a; 
 int numero; 
 
 for(numero = 1; numero <= 10; numero++){ 
 printf("\n\nNumeros de 1 a 10: %d", numero); 
 for(a = 1; a <= 10; a++){ 
 printf("\n%d x %d = %d", numero, a, numero * a); 
 } 
 } 
}

Continue navegando