Você está na página 1de 6

Escola Secundária de Pinhal Novo

Ano Letivo 2020/2021


Cursos Científico Humanísticos
Artes Visuais | Ciências e Tecnologias | Ciências Socioeconómicas | Línguas e Humanidades

Disciplina| Aplicações Informáticas B

EXERCÍCIOS DE REVISÃO Proposta de Resolução

1. Substitua os números pelas palavras que considerar adequadas.

Em algoritmia, são usadas formas de representação das instruções ou operações que

indicamos nos , nomeadamente:  e .


 Algoritmos  Fluxogramas  Pseudocódigo

2. Indique seis boas práticas a ter em consideração na programação.


 No início: Indicação dos autor(es), data de realização, objetivo do programa;
 Código com indentação correta;
 Nomes de variáveis consistentes e elucidativos;
 Inserção de comentários;
 Evitar linhas demasiado longas;
 Código de fácil entendimento;
 Código eficiente e claro, evitando instruções ambíguas;
 Verificação de erros e validação de dados;
 Formatação de saída de dados;
 Testar o programa;
 Dar a testar para que sejam corrigidas falhas que ainda persistam.

3. Identifique o tipo de dados a seguir apresentados:


3.1. ‘0’ Carater 3.2. “Ano Letivo 20/21” Cadeia de Carateres
3.3. Falso Lógico 3.4. 6.13 Real
3.5. -76 Inteiro 3.6. “Lisboa” Cadeia de Carateres

4. Calcule o valor da variável Resultado, após o processamento da seguinte sequência de


instruções e supondo que esta variável é do tipo real.

4.1. A2.8 Resultado(pow(1.2+2.8,3)+5)*5*(2.8-1.8)/(pow(3,2)/(2.8+0.2))


Resultado(pow(4,3)+5)*5*1/(pow(3,2)/3)
Bpow((1.2+A),3)+5
Resultado(64+5)*5/(9/3)
ResultadoB*5*(A-1.8)/(pow(3,2)/(A+0.2))
Resultado69*5/3
Resultado115.0

Prof.ª Célia Pais 1 de 6 Bom Trabalho!


4.2. A2.3
B3.2
Resultado3
Resultadopow((A+3.7),2)/Resultado+B
Resultado(pow(2.3+3.7),2)/3+3.2
Resultadopow(6,2)/3+3.2
Resultado36/3+3.2
Resultado12+3.2
Resultado15.2

5. Considere o seguinte algoritmo em pseudocódigo:


Variáveis
nota: inteiro;
Início
Escrever(“Qual a nota que obteve no exame?”);
Ler (nota);
Se (nota >=0 && nota<10) então
Escrever (“Reprovado.”)
Senão
Se (nota >=10 && nota<=20) então
Escrever (“Aprovado.”)
Senão
Escrever (“Nota inválida.”);
Fim_Se;
Fim_Se;
Fim

5.1. Faça a traçagem do seguinte algoritmo tendo em consideração os valores dados:


a) nota=15

Passos nota nota>=0 && nota<10 nota>=10 && nota<=20 Saída


Qual a nota que obteve no
1 15
exame?
15>=0 && 15<10
2 15 ( V F )
Falso
15>=10 && 15<=20
3 15 ( V V ) Aprovado.
Verdadeiro

b) nota=22

Passos nota nota>=0 e nota<10 nota>=10 && nota<=20 Saída


Qual a nota que obteve no
1 22
exame?
22>=0 && 22<10
2 22 ( V F )
Falso
22>=10 && 22<=20
3 22 ( F e F )
Falso

4 22 Nota inválida.

Prof.ª Célia Pais 2 de 6 Bom Trabalho!


5.2. Represente o algoritmo em fluxograma.

Início

Escrever (“Qual a nota que obteve no exame?”)

Ler (nota)

Verdadeiro
nota>=0 && nota<10

Escrever (“Reprovado.”)

Falso

Verdadeiro
nota>=10 && nota>=20

Escrever (“Aprovado.”)
Falso

Escrever (“Nota inválida.”)

Fim

Prof.ª Célia Pais 3 de 6 Bom Trabalho!


6. Tendo em consideração o fluxograma que se segue, reescreva-o sob a forma de
pseudocódigo.

Início

Escrever (“Introduza o preço e % de IVA”)

Ler (preco_unitario, iva)

preco_final  preco_unitario + preco_unitario * iva

Escrever (“Preço Final: “, preco_final)

Verdadeiro
preco_final >200

valor_cartao  preco_final * 0.05

Falso

Escrever (“Acumula “, valor_cartao,“€ em cartão”)

(preco_final>=100 && Verdadeiro


preco_final<=200)

Escrever (“Acumula 5€ em cartão.”)


Falso

Escrever (“Não acumula em cartão.”)

Fim

Prof.ª Célia Pais 4 de 6 Bom Trabalho!


Variáveis preco_unitario, iva, preco_final, valor_cartao: real;
Início
Escrever (“Introduza o preço e % de IVA”);
Ler (preco_unitario, iva);
preco_final  preco_unitario + preco_unitario * iva;
Escrever (“Preço Final: “, preco_final);
Se (preco_final >200) então
Início
valor_cartao  preco_final * 0.05;
Escrever (“Acumula “, valor_cartao,“€ em cartão”)
Fim
Senão
Se (preco_final>=100 && preco_final<=200) então
Escrever (“Acumula 5€ em cartão.”)
Senão
Escrever (“Não acumula em cartão.”);
Fim_Se;
Fim_Se;
Fim

7. Elabore um algoritmo em pseudocódigo para cada um dos problemas:

7.1. Determinar e imprimir o cubo de um determinado número.

Algoritmo calcularcubo
//Calcula o cubo de um número inserido pelo utilizador

Variáveis
cubo,num:inteiro;

Início
Escrever (“Introduza um número”);
Ler(num);
cubopow(num,3); //alternativa cubonum*num*num
Escrever (“O cubo de“,num,” é “,cubo);
Fim

Prof.ª Célia Pais 5 de 6 Bom Trabalho!


7.2. Calcular a nota de um aluno num determinado período. Para isso deve ser
solicitado ao utilizador a disciplina, as notas de dois momentos de avaliação e a
nota relativa ao domínio das atitudes.
O algoritmo deverá:
 Calcular a média dos 2 momentos de avaliação;
 Calcular a % relativa ao domínio dos conhecimentos;
 Calcular a % relativa ao domínio das atitudes;
 Devolver o nome da disciplina e a nota final do período.
Para calcular a nota do aluno deverá ainda ser considerada a seguinte informação:
Disciplina Domínio Conhecimentos Domínio das Atitudes
A 85% 15%
B 90% 10%
C 80% 20%

Algoritmo Nota_Final; //Calcula a nota final do período, dadas as notas obtidas e a disciplina em questão
Variáveis
disc: carater;
nota1, nota2, notaatitudes, media: real;
notaperiodo: inteiro;
Início
Escrever(“Introduza a disciplina: “);
Ler(disc);
Escrever(“Introduza a 1ª Nota e a 2ª Nota: “);
Ler(nota1,nota2);
Escrever(“Introduza a nota relativa às atitudes: “);
Ler(notaatitudes);
media(nota1+nota2)/2;
Se(disc==’A') então
Início
notaperiodomedia*0.85+notaatitudes*0.15;
Escrever(“A nota final na disciplina “, disc, “ é ”,notaperiodo);
Fim
Senão
Se (disc=='B') então
Início
notaperiodomedia*0.90+notaatitudes*0.1;
Escrever(“A nota final na disciplina “, disc, “ é ”,notaperiodo);
Fim
Senão
Se (disc=='C') então
Início
notaperiodomedia*0.8+notaatitudes*0.2;
Escrever(“A nota final na disciplina “, disc, “ é ”,notaperiodo);
Fim
Senão
Escrever(“Dados Inválidos”);
Fim_Se;
Fim_Se;
Fim_Se;
Fim

Prof.ª Célia Pais 6 de 6 Bom Trabalho!

Você também pode gostar