Você está na página 1de 1

Curso: Engenharia de Controle e Automação Turma: EN2

Disciplina: Linguagem de Programação CH: 60 horas


Período: 2010/2
Professor: Flávio Giraldeli

Lista Especial 1
1) Dadas as declarações e a “tabela” abaixo:
variável x y px py ppx ppy
int x = 10, *px = &x, **ppx = &px;
float y = 5.9, *py = &y, **ppy = &py; endereço FFA0 FFB4 FFF0 FFC6 FFD4 FFA6

Qual é o valor dos seguintes itens (teste no compilador também!):


a) x g) *ppx m) &ppy
b) *py h) py n) *&px
c) px i) &x o) **ppx++
d) &y j) py++ p) px++
e) *px k) *px-- q) &ppx
f) y l) **ppy

2) A conjectura de Goldbach (ainda não provada) diz que qualquer número par maior ou igual a 4 é a soma de
dois números primos. Elabore uma função que, recebendo um número P par (2 <= P <= (232-1)), seja capaz de
“retornar” dois números inteiros correspondentes aos dois números primos cuja soma seja igual ao número
par P. Ex: 720 = 11 + 709; 666 = 5 + 661.
Considere que:

Os valores de saída devem ser ordenados em ordem crescente.


Existindo mais de uma combinação possível, retorna-se aquela cujo primeiro valor seja o menor.
Não existindo valores (parabéns! você foi o primeiro no mundo que provou que a conjectura é falsa!)
retorne -1.
Crie funções! Ou seja, modularize adequadamente sua solução. Considere como um requisito da
questão.

3) Escreva uma função chamada MinMaxSequecia que recebe um vetor de inteiros de tamanho qualquer e
“retorne” via argumentos recebidos “por referência” os valores mínimos e máximos desta sequência.

4) Elabore uma função que recebe duas strings como parâmetro e retorna 1 se elas forem iguais (ignorando o
case, ou seja, não fazendo distinção entre MAIÚSCULO e minúsculo) e 0 caso sejam diferentes. Elabore esta
função fazendo uso exclusivo de ponteiros (ou seja, não use vetores). Elabore um main() com um pequeno
teste.

5) Pesquise e construa uma função recursiva, em C, para executa o processo de Busca Binária. Explique o seu
funcionamento identificando a base da recursão. Elabore um teste, lembrando-se de ordenar o vetor antes de
executar a busca.

6) Fazendo uso exclusivo da passagem de parâmetros pela função main(), crie um programa para cálculo dos
volumes de um cone de base circular, de um paralelogramo ou uma esfera. O programa teve ter o nome
Volume e ser chamado os respectivos argumentos que indicam qual a figura geométrica e suas medidas. Ex:
Volume cone 14 3.2 (OBS: Caso a chamada do programa esteja errada, o usuário deverá ser
informado.)

Você também pode gostar