quinta-feira, 29 de novembro de 2012

Microprocessadores - Aula de 30/11

Senhores Alunos:

Avaliem o aprendizado dos conteúdos vistos até o momento na disciplina, acessando o link abaixo:


 Não esqueçam que a nossa avaliação foi marcada para o dia 12/12!

Até amanhã.


terça-feira, 27 de novembro de 2012

Aula de microprocessadores - 28/11

Senhores Alunos:

Cliquem nos links abaixo para acessar o material sobre a Organização do Neander, todos baseados no livro texto:

- Organização do Neander 1 - Autor: Jose Guntzel;
- Organização do Neander 2 - Autor: Jose Guntzel;
- Organização do Neander - Autor: C. A. Lisboa.

Até amanhã!

 

Linguagem C - solução de exercício

Senhores alunos:

Exercício proposto: Faça uma função que receba uma frase do programa principal e retorne a frase sem os espaços.

Solução:

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

void tiraespaco(char*);

int main()
{   char frase[100];
    printf("Entre com uma frase\n");
    gets(frase);
    tiraespaco(frase);
    printf("A frase sem espacos fica\n%s",frase);
    return 0;
}

void tiraespaco(char* ptr_frase)
{   int n=0;
    char* ptr_copy = ptr_frase;
    while(*ptr_frase)
    {
         if(*ptr_copy==' ')ptr_copy++;
        *ptr_frase=*ptr_copy;
        ptr_frase++;
        ptr_copy++;
    }
}
 


------------------------------------------------------

Até mais!

quinta-feira, 22 de novembro de 2012

Tarefa I - Microprocessadores

Senhores Alunos:

Cliquem aqui para acessar a primeira tarefa de Microprocessadores. A data limite para a entrega é 5/12.
A nossa primeira avaliação será no dia 12/12. Programem-se!

Boa Noite!

segunda-feira, 19 de novembro de 2012

quarta-feira, 14 de novembro de 2012

Microprocessadores - Aula de 15/11

Senhores Alunos:

Dia 15/11, conversaremos sobre o uso de subrotinas no computador hipotético Ramses e iniciaremos o processo de resolução dos exercícios  propostos pelo livro texto (páginas 172 - 174).

Até breve!

terça-feira, 13 de novembro de 2012

Microprocessadores - Aula de 13/11

Senhores Alunos:

Seguem os links com o material para a nossa próxima aula, ambos de autoria do prof. Raul Weber.

Até amanhã!

Programação C - Tecnólogo - Aula de 13/11

Srs alunos da turma 2030411A:

Cliquem aqui para acessar o material sobre ponteiros.

Até breve.

segunda-feira, 12 de novembro de 2012

Introdução a Linguagem C++ - Parte II

Pessoal:

Está disponível a segunda parte do curso introdutório de C++.

Cliquem aqui para acessá-la.


Um abraço!

quinta-feira, 8 de novembro de 2012

quarta-feira, 7 de novembro de 2012

Programação C - Tecnólogo - Exercícios: pré-processador C

Srs alunos da turma 2030411A:

Segue o link para acessar a lista de exercícios sobre o pré-processador C.

Até a próxima postagem

terça-feira, 6 de novembro de 2012

Microprocessadores- Aula de 7/11

Senhores Alunos:

Seguem os links para acessar o material da aula de amanhã:


Até amanhã!  

Programação C - Tecnólogo - Aula de 06/11

Srs alunos da turma 2030411A:

Segue o link para acessar o material da aula de hoje.

Até mais!

Programação C

Srs alunos:

Segue a solução do exercício abaixo, agora utilizando uma função recursiva:

Elabore uma função (e um programa para testá-la) que solicite um número inteiro ao usuário e crie um novo número inteiro com os dígitos em ordem inversa. Por exemplo, uma execução do programa é:

Digite um número inteiro: 5382

Seu número invertido é:   2385


---------------------------------------------------------------

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


/* Elabore um programa que solicite um número inteiro ao usuário
 e crie um novo número inteiro com o s dígitos em ordem inversa.
 Por exemplo, uma execução do programa é:

Digite um número inteiro: 5382
Seu número invertido é:   2385 */


int inverte(int num, int peso)
{  int resto;
   if(num>0)
    {   resto=num%10;  
        return peso*resto + inverte(num/10,peso/10);
    }
    else return 0;
}


int main()
{   unsigned int num_inv = 0, num, peso=1,num_digitos,i;
    char num_string[10];
    printf("Digite um um numero inteiro: ");
    gets(num_string);
    num_digitos=strlen(num_string); // descobre o numero de digitos
    num=atoi(num_string);
    for(i=1;i<num_digitos;i++)peso=peso*10; // determina o peso maximo
    num_inv=inverte(num,peso);
    printf("\nSeu n\xA3mero invertido \x82:   %d",num_inv);
    return 0;