SlideShare a Scribd company logo
1 of 10
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");
}
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");
}
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");
}
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");
}
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");
}
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");
}
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");
}
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);
}
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");
}
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

More Related Content

What's hot

What's hot (20)

Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Linguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De DecisaoLinguagem C 03 Estruturas De Decisao
Linguagem C 03 Estruturas De Decisao
 
Linguagem C 02 String
Linguagem C 02 StringLinguagem C 02 String
Linguagem C 02 String
 
Linguagem c wellington telles - aula 03
Linguagem c   wellington telles - aula 03Linguagem c   wellington telles - aula 03
Linguagem c wellington telles - aula 03
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
apostila C++
apostila C++apostila C++
apostila C++
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Lista funcões e recursividade
Lista funcões e recursividadeLista funcões e recursividade
Lista funcões e recursividade
 
Lista algoritmos 1
Lista algoritmos 1Lista algoritmos 1
Lista algoritmos 1
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Algop - aula 06 resposta exercícios
Algop - aula 06 resposta exercíciosAlgop - aula 06 resposta exercícios
Algop - aula 06 resposta exercícios
 
Lp m1(parte5)
Lp m1(parte5)Lp m1(parte5)
Lp m1(parte5)
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 

Viewers also liked

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Glosario de qbasic liliana
Glosario de qbasic lilianaGlosario de qbasic liliana
Glosario de qbasic lilianakhjhjhjh
 
CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroCakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroJuan Basso
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginasMikeNandes
 
C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem Claudson Oliveira
 
Conceitos básicos de AEDS
Conceitos básicos de AEDSConceitos básicos de AEDS
Conceitos básicos de AEDSPablo Silva
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintóticaPablo Silva
 
Dicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPDicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPAlmir Neto
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
 
CakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoCakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoIvan Rosolen
 
Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrênciaPablo Silva
 

Viewers also liked (20)

Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
If672cc p1 sol
If672cc p1 solIf672cc p1 sol
If672cc p1 sol
 
PROGRAMAS QBASIC
PROGRAMAS QBASICPROGRAMAS QBASIC
PROGRAMAS QBASIC
 
Glosario de qbasic liliana
Glosario de qbasic lilianaGlosario de qbasic liliana
Glosario de qbasic liliana
 
CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroCakePHP com sotaque brasileiro
CakePHP com sotaque brasileiro
 
Assembly para pc-25paginas
Assembly para pc-25paginasAssembly para pc-25paginas
Assembly para pc-25paginas
 
C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem C# .NET - Um overview da linguagem
C# .NET - Um overview da linguagem
 
Conceitos básicos de AEDS
Conceitos básicos de AEDSConceitos básicos de AEDS
Conceitos básicos de AEDS
 
Apostila cobol
Apostila cobolApostila cobol
Apostila cobol
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Funções em C
Funções em CFunções em C
Funções em C
 
Introdução ao PHP
Introdução ao PHPIntrodução ao PHP
Introdução ao PHP
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintótica
 
Dicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPDicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHP
 
Linguagem C - Uniões
Linguagem C - UniõesLinguagem C - Uniões
Linguagem C - Uniões
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro bolo
 
CakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoCakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápido
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrência
 

Similar to Algoritmos em c #1

Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando CVinícius Hax
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printfLoiane Groner
 
Exercicios repeticao
Exercicios repeticaoExercicios repeticao
Exercicios repeticaoNadson Silva
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em CElaine Cecília Gatto
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem Capolllorj
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem cRafael_Lima87
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Isaac Barros
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6engenhariadecomputacao
 

Similar to Algoritmos em c #1 (20)

Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Conhecendo ou relembrando C
Conhecendo ou relembrando CConhecendo ou relembrando C
Conhecendo ou relembrando C
 
[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf[Curso Java Basico] Aula 63: printf
[Curso Java Basico] Aula 63: printf
 
Exercicios repeticao
Exercicios repeticaoExercicios repeticao
Exercicios repeticao
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
Lab inf 1_ aula_4
Lab  inf 1_ aula_4Lab  inf 1_ aula_4
Lab inf 1_ aula_4
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Java4
Java4Java4
Java4
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Estruturas de dados Revisão de C
Estruturas de dados Revisão de CEstruturas de dados Revisão de C
Estruturas de dados Revisão de C
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 

Recently uploaded

FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF LazzeriniFATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF Lazzerinifabiolazzerini1
 
MICRONUTRIENTES NO SOLO E NA PLANTA Aline Castro
MICRONUTRIENTES NO SOLO E NA PLANTA Aline CastroMICRONUTRIENTES NO SOLO E NA PLANTA Aline Castro
MICRONUTRIENTES NO SOLO E NA PLANTA Aline CastroGeagra UFG
 
MACRONUTRIENTES NO SOLO E NA PLANTA.pptx
MACRONUTRIENTES NO SOLO E NA PLANTA.pptxMACRONUTRIENTES NO SOLO E NA PLANTA.pptx
MACRONUTRIENTES NO SOLO E NA PLANTA.pptxGeagra UFG
 
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdfCOMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdfFaga1939
 
Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .Geagra UFG
 
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARESBIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARESGeagra UFG
 
Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...
Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...
Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...piratiningamodulos
 
I.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttavI.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttavJudite Silva
 
Apresentacao-Novo-Marco-do-Saneamento.pdf
Apresentacao-Novo-Marco-do-Saneamento.pdfApresentacao-Novo-Marco-do-Saneamento.pdf
Apresentacao-Novo-Marco-do-Saneamento.pdfEricaPrata1
 
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.bellaavilacroche
 

Recently uploaded (10)

FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF LazzeriniFATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
FATORES NATURAIS TERAPEUTICOS #NTF Lazzerini
 
MICRONUTRIENTES NO SOLO E NA PLANTA Aline Castro
MICRONUTRIENTES NO SOLO E NA PLANTA Aline CastroMICRONUTRIENTES NO SOLO E NA PLANTA Aline Castro
MICRONUTRIENTES NO SOLO E NA PLANTA Aline Castro
 
MACRONUTRIENTES NO SOLO E NA PLANTA.pptx
MACRONUTRIENTES NO SOLO E NA PLANTA.pptxMACRONUTRIENTES NO SOLO E NA PLANTA.pptx
MACRONUTRIENTES NO SOLO E NA PLANTA.pptx
 
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdfCOMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
COMO PLANEJAR AS CIDADES PARA ENFRENTAR EVENTOS CLIMÁTICOS EXTREMOS.pdf
 
Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .Biotecnologias e manejos de cultivares .
Biotecnologias e manejos de cultivares .
 
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARESBIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
BIOTECNOLOGIA E POSICIONAMENTO DE CULTIVARES
 
Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...
Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...
Reparo_conserto_manutencao_programacao_de_modulos_automotivos_____R._Vinte_e_...
 
I.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttavI.3 Proteção integrada.pptxppppaaaatttav
I.3 Proteção integrada.pptxppppaaaatttav
 
Apresentacao-Novo-Marco-do-Saneamento.pdf
Apresentacao-Novo-Marco-do-Saneamento.pdfApresentacao-Novo-Marco-do-Saneamento.pdf
Apresentacao-Novo-Marco-do-Saneamento.pdf
 
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
PUBERDADE E TIPOS DE REPRODUÇÃO EM CÃES.
 

Algoritmos em c #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. 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