Baixe no formato PDF, TXT ou leia online no Scribd
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", ¬a1); printf("Digite a segunda nota: "); scanf("%f", ¬a2); printf("Digite a terceira nota: "); scanf("%f", ¬a3); 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.