Você está na página 1de 5

Disciplina: Programação I

Lista de Exercícios 2 – Elementos de Programação

Os exercícios abaixo descritos devem ser desenvolvidos preferencialmente seguindo


o esquema: elaborar o algoritmo (na forma de representação que o aluno julgar mais
conveniente) e mapear para um programa na linguagem C. Testes devem completar
o processo.

1. Implemente e teste um programa que leia 2 números inteiros e imprima o seu


produto.
2. Implemente e teste um programa que leia um número inteiro e imprima o seu
antecessor e o seu sucessor.

3. Implemente e teste um programa que leia 3 números inteiros e imprima a sua média
aritmética.

4. Modifique o programa anterior para imprimir a média aritmética com 3 casas


decimais.

5. Implemente e teste um programa que leia duas notas de um aluno, calcule e


imprima sua média, sabendo que a primeira nota tem peso 3 e a segunda nota tem
peso 7.

6. Implemente e teste um programa que leia as coordenadas de dois pontos e calcule


a distância entre eles, utilizando a função double sqrt(double x); da biblioteca padrão
math.h. Lembre-se que a distância entre dois pontos é dada pela seguinte fórmula:
𝑑= √(𝑥2−𝑥1)2+ (𝑦2−𝑦1)2

7. Implemente e teste um programa que leia um valor de despesa de restaurante, o


valor da gorjeta (em porcentagem) e o número de pessoas para dividir a conta, e
imprima o valor que cada um deve pagar. Assuma que a conta será dividida
igualmente.

8. Implemente e teste um programa que leia um valor em real e a cotação do dólar.


Em seguida, imprima o valor correspondente em dólares.

9. Leia o tamanho do lado de um quadrado e imprima como resultado a sua área.

10. Uma empresa contrata um encanador a R$ 30,00 por dia. Faça um programa que
solicite o número de dias trabalhados pelo encanador e imprima a quantia líquida que
deverá ser paga, sabendo-se que são descontados 8% para imposto de renda.
Disciplina: Programação I
11. Faça um programa que leia um número inteiro positivo de três dígitos (de 100 a
999). Gere outro número formado pelos dígitos invertidos do número lido.

12. Leia um número inteiro de 4 dígitos (de 1000 a 9999) e imprima 1 dígito por linha.

13. Três amigos jogaram na loteria. Caso eles ganhem, o prêmio deve ser repartido
proporcionalmente ao valor que cada deu para a realização da aposta. Faça um
programa que leia quanto cada apostador investiu, o valor do prêmio, e imprima
quanto cada um ganharia do prêmio com base no valor investido.

14. Leia uma velocidade em m/s (metros por segundo) e apresente-a convertida em
km/h (quilômetros por hora). A fórmula de conversão é: K = M*3.6, sendo K a
velocidade em km/h e M em m/s.

15. Leia um ângulo em graus e apresente-o convertido em radianos. A fórmula de


conversão é:

R = G *pi/180, sendo G o ângulo em graus e R em radianos e pi= 3,14159.


Disciplina: Programação I
Informações Adicionais

Tipos básicos em C

Tipo Bit Byte escalas


Char 8 1 -128 a 127
Int 6 2 -32768 a 32767
Float 32 4 3.4E-38 a 3.4E+38
Double 64 8 1.7E-308 a 1.7E+308
Void 0 0 Nenhum valor

Exemplos de palavras reservadas na Linguagem C

Uso do &

Em C, o operador & é usado para obter o endereço de uma variável. Isso é


especialmente útil ao trabalhar com ponteiros. Aqui estão alguns casos de uso
comuns para o operador &:

Exemplo:
int x = 10;
int *ptr = &x; // ptr agora contém o endereço de x

Lendo o valor de uma variável ponteiro: Depois de obter o endereço de uma variável
em um ponteiro, você pode usar o operador de referência “ * “ para acessar o valor
armazenado nesse endereço. Por exemplo:
int x = 10;
Disciplina: Programação I
int *ptr = &x; // ptr contém o endereço de x
printf("%d\n", *ptr); // Imprime o valor de x, ou seja, 10

Explicando o printf

O printf, além dos caracteres de controle, aceita símbolos de formato. Para o scanf,
exigi símbolos de formato para saber o que ler, o printf também aceita símbolos de
formato para dizer como os dados deverão ser apresentados pelo sistema. Abaixo
tem uma tabela de símbolos de formatos.

A formatação completa é um pouco mais complexa, pois após o % você pode


colocar:

✓ -, indicando que o preenchimento deve alinhar-se à direta (e não à esquerda);


✓ +, indicando que, caso o valor tenha sinal, os símbolos de sinal são mantidos
(normalmente sinais de positivo são ignorados);
✓ um número, indicando o tanto de caracteres a serem exibidos. No caso de
numéricos, se esse número for precedido por 0, os caracteres que
normalmente não seriam preenchidos serão preenchidos por 0;
Disciplina: Programação I
✓ uma seqüência x.y indicando (para ponto flutuante) que deve-se exibir o
número com um número de caracteres x, sendo que desses y serão casas
decimais ou (para inteiros) deve-se exibir no mínimo x números e no
máximo y.

Explicando o scanf

A principal função de entrada de dados da Linguagem C é scanf. Para usá-la precisa


definir a string de formato e as variáveis onde os dados lidos serão armazenados.
permite que se leia um int, um float e um int, nesta ordem. Note que não se deve
inserir espaços em branco na string de formato do scanf.

%c - indica que printf() deve colocar um caracter na tela.

%d - indica que printf() deve colocar um inteiro na tela.

Scanf - tabela com os símbolos de formato do scanf :

Você também pode gostar