sábado, 28 de maio de 2011

Enquete encerrada!!!

Galera fica aqui os agradecimentos da equipe SIDuvida a todos que participaram da enquête, com um resultado satisfatório seguimos em frente na missão de servir como um apoio aos estudos, buscamos agora um pouso mais de participação de todos!!!!

Acessem, deixe sugestões, e principalmente comentem.

domingo, 15 de maio de 2011

Programa do Algoritmo media_produção

//Como foi feito no linux alguns comandos são desnecessario

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 40        //define a palavra max com 40 carac
#include <conio.h> //no linux não existe essa biblioteca

int main()

{
    char nome[MAX];
    char maior[MAX];
    char menor[MAX];
    float maiorM=0, menorM=100000;

    //Defina a menorM como 100000 e não zero pq nenhuma media será menor q zero.

    int matricula, x, prod_dia, tprod=0, matma, matme;

    //inicio
    //*
    printf("Para encerrar digite matricula 999\n");
    printf("informe a matricula = ");
    scanf("%d%*c",&matricula);
  
    //não precisa desse %*c, no linux é para limpar o \n
  
  
     while (matricula != 999){
      
       printf("informe o nome = ");
       fgets(nome, MAX, stdin);

       //**fgets.

       for (x=1;x<=5;x++){
      
        printf("informe a produção = ");
        scanf("%d%*c",&prod_dia);  
        tprod+=prod_dia;}

        tprod/=5;

       if (tprod>maiorM){
         maiorM=tprod;
        strcpy(maior,nome);
        matma=matricula;}




       if (tprod<menorM){
        menorM=tprod;
        strcpy(menor,nome);
        matme=matricula;}


       system("clear");   //***use "cls" no lugar do "clear"
       printf("Para encerrar digite matricula 999\n");
       printf("informe a matricula = ");
       scanf("%d%*c",&matricula);
    }
    system("clear");

    printf("\nmaior media = %.2f",maiorM);
    printf("\nnome = %s",maior);
    printf("matricula = %d\n",matma);

    printf("\nmenor media = %.2f\n",menorM);
    printf("\nnome = %s",menor);
    printf("matricula = %d\n",matme);
    return (0);
   
}

//*Repetir essa parte antes do while é necessario pq depois ele não volta mais ali.
//**Usar fgets ao inves de gets, é bom pq com a gets se a pessoa digitar mais do q foi definido o programa da erro já a fgets não.
//***"Cls" limpa a tela, assim como o "clear" só que o "clear" é comando do linux.

=] É isso ae galera \o/

by Wellington

Material de Apoio Arquitetura e Organização de Computadores





by  Maycon

A saga de um processador



                                                                                                                                   by Tiago

C para iniciantes- Laço FOR

Galera ae vai uma dica de vídeos que pode ajudar o entendimento de laço estou postando laço for mas o link direciona para youtube lá tem outros tipos de laço:








                                                                                                                                                by Tiago

sábado, 14 de maio de 2011

Soma de numeros impares

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

int main()
{
    int num, cont=0, somanum=0;
   
    //inicio
  
//COM O FOR
 
    for(;;){               //;; dentro do for é loop infinito                           
       system("color 02");    
       printf("Para encerrar digite 999\n");
       printf("informe um numero inteiro = ");
       scanf("%d",&num);
       system("cls");
       if(num==999)        //condição para quebrar o loop infinito
          break;
       else if(num%2 != 0){
          somanum+=num;
          cont++;
       }
       } 
      
 //COM O DO WHILE  
    /*do{
       system("color 02");    
       printf("Para encerrar digite 999\n");
       printf("informe um numero inteiro = ");
       scanf("%d",&num);
       system("cls");
       if(num%2 !=0 && num != 999){
       somanum+=num;
       cont++;
       }
       }while(num != 999);
       */

//COM O WHILE
    
       /*system("color 02");
       printf("Para encerrar digite 999\n");
       printf("informe um numero inteiro = ");
       scanf("%d",&num);
       system("cls");
       while(num != 999){
          if(num%2 != 0){
          somanum+=num;
          cont++;
          }
          printf("Para encerrar digite 999\n");
          printf("informe um numero inteiro = ");
          scanf("%d",&num);
          system("cls");
          }*/
         
 //PARA EXIBIR A SOMA E A QUANTIDADE    
   
    printf("\nSoma dos impares = %d",somanum);
    printf("\nQuantidade de numeros impares digitados = %d",cont);
   
    getch();
    return (0);



by Wellington

quarta-feira, 4 de maio de 2011

Livro "Como Programar em C"

Abaixo o Link para download do livro "Como Programar em C"



Tabuada do - while

/*Problema: Ler uma variável de numero inteiro e mostrar a tabuada desse número.*/

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

int main()
{
   int numero,i;
 
   printf("Digite um numero: ");
   scanf("%d",&numero);
   i = 1;
 
   do // Repita
   {
      printf("\n%d x %d = %d",numero,i,(numero * i));
      i++;  // igual ao i=i+1
   }
   while(i <= 9);  // Até (condição)
   
   printf("\n\n.................FIM..................");
   getch();   // esperar uma tecla 
}

by  Maycon

Tabela ASCII






by  Wellington

Arquitetura e Organização de Computadores

VAI ALGUNS EXERCÍCIOS:

AULA 02-05-2011

1. EXPLIQUE OS MÉTODOS DE ACESSO: SEQUENCIAL, DIRETO, ALEATÓRIO E ASSOCIATIVO.

2. EXPLIQUE O FUNCIONAMENTO DOS MAPEAMENTO DIRETO, ASSOCIATIVO E ASSOCIATIVO POR CONJUNTO.

3. EXPLIQUE O FUNCIONAMENTO DOS ALGORITMOS DE SUBSTITUIÇÃO LRU, LFU, FIFO.

4. EXPLIQUE AS POLÍTICAS DE ATUALIZAÇÃO DA CACHE WRITE-THROUGH E WRITE-BACK.

by  Maycon

terça-feira, 3 de maio de 2011

Tabela Atividades Complementares - 120H




Conversor de temperatura!

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

int main ()
{
   
    int opcao,novo=1;
    float grausC,grausF,grausK,grausR;
   
    do{
         
       do{
            
             printf("Este programa converte de graus celsios para Fahrenheit, Kelvin, Rankine\ne vice versa\n\n");
             printf("\nAperte <1> de celsius para fahrenheit");
             printf("\nAperte <2> de celsius para kelvin");
             printf("\nAperte <3> de celsius para rankine");
             printf("\nAperte <4> de fahrenheit para celsius");
             printf("\nAperte <5> de kelvin para celsius");
             printf("\nAperte <6> de rankine para celsius");
             printf("\nAperte <7> para encerrar\n");
             scanf("%d",&opcao);
             system("cls");
             }while((opcao<1)||(opcao>7));
                      
       switch(opcao)
       {
           case 1:
             printf ("Informe a temperatura em graus Celsius: \n");
             scanf ("%f",&grausC);
             grausF = (grausC*1.8)+32;
             printf ("Farenheit = %.2f",grausF);
             getch();
             system("cls");
             break;
            
           case 2:
             printf ("Informe a temperatura em graus Celsius: \n");
             scanf ("%f",&grausC);
             grausK= grausC+273.5;
             printf ("Kelvin = %.2f",grausK);
             getch();
             system("cls");
             break;
            
           case 3:
             printf ("Informe a temperatura em graus Celsius: \n");
             scanf ("%f",&grausC);
             grausR= (grausC* 1,8) + 32 + 459.67;
             printf ("Rankine = %.2f",grausR);
             getch();
             system("cls");
             break;
            
           case 4:
             printf ("Informe a temperatura em graus Fahrenheit: \n");
             scanf ("%f",&grausF);
             grausC = (grausF-32)/1.8;
             printf ("Celsius = %.2f",grausC);
             getch();
             system("cls");
             break;
            
           case 5:
             printf ("Informe a temperatura em graus kelvin: \n");
             scanf ("%f",&grausK);
             grausC = grausK-273.5;
             printf ("Celsius = %.2f",grausC);
             getch();
             system("cls");
             break;
            
           case 6:
             printf ("Informe a temperatura em graus Rankine: \n");
             scanf ("%f",&grausR);
             grausC = (grausR-32-459.67) / 1.8;
             printf ("Celsius = %.2f",grausC);
             getch();
             system("cls");
             break;
            
           case 7:
                novo=0;
                break;
        }
       
        }while(novo == 1 );
                     
     
        return(0);
}

//"cls" é para limpar a tela.

O link abaixo possui o executavel!




by  Wellington

segunda-feira, 2 de maio de 2011

Aulas Fundamentos Trabalho Ciêntifico

Abaixo o link para download das aulas de fundamentos do trabalho ciêntifico, o arquivo compactado possui as aulas 1,2,3 e 4.

domingo, 1 de maio de 2011

Resolução do Algoritmo Media_salario (aula 28/04/11)

Problema = Para os funcionários de uma empresa, construir um algoritmo que calcule a maior média salarial, sabendo que o nº de funcionários é 100.

ALGORITMO MEDIA_SALARIO

/*Variáveis 
Caracter = sexo
Real = salário, somamasc, somafem,mediah, mediam
Inteiro = contfun, contmasc, contfem,

/*INICIO
|
|    somamasc < - 0
|    somafem <- 0
|    contmasc <- 0
|    contfem <- 0
|    contfun <- 0
|
|    Repita :
|    |
|    |  Escreva (“informe o salário = “)
|    |  Leia (salário)
|    |
|    |    Repita :
|    |    |    Escreva (“informe o sexo (m/f)”)
|    |    |    Leia (sexo)
|    |    Ate(sexo = m) or (sexo = f)
|    |    | fim até
|    |
|    |    Se (sexo = m)
|    |    |    somamasc  <- somamasc +salário
|    |    |    contmasc <- contmasc +1
|    |    senão
|    |    |    somafem <- somafem + salário
|    |    |    contfem <- contfem + 1
|    |    |fim se
|    |
|    |    Contfun <- contfun +1
|    Ate(contfun = salario)
|    | fim ate
|
|    mediah <- somamasc / contmasc
|    mediam <- somafem / contfem
|
|    se (mediah > mediam)
|    |       escreva (“a media salarial masculina é maior”)
|    |       escreva (“media masculina = ”, mediah)
|    |       escreva (“media feminina = ”, mediam)
|    senão
|    |       escreva (“a media salarial feminiina é maior”)
|    |       escreva (“media feminina = ”, mediam)
|    |       escreva (“media masculina = ”, mediah)
|    | fim se
| /*FIM               

//A parte em vermelho é a parte que a professora já havia passado. 



by  Wellington