You are on page 1of 2

IF-Sul : Engenharia Eltrica

Programao de Computadores I - Lista de Exerccios 3


(atualizada em 19/03/2013)
glaucius@pelotas.ifsul.edu.br

Exerccios 3 - Algoritmos Condicionais


3.1. Escreva um programa, em linguagem C, para ler um valor e escrever se POSITIVO ou
NEGATIVO. Considere o valor zero como positivo.

3.2. Escreva um programa, em linguagem C, para ler 2 valores (considere que no sero informados
valores iguais) e escrever o maior deles.

3.3. Escreva um programa, em linguagem C, para ler 2 valores (considere que no sero lidos
valores iguais) e escrev-los em ordem crescente.

3.4. Escreva um programa, em linguagem C, para ler um nmero inteiro (considere que sero lidos
apenas valores positivos e inteiros) e escrever se par ou mpar.

3.5. Escreva um programa, em linguagem C, para ler o nmero de lados de um polgono regular, e a
medida do lado. Calcular e imprimir o seguinte:

Se o nmero de lados for igual a 3 escrever TRINGULO e o valor do seu permetro.


Se o nmero de lados for igual a 4 escrever QUADRADO e o valor da sua rea.
Se o nmero de lados for igual a 5 escrever PENTGONO e o valor do seu permetro.
Se o nmero de lados for igual a 6 escrever HEXGONO e o valor da sua rea.

OBS: Considere que o usurio s informar os valores 3, 4, 5 ou 6.

Para testar:

o Para: NL=3; L=2; Rta: TRIANGULO - Perimetro=6


o Para: NL=4; L=2; Rta: QUADRADO - Area=4
o Para: NL=5; L=2; Rta: PENTAGONO - Permetro=10
o Para: NL=6; L=2; Rta: HEXGONO - rea=10.39

3.6.Acrescente as seguintes mensagens soluo do exerccio anterior conforme o caso.


Caso o nmero de lados seja inferior a 3 escrever NO E UM POLGONO.
Caso o nmero de lados seja superior a 5 escrever POLGONO NO
IDENTIFICADO.

OBS: Considere que o usurio poder informar qualquer valor para o nmero de lados.

3.7.Escreva um programa, em linguagem C, para ler 2 valores e uma das seguintes operaes a
serem executadas (codificada da seguinte forma: 1.Adio, 2.Subtrao, 3.Diviso,
4.Multiplicao). Calcular e escrever o resultado dessa operao sobre os dois valores lidos.
3.8.Escreva um programa, em linguagem C, para ler 3 valores e escrever o maior deles. Considere
que o usurio no informar valores iguais.

3.9.Escreva um programa, em linguagem C, para ler 3 valores e escrever a soma dos 2 maiores.
Considere que o usurio no informar valores iguais.
3.10.Escreva um programa, em linguagem C, para ler 3 valores e escrev-los em ordem crescente.
Considere que os usurio no informar valores iguais.

3.11.Escreva um programa, em linguagem C, para ler as coordenadas (X,Y) de um ponto no sistema


cartesiano e escrever o quadrante ao qual o ponto pertence. Considere que o usurio no informar
nenhuma coordenada igual a zero.

3.12.Escreva um programa, em linguagem C, para ler as coordenadas (X,Y) de um ponto no sistema


cartesiano e escrever o quadrante ao qual o ponto pertence. Se o ponto estiver sobre os eixos, ou na
origem, escrever NO EST EM NENHUM QUADRANTE. Considere que o usurio poder
informar qualquer valor para as coordenadas.

3.13.Escreva um programa, em linguagem C, para ler as coordenadas (X,Y) de um ponto no sistema


cartesiano e escrever o quadrante ao qual o ponto pertence. Caso o ponto no pertena a nenhum
quadrante, escrever se ele est sobre o eixo X, eixo Y ou na origem. Considere que o usurio poder
informar qualquer valor para as coordenadas.

3.14.Escreva um programa, em linguagem C, que leia trs medidas decimais (a, b, c). A seguir, o
programa dever verificar se as trs medidas fornecidas formam um tringulo. Se as trs medidas
formarem um tringulo, o programa dever exibir se ele EQUILTERO, ISSCELES ou
ESCALENO.

Condio para existncia de um tringulo:

|b-c|<a<b+c
|a-c|<b<a+c
|a-b|<c<a+b

Casos: Tringulo equiltero: Possui os 3 lados iguais


Tringulo issceles: Possui 2 lados iguais.
Tringulo escaleno: Possui 3 lados diferentes.

3.15.Escreva um programa, em linguagem C, que leia os coeficientes A, B e C da equao


Ax2+Bx+C=0. A seguir. mostrar as razes reais da equao (se existirem), ou ento, as mensagens:
"DIVISO POR ZERO" ou "NO EXISTEM RAZES REAIS".

3.16 Considere:

p : a+b < (b-a)/c

q : (c*a)/(b-c) >= ( fabs(a-c)/b )

R : (p && !(q)) || (!(p) || q)

Elaborar um programa, em Linguagem C, que leia os valores decimais (a, b, c), e mostre o valor-
verdade V(R), para a proposio composta R.

Para testar: a=1, b=2, c=3. Rta. V(R)=VERDADEIRO

You might also like