domingo, 29 de setembro de 2013

Algoritimos

1- Uma P.A. (progressão aritmética) fica determinada pela sua razão (r) e pelo primeiro termo(a1).
Faça um programa em linguagem C, que seja capaz de determinar qualquer termo de uma P.A.,
dado a razão e o primeiro termo.
an = a1 + (n-1) x r

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

int main(){
    int an,a1, n,r;
   
    printf("\n\t\tPROGRESSAO ARITMETICA\n");
    printf("\n\tImforme o primeiro termo da P.A: ");
    scanf("%d", &a1);
    printf("\n\tInforme o numero de termo da P.A: ");
    scanf("%d",&n);
    printf("\n\tInforme a razao da P.A: ");
    scanf("%d",&r);
    an = a1 +(n-1)*r;
    printf("\n\tO ultimo termo da P.A eh %d", an);
    printf("\n\n");
    system ("pause");
    return (0);
   
       
   
}


2 - Uma P.G. (progressão geométrica) fica determinada pela sua razão (q) e pelo primeiro termo
(a1). Implemente um programa em C que seja capaz de determinar qualquer termo de uma P.G.,
dado a razão e o primeiro termo.
an = a1 x q^(n - 1)

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

int main (){
    int a1, an, q, n;
   
    printf ("\n\t\tPROGRESSO GEOMETRICA\n");
    printf("\n\tInformer o primeiro termo da P.G: ");
     scanf("%d",&a1);
    printf("\n\tInforme a razao da P.G: ");
    scanf("%d",&q);
    printf("\n\tInforme o numero de termo da P.G: ");
    scanf("%d",&n);
    an = (a1 * pow(q,n-1));
    printf("\n\tO ultimo termo da P.G eh: %d", an);
    printf("\n\n");
    system ("pause");
    return (0);
}

 
3) Em épocas de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas
oferecendo desconto. Faça um programa em C que possa entrar com o valor de um produto e
imprima o novo valor tendo em vista que o desconto foi de 9%. Além disso, imprima o valor do
desconto.

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

int main (){
    float valor, desc, valorDesc;
    printf("\n\n\t\tPromocao de 9 porcento. ");
    printf("\n\n\tEntre com o preco original do produto: ");
    scanf("%f", &valor);
    valorDesc = valor * 9/(100);
    desc = valor - valorDesc;
    printf("\n\n\tO preco do produto com desconto eh: %0.2f", desc);
    printf("\n\n\tO valor do desconto foi de: %0.2f", valorDesc);
    printf("\n\n");
    system ("pause");
    return (0);
   
   
   
}

4) Desenvolva um programa em C que leia uma temperatura em gruas centígrados e apresente a
temperatura convertida em graus Fahrenheit. A fórmula de conversão é:
                                         F = 9 x C + 160 / 5
onde F é a temperatura em Fahrenheit e C é a temperatura em centígrados.

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

int main(){
    float C, F;

    printf("\n\tInforme a temperatura em graus Centigrados: ");
    scanf("%f", &C);

    // faz a conversão para Fahrenheit
    F = (9 * C + 160) / 5;

    printf("\n\t%0.1f graus Celsius corresponde a %0.1f graus Fahrenheit\n\n", C, F);
    printf("\n\n");
    system("pause");
    return (0);
}
5) Criar um programa em Linguagem C que leia dois valores para as variáveis A e B, que efetue a
troca dos valores de forma que a variável A passe a ter o valor da variável B e que a variável B
passe a ter o valor da variável A. Apresente os valores trocados.

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

int main (){
    int a,b,aux=0;

    printf("\n Informe o valor de A: \n");
    scanf("%d",&a);
    printf("\n Informe  o valor de B: \n");
    scanf("%d", &b);

    aux=a;
    a=b;
    b=aux;

    printf("O valor de A e: %d e de B e %d apos a troca.\n",a,b);
    system ("pause");
}

6) Para vários tributos, a base de cálculo é o salário mínimo. Fazer um programa em Linguagem C
que leia o valor do salário mínimo e o valor do salário de uma pessoa. Calcular e imprimir quantos
salários mínimos essa pessoa ganha.

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

int main(){
    float sal_minimo, sal_pessoa, qtd_sal;

    printf("\n Insira o valor do salario minimo: \n");
    scanf("%f", &sal_minimo);
    printf("\n Insira o salario da pessoa: \n");
    scanf("%f", &sal_pessoa);

    qtd_sal=sal_pessoa/sal_minimo;

    printf("\n A pessoa recebe %0.1f salario(s) minimo.\n",qtd_sal);
    system("pause");
}

7)
Crie um programa em C,  para ler dois valores inteiros e um operador, imprimindo a expressão e o resultado.

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

int main (){
    int num1, num2, resultado;
    char operador;
    system("color 17");
    printf("\n\t*** PROGRAMA LE DOIS NUMEROS INTEIROS E UM OPERADOR ARITMETICO ***\n");
    printf ("\n\tInforme o primeiro valor: ");
    scanf("%d", &num1);
    printf ("\n\tInforme o segundo valor: ");
    scanf("%d", &num2);
    printf("\n\tInforme um operador aritmetico \"+\" ou \"-\" ou \"*\" ou \"/\" ou \"\%%\": ");
    scanf(" %c", &operador);
       
    switch (operador){
        case '+':
            resultado = num1+num2;
            printf ("\n\tSoma %.2d %c %d = %.2d\n\n", num1, operador, num2,resultado );
        break;

        case '-':
            resultado = num1-num2;
           printf ("\n\tSubtracao %.2d %c %d = %.2d\n\n", num1, operador, num2,resultado );
        break;

        case '*':
            resultado = num1*num2;
            printf ("\n\tProduto %.2d %c %d = %.2d\n\n", num1, operador, num2,resultado );
        break;

        case '/':
            resultado = num1/num2;
            printf ("\n\tDivisao %.2d %c %d = %.2d\n\n", num1, operador, num2,resultado );
        break;
           
        case '%':
            resultado = num1%num2;
            printf ("\n\tResto da Divisao %.2d %c %d = %.2d\n\n", num1, operador, num2,resultado );
        break;
       
        default:
            printf("\n\tO perador informado pelo usuario eh invalido\n\n");
        break;   
    }
    //printf("\n\tO resultado da operacao eh: %.2d %c %.2d = %.2d \n\n",num1,operador,num2,resultado);
   

       system ("pause");
       return(0);
}