Вы находитесь на странице: 1из 3

Programao de Computadores 1 2016 (Turmas 121 e 122)

3 Lista de Exerccios
Prof. Tatiane Tobias da Cruz

Parte 1: Vetores, Matrizes e Strings


1.1) Elabore um programa em linguagem C que leia um vetor de X de 5 elementos e retorne um
vetor Y cujos elementos so os elementos do vetor X multiplicados pelos seus ndices.
1.2) Faa um algoritmo (em linguagem C) que leia um vetor K[10] e um vetor N[10]. A seguir,
crie um vetor M que seja a diferena entre o vetor K e N (M=K-N). Mostre a seguir o vetor
1.3) Escreva um programa em linguagem C que leia um vetor de 15 elementos inteiros. Ordene
o vetor em ordem decrescente e exiba-o.
1.4) Elabore um algoritmo (em linguagem C) que leia dois vetores de 10 posies e faa a
multiplicao dos elementos de mesmo ndice, colocando o resultado em um terceiro vetor.
1.5) Faa um programa em linguagem C que leia 2 vetores numricos A[10] e B[10]. A seguir,
crie um vetor C que seja a interseco de A com B e mostre este vetor C. Obs.: interseco
quando um valor estiver nos dois vetores. Considere que no h elementos duplicados em cada
um dos vetores.
1.6) Elabore um programa em linguagem C que leia um vetor de 40 posies, conte e escreva
quantos valores pares ele possui.
1.7) Leia um vetor contendo letras de uma frase inclusive os espaos em branco. Considere que
essa frase ter, no mximo, 20 caracteres. Retirar os espaos em branco do vetor e depois
escrev-lo.
1.8) Faa um programa em C que armazene em um vetor a os 20 primeiros valores de uma PA
(Progresso Aritmtica), sendo o primeiro termo a[0] e a razo r informados pelo usurio,
de acordo com a equao a seguir:

1.9) Dada uma matriz de ordem 4x3 contendo valores numricos reais. Faa um algoritmo (em
linguagem C) que calcule e exiba a soma dos nmeros positivos e a soma dos nmeros negativos.
1.10) Dado um valor numrico X e uma matriz A 4x2, elabore um algoritmo (em linguagem C)
que calcule e exiba uma outra matriz B que dever conter cada elemento da matriz A dividido
pelo valor numrico X.
1.11) Elabore uma programa em C que leia uma matriz B(5,4) de inteiros e retorna um vetor com
os 10 maiores valores da matriz em ordem crescente.
1.12) Escreva um programa em C que gera 2 matrizes (3,3) binrias (possui apenas nmeros 1
ou 0 como elementos). Em seguida apresente:
a. O fator de esparsidade de cada uma delas, ou seja, a razo entre o nmero de elementos
nulos e o nmero de elementos da matriz.

b. O fator de similaridade entre as duas matrizes, ou seja, a razo entre o nmero de elementos
idnticos e o nmero total de elementos da matriz.
1.13) Escreva um programa em C. Para contar o nmero de ocorrncias de um determinado
caractere c em uma string s. Caractere e a string devero ser informados pelo usuario.
1.14) Escreva um programa em C para verificar se uma string informada pelo usurio idntica
a string char senha[] = "h2h1r5r9", definida no programa principal. No utilize a funo strcmp().
1.15) Elabore um programa que leia o nome e sobrenome de uma pessoa separadamente. O
programa deve juntar as duas strings em uma nica e por fim informar na tela: A nova string, o
nmero de caracteres, a primeira e a ltima letra.
Parte 2: Estruturas, Ponteiros e Alocao dinmica de memria
2.1) Crie uma estrutura para descrever restaurantes, para armazenar o nome, endereo, tipo de
comida (oriental, pizzaria, churrascaria, ...) e preo mdio dos pratos. Escreva um programa em
C para exibir todos os restaurantes (nome e endereo) que oferecem um certo tipo de comida
(informado pelo usurio) em ordem crescente de preos.
2.2) Uma empresa de informtica comercializa um programa para gerenciar o cadastro de
informaes dos funcionrios de empresas. Uma determinada empresa, com 8 departamentos,
adquiriu o programa e, ao executar o programa pela primeira vez, informou o nmero de
funcionrios e as informaes de cada um deles. As informaes armazenadas so nome (string),
idade (inteiro), sexo (caractere), tempo de casa em anos (inteiro), salrio (em reais) e
departamento (string). Escreva um programa em C que realize as seguintes operaes:
a. Procurar no cadastro e informar todos os dados do funcionrio com nome informado pelo
usurio.
b. Informar o nmero de funcionrios de determinado departamento.
c. O nmero de funcionrios do sexo feminino.
d. Exibir os dados dos funcionrios com o menor e com o maior tempo de casa.
e. Exibir o salrio mdio, por departamento.
f. Exibir a idade mdia, por departamento.
g. Exibir o nmero de funcionrios do sexo masculino e feminino, com idade entre 29 e 35 anos.

2.3) Um banco possui um cadastro de 50 clientes contendo informaes de nome (string),


nmero da conta (inteiro), CPF (inteiro, sem ponto ou hfen), data de abertura da conta (3
valores inteiros), saldo da conta corrente (em reais) e saldo da conta de investimentos (em
reais). Defina uma estrutura para armazenar estes dados e escreva um programa em C que
informe:
a. O saldo total de cada cliente.
b. O CPF dos clientes com saldo em conta corrente abaixo de R$ 100,00.
c. Os nmeros de conta com saldo de aplicaes maior que R$ 10.000,00

2.4) Considere o seguinte trecho (incompleto) de programa:

Como devem ser declaradas as variveis p e q para que a sintaxe desse trecho de programa seja
considerada correta pelo compilador? Quais os valores de x e de i aps a execuo do programa?
2.5) Quais os valores de a, b e c que sero exibidos aps a execuo do seguinte trecho de
programa?

2.6) A representao na base binria de um nmero inteiro representado na base decimal


feita tomando-se os restos das divises inteiras sucessivas por 2 at obter o quociente 0, na
ordem inversa em que so obtidos:
13 / 2 = 6, resto = 1
6 / 2 = 3, resto = 0
3 / 2 = 1, resto = 1
1 / 2 = 0, resto = 1
Assim, a representao binria do nmero 13 1101. A verificao pode ser feita como
demonstrado a seguir:

Escreva um programa que leia um valor inteiro e apresente sua representao na base 2
(binria). Cada dgito deve ser armazenado em uma posio do vetor int *binrio, cujo tamanho
deve ser definido de forma dinmica.
2.7) Um vetor float *peso contm o peso de n pessoas. Escreva um programa em C que
identifique qual a pessoa mais pesada e qual a pessoa mais leve. O tamanho n do vetor e os
pesos de cada pessoa devem ser dados pelo usurio. O programa deve produzir a seguinte sada:
A pessoa numero xxx e a mais leve (peso = xxx.x kg)
A pessoa numero xxx e a mais pesada (peso = xxx.x kg)

Вам также может понравиться