Vous êtes sur la page 1sur 8

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

Grupo A Exerccios Bsicos


Exerccio 1. Descrio Comente o resultado de cada um dos programas abaixo:
#include <stdio.h> void main(void) { int a=54, b=2; float x=25.8; printf("[%-4d]", a); printf("[%02d]", b); printf("[%8.2f]", x); printf("[%-5.1f]", x); } #include <stdio.h> int main(void) { char letra = 'A'; int num = 15; double dv = 13.71; printf("[%c] [%d]\n",letra, letra); printf("[%d] [%o] [%x]\n", num, num, num); printf("[%5d] [%05d] [%-5d]\n",num, num, num); printf("[%7.1f]\n",dv); printf("[%.3f]\n",dv); printf("[%-7.1f]\n",dv); getchar(); return(0); } #include <stdio.h> int main(void) { int dia, mes, ano; float temp, far; printf("Informe a temperatura (Celcius): "); scanf("%f", &temp); printf("Informe a data (dd/mm/aaaa): "); scanf("%d/%d/%d", &dia, &mes, &ano); far=(9.0 / 5.0 * temp + 32.0); printf("Em %02d/%02d/%04d a temperatura foi %.1f (fahrenheit)\n",dia, mes, ano, far); getchar(); return 0; }

2.

Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1) e P(x2,y2), escreva a distncia entre eles. A frmula que efetua tal clculo :

d = (( x 2 x1) 2 + ( y 2 y1) 2 )
3. Para calcular a raiz quadrada utilize a funo sqrt() definida na biblioteca math.h. Escreva um algoritmo que leia trs nmeros inteiros e positivos (A, B, C) e calcule a seguinte expresso:

d=

r+s 2 2 onde r = ( a + b ) e s = (b + c ) 2

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

4. 5. 6.

7.

8.

9. 10.

Faa um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias. Faa um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias. Faa um algoritmo que leia as 3 notas de um aluno e calcule a mdia final deste aluno. Considerar que a mdia ponderada e que o peso das notas : 2, 3 e 5, respectivamente. Faa um algoritmo que leia o tempo de durao de um evento em uma fbrica expressa em segundos e mostre-o expresso em horas, minutos e segundos. O custo ao consumidor de um carro novo a soma do custo de fbrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fbrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que leia o custo de fbrica de um carro e escreva o custo ao consumidor. Elaborar um algoritmo que l 2 valores a e b e os escreve com a mensagem: So mltiplos ou No so mltiplos. Um sistema de equaes lineares do tipo: ax + by = c
dx + ey = f pode ser resolvido segundo mostrado abaixo: ce bf x= ae bd af cd y= ae bd Escreva um algoritmo para ler os coeficientes e calcular os valores de x e y. Lembre que no possvel uma diviso por zero, assim, voc dever alertar o usurio caso os valores informados levem a uma operao deste tipo. Calcule a mdia aritmtica das 3 notas de um aluno e mostre, alm do valor da mdia, uma mensagem de "Aprovado", caso a mdia seja igual ou superior a 6, ou a mensagem "reprovado", caso contrrio. Elabore um algoritmo que dada a idade de um nadador classifica-o em uma das seguintes categorias: infantil A = 5 - 7 anos infantil B = 8-10 anos juvenil A = 11-13 anos juvenil B = 14-17 anos adulto = maiores de 18 anos Escreva um algoritmo que leia 3 nmeros inteiros e mostre o maior deles. Escreva um algoritmo que leia o cdigo de um aluno e suas trs

11.

12.

13. 14.

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

15.

16.

notas. Calcule a mdia ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o cdigo do aluno, suas trs notas, a mdia calculada e uma mensagem "APROVADO" se a mdia for maior ou igual a 5 e "REPROVADO" se a mdia for menor que 5. Faa um algoritmo que leia um n inteiro e mostre uma mensagem indicando se este nmero par ou mpar, e se positivo ou negativo. O cardpio de uma lanchonete o seguinte: Cdigo 100 101 102 103 104 105 Descrio Cachorro quente Bauru simples Bauru c/ ovo Hamburger Cheeseburger Refrigerante Preo Unitrio 1,10 1,30 1,50 1,10 1,30 1,00

17.

18.

Escrever um algoritmo que leia o cdigo do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. Considere que a cada execuo somente ser calculado um item. Tendo como dados de entrada a altura e o sexo de uma pessoa (M masculino e F feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes frmulas: para homens: (72.7*h)-58 para mulheres: (62.1*h)-44.7 Um banco conceder um crdito especial aos seus clientes, varivel com o saldo mdio no ltimo ano. Faa um algoritmo que leia o saldo mdio de um cliente e calcule o valor do crdito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo mdio e o valor do crdito. de 0 a 200 nenhum crdito de 201 a 400 20% do valor do saldo mdio de 401 a 600 30% do valor do saldo mdio acima de 601 40% do valor do saldo mdio Um usurio deseja um algoritmo onde possa escolher que tipo de mdia deseja calcular a partir de 3 notas. Faa um algoritmo que leia as notas, a opo escolhida pelo usurio e calcule a mdia. 1 - aritmtica 2 - ponderada (3,3,4) 3 harmnica (H), que pode definida como:

19.

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

n 1 1 1 = + + ... + H x1 x2 xn

20.

Uma empresa conceder um aumento de salrio aos seus funcionrios, varivel de acordo com o cargo, conforme a tabela abaixo. Faa um algoritmo que leia o salrio e o cargo de um funcionrio e calcule o novo salrio. Se o cargo do funcionrio no estiver na tabela, ele dever, ento, receber 40% de aumento. Mostre o salrio antigo, o novo salrio e a diferena. Cdigo 101 102 103 Cargo Gerente Engenheiro Tcnico Percentual 10% 20% 30%

21.

22.

23.

24.

25.

Elaborar um algoritmo que l 3 valores a,b,c e verifica se eles formam ou no um tringulo. Supor que os valores lidos so inteiros e positivos. Caso os valores formem um tringulo, calcular e escrever a rea deste tringulo. Se no formam tringulo escrever os valores lidos (se a > b + c no formam tringulo algum, se a o maior). Escrever um algoritmo que l a hora de incio de um jogo e a hora do final do jogo (considerando apenas horas inteiras) e calcula a durao do jogo em horas, sabendo-se que o tempo mximo de durao do jogo de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. Escrever um algoritmo que l um conjunto de 4 valores i, a, b, c, onde i um valor inteiro e positivo e a, b, c, so quaisquer valores reais e os escreva. A seguir: Se i=1 escrever os trs valores a, b, c em ordem crescente. Se i=2 escrever os trs valores a, b, c em ordem decrescente. Se i=3 escrever os trs valores a, b, c de forma que o maior entre a, b, c fique dentre os dois. Escrever um algoritmo que l um valor em reais e calcula qual o menor nmero possvel de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relao de notas necessrias. Escrever um algoritmo que l: a percentagem do IPI a ser acrescido no valor das peas o cdigo da pea 1, valor unitrio da pea 1, quantidade de peas 1 o cdigo da pea 2, valor unitrio da pea 2, quantidade de peas 2

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

O algoritmo deve calcular o valor total a ser pago e apresentar o resultado. Frmula : (valor1*quant1 + valor2*quant2)*(IPI/100 + 1). 26. Escrever um algoritmo que l a hora de incio e hora de trmino de um jogo, ambas subdivididas em dois valores distintos : horas e minutos. Calcular e escrever a durao do jogo, tambm em horas e minutos, considerando que o tempo mximo de durao de um jogo de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. Escrever um algoritmo que l o nmero de identificao, as 3 notas obtidas por um aluno nas 3 verificaes e a mdia dos exerccios que fazem parte da avaliao. Calcular a mdia de aproveitamento, usando a frmula: MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7 A atribuio de conceitos obedece a tabela abaixo: Mdia de aproveitamento MA >= 9,0 7,5 <= MA < 9,0 6,0 <= MA < 7,5 4,0 <= MA < 6,0 MA < 4,0 Conceito A B C D E

27.

28.

29.

O algoritmo deve escrever o nmero do aluno, suas notas, a mdia dos exerccios, a mdia de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E. O departamento que controla o ndice de poluio do meio ambiente mantm 3 grupos de indstrias que so altamente poluentes do meio ambiente. O ndice de poluio aceitvel varia de 0,05 at 0,25. Se o ndice sobe para 0,3 as indstrias do 1o grupo so intimadas a suspenderem suas atividades, se o ndice cresce para 0,4 as do 1o e 2o grupo so intimadas a suspenderem suas atividades e se o ndice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Escrever um algoritmo que l o ndice de poluio medido e emite a notificao adequada aos diferentes grupos de empresas. Ler quatro valores referentes a quatro notas escolares de um aluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da mdia escolar for maior ou igual a 7. Se o valor da mdia for menor que 7, solicitar a nota de exame, somar com o valor da mdia e obter nova mdia. Se a nova mdia for maior ou igual a 5,

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

30.

apresentar uma mensagem dizendo que o aluno foi aprovado em exame. Se o aluno no foi aprovado, indicar uma mensagem informando esta condio. Apresentar com as mensagens o valor da mdia do aluno, para qualquer condio. Dados nmeros reais a, b e c, informados pelo usurio. Calcular as razes de uma equao do 2 grau da forma ax2 + bx + c = 0. Imprimir a soluo em uma das seguintes formas: a. DUPLA: raiz b. REAIS DISTINTAS: raiz 1, raiz 2 c. COMPLEXAS: raiz real Frmula para resoluo: x= b b 4ac 2a

31.

Dados x real, calcular uma aproximao para cos x atravs dos 5 primeiros termos da seguinte srie: = +

1!

3!

5!

32.

Considere o conjunto = , = ,

= 0,

de pontos reais, onde 0, + + 2 3 0}

0, +

2 3 0}

Faa um programa que l um ponto real (x, y) e verifica se o ponto pertence ou no ao conjunto H. 33. Calcular e imprimir, para os 6 primeiros termos, o valor da seguinte soma: 1 2 3 n S= + + + + n n1 n2 1 Dados os lados de um tringulo a, b e c, informados pelo usurio. Verifique se eles formam um tringulo eqiltero (lados iguais), issceles (dois lados iguais) ou escaleno. Verifique ainda se o tringulo formado um tringulo retngulo. Frmula: a +b =c

34.

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao

35.

Um hotel com 130 apartamentos deseja fazer uma promoo especial de final de semana, concedendo um desconto de 27% na diria. Com isto, espera aumentar sua taxa de ocupao de 50 para 80%. Faa um programa que leia o valor da diria (valor normal), calcule e imprima os seguintes dados: a) o valor da diria promocional; b) o total arrecadado com 80% de ocupao e diria promocional; c) o valor total arrecadado com 50% de ocupao e diria normal; d) a diferena entre estes dois valores.

35.

36.

Considerando as coordenadas reais (x, y) para os pontos a, b e um limiar, todos informados pelo usurio. Verifique se os pontos esto prximos ou no. Para isso calcule a distncia entre eles e verifique se ela menor que o limiar informado. Se for os pontos esto prximos. Por exemplo, se o ponto a vale (3,3) e o ponto b vale (4,1). Se o limiar for 3.0, os pontos esto prximos j que a distncia entre os dois pontos (2.236) menor do que o limiar. Se o limiar fosse 2.0, eles estariam distantes. Considerando um Retngulo, alinhado com os eixos cartesianos X e Y. Verifique se um ponto dado a est dentro do retngulo, para isso, verifique se as coordenadas do ponto esto dentro das coordenadas do retngulo. Verifique, tambm, uma linha formada pelos pontos a e b est dentro do retngulo. Considerando a figura abaixo, onde (x1, y1) e (x2, y2) so as coordenadas que definem o retngulo, o ponto P1 estaria fora do retngulo, uma vez que a sua coordenada y menor do que a menor coordenada y do retngulo. O ponto P2 estaria dentro do retngulo, e o ponto P3 tambm estaria fora do retngulo. Para verificar se uma linha est dentro ou fora do retngulo, basta verificar os dois pontos que formam suas extremidades: somente se os dois pontos estiverem dentro do retngulo, a linha tambm estar: na figura, a linha L2 est dentro do retngulo, as linhas L1 e L3, no.

Ministrio da Educao Universidade Tecnolgica Federal do Paran Departamento Acadmico de Informtica Disciplina de Linguagem de Programao