·

Cursos Gerais ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

12042022 1040 Exercício 2 HackMD httpshackmdioedkallennHkg0CClN5 13 Exercício 2 Análise e Desenvolvimento de Sistemas Linguagem de Programação Prof Edkallenn Lima Instruções ATENÇÃO ENVIAR SOMENTE OS CÓDIGOSFONTE OS ARQUIVOS COM A EXTENSÃO C Quaisquer dúvidas podem ser tiradas no fórum por email ou preferencialmente na equipe do Teams da Disciplina no privado Resolva as seguintes questões 1 Faça os programas abaixo em Linguagem C O triangulo de Pascal é um arranjo de números da forma 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 onde o elemento que aparece na linha i coluna j i1 j1 é calculado por 12042022 1040 Exercício 2 HackMD httpshackmdioedkallennHkg0CClN5 23 Dado um inteiro n com n1 faça um programa para produzir um triângulo de Pascal com n linhas O programa deverá verificar a consistência do dado de entrada e usar a função fatorial em sua forma nãorecursiva Elabore um programa que dados os N valores inteiros de um vetor A classificados em ordem crescente determine e mostre um vetor B com os mesmos elementos de A mas sem repetições O tamanho e os elementos do vetor A devem ser gerados aleatoriamente Fazer uma função que dado os valores de num e b ambos inteiros mostre a representação de num no sistema de numeração de base b Implemente uma função que classifica os elementos de um vetor em ordem crescente usando o algoritmo quicksort conhecido como classificação rápida Seja m o elemento que ocupa a posição central no vetor Seja i o índice do primeiro e j o índice do último elemento do vetor Enquanto i for menor ou igual a j faça com que O valor de i aumente até encontrar um elemento maior do que m O valor de j diminua até encontrar um elemento menor do que m Haja troca entre os elementos que ocupam as posições i e j Ao final desses passos a situação do vetor será a seguinte à esquerda da posição central existem somente elementos menores do que m e à direita da posição central existem somente elementos maiores do que m Assim o problema de ordenar o vetor se reduz a um problema de ordenar cada uma dessas metades Para ordenar basta aplicar os mesmos passos a cada uma das metades Ou seja a função será chamada recursivamente para cada metade Teste a função com dados gerados aleatoriamente 2 Faça os seguintes programas em Linguagem C Implemente uma função que receba como parâmetro um vetor de números inteiros vet de tamanho n e inverta a ordem dos elementos armazenados nesse vetor A função deve obedecer ao seguinte protótipo void inverte int n int vet Implemente uma função que receba como parâmetro um vetor de números inteiros vet de tamanho n e retorne quantos números pares estão armazenados nesse vetor A função deve obedecer ao seguinte protótipo int pares int n int vet Em seguida exibir o vetor e embaixo somente os pares Testar a função com MAX números aleatórios com MAX valendo 10 20 50 100 e 1000 i 1 j 1i j 12042022 1040 Exercício 2 HackMD httpshackmdioedkallennHkg0CClN5 33 Exibir os resultados dos testes com valores aleatórios em uma tabela Fazer um programa para simular o lançamento de dois dados MAX vezes os números gerados pelos dados são obviamente aleatórios e exibir os valores do lançamento dos dados cada um a cada jogada e a soma dos mesmos a cada jogada Executar o programa com MAX sendo digitado pelo usuário Exibir cada sequência de valores destes lançamentos dos dados de forma tabulada Criar uma tabela de frequências para cada face do dado e exibir a tabela de forma formatada assim Face Quantidade de Vezes 1 xxxxx vezes 2 xxxxx vezes 3 xxxxx vezes 4 xxxxx vezes 5 xxxxx vezes 6 xxxxx vezes Em seguida exibir as 3 faces e as respectivas quantidades que mais foram sorteadas neste experimento DICA Use arrays tags Linguagem de Programação