pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · web...

9
#include <stdio.h> // Programa 46 void autor (void)// são funções vazias { printf("*****************************************************\ n"); printf("************* Ana Paula Martins********************\n\ n"); printf("****************************************************** \n"); printf("************ Programa de Funcoes ******************\n\ n\n"); } void rodape (void) { printf("*****************************************\n"); printf("******** Ana Paula Martins 2010 *********\n"); printf("******************************************\n"); } void linha(int a) { int i; for(i = 1; i <= a; i++) { printf("*"); } } main() { system("color 0a"); int c,d; autor(); printf("Insira um valor: "); scanf("%d", &c); for(d=1;d<c;d++) { printf("\n\t"); linha(d); } for(d=c;d>=1 ;d--) { 0785 – Programação - formas complexa 1

Upload: vuanh

Post on 24-May-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

#include <stdio.h>// Programa 46 void autor (void)// são funções vazias{printf("*****************************************************\n"); printf("************* Ana Paula Martins********************\n\n"); printf("******************************************************\n"); printf("************ Programa de Funcoes ******************\n\n\n");}void rodape (void){printf("*****************************************\n");printf("******** Ana Paula Martins 2010 *********\n");printf("******************************************\n");} void linha(int a){ int i; for(i = 1; i <= a; i++) { printf("*"); }}main(){ system("color 0a"); int c,d; autor(); printf("Insira um valor: "); scanf("%d", &c); for(d=1;d<c;d++) { printf("\n\t"); linha(d);} for(d=c;d>=1 ;d--) { printf("\n\t"); linha(d);}

printf("\n\n"); rodape();

getch();}

0785 – Programação - formas complexa 1

Page 2: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

#include <stdio.h>// Programa 47 void autor (void)// são funções vazias{printf("*****************************************************\n"); printf("************* Ana Paula Martins********************\n\n"); printf("******************************************************\n"); printf("************ Programa de Funcoes ******************\n\n\n");}

void rodape (void){printf("*****************************************\n");printf("******** Ana Paula Martins 2010 *********\n");printf("******************************************\n");} void linha(int a,char car){ int i; for(i = 1; i <= a; i++) { printf("%c",car); } }main(){ system("color 0a"); int c,d; char car; autor(); printf("Insira um valor: "); scanf("%d", &c); printf("Insira um caractere: "); scanf("%s", &car); for(d=1;d<c;d++) { printf("\n\t"); linha(d,car);} for(d=c;d>=1 ;d--) { printf("\n\t"); linha(d,car);} printf("\n\n"); rodape(); getch();}

0785 – Programação - formas complexa 2

Page 3: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

#include <stdio.h>// Programa 48 // struct são estruturas servem para organizar as variaveis

struct exemplo {int a;float b;char c;};main(){ struct exemplo paula; struct exemplo paulo; struct exemplo

monchique; paula.a = 2*3; paula.b= 6+3; paula.c='A'; paulo.c='B'; monchique.a=5*2; printf("a=%i \nb=%.1f \nc=%c\n",paula.a,paula.b,paula.c); printf("Paulo=%c\n",paulo.c); printf("Monch.=%i\n",monchique.a); getch();}

0785 – Programação - formas complexa 3

Page 4: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

#include <stdio.h>

// struct são estruturas servem para organizar as variaveis Programa Funcionarios struct funcionario { float vencimento, horas, faltas; char nome[50]; }; main(){ struct funcionario empregado;

printf("Insira o seu nome: "); scanf("%s", &empregado.nome); printf("Insira o seu vencimento: "); scanf("%f", &empregado.vencimento); printf("Insira as horas extras: "); scanf("%f", &empregado.horas); printf("Insira as suas faltas: "); scanf("%f", &empregado.faltas); printf("Exmo. Sr. %s", empregado.nome); if (empregado.vencimento >=2000) { printf("\nDescontos %.2f", empregado.vencimento*0.1); printf("\nOrdenado com descontos %.2f", empregado.vencimento -

empregado.vencimento*0.1); printf("\nHoras extra %.2f EUROS", empregado.horas*15 ); printf("\nOrdenado com horas %.2f",(empregado.vencimento -

empregado.vencimento*0.1) + (empregado.horas*15)); printf("\nFaltas %.2f EUROS", empregado.faltas*10 ); printf("\nVencimento liquido %.2f EUROS", (empregado.vencimento -

empregado.vencimento*0.1)+ (empregado.horas*15) - (empregado.faltas*10)); }else { printf("\nDescontos %.2f",empregado.vencimento*0.05); printf("\nOrdenado com descontos %.2f", empregado.vencimento -

empregado.vencimento*0.05); printf("\nHoras extra %.2f EUROS", empregado.horas*15 ); printf("\nOrdenado com horas %.2f", (empregado.vencimento-

empregado .vencimento*0.05) + (empregado.horas*15)); printf("\nFaltas %.2f EUROS", empregado.faltas*10 ); printf("\nVencimento liquido %.2f EUROS", (empregado.vencimento -

empregado.vencimento *0.5 )+(empregado.horas*15) -( empregado.faltas*10)); } getch(); }

0785 – Programação - formas complexa 4

Page 5: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

#include <stdio.h>

// struct são estruturas servem para organizar as variaveis Programa Funcionarios

//Exercicio 49 igual programa com Estruturas

struct funcionario{char nome[50];float vencimento, horas_extra, descontos, vencimento_liquido, faltas, imposto; };main(){struct funcionario mes;printf("\n\n Insira o seu nome: ");scanf("%s", &mes.nome);printf("\n\n Insira o seu vencimento bruto: ");scanf("%f", &mes.vencimento);printf("\n\n Insira as horas extra: ");scanf("%f", &mes.horas_extra);printf(" Insira as suas faltas: ");scanf("%f", &mes.faltas);

if(mes.vencimento >= 2000){mes.imposto * mes.vencimento * 0.1;//mes.vencimento -= mes.impostos;mes.vencimento = mes.vencimento - mes.imposto;}else{mes.imposto = mes.vencimento * 0.05;//mes.vencimento -= mes.impostos;mes.vencimento = mes.vencimento - mes.imposto; }mes.descontos = mes.faltas * 10;printf("\n Senhor %s \n\n", mes.nome);printf("\n\n O seu Salario Bruto foi de %.2f Euros \n", mes.vencimento);printf("\n\n Os seus impostos foram no valor de: %.2f \n", mes.imposto);printf("\n\n Os seus descontos foram de %.2f Euros \n", mes.descontos);mes.vencimento_liquido = mes.vencimento +(mes.horas_extra * 15) - mes.descontos;printf("\n\n Teve %.2f Horas Extra logo teve um Bonus de %.2f Euros \n\

n",mes.horas_extra, mes.horas_extra * 15);printf("\n\n O seu saldo final sera de %.2f Euros", mes.vencimento_liquido);

getch();}

0785 – Programação - formas complexa 5

Page 6: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

#include <stdio.h> // struct são estruturas servem para organizar as variaveis Programa Funcionarios

//Exercicio 50 igual programa com Estruturas

struct funcionario{char nome[50];float vencimento, horas_extra, descontos, vencimento_liquido, faltas, imposto, venc_imp; };main(){struct funcionario mes;printf("\n\n Insira o seu nome: ");scanf("%s", &mes.nome);printf("\n\n Insira o seu vencimento bruto: ");scanf("%f", &mes.vencimento);printf("\n\n Insira as horas extra: ");scanf("%f", &mes.horas_extra);printf(" Insira as suas faltas: ");scanf("%f", &mes.faltas);

if(mes.vencimento >= 2000){mes.imposto = mes.vencimento * 0.1;//mes.vencimento -= mes.impostos;mes.venc_imp = mes.vencimento - mes.imposto;}else{mes.imposto = mes.vencimento * 0.05;//mes.vencimento -= mes.impostos;mes.vencimento = mes.vencimento - mes.imposto; }mes.descontos = mes.faltas * 10;printf("\n Senhor %s \n\n", mes.nome);printf("\n O seu Salario Bruto foi de %.2f Euros \n", mes.vencimento);printf("\n Os seus impostos foram no valor de: %.2f \n", mes.imposto);printf("\n Os seus descontos foram de %.2f Euros \n", mes.descontos);mes.vencimento_liquido = mes.venc_imp +(mes.horas_extra * 15) - mes.descontos;printf("\n Teve %.2f Horas Extra logo teve um Bonus de %.2f Euros \n\n",mes.horas_extra,

mes.horas_extra * 15);printf("\n O seu saldo final sera de %.2f Euros",mes.vencimento );

if (mes.faltas ==0) { printf(" Bonus de 20%% %2.f",mes.faltas); }

0785 – Programação - formas complexa 6

Page 7: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

else if(mes.faltas >0&& mes.faltas<=5) { printf(" Bonus de 10%% %2.f",mes.vencimento*0.1); } else if(mes.faltas >5&& mes.faltas<=10) { printf(" Bonus de 0%% %2.f",mes.vencimento *0); } else { system("cls"); system("color 4E"); printf("\n Despedido "); } getch();}

0785 – Programação - formas complexa 7

Page 8: pradigital-anamartins.wikispaces.compradigital-anamartins.wikispaces.com/file/view/785.docx · Web view#include  // Programa 46 void autor (void)// são funções vazias

0785 – Programação - formas complexa 8