1. Algoritmos em C
#1
Alg01
Algoritmo que lê o comprimento de um dos lados de um quadrado e calcula o perímetro e a sua área.
#include <stdio.h>
main ()
{
int lado, per, area;
printf ("nDigite o comprimento do lado do quadradon");
scanf ("%d", &lado);
per = lado*4;
area = lado*lado;
printf ("nO perimetro e: %dnE a area e: %dn", per, area);
system ("PAUSE");
}
Alg02
Algoritmo que lê o comprimento da base e da altura de um triângulo e calcula a sua área.
#include <stdio.h>
main ()
{
int base, high;
float area;
printf ("nInsira a base do triangulon");
scanf("%d",&base);
printf("nInsira a altura do triangulon");
scanf("%d",&high);
area=(base*high)/2;
printf("A area do triangulo e: %.0fn",area);
system ("pause");
}
Alg03
Algoritmo que lê os coeficientes de uma equação do 2º grau, e se possível, encontra sua solução.
#include <stdio.h>
main()
{
int A,B,C,delta;
float x1,x2;
printf("Insira os valores da equacaon");
scanf("%d%d%d",&A,&B,&C);
delta=(B*B)-4*A*C;
printf("nDelta e: %d",delta);
if (delta<0)
printf("nComo delta e negativo, nao existe solucao.n");
else
{
x1=((-B)+sqrt(delta))/(2*A);
x2=((-B)-sqrt(delta))/(2*A);
if (delta==0)
printf("nA solucao e: %.2fn",x1);
else
printf("nAs solucoes sao: %.2f e %.2fn",x1,x2);
}
system("pause");
}
2. Alg04
Algoritmo que lê dois números e escreve o maior deles.
#include<stdio.h>
main()
{
int a,b;
printf("nInsira os dois numerosn");
scanf("%d%d",&a,&b);
if (a<b)
printf("O maior e %d, e o menor e %dn",b,a);
else
printf("O maior e %d, e o menor e %dn",a,b);
system("pause");
}
Alg05
Algoritmo que calcula o somatório dos números de 1 a 100.
#include<stdio.h>
main()
{
int i, soma=0;
printf("Somando os numeros de 1 a 100n");
for(i=1;i<=100;i++)
{
soma=soma+i;
}
printf("A soma e %dn",soma);
system("pause");
}
Alg06
Algoritmo que calcula a média aritmética de n números quaisquer.
#include<stdio.h>
main()
{
int n,num,soma=0,i;
float media;
printf("Insira a quantidade de valoresn");
scanf("%d",&n);
printf("Insira os valoresn");
for (i=1;i<=n;i++)
{
scanf("%d",&num);
soma=soma+num;
}
media=soma/n;
printf("A media e: %.fn",media);
system("pause");
}
3. Alg07
Algoritmo que lê 3 números e mostra qual é o menor e o maior deles.
#include<stdio.h>
main()
{
int a,b,c, maior,menor;
printf("Insira o 1o valor:n");
scanf("%d", &a);
maior=a;
menor=a;
printf("Insira o 2o valor:n");
scanf("%d",&b);
if (b>maior)
maior=b;
else
menor=b;
printf("Insira o 3o valor:n");
scanf("%d",&c);
if (c>maior)
maior=c;
else
menor=c;
printf("O maior e %dn", maior);
printf("O menor e %dn", menor);
system("pause");
}
Alg08
Algoritmo que lê um número inteiro e diz se é par ou impar.
#include <stdio.h>
main ()
{
int num, result;
printf ("nDigite um numero naturaln");
scanf ("%d", &num);
result=num%2;
if (result==0)
printf ("nO n %d e par.n",num);
else
printf ("nO n %d e impar.n",num);
system ("PAUSE");
}
4. Alg09
Algoritmo que lê 10 números inteiros e calcula:
a) quantos são menores que 10.
b) quantos são maiores que 10 e menores que 20.
c) quantos são maiores que 20.
#include<stdio.h>
main()
{
int i, n, m10=0, e1020=0, m20=0;
printf("Insira os valores:n");
for(i=1;i<=10;i++)
{
scanf("%d",&n);
if (n<10)
m10=m10+1;
if (n>10 && n<20)
e1020=e1020+1;
if (n>20)
m20=m20+1;
}
printf("nMenores que 10: %dn", m10);
printf("Entre 10 e 20: %dn", e1020);
printf("Maiores que 20: %dn", m20);
system("pause");
}
Alg10
Algoritmo que lê 3 números inteiros e verifica se formam um triângulo e qual é a sua classificação.
#include<stdio.h>
main()
{
int a,b,c;
printf("Insira os 3 valoresn");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && c+b>a)
{
if(a==b && a==c)
printf("Os valores formam um triangulo equilateron");
else
{
if(a!=b && a!=c && c!=b)
printf("Os valores formam um triangulo escalenon");
else
printf("Os valores formam um triangulo isoscelesn");
}
}
else
printf("aOs valores nao formam um triangulon");
system("pause");
}
5. Alg11
Algoritmo que lê 3 números inteiros e verifica se formam um triângulo retângulo.
#include<stdio.h>
main()
{
int a,b,c;
printf("Insira os valores dos ladosn");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b)
printf("Os valores formam um triangulo retangulon");
else
printf("Os valores nao formam um triangulo retangulon");
}
else
printf("aOs valores nao formam um triangulo!n");
system("pause");
}
Alg12
Algoritmo que lê 3 números e verifica se formam um triângulo escaleno.
#include<stdio.h>
main()
{
int a,b,c;
printf("Insira os valores dos ladosn");
scanf("%d%d%d",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
if(a!=b && a!=c && c!=b)
printf("Os valores formam um triangulo escalenon");
else
printf("Os valores nao formam um triangulo escalenon");
}
else
printf("aOs valores nao formam um triangulo!n");
system("pause");
}
Alg13
Algoritmo que lê os coeficientes de uma equação de 1° grau, e se possível, encontra a solução.
#include<stdio.h>
main()
{
int a,b;
float x;
printf("Insira os valores a e b da equacao.n");
scanf("%d%d",&a,&b);
x=(b/a)*-1;
printf("O Valor de x e: %.2fn",x);
system("pause");
}
6. Alg14
Algoritmo que calcula a média aritmética dos números pares entre 50 e 100.
#include<stdio.h>
main()
{
int i, conta=0, soma=0;
for (i=52;i<99;i++)
{
if ((i%2)==0)
{
conta++;
soma +=i; //mesmo que soma=soma+i
}
}
printf("A media dos numeros pares entre 50 e 100 e: %dn", soma/conta);
system("pause");
}
Alg15
Algoritmo que gera os números (1, 4, 9, 16, 25, 36).
#include<stdio.h>
main()
{
int i;
for (i=1;i<=6;i++)
{
printf(" %d,", i*i);
}
printf("n");
system("pause");
}
Alg16
Algoritmo que gera os números (-1, 4, -3, 8, -5, 12, -7).
#include<stdio.h>
main()
{
int i;
for (i=1;i<=7;i++)
{
if((i%2)==0)
printf(" %d",i*i);
else
printf(" %d",-i);
}
printf("n");
system("pause");
}
7. Alg17
Algoritmo que calcula o valor de S = 1 + ⅟₂ + ⅟₃ + ⅟₄ + ... + 1/n. Para n ≥ 1.
#include<stdio.h>
main()
{
int i,n;
float soma=0,div;
printf("Insira o valor de nn");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
div=(float) 1/i; //usado um cast para 'forçar' a divisão em float -pag11 apost'jean
printf("%fn",div); //optei por mostrar os resultados de cada divisão
soma=soma+div;
}
printf("nS = %.2fn",soma);
system("pause");
}
Alg18
Algoritmo que gera a sequência Fibonacci até o 20° termo.
#include<stdio.h>
main()
{
int a,b,i,prox;
a=1;
b=1;
printf("Sequencia Fibonnacci ate 20o termon %dn %dn ",a,b);
for(i=1;i<=18;i++)
{
prox=a+b;
a=b;
b=prox;
printf("%dn ",prox);
}
system("pause");
}
Alg19
Algoritmo que calcula o valor de S = 1 + ¼ + ⅟₉ + ⅟₁₆ + ... + 1/n². Para n ≥ 1.
#include<stdio.h>
main()
{
int i,n;
float soma=0,div;
printf("Insira o valor de nn");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
div=(float) 1/(i*i);
printf("%fn",div);
soma=soma+div;
}
printf("nS = %.2fn",soma);
system("pause");
}
8. Alg20
Algoritmo que gera os números (1, ⅟₄, ⅟₉, ⅟₁₆, ⅟₂₅, ⅟₃₆).
#include<stdio.h>
main()
{
int i;
for (i=1;i<=6;i++)
{
printf(" 1/%d,", i*i);
}
printf("n");
system("pause");
}
Alg21
Algoritmo que calcula o peso do boi mais gordo e mais magro, e escreve suas respectivas ids, de um grupo
de 90 bois de uma fazenda. Onde não há bois com o mesmo peso.
#include<stdio.h>
main()
{
int i,idgordo,idmagro;
float peso[90],id[90],gordo,magro;
printf("Insira o ID e peso do boi n1:n");
scanf("%f%f",&id[0], &peso[0]);
gordo=peso[0];
idgordo=id[0];
magro=peso[0];
idmagro=id[0];
for(i=1;i<90;i++)
{
printf("Insira o ID e peso do boi n%d:n",i+1);
scanf("%f%f",&id[i], &peso[i]);
if(id[i]==0)
break;
if(peso[i]>gordo)
{
gordo=peso[i];
idgordo=id[i];
}
else
{
if(peso[i]<magro)
{
magro=peso[i];
idmagro=id[i];
}
}
}
printf("O boi mais gordo e:n");
printf("ID:%d com %.2fkgn",idgordo,gordo);
printf("O boi mais magro e:n");
printf("ID:%d com %.2fkgn",idmagro,magro);
}
9. Alg22
Algoritmo que calcula e escreve em Celsius a variação Fahrenheit de 1 a 100.
#include<stdio.h>
main()
{
int i;
float c;
printf("Variacao Fahrenheit de 1 a 100, em Celsiusnn");
for(i=1;i<=100;i++)
{
c=((float)5/9)*(i-32);
printf(" %dF = %.2fCn",i,c);
}
}
Alg23
Algoritmo que lê as mercadorias e seus respectivos custos e preços de venda, calcula seus lucros e conta
quantas obedecem as formações: lucro < 10%; 10% ≤ lucro ≤ 20%; lucro > 20%. Onde para finalizar a
entrada de dados, é digitado o valor 0.
#include<stdio.h>
main()
{
int conta=0,lucro10=0,lucro1020=0,lucro20=0;
float custo, venda, lucro;
while(1)
{
conta++;
printf("Insira preco de custo do produto %d: [0]-Sairn",conta);
scanf("%f",&custo);
if(custo==0)
break;
printf("Insira preço de venda do produto %d:n",conta);
scanf("%f",&venda);
lucro= (float) ((venda-custo)*100)/custo;
if(lucro<0)
lucro10++;
else
{
if(lucro>20)
lucro20++;
else
lucro1020++;
}
}
system("cls"); //função para limpar a tela
printf("Lucros menores que 10%c: %dn",37,lucro10); // ("10%c",37) -> 10%
printf("Lucros entre 10%c e 20%c: %dn",37,lucro1020);
printf("Lucros maiores que 20%c: %dn",37,lucro20);
system("pause");
}
10. Alg24
Algoritmo que lê um número natural e diz se é primo ou não.
#include<stdio.h>
main()
{
int n, i,conta=0;
printf("Insira o numeron");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if((n%i)==0)
conta++;
}
if (conta==2)
printf("O numero %d e primon",n);
else
printf("O numero %d nao e primon",n);
system("pause");
}
Exemplo de funções:
Função MDC
int MDC (int x,int y)
{
int resto;
resto=(x%y);
while (resto!=0)
{
x=y;
y=resto;
resto=(x%y);
}
return(y);
}
Função Resto
int Resto(int a,int b)
{
int resto;
rest=a-(a/b)*b;
return(resto);
}
Função Primo
int Primo(int x)
{
int conta=0, a, p;
for(a=1;a<=x;a++)
{
if((x%a)==0)
conta++;
}
if(conta==2)
p=1;
else
p=0;
return(p);
}
By Remisfly