Você está na página 1de 11

Aristides Paulino Nhachengo

Tema: Actividades sobre Estruturas condicionadas

UNIVESRIDA DE PEDAGOGICA
MAPUTO
2022
1. Faca um programa que receba dois números e mostre qual deles e ́ o maior.
Resposta:

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

int main(int argc, char *argv[]) {


int a,b;

printf("escreva os numeros a comparar \n");


printf("escreva o primeiro numero \n");
scanf("%d", &a);
printf("escreva o segundo numero \n");
scanf("%d", &b);
if (a>b){printf ("o numero maior eh o primeiro = %d ", a);
}
if (a<b){printf ("o numero maior eh o segundoo = %d", b);
}
return 0;
}

2. Faca um programa que leia um nu ́mero e, caso ele seja positivo, calcule e mostre:
• O nu m
́ ero digitado ao quadrado
• A raiz quadrada do nú mero digitado
Resposta:

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

int main(int argc, char *argv[]) {


float n,quadrado,raiz;

printf("Digite o numero: \n ");


scanf("%f",&n);

if(n>0){

quadrado=pow(n,2);
raiz=sqrt(n);
printf("Quadrado do numero=%f",quadrado);
printf("\nRaiz quadrada do numero=%f",raiz);
}
else {printf("numero invalido");
}
return 0;
}
3. Faca um programa que receba um nu ́mero inteiro e verifique se este nu ́mero e ́ par ou
impar.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {

int n;

printf("Digite o numero: \n ");


scanf("%d",&n);

if(n%2==0){
printf("O numero %d eh par",n);
}
else printf("O numero %d eh impar",n);

return 0;
}

4. Escreva um programa que, dados dois números inteiros, mostre na tela o maior deles, assim
como a diferença existente entre ambos.

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

int main(int argc, char *argv[]) {


int a,b;

printf("escreva os numeros a comparar \n");


printf("escreva o primeiro numero \n");
scanf("%d", &a);
printf("escreva o segundo numero \n");
scanf("%d", &b);

if (a>b){printf ("o numero maior eh o primeiro = %d \n A diferenca entre os dois numeros eh %d", a,a-
b);
}
if (a<b){printf ("o numero maior eh o segundoo = %d \n A diferenca entre os dois numeros eh %d",b ,
b-a);
}
return 0;
}

5. Faca um programa que receba dois números e mostre o maior. Se por acaso, os dois numeros
forem iguais, imprima a mensagem Números iguais.

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a,b;

printf("escreva os numeros a comparar \n");


printf("escreva o primeiro numero \n");
scanf("%d", &a);
printf("escreva o segundo numero \n");
scanf("%d", &b);

if (a>b){printf ("o numero maior eh o primeiro = %d ", a);


}
if (a<b){printf ("o numero maior eh o segundoo = %d", b);
}
if (a==b){printf ("Numeros iguais");
}

return 0;
}

6. Faca um programa que leia 2 notas de um aluno, verifique se as notas sao validas e exiba na
tela a média destas notas. Uma nota valida deve ser, obrigatoriamente, um valor entre 0.0 e
20.0, onde caso a nota não possua um valor valido, este fato deve ser informado ao utilizador e
o programa termina.

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

int main(int argc, char *argv[]) {


float a,b,m;

printf("Escreva as notas \n");


printf("escreva a primeira \n");
scanf("%f", &a);
printf("escreva a segunda nota \n");
scanf("%f", &b);

m=(a+b)/2;

if ((a>20) ||(b>20) || (a<0)||(b<0)) {


printf ("Notas invalidas ");
}

else
printf ("A media das notas eh = %f", m);

return 0;
}
7. Leia o salario de um trabalhador e o valor da prestacao de um emprestimo Se a prestacao for
maior que 20% do salario imprima: Empréstimo não concedido, caso contrario imprima:
Empréstimo concedido.

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

int main(int argc, char *argv[]) {

float a,b,m;

printf("Escreva o salario e o valor da prestacao \n");


printf("Escreva o salario \n");
scanf("%f", &a);
printf("escreva o valor da prestacao \n");
scanf("%f", &b);

m=(a*0.2);

if (b>m) {
printf ("Emprestimo nao concedido");
}
else
printf ("Emprestimo concedido");

return 0;
}

8. Escreva um programa que leia um numero inteiro maior do que zero de no maximo 4 digitos
e devolva, na tela a soma de todos os seus algarismos. Por exemplo, ao nu ́mero 251
correspondera o valor 8 (2 + 5 + 1). Se o numero lido nao for maior do que zero, o programa
terminara ́ com a mensagem “Número inválido”.

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

int main(int argc, char *argv[]) {

int a, b, c, d, s;

printf("digite cada digito seguido da tecla inter");


scanf("%d%d%d%d", &a, &b, &c, &d);
s=a+b+c+d;
if (s<0){printf("Numero invalido");
}
else
printf("o numero introduzido ehh %d%d%d%d \n a soma dos digitos eh %d",a,b,c,d,s);

return 0;}
9. Usando switch, escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da
semana correspondente a este numero. Isto e ́, domingo se 1, segunda-feira se 2, e assim por
diante.
Resposta:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {


int valor;

printf ("Digite um valor de 1 a 7: ");


scanf("%d", &valor);

switch ( valor )
{ case 1 :
printf ("Domingo\n");
break;

case 2 :
printf ("Segunda\n");
break;

case 3 :
printf ("Terça\n");
break;

case 4 :
printf ("Quarta\n");
break;

case 5 :
printf ("Quinta\n");
break;

case 6 :
printf ("Sexta\n");
break;

case 7 :
printf ("Sabado\n");
break;

default :
printf ("Valor invalido!\n");
}

getch();
return 0;
}
10. Usando switch, escreva um programa que leia um inteiro entre 1 e 12 e imprima o mes
correspondente a este numero. Isto e, Janeiro se 1, Fevereiro se 2, e assim por diante.
Resposta:

#include <stdio.h>
#include <conio.h>
int main (void )
{
int valor;

printf ("Digite um valor de 1 a 12:\n ");


scanf("%d", &valor);

switch ( valor )
{
case 1 :
printf ("Janeiro\n");
break;

case 2 :
printf ("Fevereiro\n");
break;

case 3 :
printf ("Marco\n");
break;

case 4 :
printf ("Abril\n");
break;

case 5 :
printf ("Maio\n");
break;

case 6 :
printf ("Junho\n");
break;

case 7 :
printf ("Julho\n");
break;

case 8 :
printf ("Agosto\n");
break;

case 9 :
printf ("Setembro\n");
break;

case 10 :
printf (" Outubro\n");
break;

case 11 :
printf ("Novemro\n");
break;

case 12 :
printf ("Dezembro\n");
break;
default :
printf ("Valor invalido!\n");
}

getch();
return 0;
}

11. Faça um programa que mostre ao utilizador um menu com 4 opçõ es de operaçã o matemá ticas
(as bá sicas, por exemplo). O utilizador escolhe uma das opçõ es e o seu pro- grama enta ̃o pede dois
valores nume ́ricos e realiza a operaçã o, mostrando o resultado e saindo.
Resposta:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {

int o;
float a,b;
printf("para adicao (+) digita 1 \n para subtracao (-) digita 2 \n para multiplicacao (*) digita 3 \n pra
divisao (/) digita 4 ");
scanf("%d",&o);

printf("insira os dois valores a operar/n escreva o primeiro valor");


scanf("%f",&a);
printf("/n escreva o segundo valor");
scanf("%f",&b);

if(o==1){printf("a soma dos valores eh %f",a+b);}


if(o==2){printf("a diferenca dos valores eh %f",a-b);}
if(o==3){printf("o produto dos valores eh %f",a*b);}
if(o==4){printf("a divisao dos valores eh %f",a/b);}

return 0;
}

12. Dados três valores, A, B, C, verificar se eles podem ser valores dos lados de um triangulo e, se
forem, se e um triangulo escaleno, equilá tero ou isó scele, considerando os seguintes conceitos:
• O comprimento de cada lado de um triangulo e menor do que a soma dos outros dois
lados.
• Chama-se equilatero o triangulo que tem tres lados iguais.
• Denominam-se isosceles o triangulo que tem o comprimento de dois lados iguais.
• Recebe o nome de escaleno o triangulo que tem os tres lados diferentes.

Resposta:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[]) {

float a,b,c;

printf("escreva as medidas dos lados do triangulo \n");

scanf("%f%f%F",&a,&b,&c);

if((a-b==c-a)&&(a-c==0)){printf("Triangulo Equilatero");

if(((a==b)&&(a!=c))||((a==c)&&(c!=b))||((c==b)&&(c!=a))){printf("Triangulo Isosciles");

if((a!=b)&&(a!=c)&&(b!=c)){printf("Triangulo Escaleno");

return 0;

13. Escreva o menu de opcoes abaixo. Leia a opcao do utilizador e execute a operacao escolhida.
Escreva uma mensagem de erro se a opcao for invalida.
Escolha a opcao:
1- Soma de 2 números.
2- Diferença entre 2 números (maior pelo menor).
3- Produto entre 2 números.
4- Divisão entre 2 números (o denominador não pode ser zero). Opção
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {


int o;
float a, b;
printf(" 1 Soma de dois numeros \n 2 Diferenca entre dois numeros \n 3 Produto entre dois
numeros \n 4 Divisao entre dois numeros \n \n Escolha uma opcao \n");
scanf("%d", o);

printf("escreva os dois valores a operar");


scanf("%f%f", &a, &b);

if(o==1){printf("a soma dos valores eh %f",a+b);}


if(o==2){printf("a diferenca dos valores eh %f",a-b);}
if(o==3){printf("o produto dos valores eh %f",a*b);}
if(o==4){printf("a divisao dos valores eh %f",a/b);}

return 0;
}

14. Leia a idade e o tempo de servico de um trabalhador e escreva se ele pode ou nao se
aposentar. As condicoes para aposentadoria sao:
• Ter pelo menos 65 anos,
• Ou ter trabalhado pelo menos 30 anos,
• Ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos.

Resposta:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {


int i=0, s=0;

printf("********calculo de aposentacao************* \n digite sua idade e de seguida o tempo de


servico \n ");
scanf("%d%d",i,s);

if(s>29){printf("\npode aposentar");}
if(i>64){printf("\npode aposentar");}
if((s>24)&&(i>59)){printf("\npode aposentar");}

else
{printf("\nao pode aposentar");}

return 0;
}
15. As tarifas de certo parque de estacionamento sa ̃o as seguintes:
• 1a e 2a horas - MZN 20,00 cada
• 3a e 4a horas - MZN 50,40 cada
• 5a horas e seguintes - MZN 100,00 cada
O numero de horas a pagar e sempre inteiro e arredondado por excesso. Deste modo, quem
estacionar durante 61 minutos pagara por duas horas, que e o mesmo que pagaria se tivesse

Resposta:

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

int main(int argc, char *argv[]) {


int e,p;
printf("escreva o tempo de estacionamento em minutos");

scanf("%d",&e);

p=(e/60+1)*20;

printf("\nO valor do estacionamento eh %d,00 Mt",p);

return 0;
}

Você também pode gostar