Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1
Verificar se uma pessoa é maior de idade Faça um algoritmo que leia a idade de uma pessoa e diga-lhe se é maior de idade ou não. Represente o valor que indica maior de idade como uma constante que valerá 18. 2
#include <stdio.h> #include <stdlib.h> int main() { const maioridade = 18; int idade = 0, booleano = 0; printf("informe a idade: "); scanf("%d", &idade); booleano = (idade >= maioridade); if (booleano == 1) printf("e maior de idade! \n"); else printf("e menor de idade! \n"); return 0; } 3
4
O trecho if (booleano == 1) então poderia ser representado por if (idade >= maioridade). De qualquer forma, a condição booleana teria o mesmo resultado. Vale notar que os blocos de instruções definidos nas linhas 15 e 17 não estão delimitados por { }. Isto porque consideramos que blocos de instruções com apenas um comando não precisam ser delimitados. 5
Não é incorreta a delimitação pelo { }, porém o uso nesses casos torna o códigofonte visualmente poluído e, por isso, evitamos seu uso a fim de tornarmos o código mais limpo. 6
Neste caso, para que possamos identificar que a instrução da linha 15 pertence ao bloco de instruções subordinado ao comando if da linha 14, é necessário que este esteja mais à direita. Este posicionamento inicial das instruções é chamado de endentação e é essencial para a legibilidade do código. 7
Ler dois números e determinar qual é o maior. Faça um algoritmo que leia dois números inteiros e determine qual dos dois é maior. Considere que os dois números serão diferentes. 8
#include <stdio.h> #include <stdlib.h> int main() { int num1 = 0, num2 = 0; printf("entre com o primeiro numero: "); scanf("%i", &num1); printf("entre com o segundo numero: "); scanf("%d", &num2); if (num1 > num2) printf("o numero maior e: %i", num1); else printf("o numero maior e: %d", num2); return 0; } 9
10
Exercícios Propostos 1. Faça um algoritmo para calcular quantas ferraduras são necessárias para equipar todos os cavalos comprados para um haras. 11
2. Um motorista deseja colocar no tanque do seu carro X reais de gasolina. Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento, e exibir quantos litros ele conseguiu colocar no tanque. Capacidade do tanque: 50 litros. 12
3. A padaria Hotpão vende uma certa quantidade de pães franceses e uma quantidade de broas a cada dia. Cada pãozinho custa R$ 0,12 e a broa custa R$ 1,50. Ao final do dia, o dono quer saber quanto arrecadou com a venda dos pães e broas (juntos), e quanto deve guardar numa conta de poupança (10% quando quantidade de pães vendidos for menor que de broas, do contrario 20%). Você foi contratado para fazer os cálculos para o dono. Com base nestes fatos, faça um algoritmo para ler as quantidades de pães e de broas, e depois calcular os dados solicitados. 13
4. Faça um algoritmo para ler três notas crescentes menores que 10, de um aluno em uma disciplina e imprimir a sua média ponderada (as notas tem pesos respectivos de 1, 2 e 3). 14
5. Uma fábrica de camisetas produz os tamanhos pequeno, médio e grande, cada uma sendo vendida respectivamente por 10, 12 e 15 reais. Construa um algoritmo em que o usuário forneça a quantidade de camisetas pequenas, médias e grandes referentes a uma venda, e a máquina informe quanto será o valor arrecadado. A quantidade mínima é de 10 camisetas por venda. 15
16