Aula #4

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 8

ISUPE EKUIKUI II

Curso: Engenharia Informática Ano: 1o


Disciplina: Introdução à Programação
Sumario: Aula Prática. Exercícios trabalhando com variáveis e tipos de dados,
instruções de entrada/saída e Operadores em C.
Exercício 1: Declaração e Impressão de Variáveis
Problema: Crie um programa que declare três variáveis: um número inteiro, um
número com ponto flutuante e um caractere. Atribua valores a cada uma e
exiba esses valores na tela.
Explicação: Este exercício ajuda a entender a declaração e a impressão de
diferentes tipos de variáveis.
Código Resposta:
#include <stdio.h>
int main() {
int numero = 10;
float decimal = 3.14;
char letra = 'A';
printf("Numero inteiro: %d\n", numero);
printf("Numero decimal: %.2f\n", decimal);
printf("Letra: %c\n", letra);
return 0;
}
Exercício 2: Recebendo Dados do Usuário
Problema: Escreva um programa que peça ao usuário para inserir a sua idade
e exiba uma mensagem com a idade informada.
Explicação: Este exercício permite praticar a leitura de dados da entrada
padrão.
Código Resposta:
#include <stdio.h>
int main() {
int idade;
printf("Digite a sua idade: ");
scanf("%d", &idade);
printf("Sua idade é: %d anos\n", idade);
return 0;
}
Exercício 3: Constantes e Cálculo Simples
Problema: Crie um programa que utilize uma constante para representar o valor
do PI (3.14159) e calcule a área de um círculo com um raio fornecido pelo
usuário.
Explicação: Este exercício introduz o uso de constantes e cálculos simples.
Código Resposta:
#include <stdio.h>
#define PI 3.14159
int main() {
float raio, area;
printf("Digite o raio do círculo: ");
scanf("%f", &raio);
area = PI * raio * raio;
printf("A área do círculo é: %.2f\n", area);
return 0;
}
Exercício 4: Conversão de Tipo Explícita
Problema: Faça um programa que leia um número decimal e exiba o número
convertido para inteiro.
Explicação: Este exercício é útil para entender a conversão explícita de tipos de
dados em C.
Código Resposta:
#include <stdio.h>
int main() {
float numero_decimal;
int numero_inteiro;
printf("Digite um número decimal: ");
scanf("%f", &numero_decimal);
numero_inteiro = (int) numero_decimal;
printf("O número convertido para inteiro é: %d\n", numero_inteiro);
return 0;
}
Exercício 5: Formatação de Impressão
Problema: Crie um programa que leia o nome do usuário e exiba uma
mensagem de boas-vindas usando o nome com formatação de texto.
Explicação: Praticar formatação de strings e impressão com printf.
Código Resposta:
#include <stdio.h>
int main() {
char nome[50];
printf("Digite o seu nome: ");
scanf("%s", nome);
printf("Bem-vindo(a), %s!\n", nome);
return 0;
}
Operadores em C
Os operadores em C são símbolos que representam uma operação a ser
realizada em um ou mais operandos (valores ou variáveis). Eles são classificados
em diferentes tipos, dependendo da operação que realizam.
1. Operadores Aritméticos
Esses operadores são usados para realizar operações matemáticas básicas.
Operador Descrição Exemplo
+ Adição a+b
- Subtração a-b
* Multiplicação a*b
/ Divisão a/b
% Módulo (resto) a%b
Exemplo: Se a = 10 e b = 3, então:
· a + b resulta em 13
· a - b resulta em 7
· a * b resulta em 30
· a / b resulta em 3 (apenas a parte inteira na divisão entre inteiros)
· a % b resulta em 1
2. Operadores de Atribuição
Usados para atribuir valores a variáveis.
Operador Exemplo Equivalente
= a=b Atribui b a a
+= a += b a=a+b
-= a -= b a=a-b
*= a *= b a=a*b
/= a /= b a=a/b
%= a %= b a=a%b
Exemplo: a += 5 é o mesmo que a = a + 5.
3. Operadores de Incremento e Decremento
Esses operadores incrementam ou decrementam o valor de uma variável.
Operador Descrição Exemplo
++ Incremento (a = a + 1) a++ ou ++a
-- Decremento (a = a - 1) a-- ou --a
Exemplo:
· a++: incrementa a depois de sua avaliação.
· ++a: incrementa a antes de sua avaliação.
4. Operadores Relacionais
Usados para comparar valores. O resultado é sempre verdadeiro (1) ou falso (0).
Operador Descrição Exemplo
== Igualdade a == b
!= Diferente a != b
> Maior que a>b
< Menor que a<b
>= Maior ou igual a a >= b
<= Menor ou igual a a <= b
Exemplo: a == b é verdadeiro se a for igual a b.
5. Operadores Lógicos
Usados para combinar expressões lógicas.
Operador Descrição Exemplo
&& E lógico (AND) (a > b) && (a > c)
|| ||
! NÃO lógico (NOT) !(a == b)
Exemplo:
· (a > b) && (a > c): é verdadeiro se ambas as condições forem verdadeiras.
· (a > b) || (a < c): é verdadeiro se pelo menos uma das condições for
verdadeira.
6. Operadores Bitwise
Esses operadores realizam operações bit a bit.
Operador Descrição Exemplo
& E bit a bit (AND) a&b
` ` OU bit a bit (OR)
^ OU exclusivo (XOR) a^b
~ NÃO bit a bit (NOT) ~a
<< Deslocamento à esquerda a << 2
>> Deslocamento à direita a >> 2
Exemplo:
· Se a = 5 (0101 em binário) e b = 3 (0011 em binário),
· a & b resulta em 1 (0001 em binário).
· a | b resulta em 7 (0111 em binário).
7. Operador Condicional (Ternário)
É uma maneira simplificada de escrever uma expressão if-else.
Sintaxe:
expressao ? valor_se_verdadeiro : valor_se_falso;
Exemplo:
int a = 10, b = 5;
int maior = (a > b) ? a : b; // Se a > b, maior é a; caso contrário, maior é b.
Exercício 6: Operações Aritméticas com Variáveis
Problema: Escreva um programa que leia dois números inteiros, calcule e exiba
a soma, subtração, multiplicação e divisão entre eles.
Explicação: Pratica operações aritméticas básicas usando variáveis.
Código Resposta
#include <stdio.h>
int main() {
int num1, num2;
int soma, subtracao, multiplicacao;
float divisao;
printf("Digite o primeiro número: ");
scanf("%d", &num1);
printf("Digite o segundo número: ");
scanf("%d", &num2);
soma = num1 + num2;
subtracao = num1 - num2;
multiplicacao = num1 * num2;
divisao = (float) num1 / num2; // Conversão explícita para divisão exata
printf("Soma: %d\n", soma);
printf("Subtração: %d\n", subtracao);
printf("Multiplicação: %d\n", multiplicacao);
printf("Divisão: %.2f\n", divisao);
return 0;
}
Exercício 7: Calculando a Média Aritmética
Problema: Faça um programa que leia três notas (com ponto flutuante) e calcule
a média aritmética delas.
Explicação: Este exercício permite praticar o uso de variáveis float e cálculos de
médias.
Código Resposta:
#include <stdio.h>
int main() {
float nota1, nota2, nota3, media;
printf("Digite a primeira nota: ");
scanf("%f", &nota1);
printf("Digite a segunda nota: ");
scanf("%f", &nota2);
printf("Digite a terceira nota: ");
scanf("%f", &nota3);
media = (nota1 + nota2 + nota3) / 3;
printf("A média é: %.2f\n", media);
return 0;
}
Exercício 8: Cálculo de Tempo em Segundos
Problema: Crie um programa que leia um valor de horas, minutos e segundos, e
converta tudo para o total de segundos.
Explicação: Exercício de conversão e cálculo aritmético que reforça a prática
de manipulação de variáveis.
Código Resposta:
#include <stdio.h>
int main() {
int horas, minutos, segundos;
int total_segundos;
printf("Digite a quantidade de horas: ");
scanf("%d", &horas);
printf("Digite a quantidade de minutos: ");
scanf("%d", &minutos);
printf("Digite a quantidade de segundos: ");
scanf("%d", &segundos);
total_segundos = (horas * 3600) + (minutos * 60) + segundos;
printf("O total em segundos é: %d\n", total_segundos);
return 0;
}
Exercicios de Tarefa:
1-Investigar a utilidade do “;” dentro da linguagem C.
2-Investigar e estudar a Precedência de operadores na linguagem C.

Exercício 1: Conversão de Temperatura


Problema: Escreva um programa que converta uma temperatura em graus
Celsius para Fahrenheit. O usuário deve inserir a temperatura em Celsius, e o
programa exibe a temperatura correspondente em Fahrenheit. Use a fórmula:
F=(C×9/5)+32F = (C \times 9/5) + 32F=(C×9/5)+32
Instruções:
· Use variáveis float para maior precisão.
· Exiba o resultado com uma casa decimal.
Dica: Isso ajuda a praticar cálculos com variáveis e saída formatada.
Exercício 2: Calcular o Perímetro e a Área de um Retângulo
Problema: Crie um programa que leia a largura e o comprimento de um
retângulo e calcule seu perímetro e sua área. Exiba os resultados.
Fórmulas:
· Área:largura×comprimento\text{largura}\times\text{comprimento}largur
a×comprimento
· Perímetro:2×(largura+comprimento)2\times(\text{largura}+\text{comprim
ento})2×(largura+comprimento)
Instruções:
· Use variáveis float para largura e comprimento.
· O programa deve exibir o resultado da área e do perímetro com uma
precisão de duas casas decimais.
Dica: Este exercício reforça o uso de cálculos com variáveis e entrada de dados
do usuário.
Exercício 3: Conversão de Moeda
Problema: Escreva um programa que converta uma quantia em reais (BRL) para
dólares americanos (USD). O usuário deve inserir a quantia em reais e a taxa de
câmbio atual. O programa exibe a quantia equivalente em dólares.
Instruções:
· Use uma constante para definir a taxa de câmbio, ou permita que o
usuário insira o valor.
· Exiba o resultado com duas casas decimais.
Dica: Este exercício é útil para praticar o uso de constantes ou variáveis definidas
pelo usuário e saída formatada com printf.

Você também pode gostar