Revisão 02- programação estruturada (prova)

2
Lista de Exercícios 1. Fazer um programa para receber um número inteiro de segundos do usuário e imprimir a quantidade correspondente em horas, minutos e segundos. 2. Fazer um programa que recebe 3 valores inteiros do usuário e mostra o maior deles, o menor deles, os valores pares e a média. 3. Fazer um programa que recebe um símbolo de operação do usuário (+, -, / ou *) e dois números reais. O programa deve retornar o resultado da operação recebida sobre estes dois números. 4. Um funcionário da UFF precisa validar as notas de 3 provas fornecidas por um professor e indicar: a média, se está aprovado/reprovado e se tem direito de realizar a VS. Inicialmente, faça um programa que recebe como entrada as 3 notas e mostre os resultados solicitados. 5. Implemente uma função que calcule as raízes de uma equação do segundo grau, do tipo ax 2 + bx + c = 0. Observação: para o cálculo da raiz quadrada de um número, utilize a função sqrt. Consulte a documentação de como usá-la no programa. 6. Considerando a existência de notas (cédulas) nos valores R$ 100, R$ 50, R$ 20, R$ 10, R$ 5, R$ 2 e R$ 1, escreva um programa que capture um valor inteiro em reais (R$) e determine o menor número de notas para se obter o montante fornecido. 7. Faça um programa que calcule e imprima a soma dos n primeiros números naturais ímpares. O usuário do programa deve fornecer quantos números devem ser somados. 8. Escreva um programa em C para ler um valor X e um valor Z (se Z for menor que X deve ser lido um novo valor para Z). Contar quantos números inteiros devemos somar em sequência (a partir do X inclusive) para que a soma ultrapasse a Z o mínimo possível. Escrever o valor final da contagem. Exemplo: X Z Resposta 3 20 5 (3+4+5+6+7=25) 2 10 4 (2+3+4+5=14) 30 40 2 (30+31=61) 9. Escreva um programa que calcule o salário semanal de um trabalhador. As entradas são o número de horas trabalhadas na semana e o valor da hora. Até 40 h/semana não se acrescenta nenhum adicional. Acima de 40h e até 60h há um bônus de 50% para essas horas. Acima de 60h há um bônus de 100% para essas horas.

description

Prova que é aplicada na faculdade anhanguera

Transcript of Revisão 02- programação estruturada (prova)

Page 1: Revisão 02- programação estruturada (prova)

Lista de Exercícios

1. Fazer um programa para receber um número inteiro de segundos do usuário e imprimir

a quantidade correspondente em horas, minutos e segundos.

2. Fazer um programa que recebe 3 valores inteiros do usuário e mostra o maior deles, o

menor deles, os valores pares e a média.

3. Fazer um programa que recebe um símbolo de operação do usuário (+, -, / ou *) e dois

números reais. O programa deve retornar o resultado da operação recebida sobre estes

dois números.

4. Um funcionário da UFF precisa validar as notas de 3 provas fornecidas por um

professor e indicar: a média, se está aprovado/reprovado e se tem direito de realizar a VS.

Inicialmente, faça um programa que recebe como entrada as 3 notas e mostre os

resultados solicitados.

5. Implemente uma função que calcule as raízes de uma equação do segundo grau, do

tipo ax2 + bx + c = 0. Observação: para o cálculo da raiz quadrada de um número, utilize

a função sqrt. Consulte a documentação de como usá-la no programa.

6. Considerando a existência de notas (cédulas) nos valores R$ 100, R$ 50, R$ 20, R$ 10,

R$ 5, R$ 2 e R$ 1, escreva um programa que capture um valor inteiro em reais (R$) e

determine o menor número de notas para se obter o montante fornecido.

7. Faça um programa que calcule e imprima a soma dos n primeiros números naturais

ímpares. O usuário do programa deve fornecer quantos números devem ser somados.

8. Escreva um programa em C para ler um valor X e um valor Z (se Z for menor que X

deve ser lido um novo valor para Z). Contar quantos números inteiros devemos somar em

sequência (a partir do X inclusive) para que a soma ultrapasse a Z o mínimo possível.

Escrever o valor final da contagem.

Exemplo:

X Z Resposta

3 20 5 (3+4+5+6+7=25)

2 10 4 (2+3+4+5=14)

30 40 2 (30+31=61)

9. Escreva um programa que calcule o salário semanal de um trabalhador. As entradas

são o número de horas trabalhadas na semana e o valor da hora. Até 40 h/semana não se

acrescenta nenhum adicional. Acima de 40h e até 60h há um bônus de 50% para essas

horas. Acima de 60h há um bônus de 100% para essas horas.

Page 2: Revisão 02- programação estruturada (prova)

10. Qual é o resultado do seguinte programa?

#include <conio.h>

#include <stdio.h>

void main(){

float vet[5] = {1.1,2.2,3.3,4.4,5.5};

float *f;

int i;

f = vet;

printf("contador/valor/valor/endereco/endereco");

for(i = 0 ; i <= 4 ; i++){

printf("\ni = %d",i);

printf(" vet[%d] = %.1f",i, vet[i]);

printf(" *(f + %d) = %.1f",i, *(f+i));

printf(" &vet[%d] = %X",i, &vet[i]);

printf(" (f + %d) = %X",i, f+i);

}

}

11. Assumindo que pulo[] é um vetor do tipo int, quais das seguintes expressões

referenciam o valor do terceiro elemento da matriz?

a) *(pulo + 2) b) *(pulo + 4) c) pulo + 4 d) pulo + 2

12. Escreva um programa que realize a leitura da idade, da altura e do sexo de n pessoas.

Ao final, mostre o número de mulheres com idade entre 20 e 35 anos e o número de

homens com altura maior que 1,80m.

13. Faça um programa que receba uma string do usuário (máx. 20 caracteres) e um caracter qualquer. O programa deve remover todas as ocorrências do caracter da string e mostrar o resultado.

14. Faça um programa que dado um nome completo, retorne a abreviatura deste nome.

Não se devem abreviar as preposições como: do, de, etc. A abreviatura deve vir separada

por pontos. Ex: Paulo Jose de Almeida Prado. Abreviatura: P.J.A.P.

15. . Fazer um programa que receba uma string de no máximo 20 caracteres do usuário e

mostre o conteúdo desta string de forma invertida.