783-programação em c/c++ - ciclos e decisões 783-programação em c/c++ - ciclos e decisões 50...
TRANSCRIPT
2010 783-Programação em C/C++ - Ciclos e Decisões
Sandra Jacinto
Curso de TIS
18-08-2010
2
Conteúdo 19º Programa .......................................................................................................................... 3
20º Programa .......................................................................................................................... 4
21º Programa .......................................................................................................................... 5
22º Programa .......................................................................................................................... 7
23º Programa .......................................................................................................................... 9
24º Programa ........................................................................................................................ 11
25º Programa ........................................................................................................................ 13
26º Programa ........................................................................................................................ 15
27º Programa ........................................................................................................................ 18
28º Programa ........................................................................................................................ 19
29º Programa ........................................................................................................................ 20
30º Programa ........................................................................................................................ 21
31º Programa ........................................................................................................................ 22
32º Programa ........................................................................................................................ 24
33º Programa ........................................................................................................................ 26
34º Programa ........................................................................................................................ 28
35º Programa ........................................................................................................................ 29
36º Programa ........................................................................................................................ 30
37º Programa ........................................................................................................................ 32
38º Programa ........................................................................................................................ 33
38-Aº Programa ................................................................................................................... 34
39º Programa ........................................................................................................................ 36
40º Programa ........................................................................................................................ 37
41º Programa ........................................................................................................................ 38
3
783-Programação em C/C++ - Ciclos e
Decisões
50 Horas
19º Programa
Descrição: este programa ao ser compilado pede ao
utilizador um número de seguida diz se é positivo ou
negativo ou zero.
Resolução:
// Exercício 19
#include<stdio.h>
main()
{
float numero;
printf("\ninsira o numero : ");
scanf("%f",&numero);
if( numero> 0)
{
printf("\no numero: %.2f e positivo.",numero);
}
else
{
if( numero == 0)
printf("\no numero: %.2f e zero.",numero);
else
printf("\no numero: %.2f e negativo.",numero);
}
getch();
}
4
20º Programa
Descrição: este programa ao ser compilado pede ao
utilizador o valor da nota do exame, nota do trabalho e
aparece de seguida a nota final, aprovado ou reprovado.
Resolução:
#include<stdio.h>
main()
{
float notafinal,notaexame,notatrabalho;
printf("\ninsira o valor da nota exame : ");
scanf("%f",¬aexame);
printf("\ninsira o valor da nota do trabalho : ");
scanf("%f",¬atrabalho);
notafinal = (notaexame + notatrabalho)/2;
if(notafinal >= 10)
{
printf("\no nota final: %.f Aprovado\n",notafinal);
}
else
{
printf("\no nota final: %.f Reprovado \n",notafinal);
}
getch();
}
5
21º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador o valor da nota do exame, nota do trabalho e
aparece de seguida a nota final com os valores de
insuficiente a muito bom.
Resolução:
// Exercício
#include<stdio.h>
main()
{
float notafinal,notaexame,notatrabalho;
printf("\ninsira o valor da nota exame : ");
scanf("%f",¬aexame);
printf("\ninsira o valor da nota do trabalho : ");
scanf("%f",¬atrabalho);
notafinal = (notaexame + notatrabalho)/2;
if(notafinal < 4.5 )
{
printf("\no nota final: %.f valores\n\nFraco\n",notafinal);
}
else
{
if(notafinal <9.5 )
{
printf("\no nota final: %.f valores\n\nInsuficiente
\n",notafinal);
}
else
{
6
if(notafinal <13.5 )
{
printf("\no nota final: %.f valores\n\nSuficiente
\n",notafinal);
}
else
{
if(notafinal <17.5 )
{
printf("\no nota final: %.f valores\n\nBom\n",notafinal);
}
else
{
printf("\no nota final: %.f valores\n\nMuito
Bom\n",notafinal);
}
}
}
}
getch();
}
7
22º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador para escolher a opção a efectuar este insere
dois valores de seguida faz a soma, subtracção,
multiplicação, divisão, potência ou raiz quadrada das duas
variáveis.
Resolução:
// Exercício 22 calculo de operações aritméticas
#include<stdio.h>
main()
{
float n1, n2;
int opcao;
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t(1) soma\n");
printf("\t(2) subtracao\n");
printf("\t(3) multiplicacao\n");
printf("\t(4) divisao\n\n");
printf("\t(5) Potencia\n\n");
printf("\t(6) Raiz quadrada\n\n");
printf("\t Qual a operaçao a efectuar: ");
scanf("%d", &opcao);
printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
if(opcao == 1)
printf("\n\n\tA soma das duas variaveis e: %.2f ", n1 +
n2);
else
8
if ( opcao == 2 )
printf("\n\n\ta subtracao das duas variaveis e: %.2f\n",n1-
n2);
else
if ( opcao == 3 )
printf("\n\n\ta multiplicacao das duas variaveis e:
%.2f\n",n1*n2);
else
if ( opcao == 4 )
printf("\na divisao das duas variaveis e:
%.2f\n",n1/n2);
else
if ( opcao == 5 )
printf("\n Potencia e: %.2f\n",pow(n1,n2));
else
printf("\nErro opcao invalida!");
if ( opcao == 6 )
printf("\n raiz quadrada: %.2f\n",sqrt(n1));
printf("\n raiz quadrada: %.2f\n",sqrt(n2));
getch();
}
9
23º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador para escolher a opção a efectuar este insere
dois valores de seguida faz a soma, subtracção,
multiplicação, divisão, potência ou raiz quadrada das duas
variáveis.
Resolução:
// Exercício 23 calculo de operações aritméticas
#include<stdio.h>
main()
{
float n1, n2;
int opcao;
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t(1) soma\n\n");
printf("\t(2) subtracao\n\n");
printf("\t(3) multiplicacao\n\n");
printf("\t(4) divisao\n\n");
printf("\t(5) Potencia\n\n");
printf("\t(6) Raiz quadrada\n\n");
printf("\t(7) percentagem\n\n");
printf("\t Qual a operacao a efectuar: ");
scanf("%d", &opcao);
printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
switch(opcao){
case 1: printf("\n\nA soma das duas variaveis e: %.2f ", n1
+ n2);break;
10
case 2: printf("\n\nA subtracao das duas variaveis e:
%.2f\n",n1-n2);break;
case 3: printf("\n\nA multiplicacao das duas variaveis e:
%.2f\n",n1*n2);break;
case 4: printf("\n\nA divisao das duas variaveis e:
%.2f\n",n1/n2);break;
case 5: printf("\n Potencia e: %.2f\n",pow(n1,n2));break;
case 6:{printf("\n raiz quadrada: %.2f\n",sqrt(n1));
printf("\n raiz quadrada: %.2f\n",sqrt(n2));break;}
case 7: printf ("\npercentagem e:\n%.2f"(n1*n2)/100);break;
default: printf("\nErro opcao invalida!");break;
}
getch();
}
11
24º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador para escolher a opção a efectuar este insere
dois valores de seguida faz a soma, subtracção,
multiplicação, divisão, potência ou raiz quadrada das duas
variáveis.
Resolução:
// Exercício 24 calculo de operações aritméticas
#include<stdio.h>
main()
{
float n1, n2;
int opcao;
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t(1) soma\n\n");
printf("\t(2) subtracao\n\n");
printf("\t(3) multiplicacao\n\n");
printf("\t(4) divisao\n\n");
printf("\t(5) Potencia\n\n");
printf("\t(6) Raiz quadrada\n\n");
printf("\t(7) percentagem\n\n");
printf("\t Qual a operacao a efectuar: ");
scanf("%d", &opcao);
switch(opcao){
case 1:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA soma das duas variaveis e: %.2f ",
n1 + n2);break;}
12
case 2:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA subtracao das duas variaveis e:
%.2f\n",n1-n2);break;}
case 3:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA multiplicacao das duas variaveis
e: %.2f\n",n1*n2);break;}
case 4:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA divisao das duas variaveis e:
%.2f\n",n1/n2);break;}
case 5:{printf("\n\n\tInsira a base : ");
scanf("%f", &n1);
printf("\n\n\tInsira o expoente : ");
scanf("%f", &n2);
printf("\n Potencia e:
%.2f\n",pow(n1,n2));break;}
case 6:{printf("\n\n\tInsira o valor: ");
scanf("%f", &n1);
printf("\n raiz quadrada:
%.2f\n",sqrt(n1));break;}
13
case 7:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf ("\npercentagem
e:\n%.2f",(n1*n2)/100);break;}
default:printf("\nErro opcao invalida!");break;
}
getch();
}
25º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador um número de seguida calcula números pares e
impares.
Resolução:
// Exercício 25 calcula números pares e impares
14
#include<stdio.h>
main()
{
int numero,resto;
printf("\t** PROGRAMA QUE CALCULA NUMEROS PARES E IMPARES
**\n\n");
printf("\t Introduza o numero : ");
scanf("%d", &numero);
if ( numero ==0)
{
printf(" O numero e : Nulo ");
}
else
if (numero%2 ==0)
{
printf(" O numero e : Par ");
}
else
{
printf(" O numero e : Impar ");
}
getch();
}
15
26º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador dois números de seguida calcula números pares e
impares ou nulos.
Resolução:
// Exercício 26 calcula números pares e impares ou nulos
#include<stdio.h>
main()
{
float n1, n2;
int numero,opcao;
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** PROGRAMA QUE CALCULA NUMEROS PARES E IMPARES
**\n\n");
printf("\t(1) soma\n\n");
printf("\t(2) subtracao\n\n");
printf("\t(3) multiplicacao\n\n");
printf("\t(4) divisao\n\n");
printf("\t(5) Potencia\n\n");
printf("\t(6) Raiz quadrada\n\n");
printf("\t(7) percentagem\n\n");
printf("\t(8) numero par,impar, nulo\n\n");
printf("\t Qual a operacao a efectuar: ");
scanf("%d", &opcao);
switch(opcao){
case 1:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
16
printf("\n\nA soma das duas variaveis e: %.2f ",
n1 + n2);break;}
case 2:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA subtracao das duas variaveis e:
%.2f\n",n1-n2);break;}
case 3:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA multiplicacao das duas variaveis
e: %.2f\n",n1*n2);break;}
case 4:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%f", &n2);
printf("\n\nA divisao das duas variaveis e:
%.2f\n",n1/n2);break;}
case 5:{printf("\n\n\tInsira a base : ");
scanf("%f", &n1);
printf("\n\n\tInsira o expoente : ");
scanf("%f", &n2);
printf("\n Potencia e:
%.2f\n",pow(n1,n2));break;}
case 6:{printf("\n\n\tInsira o valor: ");
scanf("%f", &n1);
printf("\n raiz quadrada:
%.2f\n",sqrt(n1));break;}
17
case 7:{printf("\n\n\tInsira o primeiro valor: ");
scanf("%f", &n1);
printf("\n\n\tInsira o valor da percentagem: ");
scanf("%f", &n2);
printf ("\n\n%.f x %.f%%
=%.2f",n1,n2,(n1*n2)/100);break;}
case 8:{printf("\t Introduza o numero : ");
scanf("%d", &numero);
if ( numero ==0)
printf("\n\n\tO numero e:nulo");
else
{
if (numero%2 ==0)
printf("\n\n\to numero e : par " );
else
printf ("\n\no numero e:impar ");
}
break;
}
default:printf("\nErro opcao invalida!");break;
}
getch();
}
18
27º Programa
Descrição: Este programa ao ser compilado calcula números
decrescentes.
Resolução:
// Exercício 27 calcula números decrescentes
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** PROGRAMA QUE CALCULA NUMEROS DECRESCENTES
**\n\n");
int numero;
numero = 20;
while (numero>=0)
{
printf("%i\n", numero);
numero --;
}
getch();
}
19
28º Programa
Descrição: Este programa ao ser compilado calcula números
crescentes.
Resolução:
// Exercício 28 calcula números crescentes
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** PROGRAMA QUE CALCULA NUMEROS CRESCENTES
**\n\n");
int numero;
numero = 0;
while (numero<=20)
{
printf("%i\n", numero);
numero ++;
}
getch();
}
20
29º Programa
Descrição: Este programa ao ser compilado calcula números
crescentes e decrescentes.
Resolução:
// Exercício 29 calcula números crescentes e decrescentes
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** PROGRAMA QUE CALCULA NUMEROS CRESCENTES E
DECRESCENTES**\n\n");
int numero1=0,numero2=20;
while(numero1<=20 && numero2>=0)
{
printf("%i\t %i\n", numero1,numero2);
numero1++;
numero2--;
}
getch();
}
21
30º Programa
Descrição: Este programa ao ser compilado calcula números
crescentes e decrescentes e multiplicação.
Resolução:
// Exercício 30 calcula números crescentes e decrescentes e
multiplicação
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** PROGRAMA QUE CALCULA NUMEROS CRESCENTES E
DECRESCENTES E MULTIPLICAÇAO**\n\n");
int numero1=0,numero2=20;
while(numero1<=20 && numero2>=0)
{
printf("%i\t %i\t %i\n", numero1,numero2,numero1*numero2 );
numero1++;
numero2--;
}
getch();
}
22
31º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador dois números depois calcula números crescentes e
decrescentes e multiplicação.
Resolução:
// Exercício 31 calcula números crescentes e decrescentes e
multiplicação
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** PROGRAMA QUE CALCULA NUMEROS**\n\n");
int n1,n2;
printf("\n\n\tInsira o primeiro valor: ");
scanf("%i", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%i", &n2);
int t1=n1;
int t2=n2;
if(n1<n2)
{
while(t1<=n2 && t2>=n1)
{
printf("\n\t%i\t%i\t%i", n1,n2,n1*n2);
n1++;
n2--;
}
}
23
Else
{
if(n1==n2)
{
printf("Sao Iguais");
}
else
{
while(t1>=n2 && t2<=n1)
{
printf("\n\t%i\t%i\t%i", n1,n2,n1*n2);
n1--;
n2++;
}
}
}
getch();
}
24
32º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador dois números de seguida calcula números
crescentes e decrescentes, divisão e resto 0.
Resolução:
// Exercício 32 calcula números crescentes e decrescentes e
Divisão e resto 0
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** Programa que Calcula Numeros cres. decres.
divisao e resto 0**\n\n");
int n1,n2,resto;
printf("\n\n\tInsira o primeiro valor: ");
scanf("%i", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%i", &n2);
int t1=n1;
int t2=n2;
if(n1<n2)
{
while(t1<=n2 && t2>=n1)
{
resto = n1 % n2;
if(resto == 0)
printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);
n1++;
25
n2--;
}
}
else
{
if(n1==n2)
printf("Sao Iguais");
else
while(t1>=n2 && t2<=n1)
{
resto = n1 % n2;
if(resto == 0)
printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);
n1--;
n2++;
}
}
getch();
}
26
33º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador dois números de seguida calcula números
crescentes e decrescentes, divisão e resto 0.
Resolução:
// Exercício 33 calcula números crescentes e decrescentes e
Divisão e resto 0
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** Programa que Calcula Numeros cres. decres.
divisao e resto 0**\n\n");
int n1,n2,resto;
char opcao;
do{
printf("\n\n\tInsira o primeiro valor: ");
scanf("%i", &n1);
printf("\n\n\tInsira o segundo valor: ");
scanf("%i", &n2);
int t1=n1;
int t2=n2;
if(n1<n2)
{
while(t1<=n2 && t2>=n1)
{
resto = n1 % n2;
if(resto == 0)
27
printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);
n1++;
n2--;
}
}
else
{
if(n1==n2)
printf("Sao Iguais");
else
while(t1>=n2 && t2<=n1)
{
resto = n1 % n2;
if(resto == 0)
printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);
n1--;
n2++;
}
}
printf("\n\nPrima a tecla r para repetir ou outra para
sair?\n");
scanf("%s", opcao);
system("CLS");
}while(opcao=='r' ||opcao=='R');
}
28
34º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador um número de seguida faz a tabuada desse número.
Só faz números positivos de 1 a 50.
Resolução:
// Exercício 34 calcula números positivos de 1 a 50
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
printf("\t** Programa que Calcula Numeros Positivos de 1 a
50**\n\n");
int numero1,resultado,conta;
conta=0;
do{
printf("\n\n\tInsira o valor: ");
scanf("%i", &numero1);
}while(numero1<=0 || numero1>50);
29
printf("\n\nA tabuada do numero %i:\n", numero1);
while(conta<10)
{
conta++;
resultado = numero1 * conta;
printf("%i * %i = %i\n", numero1,conta,resultado );
}
getch();
}
35º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador um número de seguida faz a tabuada desse número.
Só faz números positivos de 1 a 50.
Resolução:
// Exercício 35 calcula números Positivos de 1 a 50
#include<stdio.h>
main()
{
printf("\t** PROGRAMA DE CALCULOS**\n\n");
30
printf("\t** Programa que Calcula Números Positivos de 1 a
50**\n\n");
int numero1,resultado,contador;
do{
printf("\n\n\tInsira numero positivo <50 para ver a
tabuada: ");
scanf("%i", &numero1);
}
while(numero1<=0 || numero1>50);
printf("\n\nA tabuada do numero %i:\n", numero1);
for(contador=1; contador<=10;contador++ )
{
resultado = contador *numero1 ;
printf("%i * %i = %i\n", numero1,contador,resultado );
}
getch();
}
36º Programa
Descrição: Este programa ao ser compilado Calcula as cores
pede ao utilizador a operação a efectuar de seguida mostra
a cor escolhida.
Resolução:
31
// Exercício 36-a calcula as cores
#include<stdio.h>
main()
{
int opcao;
char opcao1;
do{
printf("\t** Programa que Calcula as cores**\n\n");
printf("\t(1) Verde\n\n");
printf("\t(2) Azul\n\n");
printf("\t(3) Vermelho\n\n");
printf("\t(4) Purpura\n\n");
printf("\t(5) Amarelo\n\n");
printf("\t Qual a operacao a efectuar: ");
scanf("%d", &opcao);
switch(opcao){
case 1:{system("\n\ncolor 20");break;
}
case 2:{system("\n\ncolor 10");break;
}
case 3:{system("\n\ncolor 40");break;
}
case 4:{system("\n\ncolor 50");break;
}
case 5:{system("\n\ncolor 60");break;
}
32
default:printf("\nErro opcao invalida!");break;
}
printf("\n\nPrima a tecla r para repetir ou outra para
sair?\n");
scanf("%s", &opcao1);
system("CLS");
}while(opcao1=='r' ||opcao1=='R');
}
37º Programa
Descrição: Este programa ao ser compilado Calcula números
pares de 0 a 50.
Resolução:
// Exercício 37 calcula os números pares de 0 a 50
#include<stdio.h>
main()
{
printf("\t** Programa que Calcula numeros pares de 0 a
50**\n\n");
int numero;
for (numero=0;numero<=50;numero= numero+2)
33
{
printf("\t%d\n",numero);
}
getch();
}
38º Programa
Descrição: Este programa ao ser compilado Calcula números
de 1 a 10 e 10 a 1
Resolução:
// Exercício 38 calcula os números de 1 a 10 e de 10 a 1
#include<stdio.h>
main()
34
{
printf("\t** Programa que Calcula numeros de 1 a 10 e 10 a
1**\n\n");
int x,y;
for (x=1,y=10;x<=10,y>0;x++,y--)
{
printf("%i\t%i\n",x,y);
}
getch();
}
38-Aº Programa
Descrição: Este programa ao ser compilado pede ao
utilizador dois números de seguida faz do menor ao maior de
seguida do maior ao menor.
Resolução:
// Exercício 38_a calcula os numeros
#include<stdio.h>
main()
{
35
printf("\t** Programa que Calcula numeros inseridos pelo
utilizador **\n\n");
int x,y,t1,t2;
printf("\n\n\tInsira o primeiro valor: ");
scanf("%i", &x);
printf("\n\n\tInsira o segundo valor: ");
scanf("%i", &y);
if(x==y)
{
printf("Sao Iguais");
}
else
{
for (t1=x, t2=y; t1<=y, t2>=x; t1++,t2--)
{
printf("%i\t%i\n",t1,t2);
}
for (t1=x, t2=y; t1>=y, t2<=x; x--,y++)
{
printf("%i\t%i\n",x,y);
}
}
getch();
}
36
39º Programa
Descrição: Este programa ao ser compilado calcula o Nome e
a idade pede ao utilizador para inserir Nome, apelido e
idade de seguida mostra o nome em função da idade.
Resolução:
// Exercício 39 calcula o Nome e a idade
#include<stdio.h>
main()
{
printf("\t** Programa que Calcula o nome e a idade
**\n\n");
char nome[0], apelido[0];
int x,i;
printf("\n\n\tIntroduza o nome e apelido: ");
scanf("%s", &nome);
scanf("%s", &apelido);
printf("\n\n\tIntroduza a idade: ");
scanf("%i", &x);
for(i=1 ;i<=x;i++)
{
printf("%i \t %s %s\n",i,nome, apelido);
}
printf("\n\nO nome %s tem %i letras e o apelido %s tem %i
letras",nome,strlen(nome), apelido,strlen (apelido));
getch();
}
37
40º Programa
Programa
Descrição: Este programa ao ser compilado, calcula o Nome e
a idade, depois pede ao utilizador para inserir nome
apelido, idade de seguida o nome aparece com letras
maiúsculas.
Neste programa utilizamos o strupr, strcat strlen.
Resolução:
// Exercício 40 calcula o Nome e a idade
#include<stdio.h>
main()
{
printf("\t** Programa que Calcula o nome e a idade
**\n\n");
char nome[0], apelido[0];
int x,i;
printf("\n\n\tIntroduza o nome e apelido: ");
scanf("%s", &nome);
38
scanf("%s", &apelido);
printf("\n\n\tIntroduza a idade: ");
scanf("%i", &x);
printf("\n\nBom dia %s %s\n\n",nome, apelido);
for(i=1 ;i<=x;i++)
{
printf("%i \t %s %s \n",i,nome, apelido);
}
printf("\n\nO nome %s tem %i letras e o apelido %s tem %i
letras",nome,strlen(nome), apelido,strlen (apelido));
strcat(nome," ");
printf("\n\nmaisculas: %s\n",strupr(nome));
printf("\n\nAte a proxima %s\n",strcat(nome, apelido));
printf("\n\nmaisculas: %s\n",strupr(nome));
getch();
}
41º Programa
Descrição: Este programa ao ser compilado pede ao
utilizador para inserir uma password, que tem 3 tentativas
para entrar no programa, depois pede para inserir nome
apelido, idade.
39
Neste programa utilizamos o strupr, strcat strlen.
Resolução:
// Exercício 41 calcula o Nome e a idade
#include<stdio.h>
main()
{
printf("\t** Programa com o char **\n\n");
system("color 0a");
char nome[0],apelido[0],passe1[20],passe2[20] = "mxq";
int x,y,z =2, test;
printf("\nInsira a password : ");
scanf("%s",&passe1);
test=strcmp(passe1,passe2);
if (test!=0)
{
system("cls");
printf("\n Password errada\n");
printf("\nrestam-lhe 2 tentativas, caso contrario sai do
programa!\n");
do
{
printf("\nInsira a password : ");
scanf("%s",&passe1);
test=strcmp(passe1,passe2);
system("cls");
printf("\n Password errada");
printf("\nrestam %i tentativas!",z);
40
z--;
}while(test!=0 && z>0);
printf("\n\nPrograma Bloqueado\n");
}
if(test == 0)
{
system("cls");
printf("\n\n\tIntroduza o nome e apelido: ");
scanf("%s", &nome);
scanf("%s", &apelido);
printf("\n\n\tIntroduza a idade: ");
scanf("%i", &x);
printf("\n\nBom dia %s %s\n\n",nome, apelido);
for(y=1 ;y<=x;y++)
{
printf("%i \t %s %s \n",y,nome, apelido);
}
printf("\n\nO nome %s tem %i letras e o apelido %s tem
%i letras",nome,strlen(nome), apelido,strlen (apelido));
strcat(nome," ");
printf("\n\nmaisculas: %s\n",strupr(nome));
printf("\n\nAte a proxima %s\n",strcat(nome, apelido));
printf("\n\nmaisculas: %s\n",strupr(nome));
}
getch();
}
41