| [edição verificada] | [revisão pendente] |
|
|
| |
=== Exercício 1=== |
|
=== Exercício 1=== |
| |
==== Verdadeiro ou falso ==== |
|
==== Verdadeiro ou falso ==== |
| − |
<quiz display=simple> |
+ |
<quiz display="simple"> |
| − |
{Não preciso de um outro programa aquando da finalização do meu código em C++. Basta-me rodá-lo directamente na máquina. |
+ |
{Não preciso de um outro programa depois de finalizar o meu código em C++. Basta rodá-lo diretamente na máquina. |
| |
|type="()"} |
|
|type="()"} |
| |
- Verdadeiro. |
|
- Verdadeiro. |
|
|
| |
+ Falso. |
|
+ Falso. |
| |
|
|
|
| − |
{Os ''scripts'' são linguagens dinâmicas e usadas em intervenções pequenas, para não se ter que usar o compilador. |
+ |
{Os ''scripts'' são linguagens dinâmicas usadas em intervenções pequenas para não ter que usar o compilador. |
| |
|type="()"} |
|
|type="()"} |
| |
+ Verdadeiro. |
|
+ Verdadeiro. |
|
|
| |
1. Crie um algoritmo próximo ao de máquina para a seguinte frase: |
|
1. Crie um algoritmo próximo ao de máquina para a seguinte frase: |
| |
<pre> |
|
<pre> |
| − |
"Se estiveres no estado A tens que decifrar o código B e somar 2 ao resultado de B. |
+ |
"Se estiver no estado A tem que decifrar o código B e somar 2 ao resultado de B. |
| − |
Se não estiveres no estado A passa para o estado C e pára." |
+ |
Se não estiver no estado A passe para o estado C e pare." |
| |
</pre> |
|
</pre> |
| |
2. Decifre para o português o seguinte algoritmo: |
|
2. Decifre para o português o seguinte algoritmo: |
|
|
| |
1. Crie um algoritmo para esta situação da empresa "Pacheco-Car": |
|
1. Crie um algoritmo para esta situação da empresa "Pacheco-Car": |
| |
<pre> |
|
<pre> |
| − |
"O problema encontrado pelos nossos funcionários é que ao encomendar-se uma |
+ |
"O problema encontrado pelos nossos funcionários é que ao encomendar uma |
| − |
peça de automóvel, inserir-se a marca e requisitar o endereço, o programa não |
+ |
peça de automóvel, inserir a marca e requisitar o endereço, o programa não |
| − |
detecta se o registo termina em X ou em Y. É que se terminar em Y não podemos |
+ |
detecta se o registro termina em X ou em Y. Se terminar em Y não podemos |
| − |
encomendar directamente. Temos que inserir o código de escape (que termina ou |
+ |
encomendar diretamente. Temos que inserir o código de escape (que termina ou |
| |
em 00 ou em 01 ou em 02) para o programa enviar a encomenda para os endereços |
|
em 00 ou em 01 ou em 02) para o programa enviar a encomenda para os endereços |
| |
A, B ou C, respectivamente. |
|
A, B ou C, respectivamente. |
| |
</pre> |
|
</pre> |
| − |
2. Decifre o algoritmo apresentado em baixo: |
+ |
2. Decifre o algoritmo apresentado abaixo: |
| |
<pre> |
|
<pre> |
| |
Y = " polígono" |
|
Y = " polígono" |
|
|
| |
=== Exercícios de introdução === |
|
=== Exercícios de introdução === |
| |
|
|
|
| − |
1) Faça um programa que mostre na tela a frase "Olá Mundo!". |
+ |
1) Crie um programa que mostre na tela a frase "Olá Mundo!". |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
2) Faça um programa que peça para o usuário digitar seu nome e, em seguida, escreva seu nome na tela. |
+ |
2) Crie um programa que pede para o usuário digitar seu nome e, em seguida, escreve o nome na tela. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
3) Faça um programa que leia nome e idade e mostre na tela. |
+ |
3) Crie um programa que lê nome e idade e mostra na tela. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
4) Faça um programa que leia nome, idade e altura e mostre na tela as informações. |
+ |
4) Crie um programa que lê nome, idade e altura e mostra na tela as informações. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
5) Fazer um programa que leia o nome e duas notas de um aluno, e em seguida calcule a sua média. |
+ |
5) Crie um programa que lê o nome e duas notas de um aluno, e em seguida calcula a sua média. |
| |
|
|
|
| |
Algoritmo: |
|
Algoritmo: |
|
|
| |
</math></center> |
|
</math></center> |
| |
|
|
|
| − |
Fazer um programa para ler os valores de ''m1'', ''m2'', ''m3'', ''r12'', ''r13'', ''r23''; calcular e imprimir a força de coesão. Para massa em quilogramas e distância em metros, G = 6,67 × 10<sup>−11</sup> N·m<sup>2</sup>/kg<sup>2</sup>. Assumir que todos os valores são reais.
|
+ |
Crie um programa para ler os valores de ''m1'', ''m2'', ''m3'', ''r12'', ''r13'', ''r23''; calcular e imprimir a força de coesão. Para massa em quilogramas e distância em metros, G = 6,67 × 10<sup>−11</sup> N·m<sup>2</sup>/kg<sup>2</sup>. Assumir que todos os valores são reais. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
7) Dados os comprimentos dos lados de um triângulo (lado1 e lado2), fazer um programa para calcular a hipotenusa. |
+ |
7) Dados os comprimentos dos lados de um triângulo (lado1 e lado2), crie um programa para calcular a hipotenusa. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
8) Faça um programa que leia a duração de uma tarefa em segundos e transforme para hora, minuto e segundo. |
+ |
8) Crie um programa que lê a duração de uma tarefa em segundos e transforma para hora, minuto e segundo. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
=== Exercícios de decisão === |
|
=== Exercícios de decisão === |
| |
|
|
|
| − |
1) Faça um programa que leia dois números inteiros distintos e diga qual desses dois números é o maior. |
+ |
1) Crie um programa que lê dois números inteiros distintos e diz qual desses dois números é o maior. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
writeln(b,‘>’,a); |
|
writeln(b,‘>’,a); |
| |
end |
|
end |
| |
+ |
</source> |
| |
|
|
|
| |
⚫ |
2) Crie um programa que lê três números distintos e mostra o maior dos 3. |
| − |
|
|
| ⚫ |
2) Faça um programa que leia três números distintos e mostre o maior dos 3. |
|
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
3) Faça um programa que leia os coeficientes de uma equação do 2º grau e calcule suas raízes. O programa deve mostrar, quando possível, o valor das raízes calculadas e a classificação das raízes (imaginárias, única, distintas) |
+ |
3) Crie um programa que lê os coeficientes de uma equação do 2º grau e calcula suas raízes. O programa deve mostrar, quando possível, o valor das raízes calculadas e a classificação das raízes (imaginárias, única, distintas) |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
4) Dados 3 valores x, y e z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo eqüilátero, isósceles ou escaleno. |
+ |
4) Dados 3 valores x, y e z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo equilátero, isósceles ou escaleno. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
writeln(‘Este triângulo não existe!’); |
|
writeln(‘Este triângulo não existe!’); |
| |
end |
|
end |
| |
+ |
</source> |
| |
|
|
|
| − |
5) Faça um programa para verificar se o número é par. |
+ |
5) Crie um programa para verificar se o número é par. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
=== Exercícios de repetição === |
|
=== Exercícios de repetição === |
| |
|
|
|
| − |
1) Faça um programa que leia dois números inteiros e faça a multiplicação sem utilizar o operador de multiplicação *. |
+ |
1) Crie um programa que lê dois números inteiros e faz a multiplicação sem utilizar o operador de multiplicação *. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |
|
|
| |
</source> |
|
</source> |
| |
|
|
|
| − |
2) Faça um programa que leia dois números inteiros e faça a multiplicação sem utilizar o operador *. |
+ |
2) Crie um programa que lê dois números inteiros e faz a multiplicação sem utilizar o operador *. |
| |
<source lang="Pascal"> |
|
<source lang="Pascal"> |
| |
uses crt; |
|
uses crt; |