Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Disciplina: Linguagens de Programação Professor: Rogério Rodrigues de Vargas - - - Lista de Exercícios - - Instruções: Os exercícios deverão ser entregues no dia da prova. Se atrasar a entrega da lista de exercícios, será aceito até o dia 16 de junho, porém valendo a metade do seu valor. • Esta lista de exercícios é individual. Cópias (plágios) de colegas acarretará zero para ambos (de quem copiou ou de quem deixou copiar), pois ninguém programa igual. • O valor desta lista é a metade da nota da 1ª unidade, ou seja, 5,0. • Esta lista deverá ser entregue impressa (pode ser escrita a mão livre). • Para as questões teóricas, sugiro pesquisar na internet. Obs.: Poderá ser solicitado ao aluno a explicação de algum exercício. • 1. Defina: o que é um programa? 2. Qual a função de um compilador? 3. Cite 3 exemplos de Linguagens de Programação. 4. Pode-se classificar as linguagens de programação em três níveis: alto nível, nível intermediário ou baixo nível. Comente e exemplifique cada um deles. 5. Diferencie código-fonte de código de máquina. 6. Faça um programa que leia as 3 notas de um aluno e calcule a média final deste aluno. 7. Escreva um programa que leia três números inteiros e positivos (A, B, C) e calcule a seguinte expressão: , onde 8. O sistema de equações lineares do tipo: , pode ser resolvido segundo mostrado abaixo : Escreva um programa que lê os coeficientes a,b,c,d,e e f que calcule e mostre os valores de x e y. 9. Calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma mensagem de "aprovado", caso a média seja igual ou superior a 7, ou a mensagem "reprovado", caso contrário. 10. Escreva um programa em C que lê 4 notas via teclado: n1, n2, n3 e n4 obtidas por um aluno em 4 avaliações. Calcule a média utilizando a seguinte fórmula: http://www.ppgsc.ufrn.br/~rogerio Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Disciplina: Linguagens de Programação Professor: Rogério Rodrigues de Vargas n1 + n2 * 2 + n3 * 3 + n4 Média = ------------------------------7 A seguir imprima na tela a média e o conceito do aluno baseado na seguinte tabela: Média Conceito 9,0 ou acima de 9,0 A entre 7,5 (inclusive) e 8,9 B entre 6,0 (inclusive) e 7,4 C abaixo de 6,0 D 11. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um programa que leia o custo de fábrica de um carro e escreva o custo ao consumidor. 12. Escreva um programa em C que recebe via teclado: a data de hoje da seguinte forma: dia, mês, ano e a sua idade, da seguinte forma: anos, meses e dias vividos. O programa deve calcular e imprimir a data de nascimento no seguinte formato: dd/mm/aaaa. Exemplo (Tela): Qual a data de hoje: Dia: 16 <enter> Mês: 6 <enter> Ano: 2003 <enter> Qual a sua idade: Anos: 41 <enter> Meses: 4 <enter> Dias: 6 <enter> Data de Nascimento: 10/02/1962 Continuar [S/N]? S 13. Um distribuidor de bebidas necessita de um programa que calcule o preço total devido por um cliente. O programa deve receber o código do produto e a quantidade comprada e calcular o preço total. A tabela contém as informações dos códigos e seus preços unitários. Código 1001 1324 6548 0987 7623 Descrição do Produto Cerveja Bohemia Cerveja Skol Cerveja Brahma Cerveja Kaiser Cerveja Polar Exemplo (Tela): Qual o código do produto: 1001 <enter> Qual a quantidade comprada: 100 <enter> Limpa a tela... Código do produto: 1001 Descrição do Produto: Cerveja Bohemia Valor Unitário: R$ 2.37 Valor Total em Compras: R$ 237.00 http://www.ppgsc.ufrn.br/~rogerio Preço unitário R$ 2,37 R$ 1,51 R$ 1,48 R$ 1,32 R$ 2,26 Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Disciplina: Linguagens de Programação Professor: Rogério Rodrigues de Vargas 14. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um programa que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo, o novo salário e a diferença. Código Cargo Percentual 101 Gerente 10% 102 Engenheiro 20% 103 Técnico 30% 15. Escreva um programa em C que recebe via teclado um número inteiro de 0 à 9. O programa deve imprimir na tela este número por extenso (conforme exemplo abaixo). O programa termina quando o usuário digitar 0 (zero). Exemplo: Número [0..9]: 2 <enter> Dois Número [0..9]: 5 <enter> Cinco Número [0..9]: 0 <enter> 16. Escreva um programa em C que recebe via teclado: quantidade de litros vendidos, tipo de combustível ([A]lcool, [G]asolina ou [D]iesel) e o tipo de pagamento ([P]razo ou [V]ista). O programa deve calcular e imprimir na tela: total à prazo, desconto e o total à vista. O programa termina quando o usuário digitar 'N' ou 'n' na pergunta "Continua [S/N]?". Tela de execução: Quantidade de litros? 50 <enter> Tipo de combustível [A]lcool, [G]asolina ou [D]iesel ? g Tipo de pagamento [P]razo ou a [V]ista ? v Total à prazo (R$) : 109.50 Desconto (R$): 5.48 Total à vista (R$): 104.02 Continua [S/N]? N Valores: Álcool R$ 1,59 Gasolina R$ 2,19 Diesel R$ 1,46 Desconto à vista: 5% 17. Escreva um programa em C que recebe via teclado duas notas: nota1 e nota2. O programa deve imprimir na tela a média, o conceito do aluno (dado pela tabela abaixo) e a situação (aprovado, exame ou reprovado): Conceito A B C D Nota1 + Nota2 Média = ----------------------2 http://www.ppgsc.ufrn.br/~rogerio Média 9,0 à 10,0 7,0 à 8,9 6,0 à 6,9 0,0 à 5,9 Situação Aprovado Aprovado Exame Reprovado Exemplo: Nota1: 7 <enter> Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Disciplina: Linguagens de Programação Professor: Rogério Rodrigues de Vargas Nota2: 8 <enter> Média: 7.5 Conceito: B Situação: Aprovado Sair [S/N]? s Observação: O programa termina quando o usuário digitar ‘S’ ou ‘s’ na pergunta: Sair [S/N]? 18. Escreva um programa em C que recebe via teclado: sexo ([M]asculino ou [F]eminino), altura e peso da pessoa. O programa deve calcular e imprimir na tela: peso ideal, diferença de peso e situação (MAGRO, IDEAL ou GORDO) (conforme exemplo abaixo): Exemplo: Sexo [M]asculino ou [F]eminino: M (SEM enter) Altura: 1.65 <enter> Peso: 92 <enter> PIM = 72,7 x altura – 58 Peso Ideal: 61.0 PIF = 62,1 x altura – 44,7 Diferença de Peso: 30.0 Situação: GORDO Sair [S/N]? s MAGRO IDEAL GORDO -------------------|-------------------|---------------------5% pi 5% Observação: O programa termina quando o usuário digitar ‘S’ ou ‘s’ na pergunta: Sair [S/N]? http://www.ppgsc.ufrn.br/~rogerio