DELEGAÇÃO REGIONAL DO ALENTEJO
CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA
// Ficha 9_0783
1.
Crie um programa para a seguinte situação:
a.
O utilizador insere um número impar e mostra todos os números
impares até esse valor.
#include<stdio.h>
int main()
{
int
Nro_impar_ins;
printf ("\nEste programa mostra todos os numeros impares");
printf ("\nate ao numero impar fornecido.");
printf ("\nInsira o numero impar que deseja : ");
scanf ("%d",&Nro_impar_ins);
int
i;
for
(i=1;i<=Nro_impar_ins;i=i+2) {
printf ("%d",i);
printf (" ");
}
return(0);
}
///////////////////////////////////////////////////////////////////////////////
2.
Crie um programa para a seguinte situação:
a.
O utilizador insere três números (utilizando um ciclo for) e o programa
indica quantos números inseridos estão acima de 10. De notar que o
utilizador pode não inserir qualquer número acima de 10 como pode
inserir um, dois ou até mesmo os três valores acima de 10.
#include<stdio.h>
int main()
{
int
nro_ins;
int
qtde_nro_ins;
qtde_nro_ins = 0;
printf ("\nEste programa solicita a insercao de 3 numeros e mostra");
printf ("\nquais destes 3 numeros estao acima de 10 e quantos foram.");
int
i;
for
(i=1;i<4;i=i+1) {
printf ("\nInsira o numero ");
printf ("%d",i);
printf (" : ");
scanf ("%d",&nro_ins);
if
(nro_ins>10) {
printf (" Valor superior a 10");
qtde_nro_ins = qtde_nro_ins + 1;
}
else {
printf (" Valor inferior a 10");
}
}
DELEGAÇÃO REGIONAL DO ALENTEJO
CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA
printf ("\nQuantidade de numeros superiores a 10 inseridos : ");
printf ("%d",qtde_nro_ins);
return(0);
}
////////////////////////////////////////////////////////////////////////////
3.
Crie um programa para a seguinte situação:
a.
O utilizador insere 5 números (utilizando um ciclo for) e o programa
realiza a soma do dobro de cada número inserido e mostra ao
utilizador esse valor (apenas).
#include<stdio.h>
int main()
{
int
nro_ins;
int
nro_dobro;
int
nro_cal;
nro_cal = 0;
printf ("\nEste programa calcula a soma do dobro de 5 numeros");
printf ("\ninseridos pelo utilizador e mostra o resultado.");
int
i;
for
(i=1;i<6;i=i+1) {
printf ("\nInsira o numero ");
printf ("%d",i);
printf (" : ");
scanf ("%d",&nro_ins);
nro_dobro = nro_ins * 2;
nro_cal
= nro_cal + nro_dobro;
}
printf ("\nTotal da soma do dobro de todos os numeros inseridos = ");
printf ("%d",nro_cal);
return(0);
}
////////////////////////////////////////////////////////////////////////////
4.
Crie um menu em que:
a. caso o utilizador insira a opção 1, testa o seu programa
criado no ponto 1. Se o utilizador inserir a opção 2, testa o programa
criado no ponto 2. Se o utilizador inserir a opção 3, testa o programa
criado no ponto 3. Se inserir a opção 0, sai do programa. Se inserir
qualquer outro número deverá receber uma mensagem de erro.
#include<stdio.h>
int main()
{
int
nro_dobro;
int
nro_cal;
int
nro_ins;
int
qtde_nro_ins;
int
Nro_impar_ins;
int
Opcao_menu;
DELEGAÇÃO REGIONAL DO ALENTEJO
CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA
int
int
Ch_f01
do
{
printf
printf
printf
printf
printf
printf
printf
printf
scanf
if
Ix1;
Ch_f01;
= 0;
("\nInsira uma das opcoes para executar o programa correspondente:\n");
("\n1 - Este programa mostra todos os numeros impares");
("\n ate ao numero impar fornecido.");
("\n2 - Este programa solicita a insercao de 3 numeros e mostra");
("\n quais destes 3 numeros estao acima de 10 e quantos foram.");
("\n3 - Este programa calcula a soma do dobro de 5 numeros");
("\n inseridos pelo utilizador e mostra o resultado.");
("\n0 - Termino da execucao deste programa\n");
("%d",&Opcao_menu);
(Opcao_menu==1) {
printf ("\nEste programa mostra todos os numeros impares");
printf ("\nate ao numero impar fornecido.");
printf ("\nInsira o numero impar que deseja : ");
scanf ("%d",&Nro_impar_ins);
for
(Ix1=1;Ix1<=Nro_impar_ins;Ix1=Ix1+2) {
printf ("%d",Ix1);
printf (" ");
}
}
else if (Opcao_menu==2) {
qtde_nro_ins = 0;
printf ("\nEste programa solicita a insercao de 3 numeros e mostra");
printf ("\nquais destes 3 numeros estao acima de 10 e quantos foram.");
for
(Ix1=1;Ix1<4;Ix1=Ix1+1) {
printf ("\nInsira o numero ");
printf ("%d",Ix1);
printf (" : ");
scanf ("%d",&nro_ins);
if
(nro_ins>10) {
printf (" Valor superior a 10");
qtde_nro_ins = qtde_nro_ins + 1;
}
else {
printf (" Valor inferior a 10");
}
}
printf ("\nQuantidade de numeros superiores a 10 inseridos : ");
printf ("%d",qtde_nro_ins);
}
else if (Opcao_menu==3) {
nro_cal = 0;
printf ("\nEste programa calcula a soma do dobro de 5 numeros");
printf ("\ninseridos pelo utilizador e mostra o resultado.");
for
(Ix1=1;Ix1<6;Ix1=Ix1+1) {
DELEGAÇÃO REGIONAL DO ALENTEJO
CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA
printf ("\nInsira o numero ");
printf ("%d",Ix1);
printf (" : ");
scanf ("%d",&nro_ins);
nro_dobro = nro_ins * 2;
nro_cal
= nro_cal + nro_dobro;
}
printf ("\nTotal da soma do dobro de todos os numeros inseridos = ");
printf ("%d",nro_cal);
}
else if (Opcao_menu==0) {
printf ("\nFinal da execucao. Obrigado por utilizar este programa\n");
Ch_f01 = 1;
}
else {
printf ("\nOpcao invalida. Tente novamente...\n");
}
} while (Ch_f01 != 1);
return(0);
}