Você está na página 1de 2

Universidade de Brası́lia

Departamento de Ciência da Computação (CIC)


Algoritmos e Programação de Computadores
Prof. Dr. Vinı́cius Ruela Pereira Borges

4a Lista de Exercı́cios - Prática em Laboratório


Data de divulgação: 16/05/2018

Importante
Resolva todos os exercı́cios a seguir em linguagem C.

Exercı́cios
1) Elabore uma função que receba como parâmetro um número inteiro decimal e retorne seu número
octal correspondente. O número decimal deve ser lido e o número octal calculado devem ser lidos e
impressos somente na função main(), respectivamente. Proibido utilizar o formato %o para realizar a
conversão direta de decimal para octal. Portanto, deve-se utilizar o método das sucessivas divisões.
2) Escrever uma função que receba como parâmetros 3 (três) variáveis do tipo float e retorne o maior
valor. As 3 (três) variáveis devem ser lidas na função main(), enviadas como parâmetros para a função,
que deve retornar o maior valor à main().
3) Escreva uma função que receba 3 valores reais x, y e z e que verifique se esses valores podem ser os
comprimentos dos lados de um triângulo e, neste caso, retornar qual o tipo de triângulo formado. Para
que x, y e z formem um triângulo é necessário que a seguinte propriedade seja satisfeita: o comprimento
de cada lado de um triângulo é menor do que a soma do comprimento dos outros dois lados. A função
deve identificar o tipo de triângulo formado observando as seguintes definições:

• Triângulo Equilátero: os comprimentos dos 3 lados são iguais.


• Triângulo Isósceles: os comprimentos de 2 lados são iguais.
• Triângulo Escaleno: os comprimentos dos 3 lados são diferentes.

4) Elabore uma função que receba dois endereços correspondentes à variáveis double e retorne o
endereço de maior valor. As duas variáveis double devem estar declaradas na função main() e devem
ser passados por referência para a função a ser criada.

5) Escreva uma função que, a partir de um número real passado como parâmetro, calcule a parte
inteira e a parte fracionária deste número. As partes inteira e fracionária deverão ser armazenada em
duas variáveis passadas por referência
Protótipo:

void frac(float num, int* inteiro, float* frac)


{
...
}

Instruções para envio


Para cada exercı́cio, gerar um arquivo para o código-fonte implementado no seguinte formato:

exercicio<numero do exercı́cio>.c .

1
em que <numero do exercı́cio> deve ser substituı́do pelo exercı́cio correspondente. Por exemplo, o
arquivo de código-fonte feito para o exercı́cio 2 receberá o nome exercicio2.c .
Ao preparar todos os códigos-fonte para envio, deve-se compactá-los juntamente em um único arquivo
de formato .zip. O nome do arquivo compactado segue o seguinte formato:

<numero de matrı́cula> < primeiro nome e último nome >.zip

em que <numero do matrı́cula> deve ser substituı́do pelo seu número de matrı́cula e < primeiro
nome e último nome > deve ser substituı́do pelo nome e último sem espaços em branco. Por exemplo,
se o número de matrı́cula é 10/1587778 e o nome do aluno é Palmério Machado Orvalho, o nome do
arquivo compactado será 101587778 PalmerioOrvalho.zip.
Para enviar o arquivo compactado, entre no Moodle e procure pelo link (tarefa) “Envio da Lista 3”.
Entre neste link, faça o upload do arquivo e confirme o envio do arquivo.
IMPORTANTE: Data limite para envio do trabalho: 01 de junho de 2018.

Observações importantes
• Atividades práticas entregues fora do prazo estipulado (deadline), receberão uma redução de 20%
na nota, por dia de atraso. Após 5 dias de atraso, não será mais aceito o recebimento do trabalho.

• O aluno que plagiar trabalhos práticos e/ou atividades de laboratório serão automaticamente re-
provados na disciplina.

• As listas de exercı́cios e atividades de laboratório serão corrigidas pelos monitores. O aluno deve
observar os critérios de correção dos trabalhos, que estarão disponı́veis para consulta na plataforma
Moodle.

• Recomenda-se que o aluno evite estudar ou fazer seus programas na última hora.

• Os programas devem ser feitos obrigatoriamente em linguagem C ANSI.

• Os programas que apresentarem erros no momento da compilação receberão nota zero.


• Mantenha seu programa apropriadamente indentado, caso contrário sofrerá penalização na nota.

Você também pode gostar