Buscar

Roteiro de aula prática - aula nº 3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE FEDERAL DE UBERLÂNDIA 
Disciplina: Métodos e Técnicas de Programação 
Curso: Engenharia Elétrica 
Professores: André, Elaine e Rodrigo 
 
Roteiro de aula prática – Aula n° 3 
 
Objetivo 
Relembrar os conceitos de arrays e estruturas. 
 
Exercícios 
 
Resolva os exercícios escrevendo um código usando a linguagem C. 
 
Arrays 
 
1- Faça um programa que possua um arranjo de nome A que armazene 6 números 
inteiros. O programa deve executar os seguintes passos: 
a. Atribua os seguintes valores a este arranjo: 1, 0, 5, -2, -5, 7. 
b. Armazene em uma variável inteira (simples) a soma entre os valores das 
posições A[0], A[1] e A[5] do arranjo e mostre na tela esta soma. 
c. Modifique o arranjo na posição 4, atribuindo a esta posição o valor 100. 
d. Mostre na tela cada valor do arranjo A, um em cada linha. 
 
2- Faça um programa que leia um vetor de 8 posições e em seguida leia também 
dois valores X e Y quaisquer correspondentes a duas posições no vetor. Ao final 
seu programa deverá escrever a soma dos valores encontrados nas respectivas 
posições X e Y. 
 
3- Faça um programa que receba do usuário dois arranjos, A e B, com 10 números 
inteiros cada. Crie um novo arranjo C calculando C = A - B. Mostre na tela os 
dados do arranjo C. 
 
4- Faça um programa que receba do usuário um vetor x com 10 posições. Em 
seguida deverá ser impresso o maior e o menor elemento do vetor. 
 
5- Faça um programa que leia dois vetores de 10 posições e calcule um outro 
vetor contendo, nas posições pares os valores do primeiro e nas posições 
impares os valores do segundo. 
 
6- Faça um programa que leia um vetor de 10 posições e verifique se existem 
valores iguais e os escreva. 
 
7- Faça um programa que leia um vetor de 15 posições e o compacte, ou seja, 
elimine as posições com valor zero. Para isso, todos os elementos à frente do 
valor zero, devem ser movidos uma posição para trás no vetor. 
 
8- Faça um programa que preencha um vetor com os modelos de cinco carros 
(exemplos de modelos: Fusca, Gol, Vectra, etc.). Carregue outro vetor com o 
consumo desses carros, isto é, quantos quilômetros cada um deles faz com um 
litro de combustível, calcule e mostre: 
• �O modelo de carro mais econômico; 
• Quantos litros de combustível cada um dos carros cadastrados 
consomem para percorrer uma distância de 1.000 quilômetros. 
 
9- Faça um programa que preencha um primeiro vetor com dez números inteiros e 
um segundo vetor com cinco números inteiros. O programa deverá mostrar uma 
lista dos números do primeiro vetor com seus respectivos divisores 
armazenados no segundo vetor, bem como suas posições. 
 
 
10- Faça um programa que receba seis números inteiros e mostre: 
• Os números pares digitados; 
• A soma dos números pares digitados; 
• Os números ímpares digitados; 
• A quantidade de números ímpares digitados; 
 
11- Faça um programa que leia um vetor de cinco posições para números reais e, 
depois, um código inteiro. Se o código for zero, finalize o programa; se for 1, 
mostre o vetor na ordem direta; se for 2, mostre o vetor na ordem inversa. Caso, 
o código for diferente de 1 e 2 escreva uma mensagem falando que o código é 
inválido. 
 
12- Faça um programa que preencha um vetor com dez números reais, calcule e 
mostre a quantidade de números negativos e a soma dos números positivos 
desse vetor. 
 
13- Faça um programa que receba o nome de oito clientes e armazene-os em um 
vetor. Em um segundo vetor, armazene a quantidade de DVDs locados em 2009 
por cada um dos clientes. Sabe-se que, para cada dez locações, o cliente tem 
direito a uma locação grátis. Faça um programa que mostre o nome de todos os 
clientes, com a quantidade de locações grátis a que ele tem direito. 
 
14- Faça um programa que preencha três vetores com dez posições cada um: o 
primeiro vetor, com os nomes de dez produtos; o segundo vetor, com os códigos 
dos dez produtos; e o terceiro vetor; com os preços dos produtos. Mostre um 
relatório apenas com o nome, o código, o preço e o novo preço dos produtos 
que sofrerão aumento. Sabe-se que os produtos que sofrerão aumento são 
aqueles que possuem código par ou preço superior a R$ 1.000,00. Sabe-se 
ainda que, para os produtos que satisfizerem às duas condições anteriores, 
código e preço, o aumento será de 20%; para aqueles que satisfazerem apenas 
à condição de código, o aumento será de 15%; e aqueles que satisfazerem 
apenas a condição de preço, o aumento será de 10%. 
 
15- Faça um programa que leia os elementos de uma matriz inteira 4x4 e escreva os 
elementos da diagonal principal. 
 
16- Faça um programa que permita ao usuário entrar com uma matriz de 3x3 
números inteiros. Em seguida, utilize uma função para gerar um arranjo 
unidimensional pela soma dos números de cada coluna da matriz e mostrar na 
tela esse arranjo. Por exemplo, a matriz: 
 
 
Vai gerar um vetor, onde cada posição é a soma das colunas da matriz. A 
primeira posição será 5 + 1 + 25, e assim por diante: 
 
 
17- Faça um programa que leia uma matriz, de 5 linhas e 4 colunas, contém as 
seguintes informações sobre alunos de uma disciplina, sendo todas as 
informações do tipo inteiro: 
Primeira coluna: número de matrícula (use um inteiro) 
Segunda coluna: média das provas 
Terceira coluna: média dos trabalhos 
Quarta coluna: nota final 
Elabore um programa que: 
a. Leia as três primeiras informações de cada aluno 
b. Calcule a nota final como sendo a soma da média das provas e da média 
dos trabalhos 
c. Imprima a matrícula do aluno que obteve a maior nota final (assuma que 
só existe uma maior nota) 
d. Imprima a média aritmética das notas finais 
 
18- Faça um programa que leia duas matrizes 3x3 com valores reais. Ofereça ao 
usuário um menu de opções: somar as duas matrizes, subtrair as 2 matrizes, 
adicionar uma constante às duas matrizes, imprimir as matrizes. Nas duas 
primeiras opções uma terceira matriz 3x3 deve ser criada. Na terceira opção o 
valor da constante deve ser lido e o resultado da adição da constante deve ser 
armazenado na própria matriz. 
 
19- Faça programa que leia uma matriz 3x6 com valores reais. 
a. Imprima a soma de todos os elementos das colunas ímpares. 
b. Imprima a média aritmética dos elementos da segunda e quarta colunas. 
c. Substitua os valores da sexta coluna pela soma dos valores das colunas 
1 e 2. 
d. Imprima a matriz modificada. 
Estruturas 
1- Crie uma estrutura representando os alunos do curso de Métodos e Técnicas de 
Programação. A estrutura deve conter a matrícula do aluno, nome, nota da 
primeira prova, nota da segunda prova e nota da terceira prova. 
a. Permita ao usuário entrar com os dados de 5 alunos 
b. Encontre o aluno com maior nota da primeira prova 
c. Encontre o aluno com maior média geral 
d. Encontre o aluno com menor média geral 
e. Para cada aluno diga se ele foi aprovado ou reprovado, considerando o 
valor 6 para aprovação. 
 
Arrays e Estruturas 
1- Definir a estrutura cuja representação gráfica é dada a seguir, definir os campos 
com os tipos básicos necessários. 
 
 
a. Crie um vetor Cadastro com 5 elementos. 
b. Permita ao usuário entrar com dados para preencher esse 5 cadastros. 
c. Encontre a pessoa com maior idade entre os cadastrados 
d. Encontre as pessoas do sexo masculino 
e. Encontre as pessoas com salário maior que 1000 
f. Imprima os dados da pessoa cuja identidade seja igual à um valor 
fornecido pelo usuário 
 
Strings 
1- Faça um programa que receba do usuário uma string. O programa imprime a 
string sem suas vogais. 
 
2- Faça um programa em que troque todas as ocorrências de uma letra L1 pela 
letra L2 em uma string. A string e as letras L1 e L2 devem ser fornecidas pelo 
usuário. 
 
3- Escreva um programa que recebe do usuário uma string s, um caractere c, e 
uma posição i e devolve o índice da primeira posição da string onde foi 
encontrado o caractere c. A procura deve começar a partir da posição i. 
 
4- Escreva um programa que recebe uma strings e inteiros não-negativos i e j e 
devolve o segmento s[i..j]. 
 
 
5- Faça um programa que contenha um menu com as seguintes opções: 
a. Ler uma string S1 (tamanho máximo 20 caracteres); 
b. Imprimir o tamanho da string S1; 
c. Comparar a string S1 com uma nova string S2 fornecida pelo usuário e 
imprimir o resultado da comparação; 
d. Concatenar a string S1 com uma nova string S2 e imprimir na tela o 
resultado da concatenação; 
e. Imprimir a string S1 de forma reversa; 
f. Contar quantas vezes um dado caractere aparece na string S1. Esse 
caractere desse ser informado pelo usuário; 
g. Substituir a primeira ocorrência do caractere C1 da string s1 pelo 
caractere C2. Os caracteres C1 e C2 serão lidos pelo usuário; 
h. Verificar se uma string s2 é substring de s1. A string s2 deve ser 
informada pelo usuário; 
i. Retornar uma substring da string s1. Para isso o usuário deve informar a 
partir de qual posição deve ser criada a substring e qual é o tamanho da 
substring.

Continue navegando