Você está na página 1de 2

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO

CENTRO TECNOLÓGICO – DEPARTAMENTO DE INFORMÁTICA

Lista 7 – Programação

1 – Faça um programa para gerar 20 termos da série de Fibonacci 1 1 2 3 5 8 11 .... . A


partir do terceiro termo, os termos devem ser calculados por função, cujos parâmetros
são os 3 termos envolvidos (o atual e 2 anteriores). A função construída dever ser
void termos(int* a, int* b, int* c);
Percebam que é uma passagem de parâmetros por referência. Os termos sofrerão
atualização dentro da função.

2 – Observe o programa abaixo e explique o seu funcionamento deste programa:


#include<stdio.h> 
void Erro1(); 
void Erro2(); 
#define N 10 
int main() 

int i,num,soma=0; 
 
printf("digite %d valores inteiros > 0\n",N); 
for(i=1;i<=N;i++) 

scanf("%d",&num); 
if (num == 0) 
  Erro1(); 
  else if(num < 0) 
      Erro2(); 
      else soma+=num; 

printf("soma dos valores>0 = %d\n",soma); 

void Erro1() 

printf("voce digitou zero\n"); 

void Erro2() 

printf("voce digitou negativo\n"); 
}

2 – Observe o programa abaixo e explique o seu funcionamento deste programa:


#include<stdio.h> 
int ajuste(int* num); 
#define N 10 
int main() 

int i,num,soma=0; 
 
printf("digite %d valores inteiros > 0\n",N); 
for(i=1;i<=N;i++) 

scanf("%d",&num); 
if (num < 0)
{
  ajuste(&num); 
  soma+=num;
}
else soma+=num;

printf("soma dos valores absolutos = %d\n",soma); 

void ajuste(int* num) 

*num=abs(*num);

3 – Leia um número x inteiro, em seguida, gerar e imprimir a sequência que inicia em x


e termina em 1 com a seguinte lei de formação (Ti indica o termo geral da sequência na
posição i):
T1=x
Ti+1 = Ti / 2, se Ti é par
Ti+1 = 3 * Ti + 1, se Ti é ímpar.
Construa uma função para calcular o termo Ti+1, cujo parâmetro deve ser passado por
referência).
Sugestão:
void cal_termo(int* T);
Exemplo: x=10 temos a sequência 10 5 16 8 4 2 1

4 – Faça um programa para calcular as raízes de uma equação do 2º grau Ax 2+Bx+C=0.


O valor de Δ deve ser calculado por função com retorno float e passagem de parâmetros
por valor. Os valores das raízes x1 e x2 deve ser calculados por uma função com retorno
void e passagem de parâmetros por valor e referência. Imprimir os valores das raízes ou
se não existem raízes reais. Não esqueçam de proteger o programa quanto a entrada de
valor A=0.
Sugestão:
float cal_delta(float A, float B, float C);
void cal_raizes(float A, float B, float C, float delta, float* x1, float* x2);

5 – Faça um programa para ler os salários dos funcionários de uma empresa e conceder
um aumento que depende da faixa salarial. Os percentuais de aumento são:
• faixa 1: 20% se salário ≤ R$ 2000,00
• faixa 2: 15% se R$ 2000,00 < salário ≤ R$ 5000,00
• faixa 3: 10% se salário > R$ 5000,00
Para cada funcionário, calcular e imprimir o valor do novo salário e o quanto a mais o
dono da empresa desembolsará para custear esse aumento. A entrada dos valores dos
salários é feita até que um salário nulo seja digitado. O cálculo do novo salário é feito
por uma função cujo parâmetro por referência é o salário.

Você também pode gostar