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° 4 Objetivo Aprender os conceitos de funções e passagem de parâmetro por valor e referência. Exercícios Resolva os exercícios escrevendo o código usando a linguagem C. Funções e passagem de parâmetro 1- Crie um programa contendo uma função que mostre como saída a seguinte tela: ================================== + Métodos de Técnicas de Programação + +-------------------------------------------------------- + + Universidade Federal de Uberlândia + + Campus Uberlândia + ================================== Faça uma chamada à essa função dentro da função principal. 2- Crie um programa que leia três números. Para cada número, imprima o dobro. Use uma função que recebe como parâmetro um número inteiro e devolve o seu dobro. O valor calculado deve ser impresso na função principal. 3- Faça um programa receba dois números e execute as seguintes funções: • Verificar se o número digitado é positivo ou negativo. Sendo que o valor de retorno será 1 se positivo, 0 se negativo ou -1 se for igual a 0. Obedeça ao protótipo da função: • Receber dois números inteiros positivos por parâmetro e retorne a soma dos N números inteiros existentes entre eles. Observação: para cada uma das funções faça um programa de teste. 4- Faça uma função e um programa de teste para o cálculo do volume de uma esfera. Sendo que o raio é passado por parâmetro. V = 4/3 * π * R3 5- Faça uma função que receba por parâmetro dois valores X e Z. Calcule e retorne o resultado de XZ para o programa principal. Atenção não utilize nenhuma função pronta de exponenciação. 6- Crie um programa que contenha uma função que receba como parâmetro um valor inteiro e gere como saída n linhas com pontos de exclamação, conforme o exemplo abaixo (para n = 5): ! !! !!! !!!! !!!!!. 7- Crie um programa contendo as seguintes funções que recebem um vetor V de 10 números reais como parâmetro: • Impressão normal do vetor. void imprime_normal (float vet[10]) • Impressão inversa. void imprime_inversa (float vet[10]) • Função que retorna a média aritmética dos elementos do vetor. float media_aritmetica(float vet[10]) Observação: Tente obedecer ao protótipo das funções e para essas funções faça um programa. 8- Crie um programa que receba a nota de 10 alunos obtida ao longo do semestre (foram realizadas quatro avaliações). Elabore funções para: • Calcular a média aritmética de todos os alunos; • Indicar o aluno que deverá fazer recuperação, ou seja, aqueles com média inferior a 6. 9- Crie um programa que receba três valores (obrigatoriamente maiores que zero), representando as medidas dos três lados de um triângulo. Elabore funções que: • Determinar se eles lados formam um triângulo, sabendo que: o O comprimento de cada lado de um triângulo é menor do que a soma dos outros dois lados. • Determinar e mostrar o tipo de triângulo, caso as medidas formem um triângulo. Sendo que: o Chama-se equilátero o triângulo que tem três lados iguais. o Denominam-se isósceles o triângulo que tem o comprimento de dois lados iguais. o Recebe o nome de escaleno o triângulo que tem os três lados diferentes. 10- Elabore um programa contendo uma função que receba três notas de um aluno como parâmetros e uma letra. Se a letra for A, a função deverá calcular a média aritmética das notas do aluno; se for P, deverá calcular a média ponderada, com pesos 5, 3 e 2. A média calculada deverá ser devolvida ao programa principal para então ser impressa na tela. 11- Faça um programa contendo uma função que receba dois valores numéricos e um símbolo. Este símbolo representará a operação que se deseja efetuar com os números. Se o símbolo for + deverá ser realizada uma adição, se for – uma subtração, se for / uma divisão e se for * será efetuada uma multiplicação. O resultado deverá ser mostrado no programa principal. 12- Faça um programa que apresente o menu a seguir, permita ao usuário escolher a opção desejada, receba os dados necessários para executar a operação e mostre o resultado. Verifique a possibilidade de opção inválida. Use funções na escrita do programa. MENU 1 - Imposto 2 - Novo salário 3 – Classificação OPCAO1 � Mostrar a seguinte tabela relativa aos impostos: SALARIO PERCENTUAL DE IMPOSTO Menor que 500 5% Entre 500 a 850 15% Mais que 850 20% OPCAO2 � receber o salário bruto do funcionário, e aplicar a dedução de imposto, segundo a tabela acima. OPCAO3 � mostrar a classificação do funcionário, de acordo com as seguintes regras: • Até 700 reais - mal remunerado; • Maior que 700 reais - bem remunerado. Caso o usuário selecione a opção 3, mas não tenha selecionado a opção 2, peça a ele para entrar com o valor do salário. 13- Desenvolva um programa em Linguagem C que permita fazer as seguintes operações sobre um vetor que contém no máximo 100 números inteiros positivos. Use funções na escrita do programa. Apresente um menu ao usuários, com as seguintes opções: (a) Inserir um elemento em uma posição específica. O usuário informa a posição e o elemento. (b) Inserir um elemento no fim do array, ou seja, na última posição livre. (c) Inserir um elemento no início do array, ou seja, na primeira posição livre. (d) Remover um elemento de uma posição específica. O usuário informa a posição. (e) Modificar o valor de um elemento de uma posição específica, fornecida pelo usuário. (f) Exibir os elementos do vetor Lembrete: inserções e remoções podem causar deslocamento dos elementos do array.