trabalho e2 ltp ec
Post on 28-Dec-2015
170 Views
Preview:
TRANSCRIPT
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:
j_th20@yahoo.com.br. =======================================================================================
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.
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.
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.
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).
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);
top related