Buscar

Lista de exercicios_ee_pc1_lex03 - Prof. Glaucio

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

IF-Sul : Engenharia Elétrica 
Programação de Computadores I - Lista de Exercícios 3 
(atualizada em 26/03/2013) 
glaucius@pelotas.ifsul.edu.br 
 
 Exercícios 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 não serão informados 
valores iguais) e escrever o maior deles. 
3.3. Escreva um programa, em linguagem C, para ler 2 valores (considere que não serão lidos 
valores iguais) e escrevê-los em ordem crescente. 
3.4. Escreva um programa, em linguagem C, para ler um número inteiro (considere que serão lidos 
apenas valores positivos e inteiros) e escrever se é par ou ímpar. 
3.5. Escreva um programa, em linguagem C, para ler o número de lados de um polígono regular, e a 
medida do lado. Calcular e imprimir o seguinte: 
 
 Se o número de lados for igual a 3 escrever TRIÂNGULO e o valor do seu perímetro. 
 Se o número de lados for igual a 4 escrever QUADRADO e o valor da sua área. 
 Se o número de lados for igual a 5 escrever PENTÁGONO e o valor do seu perímetro. 
 Se o número de lados for igual a 6 escrever HEXÁGONO e o valor da sua área. 
 
OBS: Considere que o usuário só informará os valores 3, 4, 5 ou 6. Caso seja digitado um valor que 
não pertença ao intervalo [3, 6], deverá ser exibida a mensagem “NUMERO DE LADOS 
INVALIDO”, e encerrar o programa. 
 
 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 - Perímetro=10 
 o Para: NL=6; L=2; Rta: HEXÁGONO - Área=10.39 
 
3.6.Acrescente as seguintes mensagens à solução do exercício anterior conforme o caso. 
Caso o número de lados seja inferior a 3 escrever NÃO E’ UM POLÍGONO. 
Caso o número de lados seja superior a 5 escrever POLÍGONO NÃO 
IDENTIFICADO. 
 
OBS: Considere que o usuário poderá informar qualquer valor para o número de lados. 
 
3.7.Escreva um programa, em linguagem C, para ler 2 valores 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. 
3.8.Escreva um programa, em linguagem C, para ler 3 valores e escrever o maior deles. Considere 
que o usuário não 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 usuário não informará valores iguais. 
3.10.Escreva um programa, em linguagem C, para ler 3 valores e escrevê-los em ordem crescente. 
Considere que os usuário não 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 usuário não 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 NÃO ESTÁ EM NENHUM QUADRANTE. Considere que o usuário 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 não pertença a nenhum 
quadrante, escrever se ele está sobre o eixo X, eixo Y ou na origem. Considere que o usuário poderá 
informar qualquer valor para as coordenadas. 
3.14.Escreva um programa, em linguagem C, que leia três medidas decimais (a, b, c). A seguir, o 
programa deverá verificar se as três medidas fornecidas formam um triângulo. Se as três medidas 
formarem um triângulo, o programa deverá exibir se ele é EQUILÁTERO, ISÓSCELES ou 
ESCALENO. 
Condição para existência de um triângulo: 
| b - c | < a < b + c 
| a - c | < b < a + c 
| a - b | < c < a + b 
 
Casos: Triângulo equilátero: Possui os 3 lados iguais 
Triângulo isósceles: Possui 2 lados iguais. 
Triângulo escaleno: Possui 3 lados diferentes. 
 
3.15.Escreva um programa, em linguagem C, que leia os coeficientes A, B e C da equação 
Ax
2
+Bx+C=0. A seguir. mostrar as raízes reais da equação (se existirem), ou então, as mensagens: 
"DIVISÃO POR ZERO" ou "NÃO EXISTEM RAÍZES 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 proposição composta R. 
Para testar: a=1, b=2, c=3. Rta. V(R)=VERDADEIRO

Outros materiais