Você está na página 1de 2

UNIVERSIDADE DO ESTADO DO RIO GRANDE DO NORTE

FACULDADE DE CIÊNCIAS EXATAS E NATURAIS


DEPARTAMENTO DE INFORMÁTICA
CURSO: CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: PROGRAMAÇÃO ESTRUTURADA
PROF.: LIMA JÚNIOR

ALUNO 1:____________________________________________________________
ALUNO 2:____________________________________________________________

LISTA DE EXERCÍCIOS II

DATA LIMITE DA ENTREGA: 29/07/2022


OBSERVAÇÕES:
1. A implementação dos problemas propostos deverá ser realizada em linguagem C++;
2. A entrega da lista equivale a 20% da primeira nota. +10% serão atribuídos mediante
defesa em laboratório.
3. A resolução da lista (codificação) deve ser postada no Classroom em arquivo PDF,
com a devida identificação do aluno.
4. Os programas implementados devem utilizar alocação dinâmica de memória,
prototipação de funções e uso de struct como estrutura de dados sempre que
possível/necessário!

A) PROBLEMAS PROPOSTOS - VETORES:


1. Declare um vetor de 10 posições e o preencha com os 10 primeiros números impares e
o escreva.
2. Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos. Escreva
ao final o vetor obtido.
3. Leia um vetor de 40 posições. Contar e escrever quantos valores pares ele possui.
4. Leia dois vetores de 20 posições e gere um outro vetor contendo, nas posições pares os
valores do primeiro e nas posições ímpares os valores do segundo.
5. Leia um vetor de 10 posições e verifique se existem valores iguais e os escreva.
6. Leia uma matriz 10 x 10 e escreva a localização (linha e a coluna) do maior valor.
7. Declare uma matriz 5 x 5. Preencha com 1 a diagonal principal e com 0 os demais
elementos. Escreva ao final a matriz obtida.
8. Considere uma matriz de distância entre cidades 6 x 6:

1.(Cáceres) 2.(BBugres) 3.(Cuiabá) 4.(VGrande) 5.(Tangará) 6.(PLacerda)


1.(Cáceres) 0 63 210 190 inf 190
2.(BBugres) 63 0 160 150 95 inf
3.(Cuiabá) 210 160 0 10 inf inf
4.(VGrande) 190 150 10 0 inf inf
5.(Tangará) inf 95 inf inf 0 80
6.(PLacerda) 190 inf inf inf 80 0
*Considere “inf” o maior valor inteiro possível.
Considere também um vetor de viagem indo de Cuiabá até Cáceres pela seguinte
rota:
Indices 1 2 3 4 5 6
Cidades 3 4 2 5 6 1
Faça um programa que leia a matriz e o vetor e calcule a distância percorrida durante
a viagem.
9. Leia uma matriz 100 x 10 que se refere respostas de 10 questões de múltipla escolha,
referentes a 100 alunos. Leia também um vetor de 10 posições contendo o gabarito de
respostas que podem ser a, b, c ou d. Seu programa deverá comparar as respostas de
cada candidato com o gabarito e emitir um vetor Resultado, contendo a pontuação
correspondente.
10. Escreva um programa que mostre as seguintes matrizes as quais devem ser geradas
utilizando a variável de controle do laço de repetição:
a) b) c)
1 1 1
12 21 22
123 321 333
1234 4321 4444
12345 54321 55555
B) PROBLEMAS PROPOSTOS - STRUCTS:
1. Utilizando struct, implementar um programa em que permita a entrada de nome,
endereço e telefone de n pessoas e os imprima em ordem alfabética.
2. Escrever um programa que cadastre o nome, a altura, o peso, o CPF e sexo de n
pessoas. Com os dados cadastrados, em seguida localizar uma pessoa através do seu
CPF e imprimir o seu IMC. (IMC = peso / (altura * altura))
3. Escrever um programa que cadastre vários produtos. Em seguida, imprima uma lista
com o código e nome da cada produto. Por último, consulte o preço de um produto
através de seu código.
4. Escreva um programa que armazene em um registro de dados (struct) os dados de
um funcionário de uma empresa, compostos de: Nome, Idade, Sexo (M/F), CPF,
Data de Nascimento, Código do Setor onde trabalha (0-99), Cargo que ocupa
(string de até 30 caracteres) e Salário. Os dados devem ser digitados pelo usuário,
armazenados na estrutura e exibidos na tela.

1. Escreva um programa que implemente os seguintes menus:


a. Um menu para executar os programas do item A) – Vetores;
b. Um menu para executar os programas do item B) - Structs

BOM TRABALHO!

Você também pode gostar