• Nenhum resultado encontrado

1 a Frequência

N/A
N/A
Protected

Academic year: 2021

Share "1 a Frequência"

Copied!
8
0
0

Texto

(1)

Programac¸˜ao de Computadores – sem consulta

Vers˜ao A

Durac¸˜ao: 1h20m

Nome:

N

o

:

• Nas quest˜oes 1, 2, 3 e 4 responda sobre o enunciado que dever´a ser entregue junto com a prova.

1. Se

int j = 2; int i = 8; char c = ’F’;

ent˜ao complete as frases (considere cada al´ınea isoladamente): (a) Ap´os i = j / 3; a vari´avel i vale e a vari´avel j vale (b) Ap´os i = ++j; a vari´avel i vale e a vari´avel j vale

(c) Ap´os

i = j;

j *= 2; a vari´avel i vale e a vari´avel j vale (d) Ap´os i %= 2; a vari´avel i vale

(e) Ap´os c = c + (i - 6); a vari´avel i vale e a vari´avel c vale (f) Ap´os i = c - ’E’; a vari´avel i vale e a vari´avel c vale 2. Se

int i = 1, j = 2, k = 2; ent˜ao complete usando true ou false:

(a) (i < j) && (j < k) vale (b) (i < j) && !(j < k) vale (c) (i > j) || (j >= k) vale (d) (i == j) || (j != k) vale

3. Assinale (com um X) os nomes de vari´aveis que n˜ao podem ser usados em C++: luis-dias luis dias luis dias luisDias4 4luisdias luisDias*4 4. Diga o que surge no ecr˜a ap´os a execuc¸˜ao do seguinte troc¸o de programa:

(2)

5. Transcreva o programa para a folha de prova e complete-o, de modo a enviar textualmente para o ecr˜a uma das seguintes mensagens, dado um ano e um mˆes:

O mˆes 2 do ano [ano] tem 29 dias.

O mˆes 2 do ano [ano] tem 28 dias.

O mˆes [mes] tem 30 dias.

O mˆes [mes] tem 31 dias.

Onde est˜ao parˆentesis rectos deve aparecer um n´umero inteiro. Assuma que um ano ´e bissexto se for divis´ıvel por 4. Os meses podem ter 28 ou 29 dias (mˆes 2), 30 dias (mˆes 4, 6, 9 ou 11) ou 31 dias (os outros meses).

#include <iostream> using namespace std; int ano, mes;

int main(){ do{ cout<<"Introduza um ano: "; cin >> ano; cout<<"Introduza um mˆes (1-12): "; cin >> mes;

} while ( (mes<1) || (mes>12) );

// coloque aqui o c´odigo em falta

return(0); }

6. Escreva um ´unico programa que execute as tarefas descritas nos pontos que se seguem: • Solicite ao ao utilizador um nome completo, que armazenar´a numa string no estilo c++. • Solicite ao utilizador que lhe dˆe um inteiro compreendido entre 1 e 5 inclusive.

• Apresente ao utilizador todos os caracteres do nome dado que se encontrem na posic¸˜ao do valor num´erico introduzido e nas posic¸˜oes que sejam m´ultiplos inteiros desse valor. A posic¸˜ao de um car´acter varia de 1 at´e ao comprimento da string.

Se o nome dado tiver comprimento inferior ao inteiro dado deve apresentar no ecr˜a a mensagem:

Nome demasiado curto para o n´umero dado!

Exemplo: Se o nome dado for Joao Costa e o inteiro for 3 , deve apresentar no ecr˜a: aCt

7. Dado um n´umero inteiro (estritamente positivo), introduzido pelo utilizador, calcule o n´umero de d´ıgitos divis´ıveis por quatro e apresente-o ao utilizador. Garanta que o seu programa apenas aceita um n´umero estritamente positivo, o qual deve ser armazenado numa vari´avel do tipo inteiro.

(3)

Programac¸˜ao de Computadores – sem consulta

Vers˜ao B

Durac¸˜ao: 1h20m

Nome:

N

o

:

• Nas quest˜oes 1, 2, 3 e 4 responda sobre o enunciado que dever´a ser entregue junto com a prova.

1. Se

int n = 2; int h = 9; char b = ’B’;

ent˜ao complete as frases (considere cada al´ınea isoladamente): (a) Ap´os n = --h; a vari´avel n vale e a vari´avel h vale (b) Ap´os n = h / 2; a vari´avel n vale e a vari´avel h vale

(c) Ap´os

n = h;

h -= 3; a vari´avel n vale e a vari´avel h vale (d) Ap´os h %= 2; a vari´avel h vale

(e) Ap´os b = b + (n - 1); a vari´avel n vale e a vari´avel b vale (f) Ap´os h = b - ’A’; a vari´avel h vale e a vari´avel b vale 2. Se

int n = 3, m = 3, k = 1; ent˜ao complete usando true ou false:

(a) (k < n) && (n <= m) vale (b) (k < n) && !(n < m) vale (c) (n != m) || (m > k) vale (d) (n == m) || (m != k) vale

3. Assinale (com um X) os nomes de vari´aveis que n˜ao podem ser usados em C++: ana-bela anaBela3 3anaBela ana bela ana bela anabela=4 4. Diga o que surge no ecr˜a ap´os a execuc¸˜ao do seguinte troc¸o de programa:

(4)

5. Transcreva o programa para a folha de prova e complete-o, de modo a enviar textual-mente para o ecr˜a uma mensagem adequada. Consoante o ano introduzido, uma das seguintes mensagens deve aparecer:

O ano [ano] ´e bissexto.

O ano [ano] tem 365 dias.

Onde est˜ao parˆentesis rectos deve aparecer um n´umero inteiro. Um ano ´e bissexto se: (for divis´ıvel por 4) e (n˜ao for divis´ıvel por 100) ou (for divis´ıvel por 400). Por exemplo, o ano 2000 foi bissexto mas 1900 n˜ao foi.

#include <iostream> using namespace std; int ano; int main(){ do{ cout<<"Introduza um ano (0-3000): "; cin >> ano;

} while (ano<0) || (ano>3000) );

// coloque aqui o c´odigo em falta

return(0); }

6. Escreva um ´unico programa que execute as tarefas descritas nos pontos que se seguem: • Solicite ao ao utilizador um nome completo, que armazenar´a numa string no estilo c++. • Solicite ao utilizador que lhe dˆe um inteiro compreendido entre 3 e 7 inclusive.

• Apresente ao utilizador todos os caracteres do nome dado que se encontrem na posic¸˜ao do valor num´erico introduzido e nas posic¸˜oes que sejam m´ultiplos inteiros desse valor. A posic¸˜ao de um car´acter varia de 1 at´e ao comprimento da string.

Se o nome dado tiver comprimento inferior ao inteiro dado deve apresentar no ecr˜a a mensagem:

N´umero demasiado grande para o nome dado!

Exemplo: Se o nome dado for Paulo Bento e o inteiro for 4 , deve apresentar no ecr˜a: le

7. Dado um n´umero inteiro (estritamente positivo), introduzido pelo utilizador, calcule o n´umero de d´ıgitos pares e apresente-o ao utilizador. Garanta que o seu programa apenas aceita um n´umero estritamente positivo, o qual deve ser armazenado numa vari´avel do tipo inteiro. Exemplo: se o n´umero dado for 12345 o resultado ´e 2.

(5)

Programac¸˜ao de Computadores – sem consulta

Vers˜ao C

Durac¸˜ao: 1h20m

Nome:

N

o

:

• Nas quest˜oes 1, 2, 3 e 4 responda sobre o enunciado que dever´a ser entregue junto com a prova.

1. Se

int i = 4; int h = 7; char a = ’C’;

ent˜ao complete as frases (considere cada al´ınea isoladamente): (a) Ap´os i = h / 2; a vari´avel i vale e a vari´avel h vale (b) Ap´os i = h++; a vari´avel i vale e a vari´avel h vale

(c) Ap´os

h = i;

i *= 3; a vari´avel i vale e a vari´avel h vale (d) Ap´os h %= 3; a vari´avel h vale

(e) Ap´os a = a + (i -1); a vari´avel i vale e a vari´avel a vale (f) Ap´os h = a - ’B’; a vari´avel h vale e a vari´avel a vale 2. Se

int n = 3, m = 4, k = 5; ent˜ao complete usando true ou false:

(a) (k > n) && (n <= m) vale (b) (k > n) && !(n < m) vale (c) (n == m) || (m < k) vale (d) (m != k) || (m < k) vale

3. Assinale (com um X) os nomes de vari´aveis que n˜ao podem ser usados em C++: V.Hugo VHugo9 9VHugo V Hugo V Hugo Hugo(4)

4. Diga o que surge no ecr˜a ap´os a execuc¸˜ao do seguinte troc¸o de programa: char titulo[] = "A Ilustre casa de Ramires";

(6)

5. Transcreva o programa para a folha de prova e complete-o, de modo a enviar textualmente para o ecr˜a a seguinte mensagem:

O mˆes [mes] ´e do [sem]o semestre e do [trim]o trimestre.

Onde est˜ao parˆentesis rectos deve aparecer um n´umero inteiro. Para obter o trimestre dado um mˆes (entre 1 e 12), fac¸a o seguinte c´alculo:

subtraia o mˆes de 1, calcule a divis˜ao inteira por 3 e some 1 ao resultado. Um mˆes ´e do 1osemestre se for 1 a 6, e ´e do 2osemestre caso contr´ario.

Exemplo: “O mˆes 8 ´e do 2osemestre e do 3otrimestre.”

#include <iostream> using namespace std; int mes, sem, trim; int main(){

do{

cout<<"Introduza um mˆes (1-12): "; cin >> mes;

} while ( (mes<1) || (mes>12) );

// coloque aqui o c´odigo em falta

return(0); }

6. Escreva um ´unico programa que execute as tarefas descritas nos pontos que se seguem: • Solicite ao ao utilizador um nome completo, que armazenar´a numa string no estilo c++. • Solicite ao utilizador que lhe dˆe um inteiro compreendido entre 2 e 9 inclusive.

• Apresente ao utilizador todos os caracteres do nome dado que se encontrem na posic¸˜ao do valor num´erico introduzido e nas posic¸˜oes que sejam m´ultiplos inteiros desse valor. A posic¸˜ao de um car´acter varia de 1 at´e ao comprimento da string.

Se o nome dado tiver comprimento inferior ao inteiro dado deve apresentar no ecr˜a a mensagem:

N´umero desadequado ao nome dado!

Exemplo: Se o nome dado for Pedro Roma e o inteiro for 4 , deve apresentar no ecr˜a: ro

7. Dado um n´umero inteiro (estritamente positivo), introduzido pelo utilizador, calcule o n´umero de d´ıgitos ´ımpares e apresente-o ao utilizador. Garanta que o seu programa apenas aceita um n´umero estritamente positivo, o qual deve ser armazenado numa vari´avel do tipo inteiro. Exemplo: se o n´umero dado for 12345 o resultado ´e 3.

(7)

Programac¸˜ao de Computadores – sem consulta

Vers˜ao D

Durac¸˜ao: 1h20m

Nome:

N

o

:

• Nas quest˜oes 1, 2, 3 e 4 responda sobre o enunciado que dever´a ser entregue junto com a prova.

1. Se

int u = 3; int v = 7; char c = ’H’;

ent˜ao complete as frases (considere cada al´ınea isoladamente): (a) Ap´os u = v / 3; a vari´avel u vale e a vari´avel v vale (b) Ap´os v = --u; a vari´avel v vale e a vari´avel u vale

(c) Ap´os

v = u;

u *= 2; a vari´avel v vale e a vari´avel u vale (d) Ap´os v %= 3; a vari´avel v vale

(e) Ap´os c = c + (u - 2); a vari´avel u vale e a vari´avel c vale (f) Ap´os v = c - ’F’; a vari´avel v vale e a vari´avel c vale 2. Se

int a = 5, b = 5, c = 3; ent˜ao complete usando true ou false:

(a) (a <= b) && (b > c) vale (b) (a == b) && !(b < c) vale (c) (a > b) || (b >= c) vale (d) (a != b) || (b == c) vale

3. Assinale (com um X) os nomes de vari´aveis que n˜ao podem ser usados em C++: ze-maria zemaria!9 ze maria zeMaria9 ze maria 9zeMaria

4. Diga o que surge no ecr˜a ap´os a execuc¸˜ao do seguinte troc¸o de programa: char titulo[] = "O Misterio da estrada de Sintra";

(8)

5. Transcreva o programa para a folha de prova e complete-o, de modo a enviar textualmente para o ecr˜a uma mensagem adequada. Consoante o dia do ano introduzido (entre 1 e 365), uma das seguintes mensagens deve aparecer, assumindo que o dia 1 de Janeiro ´e s´abado:

O [dia]o dia do ano ´e s´abado.

O [dia]o dia do ano ´e domingo.

O [dia]o dia do ano n˜ao ´e fim de semana.

Onde est˜ao parˆentesis rectos deve aparecer um n´umero inteiro. Para obter o dia da semana (entre 0 e 6 onde 0 significa s´abado, 1 significa domingo, 2 significa 2a feira, etc.), fac¸a o seguinte c´alculo:

subtraia o dia de 1 e calcule o resto da divis˜ao por 7.

Exemplos: “O 8odia do ano ´e s´abado.”; “O 58odia do ano ´e domingo.”

#include <iostream> using namespace std; int dia, diasem; int main(){ do{

cout<<"Introduza um dia (1-365): "; cin >> dia;

} while ( (dia<1) || (dia>365) );

// coloque aqui o c´odigo em falta

return(0); }

6. Escreva um ´unico programa que execute as tarefas descritas nos pontos que se seguem: • Solicite ao ao utilizador um nome completo, que armazenar´a numa string no estilo c++. • Solicite ao utilizador que lhe dˆe um inteiro compreendido entre 1 e 7 inclusive.

• Apresente ao utilizador todos os caracteres do nome dado que se encontrem na posic¸˜ao do valor num´erico introduzido e nas posic¸˜oes que sejam m´ultiplos inteiros desse valor. A posic¸˜ao de um car´acter varia de 1 at´e ao comprimento da string.

Se o nome dado tiver comprimento inferior ao inteiro dado deve apresentar no ecr˜a a mensagem:

Nome desadequado ao valor inteiro dado!

Exemplo: Se o nome dado for Pedro Roma e o inteiro for 4 , deve apresentar no ecr˜a: ro

7. Dado um n´umero inteiro (estritamente positivo), introduzido pelo utilizador, calcule o n´umero de d´ıgitos divis´ıveis por trˆes e apresente-o ao utilizador. Garanta que o seu programa apenas aceita um n´umero estritamente positivo, o qual deve ser armazenado numa vari´avel do tipo inteiro.

Referências

Documentos relacionados

Considerando tais fatos, iniciamos estudos neuroimunológicos da doença de Chagas experimental, a partir de análises histomoleculares da medula espinal de camundongos imunocompetentes

Por outro lado, se uma firma com vantagem competitiva entende o link entre os recursos controlados e as suas vantagens, então outras firmas podem também

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Título em inglês: Expression and prognostic value of estrogen and progesterone receptors status in borderline ovarian tumors and ovarian carcinomas.. Palavra-chave em inglês:

(a) Seja X uma vari´ avel aleat´ oria que representa o n´ umero di´ ario de clientes de um posto

A Academia Khan 1 atualmente pioneira em novas ferramentas de ensino a distância com a utilização de vídeos em suas aulas, apresenta ferramentas de acompanhamento do desempenho

Para navegar pelas regulamentações de valores mobiliários incertos e garantir total conformidade, OKGlobal Coin, SWITCH (a estrutura/software subjacente para transferência e

Após inserção do título do trabalho no sistema POSGRAD pela secretaria, o aluno deverá dar prosseguimento ao processo de banca com consulta a seu orientador sobre constituição