quinta-feira, 13 de dezembro de 2012

Introdução à programação (conclusão)

Criação/Execução de um programa em linguagem C

Criação do programa fonte--compilação--Execução do Executável






Nota: Só postei a parte da introdução à programação.
A parte específica da linguagem C não vou postar.

Introdução à programação (resumo)

Programação é o processo de escrita, teste e manutenção de um programa de computador que resolve um problema. Este programa é escrito numa linguagem de programação.

Tendo um problema, criamos um algoritmo que nos ajude a resolvê-lo. Por fim criamos um programa usando esse algoritmo.


Existem dois tipos de linguagem:


                                                    Linguagem Natural (Não projetada pelas pessoas. Passível de várias interpretações. Sofrem transformações naturais ao longo do tempo)



                                                    Linguagem Formal (Previamente projetada para determinados fins. Evita ambiguidades e redundância)


Um algoritmo pode ser escrito com o auxílio de: linguagem natural, fluxograma, pseudocódigo.






terça-feira, 4 de dezembro de 2012

Inserir números até 0 (teste)-Do While,If


Nota: Como fazer o maior que?
Começamos com maior=0, depois ao inserirmos um numero, e esse número for maior que o maior (que no 1º caso é zero), o maior fica igual a esse número, ele faz isto sempre que se insere um valor



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

int main()

{
    int num1, count, maior;
    count = -1;
    maior = 0;
    while (num1 != 0)
    {
       
         do{
         printf("\nInsira um inteiro positivo:\n");
         scanf("%d", &num1);
       
         if (num1<0)
            printf("\nNumero invalido (Valor tem de ser inteiro positivo)\n");
         }
         while (num1<0);
       
         if (num1%2==0)
            printf("\nO numero %d e par.\n", num1);
         else
            printf("\nO numero %d e impar.\n", num1);

         if (num1>maior)
            maior=num1;
       
         
         count++;
         }
    printf("\n.:.Foram inseridos %d numeros inteiros positivos.\n", count);
    printf("\n.:.O maior numero inserido foi o:%d \n", maior);
    system("pause");          
    return(0);
}

Fatorial(teste)-Do While,For,função


#include<stdio.h>
#include<conio.h>

int factorial(int n1)

{
    int i, fact;
 
    fact=1;
 
    for(i=1; i<=n1; i++)
             fact=fact*i;
 
    return fact;
}



int main()
{
    int num;
 
   do{
    printf("Insira um numero: ");
    scanf("%d",&num);
 
 
 
}
while(num<0);

 
 
    printf("O factorial e %d\n", factorial(num));
 
      getch ();
    return(0);
}

Todas as tabuadas-For,função


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


int tabuada(int n)
{
    int i,resultado;
 
 
       for(i=1;i<=10;i++){
                          resultado=n*i;
                          printf("%d*%d=%d\n",n,i,resultado);
                       
                          }

    return resultado;
}



int main()

{
 
    int num;
 

   // printf("De que numero deseja fazer a tabuada?");
    //scanf("%d",&num);
    num=1;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=2;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=3;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=4;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=5;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=6;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=7;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=8;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=9;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
    num=10;
    printf("\n%d\n",tabuada(num));
    printf("\n__________________\n");
 
 
      system ("pause");
    return(0);
}

Programa área asteriscos-For


#include <stdio.h>
#include <conio.h>
int main(int argc, char* argv[])
{
   int altura,largura, x , y;
   printf("altura:");
   scanf("%d",&altura);
   printf("largura:");
   scanf("%d",&largura);
    for( y=0 ; y < altura ; y++){
      for( x =0  ; x < largura ; x++)
          printf("*");

      printf("\n");
   }
     getch();
}

Tabuada-For,função


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


int tabuada(int n)
{
    int i,resultado;
 
 
       for(i=1;i<=10;i++){
                          resultado=n*i;
                          printf("%d*%d=%d\n",n,i,resultado);
                       
                          }

    return resultado;
}



int main()

{
 
    int num;
 
    printf("De que numero deseja fazer a tabuada?");
    scanf("%d",&num);
 
    printf("%d",tabuada(num));
 
      system ("pause");
    return(0);
}

segunda-feira, 3 de dezembro de 2012

Comparar números-If


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

int main()
{
 
    int a,b;    //definir variaveis
 
    printf("Digite um numero inteiro: ");
    scanf("%d",&a);  //  inserir primeira variavel
 
    printf("Digite outro numero inteiro: ");
    scanf("%d",&b);
 
    if(a!=b) { // ver se sao diferentes, caso sejam diferentes executa a açao entre parentises estupidos
         
                if(a>b) {
            printf("\na e maior que b\n");
                         }
                else {
       
            printf("\nb e maior que a\n");
 }                     }
    else { // caso sejam iguais faz isto em baixo
    printf("\na e igual a b\n");
              }

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

Conta tds os numeros ate ser inserido numero negativo-While


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


int main()
{
    int contador;
    float valor;
    contador=0;
 
 
    printf("insira um valor negativo: \n");
    scanf("%f",&valor);
 
 
    while(valor>=0)
    {
        contador=contador+1;
        printf("insira um um valor negativo: \n");
        scanf("%f",&valor);
}
 printf("\n No total foram digitados %d valores positivos\n",contador);
 system("pause");
 return(0);
}

Verificar se o número é primo-If


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

main()
{
    int a,b,primo=0;
    scanf("%d",&a);
    for(b=2;b<=a/2;b++)
    if(a%b ==0)
    {
           primo=1;
           break;
           }
    if(primo==0)
    printf("%d e primo",a);
    else
    printf("%d nao e primo",a);
}

Quantos nomes foram escritos-While


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


int main()
{
    int contador;
    contador=0;
    char nome[15];
 
    printf("insira um nome: \n");
    gets(nome);
 
    while(strcmp(nome,"adeus"))
    {
        contador=contador+1;
        printf("insira um nome: \n");
        gets(nome);
}
 printf("\n No total foram digitados %d nomes\n",contador);
 system("pause");
 return(0);
}

Validação do mes-Do While,If,Switch



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

int main()

{
    int mes;
 
    do{
          printf("insira o seu mes: \n");
          scanf("%d",& mes);
          if(mes<=0||mes>12)
          printf("numero incorreto\n");
       
          else{
               switch(mes){
                           case 1:
                                printf("o seu mes e Janeiro\n");
                                break;
                           case 2:
                                printf("o seu mes e Fevereiro\n");
                                break;
                           case 3:
                                printf("o seu mes e Marco\n");
                                break;
                           case 4:
                                printf("o seu mes e Abril\n");
                                break;
                       
                          case 5:
                                printf("o seu mes e Maio\n");
                                break;
                          case 6:
                                printf("o seu mes e Junho\n");
                                break;
                          case 7:
                                printf("o seu mes e Julho\n");
                                break;
                          case 8:
                                printf("o seu mes e Agosto\n");
                                break;
                          case 9:
                                printf("o seu mes e Setembro\n");
                                break;
                          case 10:
                                printf("o seu mes e Outubro\n");
                                break;
                          case 11:
                                printf("o seu mes e Novembro\n");
                                break;
                          case 12:
                                printf("o seu mes e Dezembro\n");
                                break;
                                }
                                }
           
               }
          while(mes<=0||mes>=12 );
       
    system("pause");
    return(0);
    }


Diz números até 10-While


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

int main() {
 
    int i;
  i=0;
    while(i<10) {
                i++;
                   printf("%d",i);              
                }
             
                system("pause");
                return(0);
 
}

Verificar se numero é par ou ímpar-Do While,While,If


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

int main()
{
 
    int num, cont,resposta;
    cont=0;
 
    do {
         printf("\ninsere um numero inteiro:\n ");
         scanf("%d",& num);
         cont=cont+1;
         if(num % 2 == 0){
                printf("\n%d e par\n",num);
                           }
         else {
              printf("\n%d e impar\n", num);
                                }
 
 
                    }
 
    while (cont<10);
   
system("pause");
return(0);  
}



OU




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

int main()
{
    int cont, num;
    cont=0;
 
 
    while(cont<10){
                 
                    printf("\ninsere um numero inteiro:\n ");
                    scanf("%d",& num);
                    cont=cont+1;
                    if(num % 2 == 0){
                       printf("\n%d e par\n",num);
                           }
                    else {
                        printf("\n%d e impar\n", num);
                                }
 

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


Soma e subtração-Funções


Função:faz a soma e a subtração de certos numeros


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



float soma (float n1, float n2)
{

 

    return n1+n2;
}


float subtracao (float n1, float n2){

 

    return n1-n2;
}


int main()
          {
                  float num1,num2;
                  printf("insira um numero: ");
                  scanf("%f",&num1);
                  printf("insira um numero: ");
                  scanf("%f",&num2);
               
       
               
                  printf("Soma= %f",soma(num1,num2));
               
               
                  printf("Sub= %f",subtracao(num1,num2));
               
               
    system("pause");
    return(0);
    }

Fatorial-For,função


Função:Calcula o fatorial de um numero-usando funções


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

int factorial(int n)
{
    int i, fact;
 
    fact=1;
 
    for(i=1; i<=n; i++)
             fact=fact*i;
 
    return fact;
}



int main()
{
    int num;
 
    printf("Insira um numero: ");
    scanf("%d",&num);
 
 
    printf("O factorial e %d\n",factorial(num));  
 
    system ("pause");
    return(0);
}

Inserir números até 0/Média positivos-While


Função:O user insere numeros ate inserir o numero 0.Depois a maquina faz a média dos numeros positivos inseridos


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

int main()

{
    int num, media, soma, count;
    soma=0;
    count=0;
    do
    {
        printf("\ninsira um numero:\n");
        scanf("%d",& num);
        if(num>0){
                  soma=soma+num;
                  count++;
                  }
    }
 
    while(num!=0);
 
    media=soma/count;
    printf("%d\n", media);
 
system("pause");
return(0);
}

Média n notas-While


Função:media de n notas



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

int main() {
         
            int n,i;
            float nota,soma,media;
         
            printf("Insira quantas notas quer inserir");
            scanf("%d",&n);
            soma=0;
            i=1;
            while(i<=n) {
                         printf("Insira a sua nota");
                         scanf("%f",&nota);
                        soma=soma+nota;
                        i++;
                        }
    media=soma/n;
 
    printf("a sua media e %f",media);
 
    system("pause");
    return(0);
 
    }

Média n números-For


Função:Faz a média de n numeros/notas.
Nota:para ser totalmente correto, as variaveis media,soma e num, deveriam ser float


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

int main()
{
    int media,soma,num,i,n;

    soma=0;
    printf("Quantas notas quer inserir:");
    scanf("%d",&n);
 
 
 
    for(i=0;i<n;i++) {
                     
                       printf("insira uma nota");
                       scanf("%d",&num);
                   
                   
                      soma=soma+num;
                      }
 
    media=soma/n;
 
    printf("A sua media e %d",media);
 
    system("pause");
    return(0);
 
 
    }

Dia da Semana-Switch

Programa com Switch:

Função:insere um numero e o programa returna o dia da semana correspondente

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int dia;
 
    printf("\nInsira um numero para dar um dia da semana:\n");
    scanf("%d",& dia);
 
    switch(dia) {
                 case 1:
                      printf("2feira");
                      break;
                 case 2:
                      printf("3feira");
                      break;
                 case 3:
                      printf("4feira");
                      break;
                 case 4:
                      printf("5feira");
                      break;
                 case 5:
                      printf("6feira");
                      break;
                 case 6:
                      printf("sabado");
                      break;
                 case 7:
                      printf("domingo");
                      break;
                 default:
                         printf("adeus");
                         break;
             
             
             
                }
 
    system("pause");
    return(0);