Vous êtes sur la page 1sur 3

UNIVERSIDADE DOS AORES

DEPARTAMENTO DE MATEMTICA
Informtica Redes e Multimdia Eng. Electrotcnica e de Computadores Introduo Programao Programao

Ano lectivo 2011/12

Ficha de trabalho n1 Algoritmia


Objectivos

Analisar e resolver problemas. Conhecer os tipos de representao para o desenvolvimento de algoritmos. Conhecer os elementos da linguagem algortmica. Construir algoritmos com base em situaes reais. Utilizar ferramentas de desenvolvimento.

Exerccios Propostos
1. Construa um algoritmo que imprima para o ecr a mensagem Ol mundo! 2. Construa um algoritmo que pea o nome do utilizador e imprima para o ecr a mensagem Ol <nome_do_utilizador!>. 3. Altere o exerccio anterior de modo a que sejam pedidos e apresentados no ecr o nome e sobrenome do utilizador. 4. Uma empresa calcula o preo de cada encomenda a produzir com base no valor da matria-prima, nmero de horas de trabalho e custo horrio da mo-de-obra, da seguinte forma: preo=1.6 x(valor-da-matria-prima+n-de-horas x custo-horrio) Escreva um algoritmo que determine o preo de cada encomenda. 5. 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%. Escreva um algoritmo que leia o custo de fbrica de um carro e escreva o custo ao consumidor. 6. Um motor de um automvel consome 8 litros de combustvel aos 100 km em auto-estrada e, na circulao citadina, necessita de um acrscimo de combustvel de 15%. Escreva um algoritmo para calcular e imprimir a distncia percorrida pelo automvel, na circulao em auto-estrada e na circulao citadina, tendo em conta que a capacidade mxima do tanque 40 litros. 7. Construa um algoritmo que leia o tempo de durao de um evento numa fbrica expresso em segundos e mostre-o expresso em horas, minutos e segundos.

Rita Marques Brando

8. Todos os dias os empregados de uma empresa marcam o ponto chegada de manh, sada para o almoo, entrada depois do almoo e ao fim do dia de trabalho. Escreva um algoritmo para calcular o nmero de horas e minutos que um empregado trabalha durante um dia. 9. Elabore um algoritmo que calcule o custo da tinta e a quantidade de latas de tinta necessrias para pintar depsitos cilndricos de combustvel, dada a respectiva altura e o raio da base. Suponha que cada lata custa 20 , contm 5 litros de tinta e que cada litro de tinta d para pintar 3 metros quadrados. Suponha ainda que a base do cilindro est assente sobre o solo. 10. Construa um algoritmo que calcule a mdia aritmtica de quatro classificaes de provas de avaliao fornecidas pelo aluno. 11. Complemente o exerccio anterior imprimindo a mensagem Aprovado caso a nota mdia seja superior a 9.5 ou Reprovado em caso contrrio. 12. Desenvolva um algoritmo que dados a altura e o sexo de uma pessoa calcule o seu peso ideal, utilizando as seguintes frmulas: para mulheres: (62.1 x alt) 44.7; para homens: (72.7 x alt) 58. 13. Crie um algoritmo que dados trs valores A, B, C, verifique se estes podem ser o comprimento dos lados de um tringulo e, em caso afirmativo, verifique se compem um tringulo equiltero, issceles ou escaleno. D uma mensagem informativa caso no componham nenhum tringulo. 14. Elabore um algoritmo que dada a idade de um jogador de futebol classifica-o numa das seguintes categorias: Infantil = 5-9 anos; Iniciado = 10-12 anos; Juvenil = 13-15 anos; Jnior = 16-18 anos; Snior = maiores de 18 anos. 15. Uma empresa concede aumentos de salrio aos seus funcionrios, variveis de acordo com o cargo. Construa 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 10% de aumento. Mostre o salrio antigo, o novo salrio e a diferena. Os cargos considerados (e os seus cdigos) so: 101 Gerente 25%; 102 Engenheiro 20%; 103 Tcnico 15%. 16. Apresente um algoritmo que, dado o ano de nascimento de uma pessoa, calcule a sua idade e verifique se esta j pode tirar licena de motociclo at 49cc (mais de 14 anos), carta de motociclo at 125cc (mais de 16 anos), carta de moto ou carro (mais de 18 anos), ou carta de conduo profissional (mais de 21 anos). 17. Construa um algoritmo que calcule o que deve ser pago por um produto, considerando o preo normal da etiqueta e a escolha da condio de pagamento. Utilize os cdigos da tabela a seguir para ler qual a condio de pagamento escolhida e efectuar o clculo adequado:

Rita Marques Brando

Cdigo 1 2 3 4

Condio de pagamento a pronto em dinheiro ou cheque tem 10% de desconto a pronto em carto de crdito tem 5% de desconto em 2 prestaes preo normal sem juros em 3 prestaes preo normal mais 10% de juros

18. Escreva um algoritmo para calcular a soma dos nmeros positivos, de 1 a N, dado pelo utilizador. 19. Construa um algoritmo que calcule a mdia aritmtica de um conjunto de nmeros pares que forem fornecidos pelo utilizador. O conjunto de nmeros termina com o nmero 0. Note que o utilizador pode fornecer nmeros mpares mas estes no contribuem para o resultado. 20. Escreva um algoritmo para ler uma sequncia de nmeros inteiros at ser lido 0 ou atingir um valor mximo de valores lidos, nmax, a especificar. Nesse momento, dever escrever a mdia, o mximo e o mnimo dos nmeros lidos. 21. .Escreva um algoritmo para ler um nmero inteiro positivo e escrever o nmero de asteriscos no ecr conforme o valor lido. Se o valor estiver no intervalo [0,10[ escreve um asterisco, se estiver em [10,20[ escreve dois asteriscos, etc. 22. Escreva um algoritmo que dado um nmero inteiro determine se ele ou no um nmero primo (um nmero primo aquele que s divisvel por 1 e por ele prprio). 23. Escreva um algoritmo que aceite como entrada um determinado valor (em euros) a entregar a um cliente e calcule todas as notas e moedas que perfazem este montante, sabendo que dever-se- iniciar pelas notas de maior valor e ir descendo nas mesmas at completar-se o total.

Rita Marques Brando