Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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 string s 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.