Você está na página 1de 4

IF-Sul : Engenharia Eltrica

Programao de Computadores I - Lista de Exerccios 4


(atualizada em 16/04/2013)
glaucius@pelotas.ifsul.edu.br

Exerccios 4 Programao de Algoritmos com Repetio


4.1. Escreva um programa, em linguagem C, para repetir a leitura de um nmero enquanto o
valor fornecido for diferente de 0. Para cada nmero fornecido, imprimir se ele NEGATIVO
ou POSITIVO. Quando o nmero 0 for fornecido a repetio de ser encerrada sem imprimir
mensagem alguma.

OBS: Utilize uma estrutura de repetio com teste de sada no final (Faa/Enquanto).
[Para os dados de entrada abaixo] [Deve ser gerada a seguinte sada]

4 Positivo
-1 Negativo
2 Positivo
6 Positivo
-7 Negativo
-2 Negativo
0

4.2. Escreva outra verso do programa para resolver o problema anterior utilizando a estrutura
com teste de sada no incio da repetio (Enquanto).

4.3. Escreva um programa para ler uma quantidade indeterminada de valores inteiros. Para
cada valor fornecido escrever uma mensagem que indica se cada valor fornecido PAR ou
MPAR. O programa ser encerrado imediatamente aps a leitura de um valor NULO ou
NEGATIVO.
[Para os dados de entrada abaixo] [Deve ser gerada a seguinte sada]

11 mpar
3 mpar
2 Par
10 Par
5 mpar
-2

4.4. Ler uma quantidade indeterminada de duplas de valores (2 valores de cada vez). Escrever
para cada dupla uma mensagem que indique se ela foi informada em ordem crescente ou
decrescente. A repetio ser encerrada ao ser fornecido para os elementos da dupla valores
iguais.

[Para os dados de entrada abaixo] [Deve ser gerada a seguinte sada]

5 4 Decrescente
7 2 Decrescente
3 8 Crescente
2 2
4.5. Escreva um programa para repetir a leitura de uma senha at que ela seja vlida. Para
cada leitura da senha incorreta informada escrever a mensagem "SENHA INVLIDA".
Considere que se o usurio ultrapassar 3 tentativas, o programa dever escrever CARTAO
BLOQUEADO!. QuanDo a senha for informada corretamente deve ser impressa a
mensagem "ACESSO PERMITIDO" e o programa encerrado. Considere que a senha correta
o valor 200A".
[Para os dados de entrada abaixo] [Deve ser gerada a seguinte sada]

2200 SENHA INVLIDA


1020 SENHA INVLIDA
200A ACESSO PERMITIDO

OU

[Para os dados de entrada abaixo] [Deve ser gerada a seguinte sada]

2200 SENHA INVLIDA!


1020 SENHA INVLIDA!
1025 SENHA INVLIDA!
2003 CARTAO BLOQUEADO!

4.6. Escreva um programa para ler as coordenadas (X,Y) de uma quantidade indeterminada de
pontos no sistema cartesiano. Para cada ponto escrever o quadrante a que ele percente. O
programa ser encerrado quando o usurio informar um valor NULO para a coordenada X
(nesta situao sem fazer a leitura da coordenada Y).
[Para os dados de entrada abaixo] [Deve ser gerada a seguinte sada]

2 2 primeiro
3 -2 quarto
4 7 primeiro
-8 -1 terceiro
-7 1 segundo
0

4.7. Para que a diviso entre 2 nmeros possa ser realizada, o divisor no pode ser nulo.
Escreva um programa para ler 2 valores e imprimir o resultado da diviso do primeiro pelo
segundo.

OBS: O programa deve validar a leitura do segundo valor (que no deve ser nulo). Enquanto
for fornecido um valor nulo a leitura deve ser repetida. Utilize a estrutura
FAA/ENQUANTO na construo da repetio de validao.

4.8. Altere a soluo do exerccio 4.7 para que seja impressa a mensagem Valor invlido caso
o segundo valor informado seja ZERO.

4.9. Reescreva o programa para o problema 4.7 utilizando a estrutura ENQUANTO na


construo da repetio de validao.

4.10. Altere a soluo do exerccio 4.9 para que seja impressa a mensagem Valor invlido
caso o segundo valor informado seja 0.
4.11. Escreva um programa que verifique a validade de uma senha fornecida pelo usurio. A
senha vlida o nmero 1234.

OBS: Se a senha informada pelo usurio for invlida, a mensagem "ACESSO NEGADO"
deve ser impressa e repetida a solicitao de uma nova senha at que ela seja vlida. Caso
contrrio deve ser impressa a mensagem "ACESSO PERMITIDO" junto com um nmero que
representa quantas vezes a senha foi informada.

4.12. Escreva um programa para imprimir os nmeros de 1 a 10 utilizando uma estrutura


ENQUANTO e um contador.

4.13. Escreva um programa para imprimir os nmeros de 1 a 10 utilizando uma estrutura


FAA/ENQUANTO e um contador.

4.14 Escreva um programa que leia um nmero indeterminado de valores numricos,


calculando a seguir a mdia aritmtica, a mdia geomtrica e a mdia harmnica para o
conjunto de valores lidos.

4.15 Escreva um programa para ler um nmero indeterminado de valores numricos inteiros
(valor [0; 10]) e calcular o fatorial dos valores lidos. O programa dever ser interrompido
ao ser lido um valor que no pertena ao intervalo, exibindo-se a mensagem VALOR FORA
DO INTERVALO [0; 10].

4.16 Escreva um programa para tabular a funo f(x)=x3+cox(x). Ao iniciar o programa,


dever ser solicitada a entrada do intervalo de avaliao [vi, vf]:t, onde vi o valor inicial do
intervalo, vf o valor final do intervalo e t o incremento.

4.17 Escreva um programa para calcular o valor do polinmio:

Ao iniciar o programa, dever ser solicitada a entrada do valor de n e do valor de x, e a seguir


devero ser lidos os valores dos coeficientes ci .

4.18 A srie de Fetuccine gerada da seguinte forma: os 2 primeiros termos so fornecidos


pelo usurio. A partir da os termos so gerados com a soma dos 2 termos anteriores para os
termos de posio mpar e com a subtrao dos 2 termos anteriores para os termos de posio
par.

Exemplo: 1 2 3 1 4 3 7 4 ... .

Faa um programa para gerar os n primeiros termos de Fetuccine. Ler o valor de n e os 2


valores iniciais.

4.19 Elaborar um programa para calcular o valor da srie abaixo, para n termos. Considere
que os valores dos coeficientes a sero fornecidos pelo usurio:
4.20 Elaborar um programa, utilizando caracteres semigrficos e repeties for, para gerar a
configurao de caracteres abaixo:


ENTRADA PROCESSAMENTO SAIDA
>>
A B C = A + B C