Você está na página 1de 3

Universidade Federal Rural do Rio de Janeiro

Departamento de Engenharia
IT547 – Introdução à Programação para Engenharia
08/03/2023 – Prova 2 – Valor: 100 pontos dos 200 pontos ao total

REGRAS

1. Usar apenas C++ visto em aula.


2. Fazer a identação como visto em aula.
3. Comentar o código corretamente.

EXERCÍCIOS

1) Faça um programa para calcular o Desvio Padrão Amostral (DPA).


Devem ser criadas no mínimo sete funções. Devem ser utilizadas todas
as técnicas apresentadas em aula: retorno vazio, retorno normal,
retorno em parâmetro, função recursiva, passagem de parâmetro por
referência e na implementação de uma função deve ser feita a
chamada de outra função. Dica: usar a função sqrt() e/ou pow() da
biblioteca cmath.

𝐧−𝟏
(X i − X)2
DPA = √ ∑
n−1
𝑖=0

2) Faça uma função de busca que receba uma string S e uma variável char
A. Essa função deve exibir na tela o número de ocorrências do
caractere especificado pela variável A na string S. Se tiver uma única
ocorrência, deve ser retornado o índice dessa posição. Se existir mais
de uma ocorrência, deve ser retornado o valor -1. Se não existir
ocorrência, deve ser retornado o valor -2. Dica: usar s.lengh() para
obter o tamanho da string.

BOM TRABALHO!! BOA SORTE!! LEIA COM ATENÇÃO E MAIS DE UMA VEZ!!
Universidade Federal Rural do Rio de Janeiro
Departamento de Engenharia
IT547 – Introdução à Programação para Engenharia
08/03/2023 – Prova 2 – Valor: 100 pontos dos 200 pontos ao total

3) Faça um programa para coletar uma lista de pontos em coordenadas


cartesianas. Deve ser usado struct e list. O programa deve solicitar que
o usuário entre com mais um ponto (x,y) e um raio. O programa deve
exibir em tela todos os pontos da lista que estão dentro do círculo
formado pelo ponto e o raio. Dica: usar o Teorema de Pitágoras.

4) Faça um programa que receba um vetor de inteiros e o tamanho desse


vetor. O programa deve possuir uma função para cada uma das
seguintes operações: (1) obter o maior elemento; (2) encontrar o
menor elemento; (3) inverter o vetor; (4) imprimir apenas os números
pares; (5) retornar a média dos números impares que estão entre os
valores x e y fornecidos pelo usuário.

5) Faça um programa para calcular média de todos os elementos que


estão na borda de uma matriz MA. Depois, o programa deve obter o
produtório de todos os elementos da diagonal de uma matriz MB.
Posteriormente, o programa deve encontrar o maior elemento
presente na cruz da matriz MC. Por fim, o programa deve fazer a
seguinte operação:

3xMA + 4xMB – 7xMC

Observação: o usuário deve fornecer o número de linhas e colunas de


MA, MB e MC e entrar com os dados dessa matriz. Todas as matrizes
devem ser de mesmo tamanho. Essas matrizes devem ser quadradas
de tamanho ímpar.

BOM TRABALHO!! BOA SORTE!! LEIA COM ATENÇÃO E MAIS DE UMA VEZ!!
Universidade Federal Rural do Rio de Janeiro
Departamento de Engenharia
IT547 – Introdução à Programação para Engenharia
08/03/2023 – Prova 2 – Valor: 100 pontos dos 200 pontos ao total

OBSERVAÇÕES

✓ Não enviar nenhum arquivo executável (por exemplo, “ex1.exe”)!


✓ Não enviar o arquivo com a extensão “.o”.
✓ Colocar seu nome, matricula, data, ano, período e a pergunta ou
tarefa do exercício em cada arquivo com a extensão “.cpp”.
✓ Criar uma pasta no pendrive do professor no diretório informado.
O nome da pasta deve ser a sua matricula (apenas os números).
Colar os seus arquivos dentro dessa pasta.
✓ A legibilidade do código e a formatação são pontos relevantes para
a nota final do trabalho.
✓ Deve ser enviado pelo menos quatro arquivos “.cpp”, cada um com
a resolução de um dos quatro exercícios da prova.
✓ Pode ser enviado um PDF com rastreio e/ou rascunho de cada
exercício.
✓ Não será permitido nenhum tipo de plágio.

BOM TRABALHO!! BOA SORTE!! LEIA COM ATENÇÃO E MAIS DE UMA VEZ!!

Você também pode gostar