EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão) Exercício 1) Escreva um programa para ler um número o o Se o número é par, mostre na tela o texto "O número é par" Senão, mostre na tela o texto "O número é impar" Exercício 2) Escreva um programa para: Ler dois números o Mostrar se o primeiro número é positivo, negativo ou zero o Mostrar se o segundo número é positivo, negativo ou zero o Mostrar o resultado da soma, subtração, multiplicação e a divisão dos dois números Exercício 3) Faça um programa que recebe a altura e o sexo de uma pessoa e que calcule o seu peso ideal, utilizando a seguinte formula (h = altura) Para homens: (72.7 * h) - 58 Para mulheres: (62.1 * h) - 44.7 Atenção: O seu programa deve usar a função strcmp para comparar a variável sexo com 'masculino' e 'feminino' FUNÇÃO strcmp http://www.tutorialspoint.com/c_standard_library/c_function_strcmp.htm Exercício 4) Faça um programa para mostrar o menu de opções a seguir e que receba a opção do usuário e os dados necessários para executar cada operação. Menu de Opções 1. Somar dois números 2. Subtrair dois números 3. Divisão de dois números Obs.: Verifique se a divisão é por 0 (zero). Caso seja, imprimir na tela: "Erro. Não é possível fazer a divisão de um número por zero." Exercício 5:A equação que relaciona a quantidade de carbono 14 num instante qualquer t, com a quantidade inicial é dada por: onde tsv representa o tempo de semi-vida, que no caso do carbono 14 é igual a 5370 anos. Elabore um programa que calcule a quantidade de carbono 14, para um instante t escolhido pelo utilizador, considerando uma quantidade inicial de 10g. Exercício 6: Criar um programa que leia 3 números inteiros e imprimir quantos são pares e quantos são ímpares. 1
Exercício 7: Faça um programa que leia dois valores inteiros e positivos X e Y, e que calcule e mostre a potência X Y. FUNÇÃO POTÊNCIA pow http://www.tutorialspoint.com/c_standard_library/c_function_pow.htm Exercício 8: Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada m 2, deve-se usar 18W de potência. Faça um programa que receba as duas dimensões de um cômodo em metros, calcule e mostre a sua área (em m 2 ) e a potência de iluminação que deverá ser utilizada. Mostre também o custo de acordo com a área. Área(m 2) Custo até 100 Médio De 101 até 500 Alto Exercício 9: Faça um programa que leia as medidas dos três lados e três ângulos de um triângulo e o classifique quanto aos lados (equilátero, isósceles ou escaleno) e quanto aos ângulos (acutângulo, retângulo ou obtusângulo). Verifique previamente se é possível formar um triângulo com as medidas dadas. Exercício 10: Leia a capacidade de armazenamento de um Pendrive em Gigabytes, calcule e escreva essa medida em bytes. Exercício 11: Leia uma temperatura em graus Farenheit. Calcule e escreva essa temperatura em graus Celsius. 5 C ( F 32) 9 Exercício 12: Considerando a figura a seguir, faça um algoritmos para calcular a área das janelas e da porta e mostre o resultado. O usuário deverá informar a altura e a largura das janelas e portas. Exercício 13: Considerando a figura a seguir, faça um algoritmo para calcular quantos m 2 de vegetação serão necessários para cobrir o telhado de uma casa sustentável. Considere que o telhado da casa é retangular. O usuário deverá informar as dimensões do telhado (comprimento e largura). Sabe-se que a vegetação deve cobrir 80% da área para se desenvolver. 2
EXERCÍCIOS: FOR (PARA) E WHILE (ENQUANTO) Exercício 01: Escreva um programa que calcule e represente no monitor uma tabela com os quadrados e cubos dos inteiros compreendidos entre 1 e 20. FUNÇÃO POTÊNCIA pow http://www.tutorialspoint.com/c_standard_library/c_function_pow.htm Exercício 02: Criar um programa que leia 20 números inteiros e imprimir quantos são pares e quantos são ímpares. Exercício 03: Faça um programa que receba leia a quantidade de termos da Série que deseja mostrar na tela, determine e mostre os valores de acordo com a série: Série: 2, 4, 8, 16, 32, 64, 128... Exercício 04: Faça um programa que receba leia a quantidade de termos da Série que deseja mostrar na tela, determine e mostre os valores de acordo com a série: Série: 1, 2, 4, 16, 256, 65536... Exercício 05: Faça um programa que leia dois valores inteiros e positivos X e Y, e que calcule e mostre a potência X Y, utilizando a estrutura de repetição para fazer os cálculos. Não usar a função pow(). Exercício 06: Faça um programa que receba o número sorteado em um dado durante 20 jogadas, mostre os números sorteados e a frequência com que aparecem. Exercício 07: Faça um programa que receba o lucro de uma obra A de 400m². Sabe-se que o lucro de uma obra B de 200m² equivalente a um terço da de 400m². Se a empresa aplicar o lucro da Obra A integralmente na caderneta de poupança, que está rendendo 2% ao mês e o da obra B aplicará integralmente ao fundo de renda fixa, que está rendendo 5% ao mês. Calcule e mostre a quantidade de meses necessários para que o lucro da Obra B iguale ou ultrapasse o lucro da Obra A. Exercício 08: Faça um programa que leia uma quantidade indeterminada de números, quando o número lido for zero termina a entrada de dados. Mostre o maior número lido. Exercício 09: Faça um programa para ler uma quantidade indeterminada de números. Calcule a soma dos números pares e a multiplicação dos números ímpares. A entrada de dados termina quando o usuário informar um número negativo. Exercício 10: Faça um programa que leia 40 notas de uma turma e que calcule o seguinte: (a) Percentagem das notas positivas (> = 10); (b) Percentagem das notas negativas (< 10 ); (c) Média das notas positivas; (d) Média das notas negativas; (e) Média geral das notas. Exercício 11: Considerando a figura a seguir, faça um algoritmo para calcular quantos m 2 de vegetação serão necessários para cobrir o telhado de uma casa sustentável. Considere que o telhado da casa é retangular. O usuário deverá informar as dimensões do telhado (comprimento e largura). Sabe-se que a vegetação deve cobrir 80% da área para se desenvolver. Crie uma forma para que permita que o usuário faça os cálculos várias vezes (quantidade indeterminada de repetições). 3
EXERCÍCIOS: VETOR E MATRIZ Exercício 01: Faca um programa que leia 10 elementos e armazene-os em um vetor. Mostre os elementos do vetor. Obs.: Na linguagem C a posição inicial é a posição 0. Exercício 02: Fazer um programa que leia 10 elementos e armazene-os em um vetor. Mostre os elementos pares e impares do vetor. Exercício 03: Fazer um programa que leia 5 notas do aluno e armazene-as em um vetor. Calcule a média aritmética das notas. Exercício 04: Fazer um programa para ler e armazenar um vetor X com 10 elementos. Gerar um segundo vetor Y contendo todos os elementos pares e negativos de X. Imprimi-lo na tela. Exercício 05: Fazer um programa que leia 10 elementos e armazene-os em um vetor. Imprimir o maior e o menor, o percentual de números pares e a média dos elementos do vetor. Exercício 06: Faca um programa para ter dados em dois vetores X[10] e Y[10]. Crie um terceiro vetor Z que tem a soma das posições dos vetores anteriores. Por exemplo: Posição 1 de X com a posição 1 de Y e armazene na posição 1 de Z. Exercício 07: Faça um programa que leia os valores e armazene em uma matriz 3x3. Crie uma matriz identidade 3x3. Faça a soma matricial. Exercício 08: Fazer um programa que leia 10 valores para distância e armazene em um vetor e 10 valores para velocidade e armazene em outro vetor. Crie um terceiro vetor para armazenar o cálculo do tempo para percorrer duas cidades em função da velocidade e da distância. Considere que cada posição do vetor representa os valores de distância e tempo para duas cidades. Mostre os vetores. 4
Exercício 09: Fazer um programa para ler e armazenar uma matriz X 2x3 os elementos. Gerar um vetor Y contendo todos os elementos pares e negativos de X. Imprimi-lo na tela. Exercício 10: Desenvolva um programa que leia um vetor de 10 posições e o coloque em ordem crescente. Dica: a) Selecione o elemento do vetor que apresente o menor valor; b) Troque este elemento pelo primeiro; c) Repita essas operações envolvendo agora apenas os 9 elementos restantes. O final da estratégia é alcançada quando restar apenas um único elemento no vetor (ou seja, não existe mais a necessidade de se fazer uma troca de elementos) 5