Você está na página 1de 5

INSTITUTO FEDERAL MINAS GERAIS - CAMPUS GOVERNADOR VALADARES

Disciplina: Programação de Computadores I Curso: Engenharias Professor: Kalid Costa


Assunto: Linguagem de Programação C – Estrutura Condicional Folha 03

ATIVIDADES

01. Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas.
[F] (A + C) > B
[V] B >= (A + 2)
[V] C == (B – A)
[F] (B + A) <= C
[F] (C + A) > B

02. De acordo com os valores das variáveis abaixo, encontre o resultado das expressões lógicas com
VERDADEIRO ou FALSO:

A B C D E

10 3 2 2 25

a) A == D FALSO
b) (A>B) && (C==D) VERDADEIRO
c) (E+2<B+C) && (A==10) FALSO
d) (D*E>100) || (B<5) VERDADEIRO
e) (E==25) && (A>B+C+D) && (C<B) VERDADEIRO
f) !(A<15) && (B>=3) FALSO
g) (D>2) || (C==7) && (E>20) FALSO

03. Com base nas tabelas-verdade apresentadas em aula, assinale com V ou F, indicando quais valores são
verdadeiros e quais valores são falsos. Utilize os valores:
X=1 A=3 B=5 C=8 D=7 E=6

[V] !(x > 3)


[F] (x < 1) && !(b > d)
[V] !(D < 0) && (C > 5)
[V] !(X > 3) || (C < 7)
[V] (A > B) || (C > B)
[F] (X >= 2)
[F] (X < 1) && (B >= D)
[V] (D > 3) || (C > 5)
[F] !(D > 3) || (!(B < 7))
[F] (A > B) || (!(C > B))

04. Para os valores (a=5) (b=7) e (c=9), após a execução dos trechos de programas em C abaixo, informe o
valor final da variável c.

a)
if ((a == 5) && (b == 7))
{
c = c + 1;
}
else
{
c = c – 1;
}

Valor final de c: 10

Programação de Computadores I Folha 03


b)
if ((a == 5) && (b < 6)){
c = 1;
}else{
if (c == 8){
c = 2;
}else{
c = 3;
}
}

Valor final de c: 3

c)
if ((a < 5) || (b < 9) && (a != b)){
c = 1;
c = c + b;
}else{
if (c == 8){
c = 2;
}else{
c = 3;
if ((c > 3) && (c < 9)){
c = 5;
}
}
}

Valor final de c: 8

05. Desenvolva um programa que leia dois números e exiba o maior deles (supondo entrada de números
diferentes).

#include <stdio.h>
#include <stdlib.h>
int main(){
int num1, num2;

printf(“Digite um número: “);


scanf(“%d“, &num1);
printf(“Digite outro número: “);
scanf(“%d“, &num2);

if(num1 > num2){


printf(“Maior numero: %d\n“, num1);
}else{
printf(“Maior numero: %d\n“, num2);
}

system(“PAUSE“);
return 0;
}

Programação de Computadores I Folha 03


06. Desenvolva um programa que leia um número inteiro e determine se ele é par ou ímpar.

#include <stdio.h>
#include <stdlib.h>
int main(){
int numero;

printf(“Digite um número inteiro: “);


scanf(“%d”, &numero);

if(numero % 2 == 0){
printf(“Numero PAR.\n“);
else
printf(“Numero IMPAR.\n“);
}

system(“PAUSE“);
return 0;
}
07. Faça um programa que leia 2 números inteiros e os exiba em ordem decrescente. (caso números sejam
iguais, informar o fato)

#include <stdio.h>
#include <stdlib.h>
int main(){
int num1, num2;

printf(“Digite um número: “);


scanf(“%d“, &num1);
printf(“Digite outro número: “);
scanf(“%d“, &num2);

if(num1 > num2){


printf(“\nOrdenados:%d %d\n“, num1, num2);
}else{
if(num2 > num1){
printf(“\nOrdenados: %d %d\n“, num2, num1);
}else{
printf(“\nNumeros iguais!\n“);
}
}

system(“PAUSE“);
return 0;
}

08. Faça um programa que entre com os valores A, B, C e exiba na tela se a soma de A + B é menor que C.

#include <stdio.h>
#include <stdlib.h>
int main(){
int A, B, C;

printf(“Digite tres numeros: “);


scanf(“%d %d %d“, &A, &B, &C);

if((A + B) < C){


printf(“Condicao verdadeira. Valores: %d %d %d\n“, A, B, C);
}else{
printf(“Condicao falsa.\n”);
}

system(“PAUSE“);
return 0;
}

Programação de Computadores I Folha 03


09. Faça um programa que entre com o nome, o sexo e o estado civil de uma pessoa. Caso sexo seja
"Feminino" e estado civil seja "Casada", solicitar o tempo de casada (anos). (FAVOR DESCONSIDERAR)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char nome[50], sexo[11], estado_civil[10];
int tempo;

printf(“Nome: “);
fflush(stdin);
fgets(nome, 50);
printf(“Sexo: “);
fflush(stdin);
fgets(sexo,11);
printf(“Estado Civil: “);
fflush(stdin);
fgets(estado_civil,10);

if(strcmp(sexo,"Feminino") && strcmp(estado_civil,"Casada")){


printf(“Informe o tempo de casada (em anos)\n\n“);
scanf(“%d“, &tempo);
}

system(“PAUSE“);
return 0;
}
10. Dada uma idade, informar se ela está compreendida no intervalo de 18 a 65 anos.

#include <stdio.h>
#include <stdlib.h>
int main(){
int idade;

printf(“Idade: “);
scanf(“%d“, &idade);

if(idade >= 18 && idade <= 65)


printf(“Idade compreendida no intervalo de 18 a 65 anos\n“);
else
printf(“Idade não compreendida no intervalo de 18 a 65 anos\n“);

system(“PAUSE“);
return 0;
}

11. Elabore um programa para exibir a raiz quadrada de um número caso ele seja positivo, e o quadrado do
número caso ele seja negativo.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){
int numero;

printf(“Digite um número inteiro: “);


scanf(“%d”, &numero);

if(numero > 0)
printf(“Raiz quadrada: %.1f\n“, sqrt(numero));
else
printf(“Quadrado: %.1f\n“, pow(numero,2.0));

system(“PAUSE“);
return 0;
}

Programação de Computadores I Folha 03


12. Faça um programa que leia 4 variáveis A, B, C e D. A seguir, se B for maior do que C e se D for maior do
que A e a soma de C com D for maior que a soma de A e B e se C e D, ambos, forem positivos e se a
variável A for par, escrever a mensagem “valores aceitos”, senão escrever “valores não aceitos”.

#include <stdio.h>
#include <stdlib.h>
int main(){
int A, B, C, D;

printf(“Digite quatro numeros: “);


scanf(“%d %d %d %d”, &A, &B, &C, &D);

if((B > C) && (D > A) && ((C + D) > (A + B)) && (C > 0 && D > 0) && (A % 2 == 0))
printf(“Valores aceitos!\n“);
else
printf(“Valores nao aceitos!\n”);

system(“PAUSE“);
return 0;
}

Bom divertimento!

Programação de Computadores I Folha 03

Você também pode gostar