5
SOCIEDADE UNIVERSITÁRIA REDENTOR FACULDADE REDENTOR CURSO DE GRADUAÇÃO EM ENGENHARIA CIVIL Nome completo: Matrícula: 2º Período Professor: Jefferson de Oliveira Balduino Data: 09/06/2014 Valor: 2 Pontos Nota: Disciplina: Linguagem e Técnicas de Programação 1. Este trabalho consiste em 30 problemas, dos quais, você deverá selecionar 10 propor soluções. 2. As soluções deverão ser implementadas no programa PascalZIM. 3. O trabalho deve ser feito individual ou em dupla. 4. Caso existam dois ou mais trabalhos excessivamente coincidentes, independentemente de qualquer motivo, todos os trabalhos envolvidas receberão nota ZERO! 5. O Trabalho que não for entregue na data especificada, receberá nota ZERO! 6. O Trabalho deve ser enviado pela plataforma connection (até às 23:55), constando apenas os códigos (Q1, Q2, ...) em um arquivo zipado (.zip ou .rar), seguindo a seguinte nomenclatura: Nome-SobrenomeDoAluno1_ Nome-SobrenomeDoAluno1_CursoAbreviado Exemplo: Ana-Marques_Jefferson-Balduino_EC 7. O Professor poderá arguir os alunos quanto às soluções apresentadas, caso tenha alguma dúvida. Caso o(s) aluno(s) não consiga(m) argumentar as soluções, haverá penalização de nota. 8. O Professor poderá ser consultado caso haja dúvidas para a execução deste trabalho pelo e-mail: [email protected]. ======================================================================================= 01. A série de FIBONACCI é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, .............. Escreva um algoritmo que gere a série até o n-ésimo termo. Obs.: o usuário deverá informar o n-ésimo termo. 02. Escreva um algoritmo que determine todos os divisores de um dado número inteiro X. 03. Seja a seguinte série: 1, 4, 9, 16, 25, 36, .............. Escreva um algoritmo que gere esta série até o n-ésimo termo. Obs.: o usuário deverá informar o n-ésimo termo. 04. Seja a seguinte série: 1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ... Escreva um algoritmo que seja capaz de gerar os n termos dessa série. Obs.: o usuário deverá informar o n-ésimo termo. 05. Construa um algoritmo que receba um número inteiro e verifica se é um número triangular. Um número é triangular quando é resultado do produto de três números consecutivos. Exemplo: 24 = (2 x 3 x 4). 06. Escreva um algoritmo que receba a idade de várias pessoas e pare a execução com a entrada de um número não positivo. O algoritmo deve imprimir: O total de pessoas com menos de 21 anos; O total de pessoas com mais de 50 anos. 07. Faça um programa que leia dois valores inteiros (X e Y) e mostre todos os números primos entre eles.

Trabalho E2 LTP EC

Embed Size (px)

Citation preview

Page 1: Trabalho E2 LTP EC

SOCIEDADE UNIVERSITÁRIA REDENTOR FACULDADE REDENTOR

CURSO DE GRADUAÇÃO EM ENGENHARIA CIVIL

Nome completo:

Matrícula:

2º Período

Professor: Jefferson de Oliveira Balduino Data: 09/06/2014

Valor: 2 Pontos

Nota: Disciplina: Linguagem e Técnicas de Programação

1. Este trabalho consiste em 30 problemas, dos quais, você deverá selecionar 10 propor soluções. 2. As soluções deverão ser implementadas no programa PascalZIM. 3. O trabalho deve ser feito individual ou em dupla. 4. Caso existam dois ou mais trabalhos excessivamente coincidentes, independentemente de qualquer

motivo, todos os trabalhos envolvidas receberão nota ZERO! 5. O Trabalho que não for entregue na data especificada, receberá nota ZERO! 6. O Trabalho deve ser enviado pela plataforma connection (até às 23:55), constando apenas os códigos

(Q1, Q2, ...) em um arquivo zipado (.zip ou .rar), seguindo a seguinte nomenclatura:

Nome-SobrenomeDoAluno1_ Nome-SobrenomeDoAluno1_CursoAbreviado Exemplo: Ana-Marques_Jefferson-Balduino_EC

7. O Professor poderá arguir os alunos quanto às soluções apresentadas, caso tenha alguma dúvida.

Caso o(s) aluno(s) não consiga(m) argumentar as soluções, haverá penalização de nota. 8. O Professor poderá ser consultado caso haja dúvidas para a execução deste trabalho pelo e-mail:

[email protected]. =======================================================================================

01. A série de FIBONACCI é formada pela sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ..............

Escreva um algoritmo que gere a série até o n-ésimo termo.

Obs.: o usuário deverá informar o n-ésimo termo.

02. Escreva um algoritmo que determine todos os divisores de um dado número inteiro X.

03. Seja a seguinte série: 1, 4, 9, 16, 25, 36, ..............

Escreva um algoritmo que gere esta série até o n-ésimo termo.

Obs.: o usuário deverá informar o n-ésimo termo.

04. Seja a seguinte série: 1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7, ...

Escreva um algoritmo que seja capaz de gerar os n termos dessa série.

Obs.: o usuário deverá informar o n-ésimo termo.

05. Construa um algoritmo que receba um número inteiro e verifica se é um número triangular.

Um número é triangular quando é resultado do produto de três números consecutivos.

Exemplo: 24 = (2 x 3 x 4).

06. Escreva um algoritmo que receba a idade de várias pessoas e pare a execução com a entrada de

um número não positivo. O algoritmo deve imprimir:

– O total de pessoas com menos de 21 anos;

– O total de pessoas com mais de 50 anos.

07. Faça um programa que leia dois valores inteiros (X e Y) e mostre todos os números primos

entre eles.

Page 2: Trabalho E2 LTP EC

08. A série de RICCI difere da série de FIBONACCI porque os dois primeiros termos são

fornecidos pelo usuário. Os demais termos são gerados da mesma forma que a série de

FIBONACCI. Criar um algoritmo que imprima os n primeiros termos da série de RICCI e a

soma dos termos impressos, sabendo-se que para existir esta série serão necessários pelo menos

três termos.

09. A série de FETUCCINE é gerada da seguinte forma: os dois primeiros termos são fornecidos

pelo usuário; a partir daí, os termos são gerados com a soma ou subtração dos dois termos

anteriores, ou seja:

Criar um algoritmo que imprima os n primeiros termos da série de FETUCCINE, sabendo-se

que para existir esta série serão necessários pelo menos três termos.

10. Um determinado hotel cobra R$ 60,00 a diária e mais uma taxa de serviços.

A taxa de serviços é de:

• R$ 8,90 por diária, se o número de diárias for maior que 8.

• R$ 7,38 por diária, se o número de diárias for igual a 8.

• R$ 11,45 por diária, se o número de diárias for menor que 8.

Construa um algoritmo que mostre o nome e o total da conta de um cliente.

11. Elabore um algoritmo para desenhar a figura abaixo, utilizando estruturas de repetição:

* ***

*****

*** *

12. Faça um algoritmo para gerar valor H. O usuário deverá informar N.

13. Faça um algoritmo que:

– Leia um número inteiro X do teclado – Determine e imprima o seguinte somatório (usando os 20 primeiros termos da série):

14. Escreva um algoritmo que leia um vetor com 50 posições de números inteiros e mostre somente

os positivos.

15. Faça um algoritmo que copie o conteúdo de um vetor em um segundo vetor.

Page 3: Trabalho E2 LTP EC

16. O valor aproximado do número π pode ser calculado usando-se a série:

, sendo .

Faça um algoritmo que calcule e imprima o valor de π usando os 51 primeiros termos da séria acima.

17. Implementar um algoritmo para calcular o 𝑠𝑒𝑛(𝑥). O valor do seno de X será calculado pela soma dos 15 primeiros termos da série a seguir:

Obs.: o valor de X deverá ser digitado em graus.

18. Em uma eleição presidencial, existem quatro candidatos.

Os votos são informados através de código e obedecem à seguinte codificação:

1 2 3 4 Voto para o respectivo candidato

5 Voto nulo

6 Voto em branco

Elaborar um algoritmo que calcule e imprima:

– Total de votos para cada candidato – Total de votos nulos – Total de votos em branco – Percentual dos votos em branco e nulos sobre o total.

19. Uma empresa de fornecimento de energia elétrica faz a leitura mensal dos medidores de

consumo. Para cada consumidor, são digitados os seguintes dados:

– Número do consumidor – Quantidade de kWh (quilowatt-hora) consumidos durante o mês – Tipo (código) do consumidor.

Tipo (código) Descrição Preço em R$ por kWh

1 Residencial 0,30

2 Comercial 0,50

3 Industrial 0,70

Os dados devem ser lidos até que seja encontrado um consumidor com Número 0 (zero).

Escreva um algoritmo que calcule e imprima:

– O custo total para cada consumidor – O total de consumo para os três tipos de consumidor – A média de consumo dos tipos 1 e 2

20. Escreva um algoritmo que leia um vetor com 50 posições de números inteiros e mostre somente

os positivos.

Page 4: Trabalho E2 LTP EC

21. Faça um algoritmo que leia dois números inteiros positivos (Num1 e Num2) e imprima o

quociente e o resto da divisão de Num1 por Num2.

22. Faça um programa que leia pontuações de dois jogadores em uma partida de pingue-pongue, e

responda quem ganhou a partida. Deve ser lido apenas um ponto por vez, especificando-se o

código do jogador (1 ou 2). A partida chega ao final se um dos jogadores chega a 21 pontos e a

diferença de pontos entre os jogadores é maior ou igual a dois. Caso contrário, ganha aquele

que, com mais de 21 pontos, consiga colocar uma vantagem de dois pontos sobre o adversário.

23. Faça um algoritmo que leia um conjunto de números (X) e imprima a quantidade de números

pares (QNP) e a quantidade de números impares (QNI) lidos. Admita que o valor 9999 é

utilizado como sentinela (ponto de parada) para fim de leitura.

Exemplo: 1, 2, 3, 4, 5, 6, 7 => QNP = 3 QNI = 4

24. Repare a seguinte característica do número 3025: 30 + 25 = 55 e 55x55 = 3025.

Criar um algoritmo que possa ler vários números inteiros de 4 algarismos, um de cada vez, e

diga se o número apresenta a mesma característica (repare que 3025/100 = 30 com resto 25). O

algoritmo termina quando for lido um valor menor que 1000 ou maior que 9999.

25. Uma das maneiras de se conseguir a raiz quadrada de um número é subtrair do número os

impares consecutivos a partir do 1, até que o resultado da subtração seja menor ou igual a zero.

O número de vezes que se conseguir fazer a subtração é a raiz quadrada exata (resultado 0) ou

aproximada do número (resultado negativo).

Exemplo: Raiz de 16 é 4

16 – 1 = 15 – 3 = 12 – 5 = 7 – 7 = 0

26. Escreva um algoritmo que lê uma matriz M(5x5) e calcule e apresente a soma:

a) Da linha 4

b) Da coluna 2

c) Da diagonal principal

e) De todos os elementos da matriz

27. Faça um algoritmo que some o conteúdo de dois vetores e armazene o resultado em um terceiro

vetor.

28. Escrever um algoritmo que lê um vetor V com 20 posições e o preencher com valores aleatórios

inteiros. Troque, a seguir, o 1º elemento com o último, o 2º com o penúltimo etc. até o 10º com

o 11º e escreva o vetor V assim modificado.

Obs.: utilize a função random();

29. Faça um algoritmo para calcular a transposta de uma matriz(2x3).

Page 5: Trabalho E2 LTP EC

30. Escreva um programa para (construção de um menu):

– 1 => Cadastrar 20 clientes de uma loja;

– 2 => Pesquisar cliente por código;

– 3 => Exibir todos os clientes;

– 4 => Sair.

– As informações necessárias para cadastro são: codigo, nome, endereço e telefone.

– Deve ser usada uma estrutura de registro para a construção deste cadastro.

– Ao final do cadastro de cada cliente deverá ser perguntado: "Novo Cliente (Sim/Não)?".

– Encerram-se os cadastros quando:

O usuário digitar "N" na pergunta para novo cliente;

Preencher o vetor com 50 clientes.

A cada cadastro ou pesquisa ou exibição de todos os clientes, a tela deverá ser limpa (utilizar a

função clrscr;)

Obs.: O fundo deve ser azul e as letras amarelas.

// Cor (branco) do texto quando for cadastrar.

textcolor (white);

// Cor (amarelo) do texto quando for exibir por cliente ou todos.

textcolor (yellow);