View
262
Download
4
Category
Preview:
Citation preview
1
Carla Ventura 22-11-2010
Programação em C/C++ formas complexas 0785
Pág. 2
Índice
Conteúdo
Programa nº 50 .......................................................................................................................... 3
Programa nº 51 ........................................................................................................................... 6
Programa nº52 ........................................................................................................................... 9
Programa nº53 ......................................................................................................................... 11
Programa nº 54 ........................................................................................................................ 14
Programa nº55 ......................................................................................................................... 18
REFEXÃO .................................................................................................................................. 23
Pág. 3
Programa nº 50
//Exercicio 50 programa com funções
#include<stdio.h>
void cabecalho(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t***** Carla Cristina Ventura *****");
printf("\n\n\t**********************************");
}
void rodape(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t**** Sexta-feira - 20-08-2010 ****");
printf("\n\n\t**********************************");
}
void linha(int numero)
{
int x;
for(x=1; x<=numero; x++)
Pág. 4
{
printf("*");
}
}
main()
{
system ("color 0D");
int c,d;
cabecalho();
printf("\n\n\tExemplo de um programa com funcoes\n\n");
printf("\n\n\tInsira um numero: ");
scanf("%i", &c);
for(d=1;d<=c;d++)
{
printf("\n\t");
linha (d);
printf("\n");
}
for(d=c-1;d>=1;d--)
{
printf("\n\t");
Pág. 5
linha (d);
printf("\n");
}
rodape();
getch();
}
Pág. 6
Programa nº 51
//Exercicio 51 programa com funções
#include<stdio.h>
void cabecalho(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t***** Carla Cristina Ventura *****");
printf("\n\n\t**********************************");
}
void rodape(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t**** Sexta-feira - 20-08-2010 ****");
printf("\n\n\t**********************************");
}
void linha(int numero,char car)
{
int x;
for(x=1; x<=numero; x++)
{
printf("%c",car);
}
}
Pág. 7
main()
{
system ("color 0D");
int c,d;
char car;
cabecalho();
printf("\n\n\t Programa com funcoes\n\n");
printf("\n\n\tInsira um numero: ");
scanf("%i", &c);
printf("\n\n\tInsira um caractere:");
scanf("%s", &car);
for(d=1;d<c;d++)
{
printf("\n\t");
linha (d,car);
printf("\n");
}
for(d=c;d>=1;d--)
{
printf("\n\t");
linha (d, car);
printf("\n");
}
Pág. 8
rodape();
getch();
}
Pág. 9
Programa nº52
//Exercicio 52 programa com funções
#include<stdio.h>
void cabecalho(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t***** Carla Cristina Ventura *****");
printf("\n\n\t**********************************");
}
void rodape(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t**** Quinta-feira 02-09-2010 ****");
printf("\n\n\t**********************************");
}
int soma(int x, int y)
{
return x + y ;
}
main()
{
system ("color 0D");
int c,d;
Pág. 10
cabecalho();
printf("\n\n\t Programa com funcoes\n\n");
printf("\n\n\tInsira o primeiro valor: ");
scanf("%i", &c);
printf("\n\n\tInsira o segundo valor:");
scanf("%i", &d);
printf("\n\n\tO resultado da soma:%i", soma(c, d));
rodape();
getch();
}
Pág. 11
Programa nº53
//Exercicio 53 programa de Estruturas
#include<stdio.h>
void cabecalho(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t***** Carla Cristina Ventura *****");
printf("\n\n\t**********************************");
}
void rodape(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t**** sexta-feira 02-09-2010 ****");
printf("\n\n\t**********************************");
}
struct exemplo
{
int a;
float b;
char c;
};
main()
{
Pág. 12
system ("color 0D");
struct exemplo carla;
struct exemplo cristina;
struct exemplo vargas;
cabecalho();
printf("\n\n\t Programa de Estruturas\n\n\n");
carla.a=2*3;
carla.b=6+3;
carla.c='A';
cristina.c='B';
vargas.a=5*2;
printf("\n\n\ta=%i \n\n\tb=%.1f \n\n\tc=%c\n\n", carla.a,
carla.b, carla.c);
printf("\tcristina=%c\n\n",cristina.c);
printf("\tvargas=%i\n\n",vargas);
rodape();
getch();
}
Pág. 13
Pág. 14
Programa nº 54
//Exercicio 54 programa de Estruturas
#include<stdio.h>
// struct são estruturas servem para organizar as
variaveis Programa Funcionarios
void cabecalho(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t***** Carla Cristina Ventura *****");
printf("\n\n\t**********************************");
}
void rodape(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t**** Quarta-feira 08-09-2010 ****");
printf("\n\n\t**********************************");
}
struct funcionario
{
float vencimento, horas_extras,descontos,
vencimento_liquido,impostos, faltas;
char nome[50];
};
Pág. 15
main()
{
system ("color 0D");
struct funcionario mes;
cabecalho();
printf("\n\n\t Programa de Estruturas\n\n\n");
printf("\n\tInsira o seu nome: ");
scanf("%s",&mes.nome);
printf("\n\tIntroduza o seu vencimento: ");
scanf("%f",&mes.vencimento);
printf("\n\tIntroduza as horas extras: ");
scanf("%f",&mes.horas_extras);
printf("\n\tIntroduza o numero de faltas: ");
scanf("%f",&mes.faltas);
if(mes.vencimento >= 2000)
{
mes.impostos = mes.vencimento * 0.1;
//mes.impostos=mes.vencimento -= mes.impostos;
mes.vencimento = mes.vencimento - mes.impostos;
}
else
{
mes.impostos = mes.vencimento * 0.05;
Pág. 16
//mes.vencimento -= mes.impostos;
mes.vencimento = mes.vencimento - mes.impostos;
}
mes.descontos = mes.faltas*10;
printf("\n\tSenhor %s\n\n", mes.nome);
printf("\n\tO saldo bruto foi de %.2f
Euros\n",mes.vencimento);
printf("\n\tOs meus impostos foram no valor de
%.2f\n",mes.impostos);
printf("\n\tOs seus descontos foram de %.2f
Euros\n",mes.descontos);
mes.vencimento_liquido =
mes.vencimento+(mes.horas_extras*15)- mes.descontos;
printf("\n\tTeve %.2f Horas extra logo teve um bonus de
%.2f Euros\n\n",mes.horas_extras,mes.horas_extras*15);
printf("\n\tO seu Salario Final sera de %.2f Euros",
mes.vencimento_liquido);
rodape();
getch();
}
Pág. 17
Pág. 18
Programa nº55
//Exercicio 55 programa de Estruturas
#include<stdio.h>
// struct são estruturas servem para organizar as
variaveis Programa Funcionarios
void cabecalho(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t***** Carla Cristina Ventura *****");
printf("\n\n\t**********************************");
}
void rodape(void)
{
printf("\n\n\t**********************************");
printf("\n\n\t**** Quarta-feira 08-09-2010 ****");
printf("\n\n\t**********************************");
}
struct funcionario
{
float
vencimento,horas_extras,descontos,vencimento_liquido,impost
os,faltas,subsidio;
char nome[50];
Pág. 19
};
main()
{
system ("color 0D");
struct funcionario mes;
cabecalho();
printf("\n\n\t Programa de Estruturas\n\n\n");
printf("\n\tInsira o seu nome: ");
scanf("%s",&mes.nome);
printf("\n\tIntroduza o seu vencimento: ");
scanf("%f",&mes.vencimento);
printf("\n\tIntroduza as horas extras: ");
scanf("%f",&mes.horas_extras);
printf("\n\tIntroduza o numero de faltas: ");
scanf("%f",&mes.faltas);
if(mes.vencimento >= 2000)
{
mes.impostos = mes.vencimento * 0.1;
//mes.impostos=mes.vencimento -= mes.impostos;
mes.vencimento = mes.vencimento - mes.impostos;
}
else
{
Pág. 20
mes.impostos = mes.vencimento * 0.05;
//mes.vencimento -= mes.impostos;
mes.vencimento = mes.vencimento - mes.impostos;
}
mes.descontos = mes.faltas*10;
printf("\n\tSenhor %s\n\n", mes.nome);
printf("\n\tO saldo bruto foi de %.2f
Euros\n",mes.vencimento);
printf("\n\tOs meus impostos foram no valor de
%.2f\n",mes.impostos);
printf("\n\tOs seus descontos foram de %.2f
Euros\n",mes.descontos);
mes.vencimento_liquido =
mes.vencimento+(mes.horas_extras*15)- mes.descontos;
printf("\n\tTeve %.2f Horas extra logo teve um bonus de
%.2f Euros\n\n",mes.horas_extras,mes.horas_extras*15);
printf("\n\tO seu Salario Final sera de %.2f Euros",
mes.vencimento_liquido);
if (mes.faltas ==0)
{
printf("\n\n\tBonus de 20%% %2.f",mes.faltas);
}
else
if(mes.faltas >0&& mes.faltas<=5)
{
Pág. 21
printf("\n\n\tBonus de 10%%
%2.f",mes.vencimento*0.1);
}
else
if(mes.faltas >5&& mes.faltas<=10)
{
printf("\n\n\tBonus de 0%% %2.f",mes.vencimento *0);
}
else
{
//system("cls");
//system("color 4E");
printf("\n\n\tDespedido ");
}
rodape();
getch();
}
Pág. 22
Pág. 23
REFEXÃO
Neste módulo 0785 de Programação em C/C ++ - formas complexas, com o
formador Luís Conduto com duração de 50 horas de formação, gostei muito
e foi interessante, mas difícil.
Cada programação que executo tem de se compilar para ver os resultados
obtidos. Foi uma continuação do módulo anterior, como chamar as funções
antes do main e mostrar cabeçalho e rodapé, uma variável inteira soma e o
return, função linha, utilizamos o Struct, Include e muito mais.
Recommended