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....
Alg04
Algoritmo que lê dois números e escreve o maior deles.
#include<stdio.h>
main()
{
int a,b;
printf("nInsira os dois n...
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,meno...
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 menor...
Alg11
Algoritmo que lê 3 números inteiros e verifica se formam um triângulo retângulo.
#include<stdio.h>
main()
{
int a,b,...
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...
Alg17
Algoritmo que calcula o valor de S = 1 + ⅟₂ + ⅟₃ + ⅟₄ + ... + 1/n. Para n ≥ 1.
#include<stdio.h>
main()
{
int i,n;
f...
Alg20
Algoritmo que gera os números (1, ⅟₄, ⅟₉, ⅟₁₆, ⅟₂₅, ⅟₃₆).
#include<stdio.h>
main()
{
int i;
for (i=1;i<=6;i++)
{
pri...
Alg22
Algoritmo que calcula e escreve em Celsius a variação Fahrenheit de 1 a 100.
#include<stdio.h>
main()
{
int i;
float...
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("Ins...
Próximos SlideShares
Carregando em…5
×

Algoritmos em c #1

233 visualizações

Publicada em

Programacao

Publicada em: Meio ambiente
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
233
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos em c #1

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×