Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmo mostra_nome
Inicio
Mostre O nome da pessoa Neri;
Mostre O nome da pessoa Lisi;
Mostre O nome da pessoa Giulia;
Ou
Mostre Os nomes so:Neri, Lisi e Giulia;
Fim.
Teste de Mesa
O nome da pessoa Neri
O nome da pessoa Lisi
O nome da pessoa Giulia
Algoritmo media;
var nota1, nota2, calc_media de Real;
Inicio
nota1 5; //nota1 recebe o valor de 5
nota2 7;
calc_media (nota1 + nota2) / 2;
Mostrar A mdia +calc_media;
Fim.
Teste de Mesa:
nota1 = 5
nota2 = 7
media = (5 + 7) / 2 = 6
A Mdia 6
INICIO
Nota1, Nota2
Media
(nota1+nota2)/2
Media
Fim
Ler o nome de uma pessoa, a sua idade e o seu salrio, e mostrar essas informaes;
Algoritmo tipos_dados;
var idade de Inteiro;
salario de Real;
nome de caracter;
Inicio
Mostrar Digite o nome;
Ler(nome);
Mostrar digite a idade;
Ler(idade);
Mostrar digite o salrio;
Ler(salrio);
mostrar O nome +nome;
mostrar A idade +idade
mostrar O salrio +salrio;
Fim.
Algoritmo operaes;
Var A, B, Auxiliar de Inteiro;
Inicio
A 5;
B 10;
Auxiliar A;
A B;
B Auxiliar;
Mostre B = +B;
Mostre A = +A;
Fim.
Teste de Mesa
A=10
B=5
Auxiliar=5
B=5
A = 10
Teste de Mesa
custo_fabrica = 20000
perc_revendedor = (25 * 20000) / 100 = 5000
impostos = (45 * 20000) / 100 = 9000
preco_final = 20000 + 5000 + 9000 = 34000
Teste de Mesa
Prova1 = 6 --------- 6 * 2 / 10 = 1,2
Prova2 = 8 --------- 8 * 3 /10 = 2,4
Prova3 = 4 ---------- 4 * 5 / 10 = 2,0
Media = (1.2 + 2.4 + 2) / 3 = 5.6
A media final = 5.6
Teste de Mesa
Teste de Mesa
Algoritmo vendas2;
Var fixo, bonus, qtd_softw_vend, salario_total de numrico; //numrico = real
Inicio
Fixo 500;
Mostrar Digite quantidade software vendido;
Fixo = 500
Ler(qtd_softw_vend);
Bonus = 3 * 50 = 150
bonus qtd_softw_vend * 50;
qtd_softw_vend = 3
Salrio_total fixo + bonus;
salario_total = 500 + 150 = 650
Mostrar O salrio fixo = +fixo;
Mostrar o valor de bonus = +bonus;
O salrio fixo = 500
Mostrar o salrio total = +salario_total;
O valor de bonus = 150
Fim.
O salrio total = 650
Teste de Mesa
Teste de Mesa
Teste de Mesa
total_prest = 20
qtd_prest_pagas = 5
valor_prest = 200
total_pago= 5 * 200 = 1000
saldo_devedor=200*(20-5)=3000
O total pago = 1000
O saldo devedor = 3000
Teste de Mesa
Prestacao=200+(200*(2/100)*10=240
valor_prest = 200
taxa=2
Dias_atraso=10
O valor corrigido da prestacao = 240
Algoritmo crescenteAB;
Var a,b de inteiro;
Inicio
Mostre digite o valor para A
Ler(a)
Mostre digite o valor para B
Ler(b)
Se A > B entao
Mostre Em ordem crescente + B + +A
Senao
Mostre Em ordem crescente + A + +B
Fim.
Teste de Mesa
A= 2
B =7
Em ordem crescente 2 - 7
A, B
A>B
Em ordem crescente +
B + +A
Em ordem
crescente + A +
+B
Fim
Teste de Mesa
Prova1, prova2,
prova3
Media >=6
recuperacao com
media +media;
Reprovado com
media +media;
Fim
Teste de Mesa
Nome,
valor_compra
V
Valor_compra <= 200
Valor_compra
<= 500
V
Desconto 10
F
Desconto 15
Desconto 20
Valor_desconto (valor_compra *
desconto) / 100;
valor_pagar valor_compra
desconto;
Fim
Teste de Mesa
Valor_compra = 300
Valor_desconto = (300 * 15) / 100 = 45
Valor_pagar = 300 45 = 255
Nome = Neri Neitzke
Nome do Cliente .: Neri Neitzke
Valor da Compra .: 300
Valor do desconto .: 45
Valor a pagar .: 255
Nome,
valor_compra
V
Valor_compra <= 200
Valor_compra
<= 500
Valor_desconto
(valor_compra * 10) /
100;
F
Valor_desconto
(valor_compra * 15) /
100;
Valor_desconto
(valor_compra * 20) /
100;
valor_pagar valor_compra
desconto;
Fim
Teste de Mesa
valor_saldo,
cheque_entrou
cheque_entrou
<= valor_saldo
Valor_saldo
valor_saldo
cheque_entrou
Fim
Teste de Mesa
N1 = 10
N2 = 10
N3 = 20
O MAIOR
20<= n3) entao
Se (n1 <=
n2)O
e (n1
Mostre o
O MENOR
menor
O 10 o .: +n1;
Senao Se (n2 <= n1) e (n2 <= n3) entao
Mostre o menor o .: +n2;
Senao
Mostre o menor o .: +n3;
Fim.
Teste de Mesa
N1 = 15
N2 = 10
N3 = 20
O MAIOR O 20
O MENOR O 10
n1, n2, n3
o maior o .: +n2;
o maior o .: +n1;
n1 <= n3
n2 <= n3
o menor o .:
+n1;
o maior o .: +n3;
F
o menor o .:
+n2;
o menor o .:
+n3;
o menor o .:
+n1;
o menor o .: +n3;
Fim
n2 <= n1
V
o menor o .:
+n2;
ser os
comprimentos dos lados de um tringulo, e se forem, verificar se um tringulo equiltero, issceles ou
escaleno. Se eles no formarem um tringulo, escrever a mensagem "No um tringulo".
Antes da elaborao do algoritmo, torna-se necessria a reviso de algumas propriedades e definies.
Propriedade - O comprimento de cada lado de um tringulo menor do que a soma dos comprimentos dos
outros dois lados, fora desta condio as medidas no so consideradas de um tringulo.
Definio 1 - Chama-se tringulo equiltero os que tem os comprimentos dos trs lados iguais,
Definio 2 - Chama-se tringulo issceles ao tringulo que tem os comprimentos de dois lados guais.
Definio 3 - Chama-se tringulo escaleno ao tringulo que tem os comprimentos dos trs lados diferentes.
Algoritmo triangulo;
Var le, ld, li de real;
Inicio
Mostre digite o comprimento de LE.:
Ler(le);
Mostre digite o comprimento de LD.:
Ler(ld);
Mostre digite o comprimento de LI.:
Ler(li);
Se (li < (le + ld)) e (le < (ld + li)) e (ld < (li + le)) entao
Se (le = ld) e (le = li) entao
Mostrar triangulo equilatero;
Senao se ((li = ld) ou (li = le) ou (le = ld)) then
Mostrar triangulo isosceles;
Senao
// se ((ld <> le) e (ld <> li) e (li <> le)) entao
Mostrar triangulo escaleno;
Senao
Mostre no um triangulo;
Fim
Teste de Mesa
Le = 20
Ld = 15
Li = 15
Triangulo isosceles
15
20
15
le, ld, li
triangulo equiltero
no um triangulo;
F
tringulo escaleno
Fim
triangulo
isosceles;
Fim
Teste de Mesa
A=9
B=6
C=7
Ordem 6 7 9
A, b, c
(A <=B) e (A <= C)
B <= C
V
Em ordem crescente
ficou.: +A+-+B+-+C
Em ordem crescente
ficou.: +A+-+C+-+B
A <= B
(B <=A) e (B
<= C)
Fim
A<= C
V
Em ordem crescente
ficou.:
+B+-+A+-+C
Teste de Mesa
Ms = 2
Fevereiro
Teste de Mesa
Ms = 2
Fevereiro
Teste de Mesa
Teste de Mesa
6x1=6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
.....
Teste de Mesa
Numero = 4
I = 1,2,3,4,5,6,7,8,9,10
4x1=4
4x2=8
4 x 3 = 12
....
4 x 9 = 36
Teste de Mesa
Numero = 7
I=1
7x1=7
7x1=7
7x1=7
7x1=7
7x1=7
7x1=7
Teste de Mesa
Numero = 9
I = 15
9 x 15 = 135
Teste de Mesa
I=10, 20
10, 20, 30, 40
Fim.
Nota=7,8,6
Calc_media = 9
Soma_notas=90
I=10
Nota=7,8,6
Calc_media = 9
Soma_notas=90
I=10
Para i de 1 at 10 faa
inicio
Mostrar Digite a +i+ de 10 notas;
Ler(nota);
Se ((nota >=0) e (nota <= 10)) entao
Soma_notas soma_notas + nota;
Senao
Inicio
Mostrar Nota Invalida, digite apenas notas de 0 a 10);
i=i-1;
fim_se
Fim_para
calc_media soma_notas / 10;
Mostrar A mdia +calc_media;
Mostrar .......Final do Sistema ....;
Fim.
Teste de Mesa
O numero 2 .: par
Algoritmo par_impar_conta;
Var numero_inicial, numero_final, numeros_pares, numeros_impares,i de inteiro;
Inicio
Numeros_pares 0;
Numeros_impares 0;
Numeros_pares=0,1,2
Mostre Digite o nmero inicial.: ;
Numeros_impares=0,1,2,3
Ler(numero_inicial);
Numero_inicial=23
I numero_inicial;
Numero_final=27
Mostre Digite o nmero final.: ;
I = 23,24,25,26,27,28
Ler(numero_final);
Enquanto(i <= numero_final) faa
Inicio_enquanto
Se (i mod 2 = 0) entao
Numeros_pares Numeros_pares + 1;
Senao
Numeros_impares Numeros_impares + 1;
Teste de Mesa
Entre o numero 23 e o
numero 27 existem 2
pares e 3 impares
i i + 1;
Fim_enquanto
Mostrar Entre o numero +numero_inicial+ e o numero +numero_final+ existem
+numeros_pares+ pares e +numeros_impares+ impares;
Fim
Teste de Mesa
Algoritmo par_impar_conta;
Var numero_inicial, numero_final, numeros_pares, numeros_impares,i de inteiro;
Numeros_pares=0,1,2
Inicio
Numeros_impares=0,1,2,3
Numeros_pares 0;
Numero_inicial=23
Numeros_impares 0;
Numero_final=27
numero_final 0;
I = 23,24,25,26,27,28
Mostre Digite o nmero inicial.: ;
Ler(numero_inicial);
I numero_inicial;
Repita
Inicio_repita
Mostre Digite o nmero final maior que o inicial.: ;
Ler(numero_final);
Se (numero_final < numero_inicial) entao
Mostrar Nmero final invlido, deve ser maior do que o inicial)
Final_repita
At que(numero_final >= numero_inicial);
Enquanto(i <= numero_final) faa
Inicio_enquanto
Se (i mod 2 = 0) entao
Numeros_pares Numeros_pares + 1;
Senao
Numeros_impares Numeros_impares + 1;
Entre o numero 23 e o
numero 27 existem 2
pares e 3 impares
i i + 1;
Fim_enquanto
Mostrar Entre o numero +numero_inicial+ e o numero +numero_final+ existem
+numeros_pares+ pares e +numeros_impares+ impares;
Fim
Teste de Mesa
Contador = 0
I = 2,
Numero = 5
O numero 5 primo
Algoritmo primo_logico;
Var numero,i de inteiro;
Num_primo de logico; // verdadeiro ou falso -> boolean
Inicio
Num_primo verdadeiro;
I 2;
Mostrar Digite um nmero .: ;
Ler(numero);
Enquanto((i < (numero/2) e (num_primo = verdadeiro)) faa
Inicio_enquanto
Se (numero mod i = 0)
Num_primo falso;
I I + 1;
Fim_enquanto
Se Num_primo = falso entao
Mostrar O numero +numero+ no primo;
Senao
Mostrar O numero +numero+ primo;
Fim
Teste de Mesa
Teste de Mesa
Teste de Mesa
Num_anterior=0,1,1,2,3,5
Num_atual=1,1,2,3,5,8
Novo_numero=1,2,3,5,8
I=2,3,4,5,6
O 1. numero fibonacci 1
O 2. numero fibonacci 1
O 3. numero fibonacci 2
O 4. numero fibonacci 3
O 5. numero fibonacci 5
O 6. numero fibonacci 8
................
inicio
contador 0;
mostrar digite a 1. nota.: ;
ler(nota1);
mostrar digite a 2. nota.: ;
ler(nota2);
mostrar digite a 3. nota.: ;
ler(nota3);
mostrar digite a 4. nota.: ;
ler(nota4);
mostrar digite a 5. nota.: ;
ler(nota5);
Teste de Mesa
nota1=6
nota2=4
nota3 =9
nota4 =5
nota5 =7
soma_notas=31
calc_media= 31/5=6.2
contador = 0,1,2
calc_media soma_notas / 5;
se (nota1 > calc_media) entao
contador contador + 1;
se (nota2 > calc_media) entao
contador contador + 1;
se (nota3 > calc_media) entao
contador contador + 1;
se (nota4 > calc_media) entao
contador contador + 1;
se (nota5 > calc_media) entao
contador contador + 1;
mostrar a mdia +calc_media;
mostrar contador + alunos ficaram com a nota acima da media;
mostrar .......final do sistema ....;
A media 6.2
2 alunos ficaram com
a nota acima da
media
Fim.
inicio
contador 0;
//notas[1] 5;
//notas[2] 9;
//notas[3] 7;
//notas[4] 3;
//notas[5] 6;
mostrar digite a 1. nota.: ;
ler(notas[1]);
mostrar digite a 2. nota.: ;
ler(notas[2]);
mostrar digite a 3. nota.: ;
ler(notas[3]);
mostrar digite a 4. nota.: ;
ler(notas[4]);
mostrar digite a 5. nota.: ;
ler(notas[5]);
soma_notas
notas[1]+notas[2]+notas[3]+notas[4]+ notas[5];
Teste de Mesa
Notas (no pascal)
Posio 1 2 3
valor
5 9 7
5
6
Calc_media=30/5=6
Soma_notas=5+9+7+3+6 = 30
Contador=0,1,2,3
Notas (no C e no Java)
Posio 0 1 2 3 4
valor
5 9 7 3 6
calc_media soma_notas / 5;
se (notas[1] >= calc_media) entao
contador contador + 1;
se (notas[2] >= calc_media) entao
contador contador + 1;
se (notas[3] >= calc_media) entao
contador contador + 1;
se (notas[4] >= calc_media) entao
contador contador + 1;
se (notas[5] >= calc_media) entao
contador contador + 1;
mostrar a mdia +calc_media;
mostrar contador + alunos ficaram com a nota acima da media;
mostrar .......final do sistema ....;
Fim.
4
3
inicio
soma_notas 0;
contador 0;
para i de 1 at 5 faa
inicio_para
mostrar digite a +i+. nota.: ;
ler(notas[i]);
soma_notas soma_notas + notas[i];
fim_para
calc_media soma_notas / 5;
para i de 1 at 5 faa
inicio_para
se (notas[i] >= calc_media) entao
contador contador + 1;
fim_para
mostrar a mdia +calc_media;
mostrar contador + alunos ficaram com
nota acima da media;
mostrar .......final do sistema ....;
Fim.
Teste de Mesa
Notas (no pascal)
Posio 1 2 3 4
valor
8 5 7 9
Calc_media=36/5=7.2
5
7
Soma_notas=0,8,13,20,29,36
Contador=0,1,2
I = 1,2,3,4,5,6,1,2,3,4,5,6
Notas (no C e no Java)
Posio 0 1 2 3 4
valor
A media 7.2
2 alunos ficaram com a nota
acima da media
inteiro;
Teste de Mesa
Maior_menor
P 1 2 3 4 5 6 7 8 9 10
V 2 3 7 8 5 9 1 0 6 4
Maior=0,2,3,7
Menor=99999,2
I=1,2,3,4 ...........
[1..5] de inteiro;
Media, soma, perc_maior de real;
I, iguais_maior, , qtd_pos, qtd_neg de inteiro;
Inicio
Media 0;
Soma 0;
iguais_maior 0;
perc_maior 0;
qtd_pos 0;
qtd_neg 0;
vetor5[ ] {9,3,7,8,5};
Para i de 1 at 5 passo 1 faa
Soma soma + vetor5[i];
Media soma / 5;
Para i de 1 at 5 passo 1 faa
inicio
Se vetor5[i] > media entao
iguais_maior = iguais_maior + 1;
se vetor5[i] >= 0 entao
qtd_pos qtd_pos + 1;
senao
qtd_neg qtd_neg + 1;
fim
perc_maior (iguais_maior * 100) / 5;
mostrar A soma foi .: +soma;
mostrar a media foi .: +media;
mostrar perc_maior+% so maiores ou iguais a mdia;
mostrar iguais_maior +so iguais ou maiores do que a media;
mostrar qtd_pos + so positivos;
mostrar qtd_neg + so negativos;
Fim.
A[ ] {9,3,7};
Mostrar O valor de A[1] =+A[1];
Mostrar O valor de A[2] =+A[2];
Mostrar O valor de A[3] =+A[3];
Para j de 1 at 2 passo 1 faa
Para i de 1 at 2 passo 1 faa
Se A[i] > A[i+1] entao
Inicio_se
Aux A[i];
A[i] A[i+1];
A[i+1] aux;
Fim_se;
Teste de Mesa
A = Vetor
Posicao 1
2
3
valor
50 21 14
Posicao 1 2
valor
14 21
I=1,2,3,1,2,3
Aux=50,50,21
J=1,2,3
3
50
A[ ] {9,3,7,6,21,50,45,36,2,8,7,9,42,32,18};
Para i de 1 at 15 faa
Mostrar O valor Original de A[+i+] =+A[i];
Para j de 1 at 14 passo 1 faa
Para i de 1 at 14 passo 1 faa
Se A[i] > A[i+1] entao
Inicio_se
Aux A[i];
A[i] A[i+1];
A[i+1] aux;
Fim_se;
Para i de 1 at 15 faa
Mostrar O valor atualizado de A[+i+] =+A[i];
Fim
A[ ] {9,3,7,6,21,50,45,36,2,8,7,9,42,32,18};
Para i de 1 at 15 faa
Mostrar O valor Original de A[+i+] =+A[i];
Para j de 1 at 14 passo 1 faa
Para i de 1 at 14 passo 1 faa
Se A[i] < A[i+1] entao
Inicio_se
Aux A[i];
A[i] A[i+1];
A[i+1] aux;
Fim_se;
Para i de 1 at 15 faa
Mostrar O valor atualizado de A[+i+] =+A[i];
Fim
A[ ] {9,3,7,6,21};
B[ ] {50,45,36,2,14};
Para i de 1 at 5 faa
inicio
Mostrar O valor Original de A[+i+] =+A[i];
Mostrar O valor Original de B[+i+] =+A[i];
Fim;
Para i de 1 at 5 passo 1 faa
Inicio_se
C[i] A[i];
A[i] B[i];
B[i C[i];
Fim_se;
Para i de 1 at 5 faa
inicio
Mostrar O valor Atualizado de A[+i+] =+A[i];
Mostrar O valor Atualizado de B[+i+] =+A[i];
Fim;
Fim
Exerc_matriz
C1 C2 C3
Para l de 1 at 3 faa
L1 6
9
7
Para c de 1 at 3 faa
L2 6
6
7
Inicio
Mostrar Digite valor para exerc_matriz[+l+,+c+].:
L3 5
3 ;7
Ler(exerc_matriz[l,c]);
L=1,2
Fim;
C=1,2,3,4,1
Para l de 1 at 3 faa
l, c de inteiro;
Inicio
Para c de 1 at 3 faa
Mostrar O valor de exerc_matriz[+l+,+c+].: +exerc_matriz[l,c];
Fim
Inicio
Maior 0; menor 99999;
Para l de 1 at 3 faa
Para c de 1 at 3 faa
Inicio
Mostrar Digite valor para exerc_matriz[+l+,+c+].: ;
Ler(exerc_matriz[l,c]);
Fim;
Para l de 1 at 3 faa
Para c de 1 at 3 faa
Inicio_para
Mostrar O valor de exerc_matriz[+l+,+c+].: +exerc_matriz[l,c];
todos os
elementos da matriz e :
1) mostre essa matriz;
2) Calcule a soma dos elementos e mostre a soma;
3) calcule e mostre a mdia dos elementos da matriz;
4) mostre os elementos da diagonal principal;
5) que mostre os elementos da diagonal secundria;
6) mostre os elementos da linha 3;
7) mostre os elementos da Coluna 2;
8) calcule e mostre quantos elementos so nmeros maiores que a mdia (e mostre esses
elementos);
9) mostre em que posio se encontra o maior e o menor elemento da matriz;
10) crie uma segunda matriz MatNeri de 4x4 e armazene o contedo de cada elemento da
matriz multiplicado por 2, mostre os elementos dessa nova matriz;
11) Que mostre os elementos pares e Impares da matriz, e dizer tambm quantos so pares e
quantos so impares;
12) Crie um vetor chamado Vetor_neri que contenha os elementos da 2 linha e mostre este
vetor
Algoritmo matriz_12questoes;
Para l de 1 at 4 faa
Para c de 1 at 4 faa
Inicio
Mostrar Digite valor para Mat4[+l+,+c+].: ;
Ler(mat4[l,c]);
Soma soma + mat4[l,c];
Fim;
Media soma / 16;
Para l de 1 at 4 faa
Para c de 1 at 4 faa
Inicio_para
Mostrar O valor de mat4[+l+,+c+].: +mat4[l,c];
Se l = c entao Elem_vert elem_vert + mat4[l,c];
Se c = (5-l) entao Elem_sec elem_sec + mat4[l,c];
Se l = 3 entao Elem_l3 elem_l3 + mat4[l,c];
Se c = 2 entao Elem_c2 elem_c2 + mat4[l,c];
Se mat4[l,c] >= media entao
inicio
com_media com_media + 1;
mostra_com_media mostra_com_media + mat4[l,c];
fim;
Para l de 1 at 4 faa
Para c de 1 at 4 faa
inicio
Mostrar O valor de matNeri[+l+,+c+].: +matNeri[l,c];
Fim;
Mostrar conta_pares+ so pares, so eles .: +mostra_pares;
Mostrar conta_impares+ so impares, so eles .: +mostra_impares;
Mostrar O Vetor_neri possui os elementos.: +vetNeri;
End.