Você está na página 1de 22

VARIÁVEIS E OPERADORES

Pra0202

Escreva um programa em C que leia um carácter e a seguir o escreve na tela.

Solução 01 – Usando a função scanf()


#include <stdio.h>
int main(){
char letra;
printf(" Escreva uma letra: \n");
scanf("%c", &letra);
printf(" A letra digitada foi %c", letra);
}

Solução 02 – Usando a função getchar()


#include <stdio.h>

int main(){
char letra;
printf(" Escreva uma letra: \n");
letra = getchar();
printf(" A letra digitada foi %c", letra);
}
VARIÁVEIS E OPERADORES

Pra0203

Escreva um programa em C que solicite ao utilizador dois inteiros e apresente o


resultado da realização das operações aritimétricas tradicionais.

#include <stdio.h>
int main(){
int numero01, numero02;

printf(" Escreva um numero: \n");


scanf("%d", &numero01);
fflush(stdin);

printf(" Escreva um numero: \n");


scanf("%d", &numero02);
fflush(stdin);

printf(" A Soma de: %d + %d = %d \n", numero01, numero02,


numero01 + numero02);
printf(" A Subtração de: %d - %d = %d \n", numero01, numero02,
numero01 - numero02);
printf(" A Multiplicação de: %d * %d = %d \n", numero01, numero02,
numero01 * numero02);
printf(" A Divisão de: %d / %d = %d \n", numero01, numero02,
numero01 / numero02);
}

Nota: Quando se faz a divisão de dois número, é importante que se


valida o mesmo caso a divisão for por ZERO, lembrando que aqui não
estamos a fazer essa validação, pois ainda não falamos sobre as
condições: if-else
VARIÁVEIS E OPERADORES

Pra0204
Escreva um programa em C que solicite ao utilizador dois inteiros e e seguida,
aplique todos os operadores relacionais do C aos inteiros lidos. NOTA: não
esqueça de imprimir 0 para falso e 1 para verdadeiro em cada expressão.

#include <stdio.h>

int main(){

int numero01, numero02;

printf(" Escreva um numero: \n");

scanf("%d", &numero01);

fflush(stdin);

printf(" Escreva um numero: \n");

scanf("%d", &numero02);

fflush(stdin);

printf(" Verificando se: %d = %d : %d \n", numero01, numero02, numero01 ==


numero02);

printf(" Verificando se: %d > %d : %d \n", numero01, numero02, numero01 >


numero02);

printf(" Verificando se: %d < %d : %d \n", numero01, numero02, numero01 <


numero02);

printf(" Verificando se: %d >= %d : %d \n", numero01, numero02, numero01 >=


numero02);

printf(" Verificando se: %d <= %d : %d \n", numero01, numero02, numero01 <=


numero02);

printf(" Verificando se: %d != %d : %d \n", numero01, numero02, numero01 !=


numero02);

}
VARIÁVEIS E OPERADORES

Pra0205
Qual o output do seguinte Código?

#include <stdio.h>

int main(){

int a = 4, b, c;

b = a++;

printf("o valor de b é = %i de a é %i e o valor da soma é = %i\n", b, --a, c = (b + a));

Resposta
O Valor de A = 4, o valor de B = 5 e o valor de C = 9

Pra0206
Tente imprimir a soma de uma variável inteira com uma do tipo float, e atribuir
essa operação a uma variável do tipo inteiro. O que acontece?

#include <stdio.h>

int main(){

int numero01, resultado;

float numero02;

printf(" Escreva um numero: \n");

scanf("%d", &numero01);

fflush(stdin);

printf(" Escreva um numero: \n");

scanf("%f", &numero02);

fflush(stdin);
VARIÁVEIS E OPERADORES

resultado = numero01 + numero02;

printf(" A soma de %d + %d = %d \n", numero01, numero02, resultado);

Resposta:
Quando tentamos somar um número inteiro com um número com ponto flutuante (número
com virgulas) o sistema apenas soma as duas partes inteiras. Ex: 5 + 2,7 = 7

Pra0207
Faça um programa em C que calcule a área de um círculo cujo diâmetro mede
10 cm.

Sabendo que:
Área de uma circunferência é: A = π.r2

O Diâmetro de uma circunferência é: D = 2r

#include <stdio.h>

const float pi = 3.14;

int main(){

float diametro = 10, area;

float raio = 5;

area = pi * (raio * raio);

printf(" A área da circunferncia com diametro = 10 será: %f \n", raio);

}
VARIÁVEIS E OPERADORES

Refaz o programa 0207 de modo que o usuário possa definir o diâmetro do círculo.

#include <stdio.h>

const float pi = 3.14;

int main(){

float diametro, area, raio;

printf(" Por favor digite o valor do diametro:\n");

scanf("%f", &diametro);

fflush(stdin);

raio = diametro/2;

area = pi * (raio * raio);

printf(" A área da circunferncia com diametro = 10 será: %f \n", raio);

}
CONDIÇÕES

Pra0301
Faça um programa que leia dois números e os apresente em ordem crescente.
OBS: usar “condição Simples”

#include <stdio.h>

int main(){

int a,b,temp;

printf("Inserir o 1 numero\n");

scanf("%d", &a);

fflush(stdin);

printf("Inserir o 2 numero\n");

scanf("%d", &b);

fflush(stdin);

if(a>b){

temp = a;

a = b;

b = temp;

printf("os seus numeros sao: %d e %d", a,b);

}
CONDIÇÕES

Pra0302
Faça um programa que indique se um dado número é zero ou não.

#include <stdio.h>

int main(){

int a;

printf("Inserir um numero\n");

scanf("%d", &a);

fflush(stdin);

if(a!=0)

printf(" %d nao e zero!", a);

else

printf(" %d e igual a zero!", a);

Pra0401
Faça um programa que verifique (usando if e else) se uma letra digitada é vogal
ou consoante.

#include <stdio.h>

int main(){

char letra;

printf("insira uma letra: \n");

letra = getchar();

fflush(stdin);
CONDIÇÕES

if(letra == 'a' || letra == 'A' || letra == 'e' || letra == 'E' || letra == 'i' || letra == 'I' ||
letra == 'o' || letra == 'O' || letra == 'u' || letra == 'U'){

printf(" A letra inserida é uma Vogal.\n");

}else{

printf(" A letra inserida é uma Consoante.\n");

Pra0402
Faça um programa que leia três números, verifique (usando if e else) e mostre o
maior e o menor deles;

#include <stdio.h>

int main() {

int a, b, c, menor, maior;

printf("Digite 1 numero: ");

scanf("%d", &a);

fflush(stdin);

printf("Digite 2 numero: ");

scanf("%d", &b);

fflush(stdin);

printf("Digite 3 numero: ");

scanf("%d", &c);

fflush(stdin);
CONDIÇÕES

// encontrando o menor

if(a < b){

if(a < c)

menor = a;

else

menor = c;

else{

if(b < c)

menor = b;

else

menor = c;

// encontrando o maior

if(a > b){

if(a > c)

maior = a;

else

maior = c;

else{

if(b > c)

maior = b;

else

maior = c;

printf("\n\n Resultado \tMenor: %d\tMaior: %d\n", menor, maior);

}
CONDIÇÕES

Pra0403
Faça um Programa que leia um número e exiba o dia correspondente da
semana. (1- Domingo , 2- Segunda, etc.) se digitar outro valor deve aparecer
“valor inválido)

#include <stdio.h>

int main() {

int opcao;

printf("\tESCOLHA UMA OPCAO:\n\n");

printf("\t1 - Domingo\n");

printf("\t2 - Segunda-Feira\n");

printf("\t3 - Terca-Feira\n");

printf("\t4 - Quarta-Feira\n");

printf("\t5 - Quinta-Feira\n");

printf("\t6 - Sexta-Feira\n");

printf("\t7 - Sabado\n");

scanf("%d", &opcao);

fflush(stdin);

switch(opcao){

case 1:

printf("\n\tDomingo\n");

break;

case 2:

printf("\n\tSegunda-Feira\n");

break;

case 3:

printf("\n\tTerca-Feira\n");
CONDIÇÕES

break;

case 4:

printf("\n\tQuarta-Feira\n");

break;

case 5:

printf("\n\tQuinta-Feira\n");

break;

case 6:

printf("\n\tSexta-Feira\n");

break;

case 7:

printf("\n\tSabado\n");

break;

default:

printf("\n\t O valor inserido é invalido\n");

Pra0404
Faça um programa que peça os 3 lados de um triângulo. O programa deverá informar se os valores
podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero,
isósceles ou escaleno.

Dicas:

✓ Três lados formam um triangulo quando a soma de quaisquer dos dois lados é maior que o
terceiro.
✓ Triângulo Equilátero: três lados iguais;
✓ Triângulo Isósceles: quaisquer dois lados iguais;
✓ Triângulo Escaleno: três lados diferentes;

#include <stdio.h>

int main() {

float lado01, lado02, lado03, soma;


CONDIÇÕES

printf("Insira o valor do 1 lado\n");

scanf("%f", &lado01);

fflush(stdin);

printf("Insira o valor do 2 lado\n");

scanf("%f", &lado02);

fflush(stdin);

printf("Insira o valor do 3 lado\n");

scanf("%f", &lado03);

fflush(stdin);

soma = lado01 + lado02;

if(soma < lado03){

printf("\n Pelos valores inseridos nao corresponde a um triangulo\n");

}else{

if(lado01 == lado02 && lado01 == lado03)

printf("\n Os 3 Lados do sao Iguais, logo temos um Triangulo


EQUILATERO\n");

else

if(lado01 != lado02 && lado01 != lado03)

printf("\n Os 3 Lados do sao Diferentes, logo temos um


Triangulo ESCALENO\n");

else

printf("\n Dois dos 3 Lados do Triangulo sao iguais, logo temos


um Triangulo ISOSCELES\n");

}
CONDIÇÕES

Pra0405
Faça um Programa que leia 2 números e em seguida pergunte ao usuário qual operação ele deseja
realizar.

O resultado da operação deve ser acompanhado de uma frase que diga se o número e:

✓ Par ou ímpar;
✓ Positivo ou negativo;

#include <stdio.h>

int main() {

int num01, num02, operacao, resultado;

printf("Insira o 1 numero\n");

scanf("%d", &num01);

fflush(stdin);

printf("Insira o 2 numero\n");

scanf("%d", &num02);

fflush(stdin);

printf("\n\tESCOLHA UMA OPCAO:\n\n");

printf("\t1 - Soma\n");

printf("\t2 - Subtracao\n");

printf("\t3 - Multiplicacao\n");

printf("\t4 - Divisao\n");

scanf("%d", &operacao);

switch(operacao){

case 1:

resultado = num01 + num02;

printf("\n\t %d + %d = %d", num01, num02, resultado);


CONDIÇÕES

// Checando se o número é par ou ímpar

if(resultado % 2 == 0)

printf("\n\t O Resultado da Soma e um numero PAR");

else

printf("\n\t O Resultado da Soma e um numero IMPAR");

// Checando se o número é positivo ou negativo

if(resultado >= 0)

printf("\n\t O Resultado da Soma e um numero POSITIVO");

else

printf("\n\t O Resultado da Soma e um numero NEGATIVO");

break;

case 2:

resultado = num01 - num02;

printf("\n\t %d - %d = %d", num01, num02, resultado);

// Checando se o número é par ou ímpar

if(resultado % 2 == 0)

printf("\n\t O Resultado da Subtracao e um numero PAR");

else

printf("\n\t O Resultado da Soma e um numero IMPAR");

// Checando se o número é positivo ou negativo

if(resultado >= 0)

printf("\n\t O Resultado da Subtracao e um numero


POSITIVO");

else

printf("\n\t O Resultado da Subtracao e um numero


NEGATIVO");

break;

case 3:
CONDIÇÕES

resultado = num01 * num02;

printf("\n\t %d * %d = %d", num01, num02, resultado);

// Checando se o número é par ou ímpar

if(resultado % 2 == 0)

printf("\n\t O Resultado da Multiplicacao e um numero PAR");

else

printf("\n\t O Resultado da Soma e um numero IMPAR");

// Checando se o número é positivo ou negativo

if(resultado >= 0)

printf("\n\t O Resultado da Multiplicacao e um numero


POSITIVO");

else

printf("\n\t O Resultado da Multiplicacao e um numero


NEGATIVO");

break;

case 4:

if(num02 == 0)

printf("\n\t Erro de divisao por ZERO\n");

else{

resultado = num01 / num02;

printf("\n\t %d / %d = %d", num01, num02, resultado);

// Checando se o número é par ou ímpar

if(resultado % 2 == 0)

printf("\n\t O Resultado da Divisao e um numero


PAR");

else

printf("\n\t O Resultado da Divisao e um numero


IMPAR");
CONDIÇÕES

// Checando se o número é positivo ou negativo

if(resultado >= 0)

printf("\n\t O Resultado da Divisao e um numero


POSITIVO");

else

printf("\n\t O Resultado da Divisao e um numero


NEGATIVO");

break;

default:

printf("\n\t Opcao Invalida\n");

break;

Pra0406
Um posto está vendendo combustíveis com a seguinte tabela de descontos:
Álcool:
Até 20 litros: desconto de 3% por litro
Acima de 20 litros: Desconto de 5% por litro 99.
Gasolina:
Até 20 litros: desconto de 4% por litro
Acima de 20 litros, desconto de 6% por litro
Escreva um algoritmo que leia o número de litros vendidos, o tipo de combustível (codificado da
seguinte forma: A-álcool. G-gasolina), calcule e imprima o valor a ser pago pelo cliente.

#include <stdio.h>

const float preco_por_litro = 450.00;

int main() {

float litro_Vendido, valor_por_pagar, desconto;

char opcao;
CONDIÇÕES

printf("Quantos Litros de combustivel foi vendido\n");

scanf("%f", &litro_Vendido);

fflush(stdin);

printf("\n\tQUE COMBSTIVEL FOI VENDIDO?\n\n");

printf("\tA - ALCOOL\n");

printf("\tB - GASOLINA\n");

scanf("%c", &opcao);

switch(opcao){

case 'a':

case 'A':

// Calculando o desconto

if(litro_Vendido > 20){

desconto = preco_por_litro * 0.05;

}else{

desconto = preco_por_litro * 0.03;

valor_por_pagar = preco_por_litro - desconto;

printf("\n o valor a ser pago e %.2f Kz", valor_por_pagar);

break;

case 'b':

case 'B':

// Calculando o desconto

if(litro_Vendido > 20){

desconto = preco_por_litro * 0.06;

printf(" o valor o desconto %.2f", desconto);

}else{

desconto = preco_por_litro * 0.04;


CONDIÇÕES

valor_por_pagar = preco_por_litro - desconto;

printf("\n o valor a ser pago e %.2f Kz", valor_por_pagar);

break;

default:

printf("\n\t Opcao Invalida\n");

break;

Pra0501
Crie um programa que imprima 11 vezes a frase " MyPlace!" utilizando uma estrutura sequencial e
uma estrutura de repetição while.

#include <stdio.h>

int main() {

int a=1;

printf("\nImprimindo de forma Sequencial\n");

printf("\nMyPlace\nMyPlace\nMyPlace");

printf("\nMyPlace\nMyPlace\nMyPlace");

printf("\nMyPlace\nMyPlace\nMyPlace");

printf("\nMyPlace\nMyPlace\n");

printf("\nImprimindo usando Estrutura de Repeticao\n");

while(a < 12){

printf("\n %.2d - MyPlace", a);

a++;

}
CONDIÇÕES

Pra0502

Faça um programa que receba um número e calcule e mostre a tabuada desse número.

#include <stdio.h>

int main() {

int numero, controlo = 1;

printf("Por favor insira um numero inteiro\n");

scanf("%d", &numero);

while(controlo <= 10){

printf("\n %d * %.2d = %.2d", numero, controlo, numero*controlo);

controlo++;

Pra0503

Fazer um programa para encontrar todos os números pares entre 1 e 100.

#include <stdio.h>

int main() {

int controlo = 1;

while(controlo <= 100){

if(controlo % 2 == 0)

printf("\n %d ", controlo);

controlo++;

}
CONDIÇÕES

Resoluções dos exercícios propostos

Você também pode gostar