Você está na página 1de 3

Algoritmos

e Estruturas de Dados 1 – Laboratório3



Neste laboratório iremos programar diversas operações matemáticas. Cada
aluno deverá entregar os arquivos seguintes no Minha UFMG, na página de
submissão de cada questão da Aula Prática III. Os arquivos são especificados a
seguir. Coloque, em cada arquivo .c, um comentário no código indicando seu
nome completo e turma. A prática é individual e cada aluno deve ser responsável
por editar e executar seu próprio código.
Para a realização das questões, você pode utilizar funções existentes na
biblioteca math.h

Algumas funções matemáticas em <math.h>



1. abs (x) - retorna o valor absoluto de x (x é inteiro)
2. ceil (x) - retorna o menor inteiro não menor que x ( x é real)
3. cos (x) - retorna o cosseno de x ( x, em radianos, é real )
4. exp (x) - retorna o valor de ex (x é real)
5. fabs (x) - retorna o valor absoluto de x (x é real)
6. floor (x) - retorna o maior inteiro não maior que x (x é real)
7. log (x) - retorna o logaritmo neperiano de x (x é real)
8. log10 (x) - retorna o logaritmo decimal de x (x é real)
9. pow (x,y) - retorna o valor de xy ( x e y são reais )
10. sin (x) - retorna o seno de x ( x, em radianos, é real )
11. sqrt (x) - retorna a raiz quadrada de x ( x é real )
12. tan (x) - retorna a tangente de x ( x, em radianos, é real )

Algumas constantes matemáticas no <math.h>
M_PI = 3.141593 (número Pi )
M_E = 2.718282 (número e )

Nesta atividade prática a correção será realizada de forma automática através de


scripts. Os scripts de correção atribuem a nota de acordo com o que for retornado por
seu programa em printfs. Portanto, não imprima nenhum texto explicativo, imprima
apenas o valor dos resultados.
Ao submeter o código de vocês, não esqueçam de clicar em "Avaliar". Ao fazer isso,
seu programa será compilado e executado de maneira automática e uma série de testes
será realizada. Em seguida, uma nota será gerada. Se o seu código passar em todos os
testes, você receberá uma nota 100. Caso você não fique satisfeito com a sua nota,
você pode modificar o código (para consertar algum erro na lógica do seu programa,
por exemplo) e realizar uma nova submissão. Você poderá repetir esse processo
quantas vezes for necessário até a data limite de submissão.


1. Arquivo prog01.c - Positivo, negativo, par e ímpar
Faça um programa que implemente funções para:
- Ler dois valores inteiros
- Dizer se a soma dos dois é um número par ou ímpar (retorne 1 para par e 0
para ímpar)
- Dizer se a diferença dos dois é positiva, negativa ou zero (retorne 1 para
positiva, 0 para zero, e -1 para negativa).
- Imprimir os resultados.
- Exemplo de entrada:
- 100
- 50
- Saída: 1,1

2. Arquivo prog02.c – Três Números


Faça um programa que lê 3 valores inteiros e chama funções que calculam o seguinte:
- max(x,y,z): Retorna o maior dentre três números.
- min(x,y,z): Retorna o menor dentre três números.
- dentro(x,y,z): testa se o número x está dentro do intervalo [y z]; (retorne 1
para sim, 0 para não)
- fora(x,y,z): testa se o número x está fora do intervalo [y z]; (retorne 1 para
sim, 0 para não)
- Div(x,y,z): testa se x é divisível por y e por z (retorne 1 para sim, 0 para não)

Atenção: O único printf que seu programa deve conter é um que retorne apenas os
resultados, sem texto explicativo.

Exemplo de entrada:
10
20
30
Saída: 30,10,0,1,0

3. Arquivo prog03.c – Três Números, mas só uma resposta


Faça um programa que lê 3 valores inteiros e realiza as mesmas operações do exercício
2. Porém, os resultados não devem aparecer todos de uma vez para o usuário. O usuário
deve fornecer os três valores e o número referente à uma das cinco operações abaixo:

1) Max (x,y,z)
2) Min (x,y,z)
3) Dentro(x,y,z)
4) Fora(x,y,z)
5) Div (x,y,z)

Utilize o comando switch para a construção do Menu.



4. Arquivo prog04.c – Ano bissexto
Faça um programa para verificar se um ano é bissexto. Retorne 1 caso o seja, e 0 caso
não.

5. Arquivo prog05.c – Menu de operações matemáticas


Faça um programa que imprima o seguinte menu a seus usuários:

Selecione a opção desejada:

1) Calcula o valor absoluto da média entre 3 números
2) Calcula o triplo da exponencial de um número (3ex)
3) Calcula a Raiz quadrada de um número, caso seja par ou eleva o número ao
quadrado caso seja impar
4) Calcula o resultado de x elevado a y se a soma de x e y for par ou y elevado x,
caso contrário
5) Verifica se três números correspondem aos lados de um triângulo retângulo.

Você também pode gostar