Você está na página 1de 4

Universidade Católica de Pernambuco

Centro de Ciências e Tecnologia


Ciência da Computação
Disciplina: Introdução a Programação I
Prof.: Eduardo Oliveira
Fonte: Ana Eliza

Lista para Revisão

Estruturas Condicionais
1. Faça um programa que solicite ao usuário um número real que esteja na faixa entre 1 e 9 (inclusive). Após a
leitura do valor fornecido pelo usuário, o programa deve exibir uma das duas mensagens: “O valor está
dentro da faixa permitida.”, caso o valor fornecido esteja na faixa solicitada, ou “O valor não está dentro da
faixa permitida.”, caso o usuário forneça valores não válidos.
2. A nota de um aluno em uma disciplina é a média ponderada das notas de suas duas avaliações parciais. A
primeira avaliação parcial tem peso 2 e a segunda avaliação parcial tem peso 3. Se a média do aluno for
maior ou igual a sete, o aluno está aprovado. Se a média do aluno for menor que três, o aluno está
reprovado. Se a média do aluno for menor que sete e maior ou igual a três, o aluno irá para a recuperação.
Faça um programa para ler as notas das duas avaliações parciais e calcular a média de um aluno em uma
determinada disciplina e informar o seu estado final. O programa deverá exibir a seguinte frase:
O aluno obteve média _________ e está ______________.
3. Recomendam-se estudantes para bolsas de estudo em função de seu desempenho. A natureza das
recomendações é baseada na seguinte tabela:
Média Recomendação
Média  9,0 Altamente recomendado
8,0  Média < 9,0 Fortemente recomendado
7,0  Média < 8,0 Recomendado
Média < 7,0 Não recomendado
Faça um programa para ler a média de um aluno e determinar sua recomendação. O programa deverá exibir
a seguinte mensagem: O aluno é __________________.
4. O Futebol Clube do Recife deseja aumentar o salário de seus jogadores. O ajuste salarial deve obedecer à
seguinte tabela:

Salário Atual Ação


até R$ 900,00 aumento de 20%
Acima de R$ 900,00 até R$ aumento de 15%
1.300,00
Acima de R$ 1.300,00 até R$ aumento de 10%
1.800,00
acima de 1.800,00 aumento de 5%
Faça um programa para ler o salário atual de um jogador e calcular seu aumento e seu novo salário. O
programa deverá exibir a seguinte frase: O jogador terá aumento de R$ __________ e passará a receber
R$____________.
5. A empresa Bons Amigos decidiu dar a seus funcionários uma gratificação de Natal. A gratificação é
baseada em dois critérios: o número de horas extras trabalhadas e o número de horas que o funcionário
faltou ao trabalho. A empresa resolveu utilizar a seguinte fórmula para calcular o prêmio: subtrair dois
terços das horas que o funcionário faltou de suas horas extras trabalhadas e distribuir o prêmio de acordo
com a tabela abaixo:
Total = Horas Extras - 2/3 x Horas Prêmio em R$
que faltou
Total > 40 horas 200,00
30 < Total  40 175,00
20 < Total  30 150,00
10 < Total  20 125,00
Total  10 horas 100,00
Faça um programa para ler o número de horas extras trabalhadas e o número de horas que o funcionário
faltou ao trabalho, e calcular o valor de seu prêmio. O programa deverá exibir a seguinte frase:
O funcionário receberá R$_______________ de gratificação de Natal.

6. Dado um ano d.C. (depois de Cristo), identifique se este é um ano bissexto ou não. Considere que para o
ano ser bissexto basta que ele seja divisível por 400. Caso contrário, este precisará ser divisível por 4 e não
ser divisível por 100.

7. Faça um programa para receber três números inteiros: um representando um dia, outro representando um
mês e um terceiro representando um ano d.C. O programa deverá decidir se juntos os três números formam
uma data válida.

WHILE

1. Faça um programa em C para exibir os números ímpares entre 0 e 100.


2. Faça um programa em C para exibir todos os números inteiros divisíveis por 4, maiores ou iguais a 1050 e
menores ou iguais a 2400.
3. Escreva um programa em C que solicite um número ao usuário até que o valor digitado esteja entre os
valores 1 e 100.
4. Escreva um programa em C que coloque na tela a tabuada do número 5.
5. Reescreva o programa anterior de modo a apresentar a tabuada de qualquer número introduzido pelo
usuário.
6. Faça um programa em C para escrever o conjunto das cinco primeiras tabuadas (tabuada do 1, tabuada 2, ...,
tabuada do 5), parando a tela depois de cada uma ser escrita.
7. Escreva um programa em C que coloque na tela meia árvore de Natal com asteriscos. O número de ramos
deverá ser introduzido pelo usuário.
Exemplos com 3, 4 e 5 ramos:
* * *
** ** **
*** *** ***
**** ****
*****
8. Altere o programa anterior de forma que, em vez de asteriscos, sejam escritas letras em cada nível,
começando com a letra ‘A’.
Exemplos com 3, 4 e 5 ramos:
A A A
BB BB BB
CCC CCC CCC
DDDD DDDD
EEEEE
DO WHILE

1. Faça um programa em C para exibir todos os números inteiros pares situados na faixa de 0 a 100. Para
verificar se o número é par, o programa deverá checar se o resto da divisão do número por 2 é igual a zero.
2. Faça um programa em C para exibir todos os números inteiros positivos divisíveis por 7 e menores que 100.
Para verificar se o número é divisível por 7, o programa deverá checar se o resto da divisão do número por 7
é igual a zero.
3. Faça um programa em C para exibir todos os números inteiros positivos e menores que 500 que quando
divididos por 9 deixam resto 4.
4. Faça um programa em C para exibir os cubos dos números inteiros de 15 a 25.
5. Faça um programa em C para gerar e imprimir os 25 primeiros termos da seguinte série: 1,4,7,10,13,16,…
6. A seqüência abaixo é conhecida como série de Fibonacci. Faça um programa em C para escrever esta série
até o seu trigésimo termo. Série de Fibonacci: 1,1,2,3,5,8,13,21,34,55,…
7. Faça um programa em C para solicitar ao usuário vários números inteiros positivos e determinar qual o
maior e o menor deles. O programa deve parar de solicitar números quando for digitado um valor igual a
zero.
8. Faça um programa em C para ler um número inteiro N qualquer maior ou igual 1 e menor ou igual a 10 e,
calcular e exibir os resultados da tabuada de N. Exemplo: N = 6 Tabuada: 6x1=6; 6x2=12;
6x3=18;...;6x10=60. O valor de N deve ser checado quanto a sua validade. Caso o usuário informe um valor
fora da faixa, o programa deve informar por meio de uma mensagem que o valor digitado não é válido e
solicitar outro valor até obter um valor válido.

FOR
1. Faça um programa em C para exibir os números ímpares entre 0 e 100.
2. Faça um programa em C para exibir todos os números inteiros divisíveis por 4, maiores ou iguais a 100 e
menores ou iguais a 400.
3. Em um lugar chamado Paraíso Feliz, para votar em uma eleição, uma pessoa deve ter idade entre 18 e 90
anos. No Paraíso Feliz moram apenas 100 pessoas.
a) Faça um programa em C para ler a idade de cada pessoa e determinar se esta pessoa pode ou não votar.
Para cada pessoa, o programa deve exibir a seguinte frase: Esta pessoa tem ________ anos e [pode / não
pode] votar.
b) O programa deve ainda calcular quantos eleitores existem no Paraíso Feliz e exibir a seguinte mensagem:
No Paraíso Feliz existem ___________ eleitores.
4. Faça um programa em C para ler a idade de 20 pessoas e calcular e exibir quantas destas pessoas possuem
idade entre 18 e 35 anos.
5. Faça um programa em C para calcular e exibir a soma dos N primeiros números inteiros maiores que zero,
onde N (quantidade de números a serem somados) é um valor informado pelo usuário.
6. Faça um programa em C para ler N números inteiros e calcular e exibir a soma dos números lidos. No
programa, N (que representa a quantidade de números a serem lidos) é um valor informado pelo usuário.
7. Faça um programa em C para ler N números inteiros maiores que zero e calcular e exibir a soma dos
números lidos. No programa, N (que representa a quantidade de números a serem lidos) é um valor
informado pelo usuário.
8. Faça um programa em C para ler a altura de 10 pessoas e calcular e exibir a média das alturas lidas.
1 1 1 1
H  1   
9. Sendo 2 3 4 N , fazer um programa para solicitar N (número inteiro maior que zero) e
gerar o número H.
10. Fazer um programa em C para solicitar N (número inteiro maior que zero) e calcular o valor de S, dado
por:
1 2 3 N 1 N
S    
N N 1 N  2 2 1 .
11. Dado um país A, com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao ano, e um país B com
7.000.000 e uma taxa de natalidade de 2% ao ano, construa um programa em C que calcule quantos anos
serão necessários para que a população do país A ultrapasse a população do país B.
12. Escreva um programa em C que solicite ao usuário um número inteiro n, que deve ser positivo e maior que
zero, e um caractere. Em seguida, terá que preencher n linhas, cada uma delas com o caracter lido
aparecendo n vezes.
Exemplo:
Número: 3; Caracter: *
Saída:
***
***
***

Bons estudos e um excelente aprendizado!