Você está na página 1de 14

Este documento consiste em apresentar ao menos um algoritmo que atende ao enunciado

em cada exercício proposto. Sendo assim, é possível construir mais de um algoritmo que atenda ao
enunciado em cada questão.

Prof. Juan C. Brêttas.

EXEMPLOS PARA A 2ª LISTA DE INTRODUÇÃO À INFORMÁTICA

Exemplo para questão 1:

Algoritmo L2Q1
Início
Inteiro i, c;
i ← 1; c ← 0;
Enquanto ( i < 1001) faça
início-enquanto
se ( i mod 13 == 0 ) então c ← c + 1;
i ← i + 1;
fim-enquanto
Escreva(c);
Fim

Exemplo para questão 2:

Algoritmo L2Q2
Início
Inteiro i, c;
i ← 1; c ← 0;
Repita
se ( i mod 17 == 0 ) então c ← c + 1;
i ← i + 1;
até i == 1001;
Escreva(c);
Fim

Exemplo para questão 3:

Algoritmo L2Q3
Início
Inteiro i, c;
c ← 0;
Para i ← 1 até 1000 faça
início-para
se ( i mod 14 == 0 ) então c ← c + 1;
fim-para
Escreva(c);
Fim

Algoritmo L2Q4
Início
Inteiro i, c;
i ← 1; c ← 0;
Enquanto ( i < 1001) faça
início-enquanto
se (( i mod 3 == 0 ) && (i mod 2 == 0)) então c ← c + 1;
i ← i + 1;
fim-enquanto
Escreva(c);
Fim

Exemplo para questão 5:

Algoritmo L2Q5
Início
Inteiro i, c;
i ← 1; c ← 0;
Repita
se (( i mod 5 == 0 ) && (i mod 7 == 0)) então c ← c + 1;
i ← i + 1;
até i == 1000;
Escreva(c);
Fim

Exemplo para questão 6:

Algoritmo L2Q6
Início
Inteiro i, c;
i ← 1; c ← 0;
Enquanto ( i < 1001) faça
início-enquanto
se (( i mod 3 == 0 ) ou (i mod 7 == 0)) então c ← c + 1;
i ← i + 1;
fim-enquanto
Escreva(c);
Fim

Exemplo para questão 7:

Algoritmo L2Q7
Início
Inteiro i, c;
i ← 1; c ← 0;
Repita
se (( i mod 5 == 0 ) OU (i mod 7 == 0)) então c ← c + 1;
i ← i + 1;
até i == 1000;
Escreva(c);
Fim

Exemplo para questão 8:

Algoritmo L2Q8
Início
Inteiro i, s;
i ← 1; s ← 0;
Enquanto ( i < 9001) faça
início-enquanto
s ← s + i;
i ← i + 1;
fim-enquanto
Escreva(c);
Fim

Exemplo para questão 9:

Algoritmo L2Q9
Início
Inteiro i, c;
i ← 1; c ← 0;
Repita
c ← c + i;
i ← i + 1;
até i == 9001;
Escreva(c);
Fim

Exemplo para questão 10:

Algoritmo L2Q10
Início
Inteiro i, c;
c ← 0;
Para i ← 1 até 9000 faça
início-para
c ← c + i;
fim-para
Escreva(c);
Fim

Exemplo para questão 11:

Algoritmo L2Q11
Início
Inteiro i, c;
c ← 0;
Para i ← 1 até 9000 faça
início-para
se ( i mod 2 != 0) então c ← c + i;
fim-para
Escreva(c);
Fim

Exemplo para questão 12:

Algoritmo L2Q12
Início
Inteiro i, c;
c ← 0;
Para i ← 1 até 9000 faça
início-para
se ( i mod 11 == 0) então c ← c + i;
fim-para
Escreva(c);
Fim

Exemplo para questão 13:

Algoritmo L2Q13
Início
Inteiro i, c;
c ← 0;
Para i ← 1 até 9000 faça
início-para
se ( i mod 3 == 0) && (i mod 7 == 0 ) então c ← c + i;
fim-para
Escreva(c);
Fim

Exemplo para questão 14:

Algoritmo L2Q14
Início
Inteiro i, c;
c ← 0;
Para i ← 1 até 9000 faça
início-para
se ( i mod 3 == 0) ou (i mod 7 == 0 ) então c ← c + i;
fim-para
Escreva(c);
Fim

Exemplo para questão 15:

Algoritmo L2Q15
Início
Real x; x ← -1;
Enquanto (x < 0) faça
início-enquanto
Escreva(“Forneça um número positivo:”);
Leia(x);
fim-enquanto
Fim
Exemplo para questão 16:

Algoritmo L2Q16
Início
Real x;
Repita
Escreva(“Forneça um número positivo:”);
Leia(x);
até (x > 0);
Fim

Exemplo para questão 17:

Algoritmo L2Q17
Início
Inteiro i;
Real x;
x ← -1;
i ← 0;
Enquanto (x < 0) faça
início-enquanto
Escreva(“Forneça um número positivo:”);
Leia(x);
Se (x < 0) então i ← i + 1;
fim-enquanto
Escreva(“O usuário não atendeu ”, i, “ vezes.”);
Fim

Exemplo para questão 18:

Algoritmo L2Q18
Início
Inteiro i;
Real x;
x ← -1;
i ← 0;
Repita
Escreva(“Forneça um número positivo:”);
Leia(x);
Se (x < 0) então i ← i + 1;
até (x > 0);
Escreva(“O usuário não atendeu ”, i, “ vezes.”);
Fim

Exemplo para questão 19:

Algoritmo L2Q19
Início
Inteiro n, i;
Real x, maior;
Repita
Escreva(“Forneça um número positivo:”);
Leia(n);
até (n > 0);
Para i ← 1 até n faça
início-para
Repita
Escreva(“Forneça um número positivo:”);
Leia(x);
até x > 0;
Se (i==1) então maior ← x;
Senão
início-senão
Se maior < x então maior ← x;
fim-senão
fim-para
Fim

Exemplo para questão 20:

Algoritmo L2Q20
Início
Inteiro x, i, c;
Repita
Escreva("Escreva um número positivo:");
Leia(x);
até(x > 0);
c ← 0;
Para i ← 1 até x passo 1 faça
início-para
Se ( x mod i == 0) então c ← c + 1;
fim-para
Se (c == 2) então Escreva("O número é primo");
Senão Escreva("O número não é primo");
Fim

Exemplo para questão 21:

Algoritmo L2Q21
Início
Inteiro a, b, t;
Escreva (“Forneça um número inteiro”);
Leia(a);
Escreva (“Forneça outro número inteiro”);
Leia(b);
Se ((a!=0) && (b!=0)) então
Enquanto (b != 0) faça
t ← b;
b ← a mod b;
a ← t;
Escreva("O máximo divisor comum é:", a);
Senão
Escreva("Número fornecido igual a zero");
Fim
Exemplo para questão 22:

Algoritmo L2Q22
Início
Inteiro i, k, idade, qtde, media_idade, tot80;
Real peso, alt, p, media_alt;
qtde ← 0;
tot80 ← 0;
Para i ← 1 até 5 faça
início-para
media_idade ← 0;
Para k ← 1 até 11 faça
início-para
Repita
Escreva("Forneça a idade, o peso e a altura do jogador (", k ,") da
equipe (",i,")");
Leia(idade,peso,alt);
até( (idade>0) && (peso>0.0) && (alt>0.0) );
Se (idade < 18) então qtde ← qtde + 1;
media_idade ← media_idade + idade;
media_alt ← media_alt + alt;
Se (peso > 80) então tot80 ← tot80 + 1;
fim-pra
media_idade ← media_idade/11;
Escreva("media da idade dos jogadores da equipe(",i,"):",media_idade);
fim-para
p ← tot80 * (100 / 55);
Escreva("Percentual de jogadores com mais de 80Kg:",p ,"%");
media_alt ← media_alt / 55;
Escreva("Média da altura dos jogadores:",media_alt);
Fim

Exemplo para questão 23:

Algoritmo L2Q23
Início
Caracter nome, x;
Inteiro idade, max,c;
Real altura, media, s;
max ← 0;
s ← 0;
c ← 0;
Repita
Escreva(“Forneça o nome, a idade e a altura:”);
Leia(nome,idade,altura);
Se ((idade>0)&&(altura > 0.0)) então
início-se
Se (idade > max) então
início-se
max ← idade;
x ← nome;
fim-se
fim-se
Se ((idade>50)&&(altura > 0.0)) então
início-se
s ← s + altura;
c ← c + 1;
fim-se
até((altura<=0.0) OU(idade<0));
Se ( c != 0 ) então
início-se
media ← s / c;
Escreva(“média=”,media);
Escreva(“Nome da pessoa com maior idade:”,x);
fim-se
Fim

Exemplo para questão 24:

Algoritmo L2Q24
início
Inteiro fat, n, i;
Repita
Escreva(“Forneça um número positivo”);
Leia(n);
até(n >=0);
fat ← 1;
Se (n!=0 OU n!=1) então
início-se
Para i ← 2 até n passo 1 faça
fat ← i*fat;
fim-se
Escreva(“Fatorial é:”,fat);
fim

versão recursiva:

Algoritmo L2Q24
início
Inteiro Fatorial( Inteiro n );
Inteiro fat, k;
Repita
Escreva(“Forneça um número positivo”);
Leia(k);
até( k >= 0);
Escreva(“O fatorial é:”, Fatorial(k));
fim

Fatorial( Inteiro n )
Se (n==0 OU n==1) então retorna 1;
Senão retorna n*Fatorial(n-1);
Exemplo para questão 25:

Algoritmo L2Q25
início
Inteiro fib, a, b, i;
a ← 0;
b ← 1;
i ← 2;
Enquanto i < 100 faça
início-enquanto
fib ← a + b;
a ← b;
b ← fib;
i ← i + 1;
fim-enquanto
Escreva(“O 100º termo da sequência de Fibonacci é ”,fib);
fim

Exemplo para questão 26:

Algoritmo L2Q26
início
Real s,x;
Inteiro n,i;
s ← 0.0;
Escreva(“Valor para acumular:”);
Leia(x);
Repita
Escreva(“Número de termos para a soma:”);
Leia(n);
até(n>0);
Para i ← 1 até n faça
s ← s + x;
Escreva(“O somatório é:”,s);
fim

Exemplo para questão 27:

Algoritmo L2Q27
início
Real s,x;
Inteiro n,i;
s ← 0.0;
Escreva(“Valor para acumular:”);
Leia(x);
Repita
Escreva(“Número de termos para a soma:”);
Leia(n);
até(n>0);
Para i ← 1 até n faça
s ← s + x*x;
Escreva(“O somatório é:”,s);
fim

Exemplo para questão 28:

Algoritmo L2Q28
início
Inteiro Fatorial( Inteiro n );
Real s,x;
Inteiro m,i;
s ← 0.0;
Escreva(“Valor para acumular:”);
Leia(x);
Repita
Escreva(“Número de termos para a soma:”);
Leia(m);
até(m>0);
Para i ← 1 até m faça
s ← s + Fatorial(i);
Escreva(“O somatório é:”,s);
fim

Fatorial( Inteiro n )
Se (n==0 OU n==1) então retorna 1;
Senão retorna n*Fatorial(n-1);

Exemplo para questão 29:

Algoritmo L2Q29
início
Real s,x;
Inteiro n,i;
s ← 1.0;
Escreva(“Valor para acumular:”);
Leia(x);
Repita
Escreva(“Número de termos para a soma:”);
Leia(n);
até(n>0);
Para i ← 1 até n faça
s←s*x;
Escreva(“O somatório é:”,s);
fim

Exemplo para questão 30:

Algoritmo L2Q30
início
Inteiro k,n,y;
Real x, sen, num, den;
Inteiro Fatorial(Inteiro i);
Repita
Escreva(“Número de termos”);
Leia(k);
até k>0;
Escreva(“Forneça o valor de x”);
Leia(x);
sen ← 0.0;
Para n ← 0 até k passo 1 faça
início-para
y ← 2*n+1;
num ← pot(-1.0,n);
num ← num*pot(x,y);
sen ← sen + num / Fatorial(y);
fim-para
fim

Fatorial( Inteiro i )
Se (i==0 OU i==1) então retorna 1;
Senão retorna i*Fatorial(i-1);

Exemplo para questão 31:

Algoritmo L2Q31
Início
Inteiro n, k, fat;
Real x, exp, num, A,soma;
soma ← 0.0;
Escreva("Forneça o valor x:");
Leia(x);
Repita
Escreva("Forneça o número de termos");
Leia(k);
até(k>0;)
Para n ← 0 até k passo 1 faça
inicio-para
Para i ← 0 até n passo 1 faça
inicio-para
Se ( i== 1 ) então
fat ← 1;
Senão
fat ← fat * i;
fim-para
num ← pot(x,n);
A ← num / fat;
soma ← soma + A;
fim-para
Escreva("Exponencial de x:", soma);
Fim

Exemplo para questão 32:

Algoritmo L2Q32
início
Inteiro k,n,y;
Real x, cos, num, den;
Inteiro Fatorial(Inteiro i);
Repita
Escreva(“Número de termos”);
Leia(k);
até k>0;
Escreva(“Forneça o valor de x”);
Leia(x);
cos ← 0.0;
Para n ← 0 até k passo 1 faça
início-para
y ← 2*n;
num ← pot(-1.0,n);
num ← num*pot(x,y);
cos ← cos + num / Fatorial(y);
fim-para
fim

Fatorial( Inteiro i )
Se (i==0 OU i==1) então retorna 1;
Senão retorna i*Fatorial(i-1);

Exemplo para questão 33:

Algoritmo L2Q33
início
Inteiro fib, a, b, i, n;
Repita
Escreva(Forneça o número de termos);
Leia(n);
até( n > 0 );
a ← 0;
b ← 1;
Se n == 1 então Escreva(“O “,n,” termo da sequência de Fibonacci é ”,a);
Se n >= 2 então
início-se
Para i ← 1 até n faça
início-para
Se i == 1 então Escreva(“O”,i,”termo da sequência de Fibonacci é”,0);
Se i == 2 então Escreva(“O”,i,”termo da sequência de Fibonacci é”,1);
Se i > 2 então
início-se
fib ← a + b;
a ← b;
b ← fib;
Escreva(“O “,i,” termo da sequência de Fibonacci é ”,fib);
fim-se
fim-para
fim-se
fim

Exemplo para questão 34:

Algoritmo L2Q34
Início
Inteiro k, n, y;
Real x, tg, cos, sen, num, den;
Inteiro fatorial(Inteiro a);
Repita
Escreva(“Número de termos”);
Leia(k);
até k>0;
Escreva("Forneça o valor x");
Leia(x);
sen ← 0.0;
cos ← 0.0;
Para n ← 0 até k passo 1 faça
início-para
y ← 2*n;
num ← pot(-1.0,n)*pot(x,y);
cos ← cos + (num / fatorial(y));
y ← 2*n+1;
num ← pot(-1.0,n)*pot(x,y);
sen ← sen + (num / fatorial(y));
fim-para
Se cos != 0.0 então tg ← sen / cos;
Escreva(“tangente de ”, x, “ é ”, tg);
Fim

fatorial(Inteiro a)
Inteiro i, fat;
Se ((a==0) OU (a==1)) então fat ← 1;
Senão
início-senão
Para i ← 1 até a passo 1 faça
início-para
Se i == 1 então fat ← 1;
Senão fat ← fat * i;
fim-para
fim-senão
retorna fat;

Exemplo para questão 35:

Algoritmo L2Q35
início
Inteiro n;
Real pi, s;
s ← 0.0;
pi ← s;
n ← 0;
Enquanto (pi != 3.14) faça
início-enquanto
num ← pot(-1.0,n);
den ← 2*n+1;
s ← s + (num/den);
pi ← 4.0*s;
n ← n+1;
fim-enquanto
Escreva(“pi=”,pi);
fim

Você também pode gostar