Algoritimo

Disponível somente no TrabalhosFeitos
  • Páginas : 16 (3804 palavras )
  • Download(s) : 0
  • Publicado : 2 de junho de 2012
Ler documento completo
Amostra do texto
10/04

Faça um algoritimo que receba do usuario o numero de itens de uma lista de compra, em seguida os preços de cada item e apresente o total gasto e o imposto a ser pago, sabendo que o imposto é de 20% do total.

Pseudo-código

algoritimo:
var:   soma, Preco, real
nitem, i, inteiro
inicio:
escrever("Digite o numero de itens: ")
ler(nitem)
soma<-0
para i=1 ate i=nitem, i++escrever("Digite o preco: ")
ler(preco)
soma<-soma+preco
fimpara
escrever("O total e: "+soma)
escrever("O imposto e: "+(soma*0.2)
fim

Sintaxe em C++

#include <iostream>
using namespace std;
void main()
{
double soma, preco;
int nitem;
cout<<"Digite o numero de itens: ";
cin>>nitem;
soma=0;
for(int i=1; i<=nitem; i++)
{cout<<"Digite o preco: ";
cin>>preco;
soma=soma+preco;
}
cout<<"O total e: "<<soma<<endl;
cout<<"O imposto e: "<<soma*0.2<<endl
system("pause")
}

Crie um algoritmo que receba a medida de cada um dos lados de um triangulo. e informe se o triangulo é equilátero, ou isósceles ou ainda se é escaleno.
*lembre: Equilátero = 3 lados iguais
    Isósceles = 2 lados iguais 
     Escaleno = 3 lados diferentes.


Pseudo-Código:

Modifique o exercício anterior e informe se o triangulo é retângulo.

Numa caixa existem 4 bolas numeradas, o usuário deve inserir o valor da bola sorteada e fornecer o valor ganho segundo a seguinte tabela.

1- peso²/altura
2- peso/altura²
3- peso/altura
4- peso*altura

04/04

Laço Iterativo
comcontrole e variáveis

Para i=valorinicial até i=valorfinal passos de x

bloco de comandos

fim para

Sintaxe em C++

for (inicialização;condição;passos)
{
bloco de comando
}

Exemplo:
#include <iostream>
using namespace std;
void main()
{
for(int i=0; i<5;i++)
{
cout<<"pedro ";
}
system("pause");
}

Faça um algoritmo que receba um numero inteiro e positivo eimprima uma mensagem dizendo se o número é ou não um numero primo.

*Lembre-se que os números primos são divisíveis apenas pela unidade e por ele mesmo

dica: use a função modular (%) A função devolve o resto da divisão
EX: 10%3 ->1

Pseudo-codigo
Var: num, inteiro
Inicio: escrever ("Digite um valor: ")
ler(num)
var i, inteiro
i<-1
enquanto (i<=num-1)
se (num%(num-i)==0)então:
escrever ("O numero não é primo")
fim programa
senão
i<-i+1
fim enquanto
escrever ("o numero é primo")
fim

Sintaxe em C++

#include <iostream>
using namespace std
void main()
{
int num;
cout<<"Digite um valor: ";
cin>>num;
for(int i=1;i<num-1;i++)
{
if (num%(num-i)==0)
{
cout<<"O numero não é primo"<<endl;system("pause");
exit(0);
}
}
cout<<"O numero é primo"<<endl;
system("pause");
}

03/04
Laço de interação
* Controle na entrada
* Controle na saída
* Controle por Variável
 
Laço (ou Loop)com teste de cabeça (no inicio)
Pseudo-código
enquanto <condição>
Bloco de repetição
*Controle
fimenquanto

Sintaxe C++
while(condição)
{
blocode repetição
controle
}

#include <iostream>
using namespace std;
const int QUANT_ALUNOS=5;//valor da repetição
void main()
{
float nota, media;
int controle;
media=0;
controle=0;
while(controle<QUANT_ALUNOS)
{
cout<<"Digite a nota: ";
cin>>nota;
media=media+nota;
controle++;
}
cout<<"media= "<<media/QUANT_ALUNOS<<endl;system ("pause");
}

Laço (ou Loop)com teste de cauda (no final)

Sintaxe em C++

do {
bloco de comando
     } while(condição);

1) Faça um algoritmo que receba números positivos e inteiros do usuario e mostre o maior numero digitado, mas no case de receber o numero 0 envie a mensagem: "Programa terminado".

Pseudo-Código

var: u, max: inteiro
inicio:
max<-1
faça:...
tracking img