terça-feira, 1 de dezembro de 2015

WNeander e NeanderWin

  • Apresentação
    • Largura de dados e endereços de 8 bits;
    • Dados representados em complemento a dois;
    • Acumulador de 8 bits (AC);
    • Apontador de instruções de 8 bits (PC);
    • Registrador de código de condição com 2 bits: negativo (N) e zero (Z).

O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida nesse simulador para incluir algumas instruções para carga de dados imediatos no acumulador e operações de entrada e saída de dados para dois dispositivos mapeados em nosso simulador: um teclado e um visor.

quarta-feira, 30 de setembro de 2015

Quadrado²+60º

Quadrado²+60º


Autor: Rafael J. Andrade

Faça um programa que desenhe um losango. Solicite ao usuário um número impar que será o tamanho da matriz, em seguida insira nessa matriz o caractere 'o' formando um losango e dentro deste losango máximo insira outro losango pulando uma posição, como no exemplo da imagem:

quinta-feira, 17 de setembro de 2015

Quadrado² [E6]

Quadrado²

Autor: Rafael J. Andrade

Faça um programa que solicite ao usuário um número impar maior que 3, que definirá o tamanho de uma matriz, depois insira nessa matriz  o caractere 'o' formando um quadrado e dentro deste quadrado máximo insira outro quadrado pulando uma posição, como no exemplo da imagem:

quinta-feira, 10 de setembro de 2015

Vogais e Consoantes [E5]

Vogais e Consoantes


Autor: Rafael J. Andrade

Faça um programa que varre uma frase e diga quantas vogais, consoantes e números há, e mostre uma string apenas com as vogais, outra string apenas com as consoantes e outra apenas com os números, organizando-as em ordem crescente.

domingo, 30 de agosto de 2015

Jogo da Forca [E3]

Jogo da Forca

Autor: Elvis Cordeiro Nogueira

Crie um programa que solicite ao usuário uma palavra e a armazene-a em uma string. Assim que for pressionado "enter", a tela terá de apagar e em seguida iniciar o jogo.

OBI 2015 [Fase 2] - Resolução [Rafael J. Andrade]

Estas são as minhas resoluções para a Fase 2 da OBI 2015.

Obs: esses são os arquivos originais que enviei pra OBI, então não passou por uma segunda revisão antes de ser postada aqui.

sábado, 22 de agosto de 2015

Função C++: rand() e srand(time(NULL))

A função rand() funciona em conjunto a srand(time(NULL)) e retorna um inteiro Pseudo-Aleatório, está presente na biblioteca <stdlib.h>. Pode ser usada para um gerador de números aleatórios. Pseudo-Aleatório porque esta função é um algoritmo que gera um número a partir de uma 'seed' ligada à hora do computador pela função srand(time(NULL)).

Função C++: system(String)

A Função system(String) está inclusa na biblioteca <stdlib.h>. Ela executa um comando de sistema, a invocação desta tem efeitos diferentes dependendo de qual sistema e biblioteca estiver sendo usada.

domingo, 16 de agosto de 2015

Jogo da Memória [E4]

Jogo da Memória

Autor: Elvis Cordeiro Nogueira

Crie um "Jogo da Memória" utilizando vetores. O usuário deverá informar o tamanho do vetor (N) e em seguida, o vetor deverá ser preenchido de forma randômica por caracteres minúsculos de 'a' até 'z'.

sexta-feira, 14 de agosto de 2015

Função C++: String.lenght()

  A Função string.lenght() está inclusa na Biblioteca <string>. Ela retorna a quantidade de "caracteres" em uma String.  Caracteres entre aspas porque na realidade ele retorna a quantidade de bytes, porém, como cada carácter equivale a 1 byte pode-se usar para contar quantos caracteres tem numa String.

Função C++: String.at(int)

  A Função string.at(pos), está inclusa na Biblioteca <string>.  Ela retorna um carácter referente a posição pos (Int) de uma String.  Primeiro ela checa se a posição existe na String, se não existir, retorna a exceção (erro) out_of_range.  Nessa função a primeira posição de uma String é 0, como nos vetores.

quinta-feira, 18 de junho de 2015

RafLib v0.1

        Esta é a versão 0.1 da Biblioteca (provis. RafLib) que estou desenvolvendo e pode ser baixada aqui, claro que ainda não está lá aquelas coisas, mas, estou desenvolvendo-a apenas para testar minhas habilidades.