Astronomy">
Nothing Special   »   [go: up one dir, main page]

Lista de Programação Linguagem C

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 7

UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

Curso: Bacharelado Interdisciplinar em Energia e Sustentabilidade


Disciplina: Programação de Computadores I
Professor: Alex Ferreira dos Santos
Campus: Feira de Santana
Data: ______________
Aluno: __________________________________________

Lista de Exercícios II
Tipos de Dados em C, operadores, estrutura IF-ELSE

1. Qual a EXATA mensagem que aparecerá na tela após a execução do seguinte programa?

a) #include <iostream>

int main()
{
int x = 5;
if(x>=5){
if(x=5)
printf("Hello");
printf("\nHi");
printf(".\n");
}

system("PAUSE");
return 0;
}

Resposta:

b) #include <iostream>

int main()
{
int a = 10, b = 20, c = 30;

if (c > b){
if (c > a){
printf("TRUE \n");
}else {
printf("FALSE \n");
}
}else {
printf("ERROR \n");
}

system("PAUSE");
return 0;
}

Resposta:
UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

2. Qual o valor será apresentado na tela após a execução de cada um dos seguintes programas?

a) #include <iostream>

int main()
{
int x = 4;
int z = 0;
x++;
if(x!=5) {
if(x>0){
z = 10;
}
} else {
z = 20;
}
printf("%d\n", z);

system("PAUSE");
return 0;
}

Resposta:

b) #include <iostream>

int main()
{
int a = 10, b = 20, c = 30;
if ((c > b) && (c < a)){
printf("%d \n", c+b);
} else if (c > a) {
printf("%d \n", c+a);
} else {
printf("%d \n", a+b);
}

system("PAUSE");
return 0;
}

Resposta:

c) #include <iostream>

int main()
{
int a, b;
a = 25;
b = 2;
if(a%2 == 0)
b *= a;
else
b += a * b;

Prof. Alex Ferreira dos Santos (alex.ferreira@ufrb.edu.br)


UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

printf("%d \n", b);

system("PAUSE");
return 0;
}

Resposta:

d) #include <iostream>

int main()
{
int x = 7, y = 5;
if(x>y)
x -= y++;
else
y -= x * x;
printf("x: %d || y: %d \n", x, y);

system("PAUSE");
return 0;
}

Resposta:

3. Faça um programa que receba um número e verifica se este é ímpar ou par. A seguir, uma
ilustração da entrada e saída de uma execução do programa.

Entrada:
DIGITE UM NÚMERO: 6

Saída:
O NUMERO 6 É PAR!
4. Faça um programa que leia um número, informado pelo usuário, e imprima se ele é positivo,
negativo ou nulo.

5. Escreva um programa para ler 2 valores (considere que não serão informados valores iguais)
e escrever o maior deles.
Exemplo:
Entrada:
DIGITE O PRIMEIRO NÚMERO: 12
DIGITE O SEGUNDO NÚMERO: 2
Saída:
O NÚMERO 2 É MENOR; O NÚMERO 12 É O MAIOR

6. Construa um programa que indique se o número digitado pelo usuário está entre 20 e 50.
Imprima uma mensagem na tela informando.

7. Faça um programa que leia de um número inteiro pelo teclado. O programa deve exibir uma
mensagem ao usuário informando se o número é divisível ou não divisível por 3. Abaixo,
duas ilustrações de exemplos do programa.

Prof. Alex Ferreira dos Santos (alex.ferreira@ufrb.edu.br)


UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

Exemplo 1:
Entrada:
DIGITE UM NÚMERO INTEIRO: 36
Saída:
O NÚMERO 36 É DIVISÍVEL POR 3

Exemplo 2:
Entrada:
DIGITE UM NÚMERO INTEIRO: 55
Saída:
O NÚMERO 55 NÃO É DIVISÍVEL POR 3

8. Elabore um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes
categorias:

 Infantil A: 5 a 7 anos;
 Infantil B: 8 a 10 anos;
 Juvenil A: 11 a 13 anos;
 Juvenil B: 14 a 17 anos;
 Sênior: maiores de 18 anos.

9. Faça um programa que o usuário entre com o nome, nota da prova 1 e nota da prova 2, de
um aluno. Imprima nome, nota da prova 1, nota da prova 2, média e uma das mensagens:
Aprovado, reprovado ou em prova final (a média é 7 para aprovação, menor que 3 para
reprovação e as demais em prova final).

10.A prefeitura de Ouro Preto abriu uma linha de crédito para os funcionários celetistas.
Qualquer funcionário pode solicitar um empréstimo, desde que o valor da prestação não
ultrapasse 30% de seu salário líquido. O salário líquido é obtido subtraindo-se o salário bruto
da contribuição ao INSS (14% do salário bruto). Codifique um programa que solicite ao
usuário o valor do salário bruto, o valor da prestação que se deseja pagar. O programa deve
informar se o empréstimo pode ou não ser concedido. Abaixo, duas ilustrações de exemplos
do programa.

Exemplo 1:
Entrada:
DIGITE O VALOR DO SALÁRIO BRUTO: 2519.65
QUAL O VALOR DA PRESTAÇÃO A SER PAGA? 350.00
Saída:
O EMPRÉSTIMO PODE SER CONCEDIDO!
SALÁRIO LÍQUIDO (S. L.): 2166.89
30% DE S. L.: 650.06
Exemplo 2:
Entrada:
DIGITE O VALOR DO SALÁRIO BRUTO: 1563.18
QUAL O VALOR DA PRESTAÇÃO A SER PAGA? 427.00
Saída:
O EMPRÉSTIMO NÃO PODE SER CONCEDIDO!
SALÁRIO LÍQUIDO (S. L.): 1344.33
30 PORCENTO DE S. L.: 403.30

Prof. Alex Ferreira dos Santos (alex.ferreira@ufrb.edu.br)


UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

11.Um fazendeiro vai contratar uma equipe de trabalhadores para a colheita de laranjas de sua
fazenda. Os trabalhadores serão identificados por um número e pela sua idade. O fazendeiro
pagará aos trabalhadores no final do dia conforme a quantidade de caixas colhidas segundo a
tabela abaixo:
Número Caixas R$ por caixa
Até 5 2,00
de 6 a 10 2,50
de 11 a 20 3,50
21 ou mais 5,00

Além disso, o fazendeiro pagará um adicional conforme a idade do trabalhador segundo a


tabela abaixo:
Idade (anos) Adicional
de 18 a 45 10%
de 45 a 65 20%

Faça um programa que leia o número do trabalhador, sua idade e a quantidade de caixas
colhidas no dia e imprima seu número e seu salário diário.

Obs.: O fazendeiro não possui funcionários com menos de 18 e mais que 65 anos.

12. Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o valor da
compra for menor que R$ 20,00; caso contrário, o lucro será de 30%. Entrar com o valor do
produto e imprimir o valor da venda.

13.Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas
provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0, o aluno é
aprovado. Caso contrário, o aluno faz uma terceira prova (P3) e a média é calculada
considerando-se essa terceira nota e a maior das notas entre P1 e P2. Caso o aluno obtenha
média maior ou igual a 5.0, será aprovado. Escreva um programa que leia inicialmente as
duas notas de um aluno, fornecidas pelo usuário via teclado. Se as notas não forem
suficientes para o aluno passar direto, o programa deve capturar a nota da terceira prova,
também fornecida via o teclado. Como saída, o programa deve imprimir a média final do
aluno, seguida da mensagem "Aprovado" ou "Reprovado", conforme o critério descrito
acima.

14.Crie um programa que a partir da idade e peso do paciente calcule a dosagem de


determinado medicamento e imprima a receita informando quantas gotas do medicamento o
paciente deve tomar por dose. Considere que o medicamento em questão possui 500 mg por
ml, e que cada ml corresponde a 20 gotas.

 Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de


60 quilos devem tomar 1000 mg; com peso abaixo de 60 quilos devem tomar 875
mg.
 Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo peso
corpóreo conforme a tabela a seguir:

5 kg a 9 kg = 125 mg 24.1 kg a 30 kg = 500 mg


9.1 kg a 16 kg = 250 mg Acima de 30 kg = 750 mg
16.1 kg a 24 kg = 375 mg

Prof. Alex Ferreira dos Santos (alex.ferreira@ufrb.edu.br)


UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

15.Escreva um programa que leia o número de um planeta, um peso no planeta Terra e imprima
o valor do seu peso no planeta informado. A relação de planetas é dada a seguir juntamente
com o valor das gravidades relativas á Terra:

Número do Planeta Gravidade Relativa Planeta


1 0,37 Mercúrio
2 0,88 Vênus
3 0,38 Marte
4 2,64 Júpiter
5 1,15 Saturno
6 1,17 Urano

Exemplos de execução do programa:

Exemplo 1:

Calculo do peso de um corpo em outro planeta

1) Mercurio
2) Venus
3) Marte
4) Jupiter
5) Saturno
6) Urano

Digite o número de um planeta: 6


Digite o peso no planeta terra: 34

O novo peso é: 39.78

Exemplo 2:

Calculo do peso de um corpo em outro planeta

1) Mercurio
2) Venus
3) Marte
4) Jupiter
5) Saturno
6) Urano

Digite o número de um planeta: 2


Digite o peso no planeta terra: 10

O novo peso é: 8.8

16.Escreva um programa para ler 2 valores inteiros e uma das seguintes operações a serem
executadas (codificada da seguinte forma: 1.Adição, 2.Subtração, 3.Divisão,
4.Multiplicação). Calcular e escrever o resultado dessa operação sobre os dois valores lidos.
Observação: Considere que só serão lidos os valores 1, 2, 3 ou 4.

OBS: Faça uma interface gráfica apresentável, modificando a cor de fundo e das letras.

Prof. Alex Ferreira dos Santos (alex.ferreira@ufrb.edu.br)


UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA (UFRB)

17.Uma empresa de locação de veículos utiliza os seguintes valores para locação de um veículo:

 R$ 1,00 para os primeiros 100 Km rodados;


 R$ 0,80 para os próximos 200 Km rodados; e
 R$ 0,70 para a quilometragem acima de 300 Km.

Escreva um programa Scilab que tenha como entrada a quilometragem percorrida por um
veículo e que calcule o custo total da locação e o custo médio por quilômetro percorrido por
esse veículo. A seguir, dois exemplos de execução do programa.

Exemplo 1:
CUSTO DA LOCAÇÃO DE UM VEÍCULO
QUILOMETRAGEM PERCORRIDA (KM): 84
CUSTO TOTAL DA LOCAÇÃO (R$): 84
CUSTO MÉDIO POR Km (R$/Km): 1

Exemplo 2:
CUSTO DA LOCAÇÃO DE UM VEÍCULO
QUILOMETRAGEM PERCORRIDA (KM): 431.6
CUSTO TOTAL DA LOCAÇÃO (R$): 352.12
CUSTO MÉDIO POR Km (R$/Km): 0.815848

18.Escreva um programa que implemente o jogo conhecido como pedra, papel, tesoura. Neste
jogo, o usuário e o computador escolhem entre pedra, papel ou tesoura. Sabendo que pedra
ganha de tesoura, papel ganha de pedra e tesoura ganha de papel, exiba na tela o ganhador:
usuário ou computador. Para esta implementação, assuma que o número 0 representa pedra,
1 representa papel e 2 representa tesoura.

Prof. Alex Ferreira dos Santos (alex.ferreira@ufrb.edu.br)

Você também pode gostar