Existem várias unidades de medida utilizadas em um sistema computacional, dentre elas, destacam-se: Bit (Binary Digit): É a menor unidade de informação em um sistema computacional. Ela representa um único dígito binário, podendo ter o valor de 0 ou 1. Os bits são usados para representar o estado ligado/desligado de componentes eletrônicos e para armazenar … Continue lendo Quais as principais unidades de medidas em um sistema computacional?
Utilizando Mapas Conceituais para gerir ideias
Mapas conceituais são amplamente utilizados em áreas como educação, brainstorming, planejamento estratégico e resolução de problemas. Ajudam a organizar ideias complexas e a promover a análise crítica. Um mapa conceitual geralmente consiste em caixas ou elipses que representam conceitos ou palavras-chave relevantes e linhas ou setas que conectam esses conceitos para indicar as relações entre … Continue lendo Utilizando Mapas Conceituais para gerir ideias
Reflexão semanal
"O segredo para avançar é começar." Mark Twain
Revisão de conteúdos da disciplina Organização e Arquitetura de Computadores
O objetivo da disciplina de Organização e Arquitetura de computadores foi apresentar o conhecimento de sistemas numéricos e aritmética computacional, bem como a organização dos componentes de computadores e as propriedades de execução de instruções de um programa em um computador. Além do mais, esta disciplina forneceu novas arquiteturas desenvolvidas para a execução de instruções … Continue lendo Revisão de conteúdos da disciplina Organização e Arquitetura de Computadores
Quando utilizar dispositivos Raspberry Pi e Arduino
Ao projetar um sistema integrado em uma placa Raspberry Pi ou Arduino, são incluídas as peças necessárias e os componentes especializados para aplicações específicas. Microcontroladores possui mais funções do que pinos e é na fase de projeto que são definidos como devem ser utilizados e quais os seus propósitos. Vamos analisar as diferenças operacionais entre … Continue lendo Quando utilizar dispositivos Raspberry Pi e Arduino
Reflexão semanal
"O mundo é um lugar perigoso para se viver; não por causa das pessoas más, mas por causa daquelas que não fazem nada a respeito." Albert Einstein.
Revisão de conteúdos da disciplina Organização de Computadores
O objetivo da disciplina de Organização de Computadores foi apresentar o conhecimento de sistemas numéricos e aritmética computacional, bem como a organização dos componentes de computadores e as propriedades de execução de instruções de um programa em um computador. Além do mais, esta disciplina forneceu novas arquiteturas desenvolvidas para a execução de instruções paralelas. Como … Continue lendo Revisão de conteúdos da disciplina Organização de Computadores
10 conceitos básicos de Orientação a Objetos (OO)
Orientação a objetos (OO) é um paradigma de programação que se concentra na criação de objetos, que podem ser considerados como instâncias de uma classe, que é um tipo de modelo ou molde para criar esses objetos. Os conceitos básicos de orientação a objetos incluem: Classe: é um modelo ou molde para criar objetos. Define … Continue lendo 10 conceitos básicos de Orientação a Objetos (OO)
Em qual montador Assembler Margaret Hamilton programou as missões da Apollo 11?
Mesmo que a CPU fosse concreta e não um microprocessador, como ela foi estruturada? Possuía memória RAM? Como o programa foi armazenado dentro do computador? Vamos as respostas, a linguagem na qual o Colussus e a Luminary, programas para os dois Computadores de Orientação da Apollo 11, foram montados respectivamente no módulo de comando e … Continue lendo Em qual montador Assembler Margaret Hamilton programou as missões da Apollo 11?
Reflexão semanal
"Não faz sentido olhar para trás e pensar: 'devia ter feito isso ou aquilo', isso não importa. Vamos inventar o amanhã, e parar de nos preocupar com o passado." Steve Jobs.
Desafio de programação em C
O segundo desafio de programação em C consiste em criar um sistema de cadastro de alunos da UTFPR. O sistema permitirá armazenar as informações do RA, nome, idade e duas notas em um arquivo. Os alunos devem ser armazenados em uma estrutura de dados do tipo struct e as operações de cadastro, consulta e atualização … Continue lendo Desafio de programação em C
10 passos para instalar o Assembler e executar um código em Assembly no Windows
1. Faça o download do NASM, Montador / Desmontador para Assembly. Escolha uma pasta para descompactar o arquivo, utilizaremos essa pasta para rodar os códigos no prompt de comandos. 2. Instale o MiniGW, pelo site https://sourceforge.net/projects/mingw/ 3. Na instalação prossiga até chegar em uma tela para escolher os recursos que serão instalados, selecione: mingw32-base e … Continue lendo 10 passos para instalar o Assembler e executar um código em Assembly no Windows
Características da programação em Assembly
A programação em Assembly é uma técnica que permite escrever códigos de baixo nível para serem convertidos diretamente em instruções de máquina, que são executadas pelo processador. Em suma, é uma maneira de se comunicar diretamente com os componentes do hardware do computador, como a CPU, memória, registradores e periféricos. Em um programa em Assembly, … Continue lendo Características da programação em Assembly
Máquinas multiníveis contemporâneas de acordo com Tanenbaum
As máquinas multiníveis contemporâneas, também conhecidas como sistemas de computação multinível, são arquiteturas de computadores que consistem em várias camadas de processadores interconectados. Esses sistemas visam melhorar o desempenho, a escalabilidade e a confiabilidade em comparação com as arquiteturas de computador tradicionais. Uma máquina multinível pode ser composta por várias camadas de processadores, onde cada … Continue lendo Máquinas multiníveis contemporâneas de acordo com Tanenbaum
Reflexão semanal
"A persistência é muito importante. Você não deve desistir, a menos que seja forçado a desistir." Elon Musk.
O Sistema de Anotações de Cornell, o que é? Como utiliza-lo nos estudos?
O Sistema de Anotações de Cornell é uma técnica de organização e anotação de informações desenvolvida na década de 1940 por Walter Pauk, um professor da Universidade Cornell. Ele é amplamente utilizado por estudantes para tomar notas de forma eficaz durante aulas, palestras e leituras. O sistema é baseado em um formato de página dividido … Continue lendo O Sistema de Anotações de Cornell, o que é? Como utiliza-lo nos estudos?
Reflexão semanal
"Seu trabalho vai preencher uma grande parte da sua vida, e a única maneira de ficar verdadeiramente satisfeito é fazer o que você acredita ser um grande trabalho. E a única maneira de fazer um grande trabalho é amar o que você faz." Steve Jobs.
Ponteiros na linguagem C
Na linguagem C, um ponteiro é uma variável que armazena um endereço de memória, que por sua vez pode conter um valor. Os ponteiros são usados para acessar dados armazenados na memória de um programa e também são usados para alocar dinamicamente a memória durante a execução do programa. A declaração de um ponteiro em … Continue lendo Ponteiros na linguagem C
Reflexão semanal
“Não adianta querer resultados diferentes se você continua fazendo tudo igual.” Autor desconhecido.
Processos da pesquisa científica, seleção de artigo(s) através do portal Periódicos Capes
A pesquisa científica é um processo sistemático e objetivo que visa produzir novos conhecimentos ou aprimorar os já existentes. Ela envolve a utilização de métodos e técnicas específicas para coletar, analisar e interpretar dados, com o objetivo de responder a uma pergunta de pesquisa ou testar uma hipótese. A pesquisa científica pode ser realizada em … Continue lendo Processos da pesquisa científica, seleção de artigo(s) através do portal Periódicos Capes
Estudo de caso: 3,6 GHz de UCP é suficiente para jogos ultra pesados?
As CPUs pararam de ter seus desempenhos mensurados em GHz há duas décadas, quando a AMD começou a fabricar processadores de baixa frequência com a linha Athlon XP para seus usuários finais (agradeço ao Jeremy Johnson por apontar isso). Existe o chamado "paredão de MHz" que a Intel acertou por volta do ano 2000, quando … Continue lendo Estudo de caso: 3,6 GHz de UCP é suficiente para jogos ultra pesados?
Reflexão semanal
“Tudo é impossível até que alguém o faça.” Nelson Mandela.
Quais são as arquiteturas de processadores? Qual é a arquitetura de processador mais utilizada?
Respondendo ao primeiro questionamento, as arquiteturas de processadores podem ser classificadas em duas categorias principais: RISC e CISC. A arquitetura RISC (Reduced Instruction Set Computing) é uma abordagem de design de processador que visa simplificar a arquitetura do processador, reduzindo o número de instruções que ele pode executar. Em vez de suportar um grande número … Continue lendo Quais são as arquiteturas de processadores? Qual é a arquitetura de processador mais utilizada?
Está afim de alavancar a sua carreira? Indico várias capacitações gratuitas
Nesse post, compartilho ótimas sugestões gratuitas de capacitações e de grandes instituições. Cisco Introdução à cybersecurity, introdução à Internet das Coisas (IoT), empreendedorismo. Cisco Skills for All 25 cursos gratuitos para iniciante em Redes de Computadores e Cybersecurity. Google Google I/O 2023. 83 cursos gratuitos do Google. Harvard University Free courses Linux Cursos e tutoriais … Continue lendo Está afim de alavancar a sua carreira? Indico várias capacitações gratuitas
Manipulação de arquivos na linguagem C
Na linguagem C, a manipulação de arquivos é feita através das funções da biblioteca padrão stdio.h. Essas funções permitem abrir, ler, escrever e fechar arquivos. Para abrir um arquivo em C, você precisa de um ponteiro para a estrutura de arquivo FILE. A função fopen é usada para abrir um arquivo com um determinado modo … Continue lendo Manipulação de arquivos na linguagem C
Quais são as diferenças entre os processadores ARM e x86?
Os processadores ARM e x86 são duas arquiteturas de processadores distintas, usadas em diferentes tipos de dispositivos. Aqui estão algumas diferenças entre eles: Arquitetura: Os processadores ARM (Advanced RISC Machines) são baseados em uma arquitetura RISC (Reduced Instruction Set Computing), enquanto os processadores x86 são baseados em uma arquitetura CISC (Complex Instruction Set Computing). A … Continue lendo Quais são as diferenças entre os processadores ARM e x86?
Como começou o Vale do Silício em Palo Alto, Califórnia no condado de Santa Clara?
Em 1937, David “Dave” Packard, então com 25 anos, visitou William “Bill” Hewlett em Palo Alto e a dupla teve sua primeira reunião de negócios. Ambos os homens frequentaram a Universidade de Stanford, onde seu reitor de engenharia Frederick Terman encorajou seus alunos a estabelecer suas próprias empresas de eletrônicos na área em vez de … Continue lendo Como começou o Vale do Silício em Palo Alto, Califórnia no condado de Santa Clara?
Reflexão Semanal
"Se você quer vencer na vida, deve ser persistente. Não importa quantas vezes falhar, nunca desista." Ayrton Senna
Estudo de caso: quanto maior a quantidade de núcleos em um processador melhor é o seu processamento?
Um processador multitarefa é um processador que aparentemente pode fazer várias tarefas ao mesmo tempo, porque funcionalmente ele dedica pequenas frações da UCP (Unidade Central de Processamento) a cada uma das tarefas, seja cálculo, seja apresentar uma informação na tela, mandar um documento para a impressão, salvar um arquivo no SSD, etc. Se o processador … Continue lendo Estudo de caso: quanto maior a quantidade de núcleos em um processador melhor é o seu processamento?
Principais características dos Sistemas Operacionais de acordo com Tanenbaum
Andrew S. Tanenbaum, um renomado professor e cientista da computação, propôs em seu livro "Sistemas Operacionais Modernos" algumas características fundamentais dos sistemas operacionais: Gerenciamento de processos: O sistema operacional deve gerenciar os processos em execução, escalonando as tarefas e alocando recursos de forma a otimizar a utilização da CPU. Gerenciamento de memória: O sistema operacional … Continue lendo Principais características dos Sistemas Operacionais de acordo com Tanenbaum
Reflexão Semanal
"Não tenha medo de desistir do bom para perseguir o ótimo." John D. Rockefeller
Criando mapas mentais para representações de ideias e informações
Mapas mentais são uma técnica de organização e representação visual de informações e ideias. Criado por Tony Buzan, os mapas mentais são usados para ajudar as pessoas a gerar, organizar e conectar ideias de forma não-linear e criativa. Os mapas mentais geralmente começam com uma palavra-chave ou conceito central, que é colocado no centro de … Continue lendo Criando mapas mentais para representações de ideias e informações
Desafio de programação em C
Utilizando os conceitos de Funções e Structs, resolva o problema abaixo de acordo com os itens solicitados: Faça um programa que efetue reserva de passagens aéreas de uma certa companhia. O programa deverá ler informações sobre os vôos (número, origem e destino) juntamente com o número de lugares disponíveis para 12 aviões (um vetor para … Continue lendo Desafio de programação em C
Estudo de caso: qual é a capacidade de processamento e armazenamento do supercomputador mais rápido do mundo?
Em se tratando de supercomputadores, o Frontier é um projeto ambicioso que utiliza tecnologias de ponta, como o processador AMD EPYC e a GPU NVIDIA A100 Tensor Core, juntamente com um sistema de armazenamento de dados de alta capacidade e software de gerenciamento de carga de trabalho de última geração. Tudo isso contribui para um … Continue lendo Estudo de caso: qual é a capacidade de processamento e armazenamento do supercomputador mais rápido do mundo?
Classificação de arquitetura de processadores Duncan x Flynn
A classificação de computadores Flynn e Duncan são duas abordagens diferentes para classificar computadores com base em suas capacidades de processamento. A classificação de Flynn, proposta em 1966 e atualizada em 1972 por Michael J. Flynn, divide os computadores em quatro categorias, com base no número de fluxos de dados e de instruções que podem … Continue lendo Classificação de arquitetura de processadores Duncan x Flynn
Reflexão semanal
"Você é o único responsável por suas escolhas e ações. Faça escolhas corajosas e tome ações ousadas para alcançar seus objetivos." Chris Grosser
Classificação de Flynn para categorizar as arquiteturas de processadores
A classificação de Flynn é uma maneira de categorizar as arquiteturas de processadores de computador de acordo com a quantidade de instruções que podem ser executadas simultaneamente e a quantidade de dados que podem ser manipulados simultaneamente. A classificação de Flynn foi proposta por Michael J. Flynn em 1966 e é baseada em quatro tipos … Continue lendo Classificação de Flynn para categorizar as arquiteturas de processadores
Utilizando structs na linguagem C
Na linguagem C, um registro ou uma estrutura (struct) é um tipo de dado definido pelo programador que permite agrupar variáveis de tipos diferentes sob um mesmo nome. Essa estrutura é composta por um conjunto de membros (ou campos), que podem ser de qualquer tipo de dado suportado pela linguagem. A definição de uma estrutura … Continue lendo Utilizando structs na linguagem C
10 ferramentas de IA que facilitam o dia a dia
1. Krisp AI: O Krisp Al é um aplicativo que cancela o ruído de fundo em gravações de áudio e vídeo para chamadas online, como reuniões no Zoom. 2. Gamma Al: Baseado em ChatGPT-4, o Gamma Al pode criar apresentações elaboradas em poucos minutos. Utilizando o aplicativo, é possível deixar o esforço para criar apresentações … Continue lendo 10 ferramentas de IA que facilitam o dia a dia
10 sites para verificar plágio
A seguir, 10 sites para verificar plágio em documentos: 1. Articlechecker: https://www.articlechecker.com 2. Urkund: https://www.urkund.com/pt-br/ 3. CopySpider: https://copyspider.com.br/main/ 4. Plagiarisma: http://plagiarisma.net/ 5. Plagium: https://www.plagium.com/pt/detectordeplagio 6. Duplichecker: https://www.duplichecker.com/ 7. Plag: https://www.plag.pt/ 8. Viper: http://www.scanmyessay.com/ 9. Compilatio: https://www.compilatio.net/ 10. Paperrater: https://www.paperrater.com/ Fonte: Pexels.
10 ferramentas úteis para quem está começando na iniciação científica ou no mestrado
A seguir, 10 ferramentas valiosas para quem está começando na pesquisa científica: 1. Site para descobrir o ranking do fator de impacto de periódicos: https://www.scimagojr.com/journalrank.php 2. Site para descobrir o tempo de espera para publicar em um periódico: https://scirev.org/ 3. Site para corrigir um texto em português ou inglês: https://languagetool.org/ 4. Site para baixar artigos … Continue lendo 10 ferramentas úteis para quem está começando na iniciação científica ou no mestrado
Estudo de caso: Infraestrutura de TI
Encontrar as soluções para o Estudo de Caso: Uma nova Instituição financeira chamada BBNUTF está planejando a sua implantação no Brasil, para concorrer com as instituições financeiras existentes. Na primeira fase de implantação foi escolhido o estado do Paraná, para servir de projeto piloto para os demais estados. A BBNUTF atenderá também na primeira fase … Continue lendo Estudo de caso: Infraestrutura de TI
Reflexão semanal
"O sucesso não é definitivo, o fracasso não é fatal: é a coragem para continuar que conta." Essa frase motivacional impactante foi dita por Winston Churchill, o ex-primeiro-ministro britânico e líder durante a Segunda Guerra Mundial.
Utilizando funções na linguagem C
Funções em C são blocos de código que realizam uma tarefa específica e permitem dividir o código em partes menores e mais gerenciáveis. Elas têm um nome, parâmetros e um tipo de retorno. As funções em C podem ser void (sem valor de retorno), com valor de retorno, recursivas e com parâmetros padrão. Exemplo de … Continue lendo Utilizando funções na linguagem C
Quais são os impactos da quarta revolução industrial na sociedade?
A quarta revolução industrial é uma expressão que se refere ao atual período de grandes transformações na indústria, impulsionado pelo avanço da tecnologia digital e da inteligência artificial. Ela é caracterizada pela convergência de tecnologias físicas, digitais e biológicas, que permitem a criação de novos modelos de negócio, produtos e serviços. Fonte: Actus. Dentre as … Continue lendo Quais são os impactos da quarta revolução industrial na sociedade?
Reflexão semanal
"Não espere por oportunidades extraordinárias. Agarre ocasiões comuns e as faça grandes." Orison Swett Marden
Criando uma matriz na linguagem C
Uma matriz em C é uma estrutura de dados bidimensional que consiste em uma coleção de elementos do mesmo tipo, organizados em linhas e colunas. Para criar uma matriz em C, é necessário especificar o número de linhas e colunas, além do tipo de dados que a matriz armazenará. A sintaxe para declarar uma matriz … Continue lendo Criando uma matriz na linguagem C
Criando um vetor na linguagem C
Na linguagem C, um vetor é uma coleção de elementos do mesmo tipo armazenados em uma sequência contígua de posições de memória. Cada elemento do vetor é acessado através de um índice que representa a posição do elemento no vetor. A declaração de um vetor em C segue a seguinte sintaxe: tipo nome_do_vetor[tamanho]; Onde "tipo" … Continue lendo Criando um vetor na linguagem C
Processo de fabricação de uma placa mãe
O processo de fabricação de uma placa mãe ou motherboard envolve diversas etapas, destacam-se de forma resumida: Projeto e Layout: Primeiramente, a equipe de engenharia do fabricante cria o design da placa mãe usando software especializado de CAD. Isso envolve a colocação dos componentes, como chipset, processador, memória, slots de expansão, conectores de energia e … Continue lendo Processo de fabricação de uma placa mãe
Estudo de caso: classes de computadores de acordo com Tanenbaum
Andrew Tanenbaum é um renomado cientista da computação, e em sua obra "Structured Computer Organization", ele define cinco classes principais de computadores, que são: Supercomputadores: São máquinas extremamente poderosas, projetadas para lidar com cálculos complexos e em larga escala, como simulações de clima, projetos de engenharia, e análise de grandes volumes de dados. São usados … Continue lendo Estudo de caso: classes de computadores de acordo com Tanenbaum