Roteiro de aula prática - aula nº 2
5 pág.

Roteiro de aula prática - aula nº 2


DisciplinaMétodos e Técnicas de Programação22 materiais160 seguidores
Pré-visualização1 página
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 \u2013 Aula n° 2 
 
Objetivo 
Relembrar os conceitos de estruturas condicionais e de repetição usando a 
linguagem C. 
 
Exercícios 
 
Resolva os exercícios escrevendo um código usando a linguagem C. 
 
Estrutura Condicional 
1. Faça um programa que receba dois números e mostre qual deles é o maior. 
 
2. Faça um programa que receba dois números e mostre o maior. Se por acaso, os 
dois números forem iguais, imprima a mensagem \u201cNúmeros iguais\u201d. 
 
3. Faça um programa que receba três números e mostre-os em ordem crescente. 
 
4. Faça um programa que receba um número inteiro e verifique se este número é par 
ou impar. 
 
5. Faça um programa que receba a altura e o peso de uma pessoa. De acordo com a 
tabela a seguir, verifique e mostra qual a classificação dessa pessoa 
 
 
6. A nota final de um estudante é calculada a partir de três notas atribuídas 
respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um 
exame final. Se a média do aluno estiver entre 0,0 e 5,0, então seu conceito é E, se 
estiver entre 5,0 e 6,0, seu conceito é D, se estiver entre 6,0 e 7,0, seu conceito é 
C, se estiver entre 7,0 e 8,0, seu conceito é B, e se estiver entre 8,0 e 10,0, seu 
conceito é A. Faça um programa que receba as três notas, calcule e mostre a média 
e o conceito do aluno. 
 
7. Faça um programa que calcule e mostre a área de um trapézio. Sabe-se que: A = 
((base maior + base menor) * altura)/2. Lembre-se a base maior e a base menor 
devem ser números maiores que zero. 
 
8. Faça um programa que leia um número e, caso ele seja positivo, calcule e mostre: 
\u2022 O número digitado ao quadrado 
\u2022 A raiz quadrada do número digitado 
 
9. Calcule as raízes da equação de 2º grau. Lembrando que: 
 
\u2022 A variável a tem que ser diferente de zero. Caso seja igual, imprima a 
mensagem \u201cNão é equação de segundo grau\u201d. 
\u2022 Se \u2206 < 0 não existe real. Imprima a mensagem \u201cNão existe raiz\u201d. 
\u2022 Se \u2206 = 0 existe uma raiz real. Imprima a raiz e a mensagem \u201cRaiz única\u201d. 
\u2022 Se \u2206 \u2265 0 existem duas raízes reais. 
 
10. Dados três valores, A, B, C, verificar se eles podem ser valores dos lados de um 
triângulo e, se forem se é um triângulo escaleno, um triângulo equilátero ou um 
triângulo isósceles. Considerando os seguintes conceitos: 
\u2022 O comprimento de cada lado de um triângulo é menor do que a soma dos outros 
dois lados. 
\u2022 Chama-se equilátero o triângulo que tem três lados iguais. 
\u2022 Denomina-se isósceles o triângulo que tem o comprimento de dois lados iguais. 
\u2022 Recebe o nome de escaleno o triângulo que tem os três lados diferentes. 
 
11. Faça um programa que receba a altura e o sexo de uma pessoa e calcule e mostre 
seu peso ideal, utilizando as seguintes fórmulas (onde h corresponde à altura): 
 
 
12. Entre com um ano e verifique se ele é bissexto. Um ano é bissexto se for divisível 
por 4, mas não por 100. Um ano também é bissexto se for divisível por 400. 
 
13. Faça um programa que mostre um menu de opções, como o mostrado a seguir, 
receba a opção do usuário e os dados necessários para executar cada operação. 
Menu de opções: 
1. Somar dois números; 
2. Subtrair dois números; 
3. Multiplicar dois números; 
4. Raiz quadrada de um número. 
Digite a opção desejada. 
 
14. Dado o algoritmo abaixo reescreva-o na linguagem C, usando o comando de 
seleção de múltipla: 
Algoritmo \u201cseleção múltipla\u201d 
var 
 OPCAO: inteiro 
inicio 
 leia (OPCAO) 
 
 se (OPCAO = 1) 
 então 
 escreva (&quot;Dar desconto de 30%.&quot;) 
 senão 
 se(OPCAO = 2) 
 então 
 escreva (&quot;Dar desconto de 15%.&quot;) 
 senão 
 se(OPCAO = 3) 
 então 
 escreva( &quot;Dar desconto de 10%.&quot;) 
 senão 
 se(OPCAO = 4) 
 então 
 escreva( &quot;Dar desconto de 5%.&quot;) 
 senão 
 escreva(&quot;Não dar desconto!&quot;) 
 fimse 
 fimse 
 fimse 
 fimse 
fimalgoritmo 
 
Estrutura de repetição 
1. Faça um programa que determine e mostre os cinco primeiros múltiplos de 3, 
considerando números maiores do que 0. 
 
2. Faça um programa que leia um valor N inteiro e positivo, calcule o mostre o valor E, 
conforme a fórmula a seguir 
E = 1 + 1/1! + 1/2! + 1/3! + ... + 1/N! 
 
3. Faça um programa que calcule e mostre a soma dos 50 primeiros números pares. 
 
4. Escreva um programa que leia 10 números e escreva o menor valor lido e o maior 
valor lido. 
 
5. Dado um número inteiro positivo n, calcular a soma dos n primeiros números 
naturais. (Obs.: Neste caso n representa a quantidade de elementos a serem lidos e 
somados). 
 
6. Faça um programa que receba um número inteiro maior do que 1, e verifique se o 
número fornecido é primo ou não. 
 
7. Faça um programa que calcule a área de um triângulo, cuja base e altura são 
fornecidas pelo usuário. Esse programa não pode permitir a entrada de dados 
inválidos, ou seja, medidas menores ou iguais a 0. 
 
8. Faça um programa que leia um número indeterminado de linhas contendo cada 
uma a idade de um indivíduo (pare quando for informada a idade 0), e calcule a 
idade média desse grupo de indivíduos. 
 
9. Faça um programa que leia um conjunto não determinado de valores, um de cada 
vez, e escreva para cada um dos valores lidos, o quadrado, o cubo e a raiz 
quadrada. Finalize a entrada de dados com um valor negativo ou zero. 
 
10. Faça um programa que receba vários números, calcule e mostre: 
a. A soma dos números digitados 
b. A quantidade de números digitados 
c. A média dos números digitados 
d. O maior número digitado 
e. O menor número digitado 
f. A média dos números pares 
Finalize a entrada de dados caso o usuário informe o valor 0. 
 
11. Faça um programa para ler o código, o sexo (M \u2013 masculino F \u2013feminino) e o 
número de horas/ aula dada mensalmente pelos professores de uma universidade, 
sabendo-se que cada hora/aula vale R$ 30,00. Emita uma listagem contendo o 
código, o salário bruto e o salário líquido (levando em consideração os descontos 
explicados a seguir) de todos os professores. Mostre também a média dos salários 
líquidos dos professores do sexo masculino e a média dos salários líquidos dos 
professores do sexo feminino. 
Considere: 
\u2022 Desconto para homens, 10 % e, para mulheres, 5%; 
\u2022 As informações terminarão quando for lido o código = 99999 
 
12. O funcionário chamado Carlos tem um colega chamado João que recebe um salário 
que equivale a um terço do seu salário. Carlos que gosta de fazer aplicações na 
caderneta de poupança vai aplicar seu salário integralmente nela, pois está 
rendendo 2% ao mês, e João aplicará seu salário integralmente no fundo de renda 
fixa, que está rendendo 5% ao mês. Construa um programa que deverá calcular e 
mostrar a quantidade de meses necessários para que o valor pertencente a João 
iguale ou ultrapasse o valor pertencente a Carlos. Teste com outros valores para as 
taxas. 
 
13. Dados o número n de alunos de uma turma de Métodos e Técnicas de 
Programação e suas notas na primeira prova, determinar a maior e a menor nota 
obtidas por essa turma (nota máxima = 100 e nota mínima = 0). 
 
14. Faça um programa que calcula a associação em paralelo de dois resistores R1 e R2 
fornecidos pelo usuário via teclado. O programa fica pedindo estes valores e 
calculando até que o usuário entre com um valor para a resistência igual a zero.