Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS 2° Bimestre Estrutura de repetição e Vetores Aluna: Thalia Vitoria Perin 1° período Professor: Bruno Guaringue Trindade A BIBLIOTECA MATH.H Fornece um conjunto de funções para operações matemáticas, tais como funções trigonométricas, hiperbólicas, logaritmos, potência e arredondamentos. Todas as funções da biblioteca math.h retornam um valor do tipo double. Na tabela abaixo apresentamos algumas funções presentes na biblioteca math.h Função Descrição do comando floor( ) arredonda para baixo ceil( ) arredonda para cima sqrt( ) Calcula raiz quadrada pow(variável, expoente) potenciação sin( ) seno cos( ) cosseno tan( ) Tangente log( ) logaritmo natural log10( ) logaritmo base 10 Exemplo de utilização da biblioteca math.h Tela de execução LISTA IV EXERCÍCIOS 1. Faça um algoritmo que imprima todos os números inteiros de 1 a N (fornecido pelo usuário). 2. Faça um algoritmo que leia um número N, some todos os números inteiros de 1 a N, e mostre o resultado obtido. 3. A série de Fibonacci é formada pela seguinte sequência: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... etc. Escreva um algoritmo que gere a série de Fibonacci até o vigésimo termo. 4. Escreva um algoritmo que leia um conjunto de 20 números inteiros e mostre qual foi o maior e o menor valor fornecido. 5. Imprima uma tabela de conversão de polegadas para centímetros, de 1 a 20. Considere que Polegada = Centímetro * 2,54. 6. Dado um limite inferior e superior, calcule a soma de todos os números pares contidos nesse intervalo. 7. Em uma eleição presidencial existem quatro candidatos. Os votos são informados por código. Os dados utilizados obedecem à seguinte codificação: * 1, 2, 3, 4 = voto para os respectivos candidatos; * 5 = voto nulo; * 6 = voto em branco. Elabore um algoritmo que calcule e escreva: * o total de votos para cada candidato e seu percentual sobre o total; * o total de votos nulos e seu percentual sobre o total; * o total de votos em branco e seu percentual sobreo total. 8. Anacleto tem 1,50 m e cresce 2 cm por ano, enquanto Felisberto tem 1,10 m e cresce 3 cm por ano. Construa um algoritmo que calcule e imprima quantos anos serão necessários para que Felisberto seja maior que Anacleto. 9. Construa um algoritmo que verifique se um número fornecido pelo usuário é primo ou não. 10. A conversão de graus Fahrenheit para centígrados É obtida pela fórmula C = 5/9 (F − 32). Escreva um algoritmo que calcule e escreva uma tabela de graus centígrados em função de graus Fahrenheit que variem de 50 a 150 de 1 em 1. PRT 280 – Trevo CODAPAR S/N – Palmas – PR – CEP 85555-000. Fone/Fax: (46) 3263-8900 Homepage: http://palmas.ifpr.edu.br Tabuada Fatorial LISTA V EXERCÍCIOS 1.Crie um algoritmo que possua um laço de repetição que receba vinte números e informe quantos números estão entre 50 e 100. 2.Crie um algoritmo que receba um número e faço um laço de repetição que repita a mensagem “Bem vindo!” de acordo com o número escolhido pelo usuário. 3.Foi feita uma pesquisa entre os habitantes de uma região e coletados os dados de altura e sexo (0=masc, 1=fem) das pessoas. Faça um programa que leia 50 dados diferentes informe: • • A média de altura das mulheres; • • A média de altura dos homens; • • A média de altura da população. 4.Crie um algoritmo que o usuário entre com vários números inteiros e positivos e imprima o produto dos números ímpares e a soma dos números pares. 5. Faça um programa que receba a idade e o peso de 7 pessoas, calcule e mostre: • A quantidade de pessoas com mais de 90 quilos; • A média das idades das 7 pessoas. • A quantidade de pessoas maiores de idade e abaixo de 60 quilos. Exercícios – Vetores Nível 1: 1) Crie um vetor que receba números inteiros referentes aos setes dias da semana e depois exiba-os trocando os números pelo respectivo nome do dia. 2) Crie um vetor que receba 10 salários de funcionários e depois exibia o gasto total da empresa com o pagamento dos funcionários. 3) Crie um vetor que receba 7 temperaturas referentes aos dias da semana e, após isso, calcule e exiba e média de temperatura daquele período. 4) Crie um vetor que receba 10 números e exiba a soma, multiplicação, divisão e subtração de todos os números do vetor pelo número 10. Nivel 2: 5) Criar um vetor A com 5 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i]. 6) Criar um vetor A com 8 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho e com os elementos do vetor A multiplicados por 2, ou seja: B[i] = A[i] * 2. 7) Criar um vetor A com 15 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho, sendo que cada elemento do vetor B deverá ser o quadrado do respectivo elemento de A, ou seja: B[i] = A[i] * A[i] 8) Criar um vetor A com 15 elementos inteiros. Construir um vetor B de mesmo tamanho, sendo que cada elemento do vetor B deverá ser a raiz quadrada do respectivo elemento de A, ou seja: B[i] = sqrt(A[i]). 9) Criar um vetor A com 10 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho, sendo que cada elemento do vetor B deverá ser o respectivo elemento de A multiplicado por sua posição. B[i] = A[i] * i 10) Criar dois vetores A e B cada um com 10 elementos inteiros. Construir um vetor C, onde cada elemento de C é a soma dos respectivos elementos em A e B, ou seja: C[i] = A[i] + B[i]. 11) Criar dois vetores A e B cada um com 10 elementos inteiros. Construir um vetor C, onde cada elemento de C é a subtração dos respectivos elementos em A e B, ou seja: C[i] = A[i] – B[i] 12) Criar dois vetores A e B cada um com 10 elementos inteiros. Construir um vetor C, onde cada elemento de C é a multiplicação dos respectivos elementos em A e B, ou seja: C[i] = A[i] * B[i]. 13) Criar dois vetores A e B cada um com 10 elementos inteiros. Construir um vetor C, onde cada elemento de C é a divisão dos respectivos elementos em A e B, ou seja: C[i] = A[i] / B[i]. Nivel 3 14) Criar um vetor A com 10 elementos inteiros. Construir um vetor B de mesmo tipo e tamanho, sendo que cada elemento do vetor B deverá ser o resto da divisão do respectivo elemento de A por 2 (dois), ou seja: B[i] := A[i] % 2. 15) Criar um vetor A com 10 elementos inteiros. Implementar um programa que defina e escreva a quantidade de elementos armazenados neste vetor que são pares. 16) Criar um vetor A com 10 elementos inteiros. Implementarum programa que determine a soma dos elementos armazenados neste vetor que são múltiplos de 5. 17) Criar um vetor A com 10 elementos inteiros. Implementar um programa que defina e escreva a média aritmética simples dos elementos ímpares armazenados neste vetor. 18) Criar um vetor A com 10 elementos inteiros. Desenvolver um programa que defina o percentual de elementos pares e ímpares, respectivamente, armazenados neste vetor. 19) Criar um vetor A com 10 elementos inteiros. Escrever um programa que calcule e escreva: a) a soma de elementos armazenados neste vetor que são inferiores a 15; b) a quantidade de elementos armazenados no vetor que são iguais a 15; e c) a média dos elementos armazenados no vetor que são superiores a 15. 20) Ler um vetor A com 10 elementos inteiros correspondentes as idades de um grupo de pessoas. Escreva um programa que determine e escreva a quantidade de pessoas que possuem idade superior a 35 anos. 21) Ler um vetor A com 10 elementos inteiros correspondentes as idades de um grupo de pessoas. Escreva um programa que determine e escreva a menor e a maior idade e suas respectivas posições. 22) Implementar um programa que obtenha a cotação do dólar (U$) em relação ao real (R$) e a seguir armazene em u vetor A com 20 elementos as seguintes conversões: A[i] = cotação do dólar * i, para todo i variando de 1 até 20. Nível 4: 23) Criar um vetor A com 5 elementos inteiros. Escreva um programa que imprima a tabuada de cada um dos elementos do vetor A. 24) Criar um vetor A com 15 elementos inteiros. Construir um vetor B de mesmo tamanho, sendo que cada elemento do vetor B seja o fatorial do elemento correspondente em A 25) Criar dois vetores A e B cada um com 10 elementos inteiros. Desenvolver um programa que realize a intersecção dos vetores A e B para produzir um vetor C. Interseção de conjuntos = todos os elementos que existem em A e também existem em B. 26) Criar dois vetores A e B cada um com 10 elementos inteiros. Desenvolver um programa que crie um vetor C que é a diferença dos conjuntos formados pelos elementos dos vetores A e B. Diferença de conjuntos = todos os elementos do conjunto A que não existem no conjunto B. 27) Ler 10 elementos inteiros em um vetor A. Montar uma rotina de busca, para pesquisar se um dado elemento X está armazenado em A. 28) Ler um vetor A com 20 elementos. Construir dois vetores B e C, sendo que nos vetores B e C serão armazenados o valores pares e ímpares de A, respectivamente. 29) Ler 10 elementos inteiros em um vetor A. Montar uma rotina de busca, para pesquisar se um dado elemento X está armazenado em A. 30) Ler um vetor A com 20 elementos. Separar os elementos pares e ímpares de A utilizando apenas um vetor extra B. Sugestão: no início do vetor B armazene os elementos pares de A e nas posições restantes do vetor B armazene os elementos de A que são ímpares.
Compartilhar