Você está na página 1de 2

Direcção de Serviços da Região Norte

AIB – 2018-19
Funções e Caracteres
Mecanismos de Controle de Execução

Considere o seguinte programa em linguagem C++.

Verifique a leitura de carateres e também a chamada da função get() e toupper(), ambas encontram-se
definidas na biblioteca cctype

#include <iostream>
#include <cctype>

using namespace std;

int main(void)
{
char ch;
do {
cout << "Pressionar S ou s para sair, \nqualquer outra tecla para continuar: ";
cin.get(ch);
ch = toupper(ch);
if (ch != '\n')
cin.ignore();
if (ch != 'S')
cout << "Deseja continuar?\n";
else
cout << "Saindo...";
} while (ch != 'S');

system("pause");

return 0;
}

1. Realize um programa que leia vários carateres ´x´ e 'y', e termine quando o caractere lido for diferente de 'x' ou
'y'.
Deve declarar a variável do tipo char.
No final deve aparecer no ecrã o número de caracteres iguais a 'x' lidos e o número de caracteres iguais a 'y'.
Por exemplo:

Input
x
x
y
y
x
x
y
a

Output: caracteres x=5 caracteres iguais a y=3


Pág. 1 de 1
152390 – Agrupamento de Escolas D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com
Direcção de Serviços da Região Norte

2.
2.1. Realize um programa que verifique se um valor inteiro é par ou impar. Se for impar realiza a potência ao
quadrado deste, função pow(), e apresenta o resultado no ecrã. Acrescente a biblioteca <cmath>.

2.2. No programa anterior acrescente um ciclo for de modo a realizar a operação anterior para 7 valores.

2.3. Acrescente ao programa as instruções necessárias de modo a apresentar no final o resultado da média dos
valores impares.

Por exemplo:
2
3 9
4
3 9
2
9 81
8

media valores impares: 5

Pág. 2 de 1
152390 – Agrupamento de Escolas D. Afonso Sanches
Alameda Flâmula Pais | 4480-881 Vila do Conde
Telef.: 252 640 490 | Fax: Secretaria 252 640 499
URL: www.aedas.edu.pt
Serv. administrativos: saafonsosanches@gmail.com

Você também pode gostar