Baixe o app para aproveitar ainda mais
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
Compartilhar