• Nenhum resultado encontrado

Lista de Exercicios ALP

N/A
N/A
Protected

Academic year: 2021

Share "Lista de Exercicios ALP"

Copied!
16
0
0

Texto

(1)

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UNIVERSIDADE DO ESTADO DE SANTA CATARINA

FACULDADE DE ENGENHARIA DE JOINVILLE

FACULDADE DE ENGENHARIA DE JOINVILLE- FEJ- FEJ CENTRO DE CIÊNCIAS TECNOLÓGICAS

CENTRO DE CIÊNCIAS TECNOLÓGICAS– CCT– CCT DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO

DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO– DCC– DCC

Caderno de Exercícios

Caderno de Exercícios

Algoritmos e Introdução à

Algoritmos e Introdução à

Linguagem de Programação

Linguagem de Programação

(2)

SUMÁRIO SEQUÊNCIA SIMPLES ________________________________________________ 3 ESTRUTURAS CONDICIONAIS ________________________________________ 4 ESTRUTURAS DE REPETIÇÃO _________________________________________ 6 FUNÇÕES ___________________________________________________________ 8 VETORES __________________________________________________________ 10 STRINGS ___________________________________________________________ 12 MATRIZES _________________________________________________________ 12 PONTEIROS ________________________________________________________ 14

(3)

1.0 SEQUÊNCIA SIMPLES

1. Faça um algoritmo / programa em C que leia um número e o mostre.

2. Faça um algoritmo / programa em C que leia dois números e mostre o produto desses números.

3. Faça um algoritmo / programa em C que leia o nome e as idades de duas pessoas e mostre a soma das idades.

4. Faça um algoritmo / programa em C que leia dois números e troque o conteúdo destas variáveis entre si. Mostrar os novos conteúdos.

5. Faça um algoritmo / programa em C que leia três números, efetue o cálculo das expressões abaixo e mostre os resultados.

 (A – B) * C;  (( x – 5) * y) – z.

6. Faça um algoritmo / programa em C que leia duas notas, os pesos de cada nota e mostre a média ponderada.

 Média Ponderada = (nota 1 * peso nota 1) + (nota 2 * peso nota 2) / soma dos pesos.

7. Faça um algoritmo / programa em C que leia uma temperatura em graus Fahrenheit e converta  / mostre em graus Centígrados.

 Centígrados = (Fahrenheit – 32) * 5 / 9.

8. Maria quer saber quantos litros de gasolina precisa colocar em seu carro e quanto vai gastar para fazer uma viagem até a casa de sua irmã. Faça um algoritmo / programa em C que leia:

 A distância da casa de Maria até sua irmã;

 O consumo do carro de Maria (KM rodados / litro);  O preço da gasolina (litro).

E mostre as informações que Maria necessita.

9. Faça um algoritmo / programa em C de auxilio para vendedores. A partir de um valor lido, mostrar:

 O total a pagar com desconto de 10%;

 O valor de cada parcela, no parcelamento de 3 x sem juros;

 A comissão do vendedor, no caso da venda ser a vista (5% sobre o valor com desconto);  A comissão do vendedor, no caso da venda ser parcelada (5% sobre o valor total).

10. Faça um algoritmo / programa em C que leia um valor inteiro em segundos, e converta /  mostre no formato hh:mm:ss.

11. Faça um algoritmo / programa em C que leia um valor em metros e mostre o converta /  mostre em decímetros, centímetros e milímetros.

12. Faça um algoritmo / programa em C que leia quanto você ganha por hora e o número de horas trabalhadas no mês. Na seqüência, calcule e mostre o total do seu salário no referido mês.

(4)

13. Faça um algoritmo / programa em C para calcular a quantidade necessária de latas de tinta para pintar uma parede com X metros de largura por H metros de altura. Considere que o consumo de tinta por metro quadrado é 2.5 litros e a quantidade de tinta por lata é 8 litros. 14. Faça um algoritmo / programa em C que leia o salário bruto mensal de um funcionário,

calcule e mostre os valores conforme modelo abaixo:

Salário Bruto : R$ (-) IR (15%) : R$ (-) INSS (11%) : R$ (-) Sindicato (3%) : R$ Salário Liquido : R$

15. Faça um programa em C que leia um número com 5 casas decimais e arredonde para duas.

2.0 ESTRUTURAS CONDICIONAIS

16. Faça um algoritmo / programa em C que leia dois números e mostre o maior deles.

17. Faça um algoritmo / programa em C que leia um número e informe se ele é positivo ou negativo.

18. Faça um algoritmo / programa em C que leia um número e informe se ele é par ou ímpar. 19. Faça um algoritmo / programa em C que leia 3 números e mostre-os em ordem decrescente. 20. Faça um algoritmo / programa em C que leia a capacidade de um elevador e o peso de 5

pessoas. Na seqüência, Informar se o elevador está liberado para subir ou se excedeu a carga máxima.

21. Faça um algoritmo / programa em C que leia três notas e mostre:

 A média das notas;

 A situação final do aluno:  aprovado  média >= 7;

 prova final média > = 4 e média < 7;  reprovado média < 4.

22. Faça um algoritmo / programa em C para controlar a bilheteria de um metrô. O operador deve informar o tipo do bilhete (unitário, duplo ou 10 viagens) e o valor pago pelo passageiro. O algoritmo / programa deve mostrar, então, a quantidade de bilhetes possíveis e o troco que o passageiro deve receber.

Tabela de Preços

Bilhete unitário R$ 1,30 Bilhete duplo R$ 2,60 Bilhete de 10 viagens R$ 12,00

(5)

23. Faça um algoritmo / programa em C para calcular o salário de um funcionário. Deverão ser lidos:

 O salário bruto;

 O número de dependentes.

E apresentado o salário líquido.

 Salário Líquido = Salário Bruto – Desconto INSS + (15,00 * Número de Dependentes)

+ Auxílio Passagem (40,00) + Auxílio Refeição (100,00).

Tabela Incidência INSS

Salário Bruto % INSS Até R$ 300,00 9 R$ 300,01 - R$ 700,00 10 Acima de R$ 700,00 11

24. Faça um algoritmo / programa em C que leia o turno em que um aluno estuda (domínio: “M”-matutino, “V”-Vespertino ou “N”-Noturno). Em seguida, mostre a mensagem “Bom Dia!”, “Boa Tarde!”, “Boa Noite!” ou “Valor Inválido!”, conforme o caso.

25. Faça um algoritmo / programa em C que leia um número e exiba o dia correspondente da semana (1-Domingo, 2- Segunda,etc). Se o dia for inválido, mostrar a mensagem “Valor inválido”.

26. Faça um algoritmo / programa em C que leia o preço de um produto e uma condição de pagamento, e determine o valor a ser pago.

Condições de Pagamento

1 À vista em dinheiro ou cheque, recebe 10% de desconto. 2 À vista no cartão de crédito, recebe 5% de desconto. 3 Em 2 vezes, preço normal de etiqueta sem juros.

4 Em 3 vezes, preço normal de etiqueta mais juros de 10%.

27. Faça um algoritmo / programa em C que leia um valor numérico inteiro e verifica se este valor é divisível por dois e três.

28. Faça um algoritmo / programa em C que leia o sexo, a idade e o tempo de trabalho de uma pessoa e determine se ela pode se aposentar. Assuma que homens se aposentam com 45 anos de trabalho ou idade superior a 70 anos, e mulheres de aposentam com 40 anos de trabalho ou idade superior a 65 anos.

(6)

3.0 ESTRUTURAS DE REPETIÇÃO

29. Faça um algoritmo / programa em C que leia 50 números, um de cada vez, conte quantos deles são negativos, mostrando esta informação.

30. Faça um algoritmo / programa em C que leia 50 números, um de cada vez, e encontre o maior deles, mostrando esta informação.

31. Faça um algoritmo / programa em C que gere / mostre a tabuada de 1 a 10 de qualquer número. O usuário deve informar de qual número deseja ver a tabuada.

32. Faça um algoritmo / programa em C que leia cem números, e mostre qual a diferença entre o menor e o maior valor lido.

33. Faça um algoritmo / programa em C que gere e mostre cinqüenta números ímpares, começando com o valor 101.

34. Faça um algoritmo / programa em C que leia dois números, e liste todos os números contidos no intervalo formado por estes valores.

35. Faça um algoritmo / programa em C que leia cem números, e mostre qual é a diferença entre a média dos primeiros 50 valores e a média dos últimos 50 valores.

36. Num frigorífico existem 90 bois. Cada boi traz preso em seu pescoço um cartão contendo seu número de identificação e seu peso. Faça um algoritmo / programa em C que leia as informações de cada boi e mostre o número de identificação e o peso do boi mais gordo e do boi mais magro (supondo que não haja empates).

37. Faça um algoritmo / programa em C que leia uma quantidade indeterminada de números, um de cada vez, conte quantos números foram fornecidos e quantos deles são positivos, mostrando estas informações.

38. Faça um algoritmo / programa em C que leia uma quantidade indeterminada de números, um de cada vez, conte quantos números foram fornecidos e encontre o maior deles, mostrando estas informações.

39. Faça um algoritmo / programa em C que leia uma quantidade indeterminada de pares de números, um par de cada vez, e mostre o menor valor de cada par.

40. Um número primo é aquele que é divisível somente por ele mesmo e por um. Faça um algoritmo / programa em C que leia um número e informe se ele é ou não primo. O usuário deve ter a opção de repetir quantas vezes quiser esta operação.

41. A série de Fibonacci tem como dados os 2 primeiros termos da série que são respectivamente 0 e 1. A partir deles, os demais termos são construídos pela seguinte regra: t n = t n-1+ t n-2. Faça um algoritmo / programa em C que gera / mostra os N primeiros termos da

Série de Fibonacci e a soma destes termos. N é informado pelo usuário. O usuário deve ter a opção de repetir quantas vezes quiser esta operação.

42. Faça um algoritmo / programa em C que leia um número inteiro e calcule / mostre seu fatorial. O usuário deve ter a opção de repetir quantas vezes quiser esta operação. Exemplo:

(7)

43. Faça um algoritmo / programa em C que leia uma quantidade indeterminada de números, um de cada vez, e mostre a quantidade e média aritmética dos valores contidos em cada um dos seguintes intervalos: 0–25, 26–50, 51–75, 76–100. * Tratar divisão por zero.

44. O cardápio de uma casa de lanches é dado pela tabela abaixo: Código Descrição Preço

101 Bauru simples R$ 2,30 102 Bauru com ovo R$ 2,60 103 Hambúrguer R$ 2,40 104 cheese burguer R$ 2,50 105 Refrigerante R$ 1,00

Faça um algoritmo / programa em C, que leia os códigos dos itens adquiridos por um consumidor e a quantidade correspondente, calcule e mostre o valor a pagar. O final da entrada do pedido é sinalizado com um código zero. Estruturar o algoritmo/ programa como um menu.

45. Faça um algoritmo / programa em C que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo. Exemplos:

 326 - 3 centenas, 20 dezenas e 6 unidades;  12 – 1 dezena e 2 unidades.

46. Um viajante fará uma viagem de carro entre duas cidades e ao término deseja saber:

 Quantas vezes foi necessário abastecer;

 Quantos litros foram consumidos para percorrer a distancia indicada;

 Quantos litros restaram no tanque após a chegada ao destino.

Faça um algoritmo / programa em C que leia a distância entre as duas cidades, a capacidade do tanque e o consumo médio do veículo e calcule / mostre as informações solicitadas. O usuário deve ter a opção de repetir quantas vezes quiser esta operação.

47. Foi realizada uma pesquisa em Joinville onde se perguntou a cada um dos entrevistados o seguinte:

 Clube de preferência (1 – JEC, 2 – AVAÍ, 3 – OUTROS);

 Salário mensal;

 Naturalidade (0 – Joinville, 1 - Outras cidades). Faça um algoritmo / programa em C que mostre:

(8)

a) o número de torcedores por clube;

b) médias salariais dos torcedores do Avaí e do Jec;

c) o número de pessoas nascidas em Joinville que torcem para o Avaí; d) o número de pessoas entrevistadas.

Obs: o número de pessoas entrevistadas é desconhecido.

48. Faça um algoritmo / programa em C para calcular o seu “Número da Sorte”. A entrada do programa é um nome (completo e sem espaços). A saída é um número inteiro, calculado da seguinte forma: para cada letra do nome, se determina um número de ordem correspondente no alfabeto: a letra A corresponde a 1, a letra B corresponde a 2, e assim por diante . Estes números são somados e a soma resultante é dividida por 9. O resto desta divisão é o número da sorte. Ex.:

Nome:ABCFI. A=1, B=2, C=3, F=6, I=9, portanto soma = 21.

21/9 =2, resto = 3. Logo, número da sorte é 3.

49. O departamento de turismo da Prefeitura de Florianópolis irá armazenar para as 42 praias da ilha os seguintes dados: nome, distância do centro (em Km), número de veranistas na última temporada e o tipo de estrada de acesso (0 = asfaltada e 1= não asfaltada)

Faça um algoritmo / programa em C que mostre:

a) O nome e o número de praias que distam mais de 15 Km do centro.

b) O número de veranistas que freqüentou as praias de acesso não asfaltado

c) O nome e a distância do centro (em Km) de todas praias de acesso asfaltado que tiveram menos de 1000 veranistas.

d) A porcentagem (%) de veranistas que freqüentaram as praias que distam menos de 15 km do centro.

4.0 FUNÇÕES

50. Faça um programa em C que leia um número, e o passe como parâmetro para uma função que retorne 0 se este número for par ou 1 se este número for ímpar. De acordo com o retorno, mostrar esta informação.

51. Faça um programa em C que implemente uma calculadora simples (operações básicas). O programa deve solicitar os operandos e o operador e calcular / mostrar o resultado. Consistir operadores inválidos e divisão por zero. Implementar um menu.

52. Faça um programa em C que leia os lado de um triângulo e em seguida chame uma função que retorna 0 se o triângulo é eqüilátero, 1 se é isósceles e 2 se for escaleno. De acordo com o retorno, mostrar esta informação.

(9)

53. Faça um programa em C que leia um dia, um mês e um ano e envia estas informações a uma função que consiste se a data é válida.

54. Faça um programa em C que leia um mês e um ano e envia estas informações a uma função

que retorna o número de dias daquele mês daquele ano.

Obs.: um ano é bissexto quando é múltiplo de 4 e não múltiplo de 100, ou também quando é

múltiplo de 400.

55. Faça um programa em C que leia a hora atual em Brasília e o código de uma cidade e envie estes dados para uma função. A função calculará a hora na cidade de acordo com a tabela de fuso horário, e retornará esta informação que deverá ser mostrada.

Fuso Horário 1 Rio de Janeiro 0 2 Buenos Aires 0 3 Londres 3 4 Roma 4 5 Cairo 5 6 Moscou 6 7 Chicago -3 8 México -3 9 Nova Iorque -2 10 Iugoslávia -2

56. Faça um programa em C para controlar uma eleição presidencial de 3 candidatos. O programa deve possuir um menu com as seguintes opções:

 Cadastrar candidatos (assuma que em qualquer eleição é necessária uma opção para votos em branco e uma opção para votos nulos além dos candidatos);

 Informar votos (assuma que um voto é informado por vez, e faça o controle para que sejam informados votos apenas para candidatos pré-cadastrados!)

 Listar resultado (a listagem deve conter o total de votos / percentual por candidato)

Obs.: Utilizar funções para cada uma das opções de menu.

57. Faça um programa em C que leia um número inteiro e apresente a soma de todos os números contidos no intervalo de 0 (zero) até o número lido. Para tanto, utilize uma função recursiva. 58. Faça um programa em C que leia um número inteiro e calcule seu fatorial. Para tanto, utilize

(10)

5.0 VETORES

59. Faça um algoritmo / programa em C que leia um vetor com 6 elementos e os mostre. Em seguida, conte quantos elementos têm valor negativo e mostre esta informação.

60. Faça um algoritmo / programa em C que leia um vetor com 10 elementos e mostre-os na ordem inversa.

61. Faça um algoritmo / programa em C que leia um vetor com 100 números e um número qualquer. Em seguida, substitua todos os valores do vetor iguais ao número informado por 0 e o mostre.

62. Faça um algoritmo / programa em C que leia um vetor com 80 elementos e mostre o valor do menor e maior elementos e suas posições no vetor.

63. Em uma cidade do interior, sabe-se que, de janeiro a abril de 1976 (121 dias), não ocorreu temperatura inferior a 15° nem superior a 40°. As temperaturas verificadas em cada dia estão disponíveis em um vetor. Faça um algoritmo / programa em C que calcule e mostre:

a) a menor temperatura ocorrida; b) a maior temperatura ocorrida; c) a temperatura média;

d) o número de dias no qual a temperatura foi inferior à temperatura média.

64. Faça um algoritmo / programa em C que leia uma série de N notas, e calcule quantas são 10% acima da média e quantas são 10% abaixo.

65. Faça um algoritmo / programa em C que leia um conjunto de 30 valores numéricos inteiros e distribua-os entre dois vetores, separando os números positivos e negativos. Mostrar os vetores ao final do processamento.

66. Faça um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, troque o primeiro elemento com o último, o segundo com o penúltimo, etc, até o décimo com o décimo primeiro e mostre o vetor assim modificado.

67. Faça um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, troque o primeiro elemento com o décimo primeiro, o segundo com o décimo segundo, etc, e mostre o vetor assim modificado.

68. Faça um algoritmo / programa em C que leia dois vetores com 10 elementos cada um e calcule o produto escalar entre eles, mostrando os vetores lidos e o produto calculado. O produto escalar é calculado da seguinte forma: cada valor do primeiro vetor deve ser multiplicado pelo valor do elemento correspondente do segundo vetor e os resultados devem ser somados. Exemplo:

 u= [3, 5, 2] v= [2, 1, 5] então:u ·v= 3 * 2 + 5 * 1 + 2 * 5

69. Faça um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Considerando cada vetor como sendo um conjunto, crie um terceiro vetor que seja a união dos dois primeiros e o mostre.

(11)

70. Faça um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Considerando cada vetor como sendo um conjunto, crie um terceiro vetor que seja a intersecção dos dois primeiros e o mostre.

71. Faça um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Considerando cada vetor como sendo um conjunto, crie um terceiro vetor que seja a diferença (elementos do primeiro vetor que não existem no segundo vetor) dos dois primeiros e o mostre.

72. Faça um algoritmo / programa em C que leia dois vetores com 10 elementos cada. Em seguida, crie um terceiro vetor, que seja a soma dos dois primeiros, e um quarto, que seja a diferença entre os dois primeiros, e os mostre.

73. Faça um algoritmo / programa em C que leia um vetor com 6 elementos, que é o resultado de um sorteio da Sena. Em seguida leia outro vetor, também com 6 elementos, que é a aposta de um apostador. Comparar os vetores e ao final mostrar a aposta, o resultado e o número de acertos do apostador.

74. Faça um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, retire dele todos os valores negativos, e mostre o vetor resultante.

75. Faça um algoritmo / programa em C que leia um vetor com 20 elementos e o mostra. Em seguida, retire os elementos em duplicata, compactando o vetor e mostrando o vetor compactado.

76. Faça um algoritmo / programa em C que leia um vetor com 20 elementos. Em seguida, mostre cada um dos valores distintos que aparecem no vetor, dizendo quantas vezes cada valor aparece.

77. Faça um algoritmo / programa em C que leia 50 números inteiros e obtenha qual o tamanho da maior seqüência consecutiva de números em ordem crescente.

78. Dadas duas seqüências com n números inteiros entre 0 e 9, interpretadas como dois números inteiros de “n” algarismos, calcular a seqüência de números que representa a soma dos dois inteiros. Ex.:

8 2 4 3 4 2 5 1 + 3 3 7 5 2 3 3 7

1 1 6 1 8 6 5 8 8

79. Um armazém trabalha com 100 mercadorias diferentes identificadas pelos números inteiros de 1 a 100. 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. Faça um programa em C para calcular o faturamento mensal do armazém. A tabela de preços é fornecida seguida pelos números das mercadorias e as quantidades vendidas. Quando uma mercadoria não tiver nenhuma venda, é informado o valor zero no lugar da quantidade.

80. Faça um algoritmo / programa em C que leia um vetor A com 10 componentes distintos inteiros e um vetor B com 5 componentes distintos inteiros e verifique se as seguintes afirmações são verdadeiras ou falsas:

(12)

b) O vetor B está parcialmente contido no vetor A, isto é, existe alguma componente de B em A;

c) O vetor B não está nada contido no vetor A, isto é, não existe nenhuma componente de B no vetor A.

81. Considere um vetor de 10 números inteiros positivos maiores que zero. Verifique, dois a

dois, se os números são divisíveis. Para os pares de números que não são divisíveis, verifique se são primos entre si.

82. Faça um algoritmo / programa em C que leia um vetor com 15 elementos e o mostre. A

seguir, ordene os elementos em ordem crescente e os mostre novamente.

83. Faça um algoritmo / programa em C que leia dois vetores, ordeno-os, e intercale os números

de forma que o terceiro vetor continue ordenado. Imprima o vetor construído ao final. Os vetores podem ter tamanhos diferentes, mas no máximo 50 elementos.

6.0 STRINGS

84. Faça um programa em C que leia uma string de no máximo 80 posições e apresente as

seguintes informações: a) Tamanho da string

b) Quantidade caracteres números

85. Faça um programa em C que leia duas strings e informe o tamanho de cada string

acompanhado de uma frase que diga se as duas strings são iguais ou diferentes.

86. Faça um programa em C que leia um nome e em seguida o mostre de trás para frente

utilizando somente letras maiúsculas. O programa não pode permitir que sejam informados números.

87. Faça um programa em C que leia duas strings, sendo a primeira o nome de uma pessoa, e a

segunda seu sobrenome. Concatenar essas strings em uma terceira string, obedecendo o seguinte formato: sobrenome, vírgula, espaço, primeiro nome. Apresentar a string concatenada.

88. Faça um programa em C que leia uma quantidade indeterminada de nomes, e apresente o

primeiro nome considerando ordem alfabética.

89. Faça um programa em C que receba uma string como parâmetro e imprima quantas palavras

(separadas por espaço em branco) o mesmo contém. 7.0 MATRIZES

(13)

90. Faça um programa em C que leia duas matrizes 3 X 3 e gere uma terceira matriz com a soma

dos elementos correspondentes de cada matriz.

91. Faça um programa em C que leia uma matriz 4 X 4 e encontre o menor valor contido na

matriz e sua posição.

92. Faça um programa em C que leia uma matriz 6 X 4 e a mostre. Em seguida, calcule e mostre

uma matriz modificada 6 X 5, sendo que os elementos da 5ª coluna são formados com o produto dos elementos da mesma linha.

93. Faça um programa em C que leia uma matriz 5 X 5 e a mostre. Em seguida, troque a

segunda linha pela quinta e a primeira coluna pela quarta. Ao final, mostre a matriz resultante.

94. Uma empresa fabrica dois tipos de produtos, com os preços R$ 500,00 e R$ 650,00,

respectivamente. Faça um programa em C que leia uma planilha contendo a quantidade vendida de cada produto por mês (considere apenas um ano). Em seguida, mostre as seguintes informações:

a) Mês com maior faturamento;

b) Mês com maior quantidade de produtos vendidos; c) A média anual de venda de cada produto .

95. Faça um programa em C que leia uma matriz 3 X 2 e a mostre. Em seguida, determine e

mostre sua transposta.

96. Faça um programa em C que leia uma matriz quadrada de ordem 4 e um número qualquer.

Em seguida, multiplique a diagonal principal por este número e mostre a matriz multiplicada.

97. Faça um programa em C leia duas matrizes de reais, com respectivos tamanhos 5 x 4 e 4 x 6,

e imprima a matriz resultante A x B (multiplicação das matrizes), de tamanho 5 x 6.

98. Faça um programa em C que leia duas matrizes 3 X 2 e mostre, em formato

bidimensional, a matriz resultante da seguinte regra:

 Se i ≤  j  C(i, j) = A(i, j), senãoC(i, j) = B(i, j). Onde C = matriz resultante, A = matriz 1 e B = matriz 2.

99. Faça um programa em C que leia uma matriz 5 X 5 e cria 2 vetores que contenham,

respectivamente as somas das linhas e das colunas da matriz. Ao término, mostre os vetores criados.

(14)

100. Faça um programa em C que leia e imprima uma matriz cujo conteúdo é a população dos 10

municípios mais populosos de cada um dos 27 estados, sendo POPULACAO[i,j] o elemento que armazena a população do j-ésimo município do i-ésimo estado. Em seguida:

a) Determina e imprima o número do município mais populoso e o número do estado a que pertence;

b) Considerando que a primeira coluna contém sempre a população da capital do estado, calcule a média da população das capitais dos 27 estados.

101. Faça um programa em C que leia uma matriz 5 X 5 e calcule e mostre a soma dos elementos

abaixo da diagonal principal da matriz, incluindo os elementos da própria diagonal principal.

102. Faça um programa em C que leia uma lista de 50 nomes e verifica se existe um nome

também informado pelo usuário. Se existir, imprimir a posição onde foi encontrado o nome, e o nome completo, se não, imprimir: “Nome não encontrado”.

8.0 PONTEIROS

103. Procure determinar quais valores são impressos ao final destes programas. Confira sua

resposta testando a execução dos programas. Execute-os passo a passo conferindo o valor das variáveis em cada momento.

a)main(){ int int int int a,b,*c; a = 3; b = 4; c = &a; b++; *c = a+2; printf("%d %d",a,b); } b) main(){ int int int int a,b,*c; a = 4; b = 3;

(15)

c = &a; *c = *c +1; c = &b; b = b+4; printf("%d %d %d",a,b,*c); } c) main(){ int int int int a,b,*c,*d,*f; a = 4; b = 3; c = &a; d = &b; *c /= 2; f = c; c = d; d = f; printf("%d %d",*c,*d); }

d) intintintint calcula(intintintint x){ int int int int i; if if if if((x=x*2)>5) return(x+3); for for for for(i=0;i<10;i++){ if ifif if(i<5) continue; if ifif if(x>8) break; x+=2; } return return return return(x); } main(){

(16)

int int int int a,b,c; char char char char d; a=1;b=2;c=3;d='A'; a+=b*c; d=(a>7)?d-1:d+1; b = calcula(b); c = calcula(calcula(a)); a = c++; printf("%d - %d - %d - %c\n",a,b,c,d); }

104. Faça um programa em C onde um vetor de ponteiros tenha cada uma das suas posições

apontando para as equivalentes de um vetor de valores float. A posição 0 do vetor ponteiro deve apontar para a posição 0 do vetor float e assim por diante. Caminhe no vetor float e: mostre para cada posição vetor float, seu endereço e seu conteúdo.

105. Faça um programa em C que leia 10 números inteiros e armazene em um vetor. Depois,

utilize a aritmética de ponteiros para imprimir todos os elementos deste vetor.

106. Fazer uma função para:

a. Receber dois ponteiros para char (char*) como parâmetro e um número representando uma certa quantidade de caracteres.

b. procurar, no vetor apontado pelo parâmetro 1, o primeiro caracter de espaço (‘ ‘) ou o fim de vetor (representado pela quantidade fornecida no parâmetro 3).

c. copiar os caracteres anteriores ao espaço no vetor indicado pelo segundo parâmetro. d. retornar o número de caracteres copiados.

107. Faça um programa em C que Implemente as seguintes funções para manipulação de strings:

strlen, strcat, strcmp, strcpy. O retorno de valores e recebimento de parâmetros deve ser o mesmo das função usadas na Linguagem C.

Referências

Documentos relacionados

Nota: a presente abordagem ´ e prefer´ıvel ao bot˜ ao de simula¸c˜ ao para obter melhor controlo sobre a simula¸c˜ ao (e.g. passo de simula¸c˜ ao, tempo final, condi¸c˜

No segundo dia de coleta, os atletas fizeram um teste para medir a duração do tempo limite da velocidade máxima no consumo máximo de oxigênio atingido no

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

Determinação da concentração micelar crítica do tensoativo L23, em diferentes teores de KCl, à temperatura de 25 ºC, variando a tensão superficial (mN/m) com a. concentração

de timbres heterogêneos percebidos. 10 Tambu e Tambi são claves ou bastões de madeira.. Gostaríamos apenas de enfatizar que, a partir da tensão que estabelece a distinção entre

O castigo da personagem Parente é permanecer com a indumentária feminina ao ser amarrado, pois a identificação desta em um corpo de homem pelo público provocaria o riso,

A multiplicação de um vetor por outro vetor resultando em um terceiro vetor é denominada produto vetorial.. O seu sentido pode ser determinado pela Regra da Mão

Outros mecanismos de inclusão social e de economia foram inseridos no PNPB como o estímulo e fortalecimento da agricultura familiar com a criação do Selo de Combustível