Buscar

lista LP 2015 p2corrigida

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Curso de Bacharelado em Ciência e Tecnologia 
Lógica de Programação
LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO
Parte 1. Estruturas De Seleção
 
1) Escreva um programa em C pata calcular o consumo de combustível e autonomia que um
automóvel ainda teria dado como entrada a capacidade do tanque, a quantidade de
combustível em litros atualmente abastecida e a quilometragem percorrida desde o último
abastecimento. Considere que o abastecimento é feito até completar a capacidade do tanque.
2) Escreva um programa em C que dado um número inteiro, que representa o mês do ano (1-
12), escreva o nome do mês por extenso ou uma mensagem de mês inválido, caso o mês não
exista.
3) Escreva um programa em C que seja capaz de encontrar qual animal foi escolhido, através
de perguntas e respostas, seguindo a seguinte classificação:
Mamíferos Aves Répteis
 
Quadrúpedes Voadores Aquáticos Não-Voadores Nadadoras Rapina Com casco Carnívoros Sem Patas
Carnívoros Herbívoros morcego baleia Tropicais Polares Pato Águia Tartaruga Crocodilo Cobra
leão cavalo Avestruz Pinguim
Exemplo: É mamífero? Sim 
 É Quadrúpede? Sim
 É Carnívoro? Não 
 O Animal escolhido foi o: Cavalo
Parte 2. Estruturas De Repetição
4) Escreva um programa em C que seja capaz de obter o quociente inteiro da divisão de dois
números sem utilizar a operação de divisão “/”.
5) Escreva um programa em C que dado um conjunto N de números inteiros de entrada
determine o maior e o menor valores desse conjunto (0<N<50).
6) Escreva um programa em C que calcule e apresente uma tabela de conversão de graus
Fahrenheit para Centígrados de 50 a 150 F variando a temperatura em Fahrenheit de 2 em 2.
(C=5/9(F-32))
7) Escreva um programa em C que dado um número inteiro positivo X calcule o fatorial de X.
Curso de Bacharelado em Ciência e Tecnologia 
Lógica de Programação
LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO
Parte 3. Vetores
8) Escreva um programa em C que dado um vetor de inteiros e tamanho N (0<N<50) calcule e
apresente o somatório dos elementos desse vetor.
9) Escreva um programa em C que dado um vetor A de valores inteiros gere e apresente outro
vetor B com os elementos invertidos (primeiro de A = último B etc) (0<N<50).
10) Escreva um programa em C que dado dois vetores de valores inteiros gere e apresente a
intersecção entre os valores dos dois vetores (ou seja, valores em comum entre os 2 vetores)
(0<N<50).
11) Escreva um programa em C para ler dois vetores de tamanho 10 com valores ordenados
crescentemente e criar um terceiro, também ordenado, que será a junção dos dois vetores de
entrada. Por exemplo, se os dois vetores lidos forem: v1 = [1, 3, 10, 20, 50, 55, 60, 78, 90, 100]
e v2 = [0, 2, 4, 12, 23, 50, 51, 56, 61, 62]; o terceiro vetor será v3 = [0, 1, 2, 3, 4, 10, 12, 20, 23,
50, 50, 51, 55, 56, 60, 61, 62, 78, 90, 100].
12) Escreva um programa em C para contar e imprimir o número de ocorrências de um
número inteiro fornecido pelo usuário em um dado vetor de inteiros de tamanho variável,
também obtido pelo usuário (Obs.: o tamanho máximo do vetor é 100).
13) Um armazém trabalha com 20 mercadorias diferentes identificadas pelos números de 1 a
20. O dono do armazém anota a quantidade de cada mercadoria vendida durante o mês. Ele
tem uma tabela que indica para cada mercadoria o preço de venda. Escreva um programa em
C para calcular o faturamento mensal com base nas vendas e no preço de cada item.
Parte 4. Matrizes
14) Escreva um programa em C para preencher uma matriz 5 x 5 com o valor 1 nos
elementos de sua diagonal principal e com 0 nos demais elementos. No final, escreva a matriz
obtida.
15) Escreva um programa em C em que dada uma matriz 6 x 6, conte e escreva quantos
valores maiores que 10 ela possui.
16) Escreva um programa em C para ler uma matriz 20 x 20 e um inteiro X. Fazer uma busca
de X na matriz e, ao final, escrever sua localização (linha e coluna) caso seja encontrado ou,
caso contrário, a mensagem “Valor não encontrado!”.
17) Ler uma matriz N x M de caracteres distintos (N e M são entradas). Ler um caractere e
fazer uma busca dele na matriz. Se o encontrar deve-se imprimir a mensagem “Caractere
encontrado!” e sua localização (linha e coluna). Caso contrário, retorne a mensagem
“Caractere não encontrado!”.
18) Carlinhos adora loteria esportiva. Ele tem o costume de apostar nessa loteria mas ele não tem
tempo de conferir os resultados dos jogos. Cada cartão de aposta comporta 14 linhas (que representam
os jogos de futebol da rodada) e 3 colunas de possíveis resultados para cada jogo (primeira coluna =
vitória do time da casa, segunda coluna = empate e terceira coluna = vitória do time visitante).
Sabendo que Carlinhos aposta sempre um cartão e de forma alternada entre as colunas (marcando
para o primeiro jogo a primeira coluna, para o segundo a segunda e assim por diante até acabar o
cartão). Escreva um programa em C dado como entrada uma matriz de resultados dos jogos informe
quantos acertos Carlinhos fez em sua aposta.
19) Considere o Jogo da velha que pode ser representado por uma matriz 3 x 3. Cada jogada é
dada pelas coordenadas da matriz onde o jogador “A” ou “B” deseja marcar o “X” ou “O”.
Considerando que o jogador “A” sempre começa o jogo, escreva um programa em C que
dada como entrada uma sequência de jogadas alternadas de cada jogador determine quem foi
o vencedor do jogo ou se houve empate.
Por exemplo com a sequência: (1,1), (0,1), (2,0), (0,0), (0,3) 
O O X
X
X
“A” é o vencedor!
20) Cruzamentos de uma cidade. Considere que uma matriz NxN simétrica que representa o
conjunto de cruzamentos das ruas de uma cidade. Essa matriz é alimentada com valores 0s e
1s, sendo que o valor 1 indica se o cruzamento existe entre duas ruas e 0 caso contrário.
Dados como entrada N e o conjunto de elementos da matriz, faça um programa que encontre
e imprima qual é a rua principal da cidade, ou seja, aquela em que se conecta ao maior
número de outras ruas da cidade. Por exemplo: 5 1 1 0 0 0 1 0 1 00 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 
 A matriz é: 
0 1 0 0 0
1 0 1 0 0
0 1 0 1 1
0 0 1 0 1
0 0 1 1 0
e a resposta é: 2 (coordenada da linha ou coluna da matriz).
21) Considere que os elementos Aij de uma matriz inteira NxN representam os custos de
transporte da cidade i para a cidade j. Dados n itinerários, cada um com k cidades, escreva
um programa para calcular o custo total para cada itinerário. Exemplo: Dada a Matriz a
abaixo o itinerário 0 3 1 3 3 2 1 0 tem custo:
 
4 1 2 3
5 2 1 400
2 1 3 8
7 1 2 5
A03 + A31 + A13 + A33 + A32 + A21 + A10 = 3 + 1 + 400 + 5 + 2 + 1 + 5 = 417.
“Many of life's failures are people who did not 
realize how close they were 
to success when they gave up.”
Thomas A. Edison (1847 - 1931)
“Any fool can write code that a computer can understand.
Good programmers write code that humans can understand.”
Martin Fowler, Refactoring: Improving the Design of Existing Code
Divirta-se!

Outros materiais