Buscar

Biblioteca_14928Algorítmos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Lista 1 - gabarito 
 
1 
Lista 1 - imprima, atribuição e operadores aritméticos 
 
 
Orientações: 
1- Todas as soluções em fluxograma e na linguagem UAL. 
2- Quando existir algum cálculo, declare a variável e armazene o resultado da 
operação. 
3 - Todos os exercícios terão comando de saída. 
 
#Solução do exercício 6 
Fluxograma Linguagem UAL / Teste de Mesa 
 
 
 
 
 
 
Considerações 
1) Não existe uma única solução. 
2) \t e \n NÃO são representados no fluxo. 
3) Em todos os exercícios, poderíamos ter dispensado o comando de 
atribuição (<-) e só fizemos para que vocês pudessem treiná-lo. 
 
 
Lista 1 - gabarito 
 
2 
1) Construa um algoritmo que exiba o número 23. 
 
prog Lista1Ex1 
 imprima 23,"\n"; 
fimprog 
 
 
2) Construa um algoritmo que exiba a mensagem: Eu vou me apaixonar por essa 
disciplina e por essa razao, vou construir Algoritmos todos os dias. 
 
prog Lista1Ex2 
 imprima "\nEu vou me apaixonar por essa disciplina e por essa razao, vou construir 
Algoritmos todos os dias.\n"; 
fimprog 
 
3) Construa um algoritmo que exiba seu nome no início da 2a zona. 
prog Lista1Ex3 
 imprima "\tGabarito\n"; 
fimprog 
 
4) Construa um algoritmo que exiba seu nome e curso, deixando duas zonas em branco entre 
eles. 
 
prog Lista1Ex4 
 imprima "Gabarito\t\t\tEAD\n"; 
fimprog 
 
5) Construa um algoritmo que exiba a soma de 53 + 35. 
 
prog Lista1Ex5 
 int soma; 
 soma <- 53+35; 
 imprima "\nSoma: ",soma, "\n"; 
fimprog 
 
6) Construa um algoritmo que exiba o sucessor e o antecessor de 324. 
 
prog Lista1Ex6 
 int antecessor, sucessor; 
 sucessor <- 324+1; 
 antecessor <- 324-1; 
 imprima sucessor, "\n", antecessor, "\n"; 
fimprog 
 
7)Construa um algoritmo que exiba o quadrado de 25. 
 
prog Lista1Ex7 
 
Lista 1 - gabarito 
 
3 
 real quadrado; 
 quadrado <-25**2; 
 imprima “\nQuadrado: “,quadrado, "\n"; 
fimprog 
 
8) Construa um algoritmo que exiba a média aritmética de 9.8 e 7.5. 
 
prog Lista1Ex8 
 real media; 
 media<-(9.8 + 7.5)/2; 
 imprima "\nMedia: ",media, "\n"; 
fimprog 
 
9) Construa um algoritmo que exiba o quociente real da divisão de 32 por 5. 
 
prog Lista1Ex9 
 real quociente; 
 quociente <-32 / 5; 
 imprima "\nQuociente Real: ",quociente, "\n"; 
fimprog 
 
10) Construa um algoritmo que exiba o quociente inteiro da divisão de 32 por 5. 
 
prog Lista1Ex10 
 int quociente; 
 quociente <-32 div 5; 
 imprima "\nQuociente Inteiro: ",quociente, "\n"; 
fimprog 
 
11) Construa um algoritmo que exiba o resto inteiro da divisão de 32 por 5. 
 
prog Lista1Ex11 
 int resto; 
 resto <-32 % 5; 
 imprima "\nResto: ", resto, "\n"; 
fimprog 
 
12) Construa um algoritmo que calcule e exiba a média ponderada dos números 7, 4, 8 e 10 
cujos pesos são 2,3,2 e 3 respectivamente. 
 
prog Lista1Ex12 
 real mp; 
 mp <-(7*2+4*3+8*2+10*3)/( 2+3+2+3); 
 #Os parênteses são necessários porque tem uma operação no numerador e outra no 
 # denominador 
 imprima "\nMedia ponderada: ", mp,"\n"; 
fimprog 
 
13) Construa um algoritmo que exiba o novo saldo da sua caderneta que tinha R$ 1200,00 e 
teve reajuste de 5%. 
 
prog Lista1Ex13 
int saldoanterior; 
 
Lista 1 - gabarito 
 
4 
real novosaldo ; 
saldoanterior <- 1200; 
novosaldo <- saldoanterior*1.05; 
#É melhor do que: novosaldo <- saldoanterior+saldoanterior*5/100; 
imprima novosaldo,"\n"; 
fimprog 
 
14) Construa um algoritmo que exiba o desconto 11% de um produto cujo valor é de R$ 
2350,00. 
 
prog Lista1Ex14 
 real desconto; 
 desconto <- 2350.0*0.11; #É melhor do que: desconto <- 2350 * 11/100; 
imprima "\nDesconto: ", desconto,"\n"; 
fimprog 
 
15) Construa um algoritmo que separe o dia, mês e ano da data: 13081962. 
 
prog Lista1Ex17 
 int data, dia, mes, ano; 
 data<-13081962; 
 dia<- data div 1000000; 
 mes <- (data div 10000)% 100; 
 ano<- data % 10000; 
 imprima "\ndia: ",dia, "\nmes; ", mes, "\nano: ", ano,"\n"; 
fimprog 
 
16) Construa um algoritmo que separe os algarismos que se encontram na classe das 
unidades de milhar do número 123456789. 
 
prog Lista1Ex16 
 int classeUM; 
 classeUM <- (123456789 div 1000) %1000; 
 imprima "\nClasse das Unidades de milhar: ", classeUM ,"\n"; 
fimprog 
 
17) Construa um algoritmo que separe os algarismos que se encontram na classe das 
unidades de milhão do número 123456789. 
 
prog Lista1Ex17 
 int classeUML; 
 classeUML <- 123456789 div 1000000; 
 imprima "\nClasse das Unidades de milhao: ", classeUML ,"\n"; 
fimprog 
 
 
 
 
 
 
 
 
 
 
 
Lista 1 - gabarito 
 
5 
18) Construa um algoritmo que inverta o 
número 745. 
19) Construa um algoritmo que exiba a área 
de um quadrado que tem 6,5 de lado. 
 
 
prog Lista1Ex18 
 int num, c, d, u, novoNum; 
 num <- 745; 
 c <- num div 100; 
 d <- (num div 10)% 10; 
 u <- num % 10; 
 novoNum <- u * 100 + d * 10 + c; 
 imprima "\n", novoNum,"\n"; 
fimprog 
prog Lista1Ex19 
 real area; 
 area <- 6.5**2; 
 imprima "\nArea: ",area, "\n"; 
fimprog 
 
 
20) Construa um algoritmo que exiba o perímetro de um retângulo que tem 4,5 de largura e 
5,2 de comprimento. 
 
prog Lista1Ex20 
 real per; 
 per <- (4.5 + 5.2) *2; 
 imprima "\nperimetro: ",per,"\n"; 
fimprog 
 
	Fluxograma
	Linguagem UAL / Teste de Mesa
	Considerações

Outros materiais