cblc/exercicios/09/README.org

2.2 KiB

Curso Básico da Linguagem C

Exercícios da aula 9: Argumentos e ambiente

1. Desafio: Programa listenv

Crie um programa que liste as variáveis exportadas para seu ambiente de duas formas:

Sem argumentos: lista todas as variáveis no ambiente…

:~$ listenv

Com nomes de variáveis: lista apenas os valores das variáveis informadas…

:~$ listenv VAR1 VAR2 ...

Para cada variável inexistente passada como argumento, imprimir na saída padrão de erros (stderr)…

:~$ listenv SHELL VAR2 VAR3
/bin/bash
VAR2 não está definida no ambiente
VAR3 não está definida no ambiente

2. Desafio: Programa tconv

Crie um programa que converta temperaturas segundo a sintaxe abaixo:

tconv 23.4c     Converte 23.4 graus Celsius para Fahrenheit
tconv 100f      Converte 100 graus Fahrenheit para Celsius

A unidade deve ser indiferente à caixa de texto (f = F, c = C).

3. Desafio: Programa 2fer

Crie um programa que, para cada NOME recebido como argumento, imprima:

Um para NOME, um para mim.

Se nenhum nome for passado, imprimir:

Um para você, um para mim.

4. Desafio: Programa fatp

Escreva um programa que imprima os fatores primos de um número inteiro positivo maior do que 1 recebido como argumento.

:~$ fatp 90
2 3 3 5
:~$ fatp 36
2 2 3 3
:~$ fatp 43
43 é primo!

5. Desafio: Programa round

Escreva um programa que, recebendo um número com ponto flutuante como argumento, faça o seu arredondamento das seguintes formas:

:~$ round 2.5
3
:~$ round 2.4
2
:~$ round -c 2.3
3
:~$ round -f 2.9
2
:~$ round -t 2.6
2

As opções -t (truncate), -f (floor) e -c (ceil) podem ser escritos antes ou depois do número. As opções -t e -f são sinônimas.