sexta-feira, 2 de março de 2012

PD 2

Ano Bissexto 



int main(){
    int ano;
    printf("Digite o ano \n");
    scanf("%d",&ano);
    if( (ano%4 == 0) || ( (ano%100 == 0) && (ano%400 != 0) ) )
        printf("%d nao e bissexto \n",ano);
    else
        printf("%d e bissexto \n",ano);
    system("PAUSE");
}


De 1 a 5 e abandonar no 5


int main()
{
int opcao;
while (opcao != 5)
        {
REFAZ: printf("\n\n Escolha uma opcao entre 1 e 5: ");
        scanf("%d", &opcao);
        if ((opcao > 5)||(opcao <1)) goto REFAZ;  /* Opcao invalida: volta ao rotulo REFAZ */
        switch (opcao)
          {
          case 1:
                printf("\n --> Primeira opcao..");
          break;
          case 2:
                printf("\n --> Segunda opcao..");
          break;
          case 3:
                printf("\n --> Terceira opcao..");
          break;
          case 4:
                printf("\n --> Quarta opcao..");
          break;
          case 5:
                printf("\n --> Abandonando..");
          break;
          }
        }
return(0);


Inverter numero



int main(){
    int num,uni,dez,invertido;
    printf("Digite um inteiro com dois algarismos \n");
    scanf("%d",&num);
    uni=num%10;
    dez=num/10;
    invertido=uni*10+dez;
    printf("O invertido de %d 'e %d \n",num,invertido);
    system("PAUSE");
    return 0;
}


mes valido



int main(){
    int mes;
    do{
        printf("Digite o mes:\n");
        scanf("%d",&mes);
        if((mes < 1) || (mes > 12))
                printf("\a Digitacao errada! Digite de novo! \n");
    }while((mes < 1) || (mes > 12));
    system("PAUSE");
    return 0;
}


Par ou impar

int main(){
    int x,y;
    printf("Digite um numero \n");
    scanf("%d",&x);
    if(x%2 == 0)
        printf("%d e par \n",x);
    else
        printf("%d e impar \n",x);
    system("PAUSE");
    return 0;
}

permutar

int main(){
     float x,y,aux;
     printf("Digite os dois numeros");
     scanf("%f%f",&x,&y);
     printf("Entrada x = %0.1f, y = %0.1f \n",x,y);
     aux=x;
     x=y;
     y=aux;
     printf("Saida x=%0.2f, y=%0.2f \n",x,y);
     system("PAUSE");
     return 0;
     }


Menor divisor de um inteiro



int main(){
    int num,i,divisor;
    printf("Digite um numero inteiro:\n");
    scanf("%d",&num);
    divisor=0;
    for(i=2;i<num;i=i+1){
        if(num%i == 0){
                 divisor=i;
                 i=num;
        }
    }
    if(divisor != 0)
       printf("%d e divisor proprio de %d \n",divisor,num);
    else
       printf("%d e primo \n",num);
    system("PAUSE");
    return 0;
}

transformar temperatura



float convert(float f){
  float c;
  c = (f-32)*5/9;
  return c;
}

int main(){
    float f,c;
    printf("Digite a temperatura em fahrenheit \n");
    scanf("%f",&f);
    c=convert(f);
    printf("A temperatura em celsius eh %.2f \n",c);
 
    system("pause");
}


numeros primos



int primo(int n){
    int i;
    if(n==1)
       return 0;
    for (i = 2; i < n; i++){
       if (n % i == 0)
          return 0;
     }
return 1;
}

int main(){
    int num;
    printf("Digite um numero \n");
    scanf("%d",&num);
    if(primo(num)==1)
       printf("Ele eh primo \n");
    else
       printf("Ele nao eh primo \n");
     
    system("pause");
}  



fatorial



int fatorial(int); /* Protótipo */

int main()
{
int n;
printf("Digite um número ou negativo para terminar: ");
scanf("%d",&n);
    while(n>0){
        printf("O fatorial de %d é %d.\n",n, fatorial(n));
        printf("Digite um número ou negativo para terminar: ");
   scanf("%d",&n);
    }          
system("PAUSE");
return 0;
}

int fatorial(int n){
    if(n==0)
       return 1;
    else
        return n*fatorial(n-1);

}

Somo diferente



int soma(int a){
    if(a>0)
       return a+soma(a-1);
    else
       return 0;
}

int main(){
    int n;
 
    printf("Digiteum numero \n");
    scanf("%d",&n);
 
    printf("A soma eh %d \n",soma(n));
 
    system("pause");
}



numero e posição


int kesimo(int n, int k){
    int x,y,z;
    if(k==4){
      x=n/1000;
      return x;
    }
    if(k==3){
       x=n/100;
       y=x%10;
       return y;
    }
    if(k==2){
       x=n%100;
       y=x/10;
       return y;
    }
    if(k==1){
      x=n%10;
      return x;
    }
}

int main(){
    int n,k;
    printf("Digite o numero e a posição do digito:\n");
    scanf("%d%d",&n,&k);
 
    printf("O k-esimo digito e: %d\n",kesimo(n,k));
 
    system("pause");
    return 0;
}
    
soma com um numero e da o resultado


int primo(int n){
    int i;
    if(n==1)
       return 0;
    for (i = 2; i < n; i++){
       if (n % i == 0)
          return 0;
     }
return 1;
}

int main(){

   int i,j=0,k;

   for(k=4; k<=100 ; k=k+2){
       for(i=2 ; i<=k/2 ; i++){
          if(primo(i)==1)
              if(primo(k-i)==1)
                 break;
       }
       printf("%d = %d + %d\n", k, k-i, i);
   }
system("pause");
return 0;

}





raiz da equação




int main(){
    float a,b,c,delta,x1,x2;
    printf("Digite os coeficientes \n");
    scanf("%f%f%f",&a,&b,&c);
    if(a!=0){
        delta=b*b-4*a*c;
        if(delta>=0){
            x1=(-b+sqrt(delta))/2*a;
            x2=(-b-sqrt(delta))/2*a;
            printf("As raizes da equacao sao %f e %f \n",x1,x2);
        }else{
            printf("A equacao nao tem raizes\n");
        }
    }else{
        printf("A equacao nao eh do segundo grau \n");
    }
    system("pause");
}

 o dia da semana de um data data


int main(){    
    int farenheit;
    float celsius;
 
    printf("Tabela de conversão graus Farenheit/graus Celsius \n");
    printf("-----------------------------------------\n");
    printf("\t Farenheit \t | \t Celsius \n");
    printf("-----------------------------------------\n");
    for ( farenheit = 20 ; farenheit <= 80; farenheit=farenheit+1 ){
        printf("%d",farenheit);
        celsius = 5.0*(farenheit-32)/9;
        printf("%f",celsius);
     
        printf("\t %d \t | \t %0.2f \n",farenheit,celsius);
     }
     system("PAUSE");
     return 0;
     }





transformar celsio para faheneit



int main(){
    float ftemp, ctemp;
    printf("Digite a temperatura em graus Celsius: ");
    scanf("%f",&ctemp);
    ftemp=ctemp*9/5 +32;
    printf("\n Temperatura em graus Fahrenheit é %.2f \n",ftemp);
    system("PAUSE");
    return 0;
}


fibonacci



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

int main(){
    int termo,i,anterior1=0,anterior2=1,n=0;
     
   
    printf("Digite o termo da sequência: \n");
    scanf("%d",&termo);
   
    for(i=0; i<termo; i++){      
        n = anterior1 + anterior2;
        anterior2=anterior1;
        anterior1=n;
        printf("n= %d \n",n);
    }
    printf("O Fibonacci do Numero: %d %c: %d\n", termo,130, n);
   
    system("PAUSE");
   
    return 0;
}

Soma dos numeros onde o primeiro é maior




int main(){
    int a,b,c,soma;
    int i;
   
    printf("Digite 3 numeros( o primeiro numero deve ser maior que 1)\n");
    scanf("%d%d%d",&a,&b,&c);
    soma=0;
    if(a<1){
       printf("O primeiro numero deve ser maior que 1! \n");
    }else{
       for(i=b; i<=c;i++){
           if(i%a==0){
              soma=soma+i;
           }
       }
    }
    printf("A soma dos numeros entre %d e %d que são diviseis por %d %c: %d \n",b,c,a,130,soma);
   
    system("PAUSE");
   
    return 0;
}



Sorteio




int main(){
    int numSorteado,x;
    int numTentativas;
    numTentativas=0;
   
    srand(time(NULL));
    numSorteado=rand()%100;
    printf("Digite um número entre 1 e 100  \n");
    scanf("%d",&x);
    while(numSorteado != x){
             if(x>numSorteado){
                 printf("Número grande! \n");
                 numTentativas++;
             }else{
                 if(x<numSorteado)
                    printf("Numero pequeno! \n");
                    numTentativas++;
             }
            printf("Digite um número \n");
            scanf("%d",&x);
            if(numSorteado == x){
               printf("Você acertou! \n");
               break;
            }
         }




quinta-feira, 1 de março de 2012

ENTREVISTA

var

vetNome, vetsexo : vetor[1..5] de caracter
vetIdade : vetor[1..5] de inteiro
i,menor,imenor, qtdM, qtdF : inteiro

inicio

para i de 1 ate 5 faca
    escreval("Informe o nome do entrevistado ",i)
    leia(vetNome[i])

    escreval("Informe o sexo do entrevistado ",i)
    leia(vetsexo[i])

    escreval("Informe a idade que coeçou a trabalhar ")
    leia(vetIdade[i])
fimpara

para i de 1 ate 5 faca
     se(i = 1) entao
         menor <- vetIdade[i]
         imenor <- i
     senao
         se(vetIdade[i] < menor) entao
              menor <- vetIdade[i]
              imenor <- i
         fimse
     fimse

     se(vetIdade[i] < 16) entao
         se(vetSexo[i] = "M") entao
              qtdM <- qtdM + 1
         senao
              qtdF <- qtdF + 1
         fimse
     fimse

fimpara

escreval(vetNome[imenor]," foi quem trabalhou mais cedo com ",vetIdade[imenor])

se(qtdM > qtdF) entao
    escreval("A maioria dos que trabalham anntes dos 16 anos é Homem")
senao
    escreval("A maioria dos que trabalham anntes dos 16 anos é Mulher")
fimse
fimalgoritmo

SOMA / MÉDIA / ELEMENTOS PARES

algoritmo "semnome"

var

matriz : vetor[1..4, 1..3] de inteiro
i, j, soma : inteiro

inicio

aleatorio 1,10

para i de 1 ate 4 faca
   para j de 1 ate 3 faca
      escreval("informe o elemento da matriz [",i,",",j,"]")
      leia(matriz[i,j])
   fimpara
fimpara

para i de 1 ate 4 faca
   para j de 1 ate 3 faca
      escreva(matriz[i,j])
   fimpara
   escreval("")
fimpara

para i de 1 ate 4 faca
   para j de 1 ate 3 faca
         soma <- soma + matriz[i,j]
   fimpara
fimpara
escreval("A soma dos elementos da matriz é ", soma)
escreval("A média dos elementos da matriz é ", soma/((i-1)*(j-1)))
escreval("Os elementos pares da matriz são:")
para i de 4 ate 1 passo -1 faca
   para j de 3 ate 1 passo -1 faca
         se(matriz[i,j] mod 2 = 0) entao
              escreva(matriz[i,j])
         fimse
   fimpara
fimpara
fimalgoritmo

Maior e Menor Posição. --- MATRIZ ----

var

matriz : vetor[1..4,1..4] de inteiro
i,j, menor, maior, imaior, jmaior, imenor, jmenor : inteiro

inicio

aleatorio 1,20

para i de 1 ate 4 faca
   para j de 1 ate 4 faca
      escreval("entre com o elemento [",i,",",j,"]")
      leia(matriz[i,j])
   fimpara
fimpara

para i de 1 ate 4 faca
   para j de 1 ate 4 faca
      escreva(" | " , matriz[i,j] , "")
   fimpara
   escreval("")
   escreval("    _     _    _    _ ")
fimpara


para i de 1 ate 4 faca
   para j de 1 ate 4 faca
      se((i = 1) e (j = 1)) entao
         maior <- matriz[i,j]
         menor <- matriz[i,j]
         imaior <- i
         jmaior <- j

         imenor <- i
         jmenor <- j

      senao
         se(matriz[i,j] > maior) entao
            maior <- matriz[i,j]
            imaior <- i
            jmaior <- j
         fimse

         se(matriz[i,j] < menor) entao
            menor <- matriz[i,j]
            imenor <- i
            jmenor <- j
         fimse
      fimse
   fimpara
fimpara

escreval("O menor elemento da matriz é ", menor , " e está na posição [", imenor, ",",jmenor,"]")
escreval("O maior elemento da matriz é ", maior , " e está na posição [", imaior, ",",jmaior,"]")

fimalgoritmo