Prévia do material em texto
Lista de Exercícios – Ciência da Computação Integrada (CCI)
Instruções: Cada aluno deve selecionar 6 exercícios da lista e entregá-los resolvidos,
com a respectiva resolução completa (justificativas, inclusive para as questões de
múltipla escolha, cálculos, etc.). Pelo menos um exercício de cada uma das três partes
da lista deve ser selecionado. O prazo de entrega será a primeira aula de CCI após a
suspensão das aulas.
PARTE 1: Formação Específica
Observação: os programas devem ser feitos em C, C++ ou C#
1) Uma empresa necessita de um programa para calcular o aumento de salário
de seus colaboradores. Este programa deve receber o código correspondente
ao cargo e o salário atual. Mostre o código, cargo, valor do aumento e seu
novo salário. Os cargos estão na tabela a seguir.
2) Faça um programa que leia o número de termos e um valor positivo para X.
Calcule e mostre o valor da série a seguir:
3) Faça um programa que receba um número N monte os termos da sequência
de Fibonacci e apresente a série do termo maior para o menor. Exemplo:
N=12.
Saída: 89-55-34-21-13-8-5-3-2-1-1-0
4) Faça um programa que receba seis números inteiros, armazene-os em um
vetor e mostre:
➢ os números pares digitados;
➢ a soma dos números pares digitados;
➢ os números ímpares digitados; e
➢ a quantidade de números ímpares digitados.
Exemplo:
Relatório
Os números pares são:
número 2 na posição 1
número 4 na posição 2
número 6 na posição 4
Soma dos pares = 12
Os números ímpares são:
número 5 na posição 3
número 3 na posição 5
número 7 na posição 6
Quantidade de ímpares = 3
5) Elabore um programa que preencha uma matriz 6 X 4 com números inteiros,
calcule e mostre quantos elementos dessa matriz são maiores que 30 e, em
seguida, monte uma segunda matriz com os elementos diferentes de 30. No
lugar do número 30, da segunda matriz, coloque o número zero.
PARTE 2: Formação Específica
6) (ENADE) O código a seguir mostra um programa escrito na linguagem de
programação Java.
public class Java {
private static void trocaB(String a, String b){
String tmp = a;
a = b;
b = tmp;
}
private static void trocaC(int array[], String a){
for(int x = 0; x < array.length; x++){
array[x] = array[x] * Integer.valueOf(a);
}
}
public static void main(String[] args){
int array[] = {1,2,3,4,5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for(int x = 0; x < array.length; x++){
System.out.print(array[x] + " ");
}
}
}
Após ser executado o código, o valor impresso na saída padrão do usuário será:
a) 5 2 5 10 15 20 25.
b) 2 5 2 4 6 8 10.
c) 5 2 2 4 6 8 10.
d) 5 2 1 2 3 4 5.
e) 2 5 1 2 3 4 5.
7) (ENADE) Um componente bastante usado em circuitos lógicos é a matriz
lógica programável (ou PLA, do inglês Programmable Logic Array). Uma PLA
usa como entrada um conjunto de sinais e os complementos desses sinais
(que podem ser implementados por um conjunto de inversores). A lógica é
implementada a partir de dois estágios: o primeiro é uma matriz de portas AND,
que formam o conjunto de termos-produto (também chamados de mintermos);
o segundo estágio é uma matriz de portas OR, cada uma efetuando uma soma
lógica de qualquer quantidade dos mintermos. Cada um dos mintermos pode
ser o resultado do produto lógico de qualquer dos dois sinais de entrada ou de
seus complementos.
É comum, em lugar de desenhar todas as portas lógicas de cada um dos
estágios, representar apenas a posição das portas lógicas em uma matriz,
conforme ilustra a figura a seguir.
A partir da figura apresentada, infere-se que as entradas JKL=000 e JKL=101
levam a saídas MNO iguais, respectivamente, a:
a) 000 e 000.
b) 000 e 010.
c) 100 e 101.
d) 101 e 000.
e) 101 e 010.
8) (ENADE) Os impactos relativos ao comprometimento da qualidade ambiental,
durante a fase de implantação de um empreendimento, considerando-se
especificamente a poluição sonora, dependem basicamente dos níveis de
emissão de ruído e das distâncias dos receptores em relação às fontes de
emissão da área em análise. Um equipamento que emita um valor medido de
95 dB (A), a cerca de 1,5 metro de distância, apresentará a diminuição de ruído
conforme indicado no quadro a seguir.
Diminuição do ruído com a distância
Distância em metros 1,5 3,0 6,0 12,0 24,0 48,0
Estudo de Viabilidade Ambiental (EVA). Volume III – Avaliação de Impactos. Secretaria Municipal de
Desenvolvimento Econômico e do Trabalho de São Paulo. São Paulo. 2011. Disponível em <http://
www.prefeitura.sp.gov.br>. Acesso em 31 jul. 2014 (com adaptações).
Abaixo é apresentado um trecho de um programa de computador, escrito em
pseudocódigo, que armazena, na matriz M, valores oriundos do quadro.
Com base na simulação da resposta apresentada após a execução desse
trecho de programa, assinale a opção que contempla corretamente os
respectivos valores armazenados na matriz M.
Nível sonoro dB (A) 95 89 83 77 71 65
Matriz 1 2 3 4 5 6
a) 1
2 95 95 95 89 83 77
Matriz 1 2 3 4 5 6
b) 1
2 95 89 83 77 71 65
Matriz 1 2 3 4 5 6
c) 1
2 65 71 77 83 89 95
Matriz 1 2 3 4 5 6
d) 1
2 95 89 83 77
Matriz 1 2 3 4 5 6
e) 1
2 95 89 83 77
PARTE 3: Formação Geral
9) (Pisa) Em janeiro, foram lançados novos CDs das bandas 4U2Rock e The
Kicking Kangaroos. Em fevereiro, foram lançados novos CDs das bandas No
One’s Darling e The Metalfolkies. O gráfico a seguir mostra as vendas dos CDs
dessas bandas de janeiro a junho.
Com base no gráfico, responda aos itens a seguir.
a) Quantos CDs a bandaThe Metalfolkies vendeu em abril?
b) Em que mês, pela primeira vez, a banda No One’s Darling vendeu mais CDs
do que a banda The Kicking Kangaroos?
c) O gerente da The Kicking Kangaroos está preocupado porque o número de
CDs que essa banda vendou decaiu de fevereiro para junho. Qual é a
estimativa da quantidade de CDs vendidos pela The Kicking Kangaroos em
julho, se a mesma taxa de queda continuar?
10) (Pisa) O diagrama em árvore ilustrado a seguir mostra a estrutura da força de
trabalho de um país referente à "população em idade de trabalhar". A
população total desse país, em 1995, era de cerca de 3,4 milhões de pessoas.
Estrutura de força de trabalho ano em 31 de março de 1995 (000s)1
Notas.
1. Os números de pessoas são dados em milhares (000s).
2. A população em idade de trabalhar é definida pelas pessoas entre 15 e 65 anos.
3. Pessoas “sem força laboral” são aquelas que não estão realmente procurando
trabalho e/ou não estão aptas para trabalhar.
Fonte: Miller, D. Form 6 Economics. ESA Publications. Box 9453. Newmarker,
Auckland, NZ, p.64.
Com base na situação exposta, responda aos itens a seguir.
a) Quais são os dois grupos principais segundo os quais a população em idade
de trabalhar é dividida?
I. Empregados e desempregados.
II. Pessoas em idade ativa e pessoas em idade não ativa.
III. Trabalhadores em tempo integral e trabalhadores em tempo parcial.
IV. Pessoas com força laboral e pessoas sem força laboral.
b) Quantas pessoas em idade ativa não estavam classificadas na categoria de
força de trabalho? Escreva o número absoluto de pessoas, não a
porcentagem.
c) Em qual parte do diagrama em árvore, se for o caso, cada uma das pessoas
listadas no quadro abaixo será incluída? O primeiro caso já foi feito.
11) (Pisa) Para a realização de uma tarefa sobre o meio ambiente, estudantes
coletaram informações a respeito dos tempos de decomposição de alguns tipos
de lixo que as pessoas costumam gerar e obtiveram as informações indicadas
no quadro a seguir.
Um dos estudantes pensa em apresentar essas informações na forma de um
gráfico de barras. Apresente uma razão que justifique o fato de um gráfico de
barras ser inadequado para a apresentação desses dados.
12) (Pisa) Há 25 garotas em uma sala de aula. A altura média dessas garotas é
130cm. Com base na situação exposta, responda aos itens a seguir.
a) Explique como essa altura média de 130cm pode ser obtida.b) Identifique as afirmativas dadas no quadro a seguir como “Verdadeiras” ou
“Falsas”.
c) Imagine que tenha sido encontrado um erro na medida da altura de uma
garota. Essa altura foi dada como 120cm, mas, na realidade, é 145cm.
Feita essa correção, qual é a verdadeira altura média das garotas da sala?