Você está na página 1de 13

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.

EXEMPLO PARA A 1ª LISTA DE INTRODUÇÃO À INFORMÁTICA

Exemplo para questão 1:

Algoritmo L1Q1
início
real x, y, s;
Escreva(“Forneça dois números reais”);
Leia(x,y);
s ← x + y;
Escreva(s);
fim

Exemplo para questão 2:

Algoritmo L1Q2
início
real x;
Escreva(“Forneça um número real”);
Leia(x);
x ← x * x * x;
Escreva(x);
fim

Exemplo para questão 3:

Algoritmo L1Q3
início
real x;
Escreva(“Forneça um número real”);
Leia(x);
x ← x * x;
Escreva(x);
fim

Exemplo para questão 4:

Algoritmo L1Q4
início
real x;
Escreva(“Forneça um número real”);
Leia(x);
x ← pot(x,3);
Escreva(x);
fim

Exemplo para questão 5:

Algoritmo L1Q5
início
real a, b ,c, m;
Escreva(“Forneça três números reais”);
Leia(a,b,c);
m ← a + b;
m ← m + c;
m ← m / 3.0;
Escreva(“A média aritmética é”, m);
fim

Exemplo para questão 6:

Algoritmo L1Q6
início
real r, pi, A;
Escreva(“Forneça o raio do círculo ”);
Leia(r);
Se r > 0 então
início-se
pi ← 3.14;
r ← r * r;
A ← r * pi;
Escreva(“A área do círculo é”, A) ;
fim-se

fim
Exemplo para questão 7:

Algoritmo L1Q7
início
real r, pi, A;
Escreva(“Forneça o raio da esfera”);
Leia(r);
Se r > 0 então
início-se
pi ← 3.14;
r ← r * r;
A ← r * pi;
A ← 4.0 * A;
Escreva(“A área da esfera é”, A) ;
fim-se

fim

Exemplo para questão 8:


Algoritmo L1Q8
início
real x1,y1,x2,y2,d;
Escreva(“Forneça um par ordenado”);
Leia(x1,y1);
Escreva(“Forneça outro par ordenado”);
Leia(x2,y2);
x1 ← x2 – x1;
y1 ← y2 – y1;
x1 ← x1 * x1;
y1 ← y1 * y1;
d ← x1 + y1;
d ← rad(d);
Escreva (“A distância é”, d);
fim

Exemplo para questão 9:

Algoritmo L1Q9
início
inteiro x;
Escreva(“Forneça um número real”);
Leia(x);
Se (x > 0) então Escreva(“O número é positivo.”);
Senão Escreva(“O número é negativo.”);
fim

Exemplo para questão 10:

Algoritmo L1Q10
início
inteiro x;
Escreva(“Forneça um número real”);
Leia(x);
Se (x mod 2 == 0) então Escreva(“O número é par.”);
Senão Escreva(“O número é impar.”);
fim

Exemplo para questão 11:

Algoritmo L1Q11
início
real x;
Escreva(“Forneça um número real”);
Leia(x);
Se (x>0) então x ← rad(x);
Senão Escreva(“Erro: número negativo”);
fim
Exemplo para questão 12:

Algoritmo L1Q12
início
real x;
inteiro n;
Escreva(“Forneça um número inteiro”);
Leia(n);
Escreva(“Forneça um número real”);
Leia(x);
Se (( n mod 2 == 0 ) && (x>0) && (n > 0)) então
x ← pot ( x, 1/n);
Se (( n mod 2 != 0 ) && (n > 0)) então x ← pot ( x, 1/n);
fim

Exemplo para questão 13:

Algoritmo L1Q13
início
real n;
Escreva(“Forneça um número real”);
Leia(n);
Se ( n < 0.0 ) então n ← -1.0 * n;
Escreva(“O módulo é”,n);
fim

Exemplo para questão 14:

Algoritmo L1Q14
início
real lado;
Escreva(“Qual é o comprimento do lado do quadrado em cm?”);
Leia(lado);
lado ← lado * lado;
Escreva(“A área do quadrado é ”, lado, “ cm²”);
fim-senão
fim

Exemplo para questão 15:

Algoritmo L1Q15
início
inteiro a;
Escreva(“Informe um número inteiro qualquer:”);
Leia(a);
Se ((a mod 3 == 0 ) OU (a mod 5 == 0)) então
Escreva(a, “é múltiplo de 2 ou 5”);
fim
Exemplo para questão 16:

Algoritmo L1Q16
início
inteiro a;
Escreva(“Informe um número inteiro qualquer:”);
Leia(a);
Se ((a mod 2 == 0 ) && (a mod 7 == 0)) então
Escreva(a, “é múltiplo de 2 e de 7”);
fim

Exemplo para questão 17:

Algoritmo L1Q17
início
Real a,b,c, maior;
Escreva(“Informe três números reais”);
Leia(a,b,c);
maior ← a;
Se maior < b então maior ← b;
Se maior < c então maior ← c;
Escreva(“O maior dos números é ”,maior);
fim

Exemplo para questão 18:

Real Discriminante(Real a1,Real b1,Real c1)


Real aux;
aux ← 4.0*a1*c1;
aux ← b1*b1 - aux;
Retorna aux;

Real Coordenadas(Real a2,Real b2,Real D1)


Real x; Real y;
x ← 2.0*a2; // nunca se anula devido a restrição na leitura do coeficiente 'a'.
x ← (-1.0*b2)/x;
y ← 4.0*a2; // nunca se anula devido a restrição na leitura do coeficiente 'a'.
y ← (-1.0*D1)/y;
Retorna x,y;

Real Raiz_real(Real a3, Real b3, Real D2)


Real r1, r2;
r1 ← rad(D2) - b3;
r1 ← r1 / (a3+a3); // nunca se anula devido a restrição na leitura do coeficiente 'a'.
r2 ← b3 + rad(D2); // nunca se anula devido a restrição na leitura do coeficiente 'a'.
r2 ← -1.0*r2;
r2 ← r2 / (a3+a3);
Retorna r1, r2;

Real Parte_complexa(Real a4, Real D3)


Real aux;
Se ( D3 < 0.0) então
D3 ← -1.0*D3;
aux ← a4+a4;
aux ← rad(D3)/aux; // nunca se anula devido a restrição na leitura do coeficiente 'a'.
Retorna aux;

Algoritmo L1Q18
Início
Variáveis
Real Discriminante(Real a1,Real b1,Real c1);
Real a, b, c, D,xv,yv,r_1,r_2;
Real Coordenadas(Real a2,Real b2,Real D1);
Real Raiz_real(Real a3, Real b3, Real D2);
Real Parte_complexa(Real a4, Real D3);
fim-variáveis
Escreva("Dada f(x)=ax²+bx+c, forneça a, b e c (nessa ordem):");
Repita
Leia(a);
até a != 0.0;
Leia(b);
D ← Discriminante(a,b,c);
xv, yv ← Coordenadas(a,b,D);
Escreva("As coordenadas do vértice são:","(", xv ,",", yv,")" );
Se (a > 0.0) então
Escreva("A concavidade está voltada para cima");
Senão
Escreva("A concavidade está voltada para baixo");
Escreva("O intercepto no eixo das ordenadas:","(",0,",", c,")");
Se (D > 0.0) então
r_1, r_2 ← Raiz_real(a,b,D);
Escreva("As raízes são em x=", r_1," e x=", r_2);
Se (D == 0.0) então
Escreva("A raíz é x=", xv);
Se (D < 0) então
Escreva("As raízes são:");
Se (a > 0.0) então
yv ← Parte_complexa(a,D);
Escreva("x=",xv,"+",yv,"i");
Senão
yv ← Parte_complexa(a,D);
Escreva("x=",xv,yv,"i");
Fim

Exemplo para questão 19:

Algoritmo L1Q19
Inicio
Variáveis
Real: x0,y0,x1,y1,a,b;
fim-variáveis
Escreva("Forneça o 1º par ordenado: ");
Leia(x0);
Leia(y0);
Escreva("Forneça o 2º par ordenado: ");
Leia(x1);
Leia(y1);
Se ((x1 == x0) então
inicio-se
Escreva("A equação da reta é x=",x0);
fim-se
Senão
inicio-senão
a ← (y1 - y0);
b ← (x1 - x0);
a ← a / b;
b ← y0 - a*x0;
Se ((a!=0.0)&&(b>0.0)) então Escreva("A equação da reta é y=", a , "x+", b);
Se ((a!=0.0)&&(b<0.0)) então Escreva("A equação da reta é y=", a , "x", b);
Se ((a!=0.0)&&(b==0.0)) então Escreva("A equação da reta é y=", a , "x");
Se ((a==0.0)&&(b==0.0)) então Escreva("A equação da reta é y=0");
Se ((a==0.0)&&(b!=0.0)) então Escreva("A equação da reta é y=",b);
fim-senão
Fim

Exemplo para questão 20:

Algoritmo L1Q20
início
Real m1, m2;
Rscreva(“Forneça o coeficiente angular das retas r e s:”);
Leia(m1,m2);
se (m1 == m2) então Escreva(“As retas são paralelas entre si”);
senão
início-senão
se (m1*m2 == -1) então Escreva(“As retas são perpendiculares entre si”);
senão Escreva(“As retas são concorrentes e não perpendiculares entre si”);
fim-senão
fim

Exemplo para questão 21:

Algoritmo L1Q21
início
Real A, B, C, pi, Area_triangulo, Area_trapezio, Area_circulo;
Repita
Escreva(“Forneça três valores positivos, A, B, C, nessa ordem”);
Leia(A,B,C);
até ((A >0) E (B>0) E (C >0));
pi ← 3.14;
Area_triangulo ← 0.5*A*C;
Area_trapezio ← ( A + B )*C;
Area_trapezio ← 0.5* Area_trapezio;
Area_circulo ← pi*C;
Area_circulo ← Area_circulo*C;
Escreva(“Área do triângulo:”,Area_triangulo);
Escreva(“Área do trapézio:”,Area_trapezio);
Escreva(“Área do círculo:”,Area_circulo);
fim

Exemplo para questão 22:

Algoritmo L1Q22
início
Real a,b,troca;
Escreva(“Forneça dois números reais”);
Leia(a,b);
troca ← a;
a ← b;
b ← troca;
Escreva(a,b);
fim

Exemplo para questão 23:

Algoritmo L1Q23
início
Real a,b,c,aux;
Escreva(“Forneça três valores”);
Leia(a,b,c);
Se a > b então
início-se
aux ← b;
b ← a;
a ← aux;
fim-se
Se a > c então
início-se
aux ← c;
c ← a;
a ← aux;
fim-se
Se b > c então
início-se
aux ← c;
c ← b;
b ← aux;
fim-se
Escreva(“Ordem crescente:”,a,b,c);
fim

Exemplo para questão 24:

Algoritmo L1Q24
início
Escreva(“Mover o disco 1 para a Pino C”);
Escreva(“Mover o disco 2 para a Pino B”);
Escreva(“Mover o disco 1 para a Pino B”);
Escreva(“Mover o disco 3 para a Pino C”);
Escreva(“Mover o disco 1 para a Pino A”);
Escreva(“Mover o disco 2 para a Pino C”);
Escreva(“Mover o disco 1 para a Pino C”);
fim

Exemplo para questão 25:

Algoritmo L1Q25
início
Real d, cg,ce, pg, pe, gasto_gasolina, gasto_etanol;
Repita
Escreva(“Quantos quilômetro o automóvel percorre com um litro de gasolina?”);
Leia(cg);
até cg > 0;
ce ← cg - 0.3*cg;
Repita
Escreva(“Preço pago pelo litro da gasolina comum):”);
Leia(pg);
até pg > 0;
Repita
Escreva(“Preço pago pelo litro do etanol):”);
Leia(pe);
até ce > 0;
Repita
Escreva(“Forneça a distância percorrida:”);
Leia(d);
até d > 0;
gasto_gasolina ← (d/cg)*pg;
gasto_etanol ← (d/ce)*pe;
Escreva(“Valor gasto em gasolina:”,gasto_gasolina);
Escreva(“Valor gasto em etanol:”,gasto_ etanol);
Se ( gasto_gasolina > gasto_ etanol ) então Escreva(“Abastecer com etanol é vantajoso”);
Senão Escreva(“Abastecer com gasolina é vantajoso”);
fim

Exemplo para questão 26:

Algoritmo L1Q26
início
Caracter codigoA, codigoB;
Inteiro nA, nB;
Real valA, valB, precoA, precoB, pagarA, pagarB, total;
Escreva(“Forneça o código da peça A”);
Leia(codigoA);
Escreva(“Forneça o código da peça B”);
Leia(codigoB);
Repita
Escreva(“Quantidade de peças A:”);
Leia(nA);
até(nA>=0);
Repita
Escreva(“Quantidade de peças B:”);
Leia(nB);
até(nB>=0);
Repita
Escreva(“Preço da peça A:”);
Leia(precoA);
até(precoA>=0.0);
Repita
Escreva(“Preço da peça B:”);
Leia(precoB);
até (precoA>=0.0);
pagarA ← nA*precoA;
pagarB ← nB*precoB;
total ← pagarA + pagarB;
Escreva(“Código da Peça A:”,codigoA,” Valor a pagar:”, pagarA, “reais”);
Escreva(“Código da Peça B:”,codigoB,” Valor a pagar:”, pagarB, “reais”);
Escreva(“Total a ser pago:”, total, “reais”);
fim

Exemplo para questão 27:

Algoritmo L1Q27
início
Real valor, taxa, resultado;
Caracter Moeda, x, y, codigo, simbolo;
Repita
Repita
Escreva(“Informe o país de origem da moeda: Brasil, Costa do Marfim,
Estados Unidos ou Japão”);
Leia(x);
até ( x==”Japão” ou x==”Costa do Marfim” ou x==”Estados Unidos” ou
x==”Brasil” );
Repita
Escreva(“Informe o país de destino da moeda: Brasil, Costa do Marfim,
Estados Unidos ou Japão”);
Leia(y);
até ( y==”Japão” ou y==”Costa do Marfim” ou y==”Estados Unidos” ou
y==”Brasil” );
até(x!=y);
Repita
Escreva(“Quantia a ser convertida:”);
Leia(valor);
até(valor > 0.0);
escolha y
caso y==”Brasil”: codigo ← “790”;
caso y==”Costa do Marfim”: codigo ← “996”;
caso y==”Japão”: codigo ← “470”;
caso y==”Dolar”: codigo ← “220”;
fim-escolha;
Se (x==”Brasil”) então
início-se
// valores de taxa foram arbitrados.
escolha codigo
caso codigo==”996”: taxa ← 4.70;
caso codigo==”470”: taxa ← 0.57;
caso codigo==”220”: taxa ← 0.30;
fim-escolha
fim-se
Se (x==”Japão”) então
início-se
// valores de taxa foram arbitrados.
escolha codigo
caso codigo==”996”: taxa ← 4.70;
caso codigo==”790”: taxa ← 3.57;
caso codigo==”220”: taxa ← 0.30;
fim-escolha
fim-se
Se (x==”Estados Unidos”) então
início-se
// valores de taxa foram arbitrados.
escolha codigo
caso codigo==”996”: taxa ← 4.70;
caso codigo==”790”: taxa ← 3.57;
caso codigo==”470”: taxa ← 0.30;
fim-escolha
fim-se
Se (x==”Costa do Marfim”) então
início-se
// valores de taxa foram arbitrados.
escolha codigo
caso codigo==”220”: taxa ← 0.20;
caso codigo==”790”: taxa ← 3.57;
caso codigo==”470”: taxa ← 0.30;
fim-escolha
fim-se
escolha codigo
caso codigo == “790”: simbolo ← “BRL”;
caso codigo == “996”: simbolo ← “FUA” ;
caso codigo == “470”: simbolo ← “JPY” ;
caso codigo == “220”: simbolo ← “USD” ;
fim-escolha;
resultado ← quantia*taxa;
Escreva(simbolo, resultado);
fim

Exemplo para questão 28:

Algoritmo L1Q28
início
Real a, b, c, d, e, m;
Escreva(“Forneça cinco valores quaisquer”);
Leia(a,b,c,d);
m← a;
Se m > b então m ← b;
Se m > c então m ← c;
Se m > d então m ← d;
Se m > e então m ← e;
Escreva(“Menor valor é:”, m);
fim

Exemplo para questão 29:

Algoritmo L1Q29
início
Real d, t;
Repita
Escreva(“Forneça a distância entre os carros X e Y”);
Leia(d);
até d > 0;
t ← d / ( 90.0 – 60.0 );
Escreva(“t=”,t);
fim

Exemplo para questão 30:

Real Conversao(Real t,Caracter x)


Real temp;
Se (x=="fc") então
temp ← (5.0/9.0)*(t-32.0);
Se (x=="cf") então
temp ← (9.0/5.0)*t+32.0;
Se (x=="fk") então
temp ← (5.0/9.0)*(t-32.0)+273.0;
Se (x=="kf") então
temp ← (9.0/5.0)*(t-273.0)+32.0;
Se (x=="ck") então
temp ← t+273.0;
Se (x=="kc") então
temp ← t-273.0;
Retorna temp;

Caracter Mensagem()
Caracter a;
Escreva("Conversão de Celsius para Fahrenheit tecle cf");
Escreva("Conversão de Fahrenheit para Celsius tecle fc");
Escreva("Conversão de Fahrenheit para Kelvin tecle fk");
Escreva("Conversão de Kelvin para Fahrenheit tecle kf");
Escreva("Conversão de Celsius para Kelvin tecle ck");
Escreva("Conversão de Kelvin para Celsius tecle kc");
Retorne a;
Algoritmo L1Q30
Início
Caracter escala;
Real temperatura;
Real Conversao(Real t,Caracter x);
Caracter Mensagem();
fim-variáveis
escala ← Mensagem();
Escreva("Forneça a temperatura");
Leia(temperatura);
Escreva(Conversao(temperatura,escala));
Fim

Exemplo para a questão 31:

Algoritmo L1Q31
início
real cr, pesoDiscA, pesoDiscB, pesoDiscC, pesoDiscD, notaA, notaB, notaC, notaD;
real aux1, aux2, aux3, aux4, aux5;
Escreva(“Forneça a sua nota na disciplina A”); Leia( notaA );
Escreva(“Forneça a sua nota na disciplina C”); Leia( notaC );
Escreva(“Forneça a sua nota na disciplina B”); Leia( notaB );
Escreva(“Forneça a sua nota na disciplina D”); Leia( notaD );
pesoDiscA ← 5;
pesoDiscB ← 4;
pesoDiscC ← 4;
pesoDiscD ← 6;
Se notaA > 0 && nota B > 0 && notaC > 0 && notaD > 0 então
início-se
aux1 ← pesoDiscA* notaA;
aux2 ← pesoDiscB* notaB;
aux3 ← pesoDiscC* notaC;
aux4 ← pesoDiscD* notaD;
aux5 ← aux2 + aux1;
aux5 ← aux5 + aux3;
aux5 ← aux5 + aux4;
cr ← pesoDiscA +pesoDiscB;
cr ← cr + pesoDiscC;
cr ← cr + pesoDiscD;
cr ← aux5 / cr;
Escreva(“O CR é”, cr);
fim-se

fim

Você também pode gostar