Você está na página 1de 13

Programação de Computadores

Slide 2
Henrique D. Garcia
hdgarcia@udf.edu.br
Hardware e Software
O Hardware
O Hardware
Dispositivos de armazenamento
 Discos rígidos, pendrive, SSD, HD, Fita, disquete, etc.
O Hardware
Periféricos
 Dispositivos de entrada:
 Teclado, Joystick, mouse, scanner
 Dispositivos de saída:
 Monitor, impressora, etc
 Dispositivos de entrada e saída:
 Pendrive, HD
 Placas de Rede, som, controladores
 Dispositivos de sistema
 Responsáveis pelo processamento central
 Placas mãe, memória RAM, Memória ROM, processador,
chipset, bateria
O Software

 Uma sequência lógica de instruções (programa)


 Manuais, suporte e especificações como um produto completo
 É considerado um bem de capital, ou seja, um produto de consumo que paga
imposto e também possui propriedade intelectual, igual músicas e livros
 Algoritmos
 Diagrama de fluxo
 Linguagens de programação
Software de Sistema

 Firmware: Um tipo muito específico de software de sistema


 Drivers de dispositivos: Programas especiais que controlam os dispositivos
periféricos. Driver de vídeo, Driver de som, Driver de rede, etc.
 O sistema operacional: Controlam todo o computador. Ex. Windows, Linux,
Android, OSx, etc.
 Interface gráfica: A interface gráfica permite o usuário interagir com o
computador usando dispositivos como mouse para realizar comandos através de
representações visuais, como os ícones, botões, etc.
 Ferramentas de diagnóstico, correção e otimização: Antivírus, softwares de
manutenção e limpeza do computador, etc
 Ferramentas de Servidores: software que controlam páginas de internet,
serviços de e-mail e vídeo.
Software de aplicação

 Programas de controle para automação industrial. Software industriais para montadoras de carros e
robôs
 Programas para escritório: Como Microsoft Office, Libre Office, OpenOffice, etc.
 Software educacional: programas educativos, jogos educativos, qualquer um que encontrarmos pra
baixar que seja educativo;
 Software de negócios: Programas para controle de empresas, venda de ações da bolsa de valores,
investimentos bancários, etc;
 Banco de dados. Programas dedicados ao controle de banco de dados, por exemplo: Sqlite, Oracle,
Maria DB, MySQL, etc.
 Telecomunicações. Whatsapp, Skype, Telegram, ICQ, mIRC
 Jogos. Jogos também são programas.
 Software médico. Programas usados por máquinas de ultrassom e ressonância, por exemplo.
 Software de cálculo numérico e simbólico. Programas dedicados a matemática, como MATLAB,
Scipy, Z.
Licenças

 Software são protegidos por direitos autorais. A regras que dizem se você
pode copiar, distribuir ou modificar são definidos pelas licenças de software.
 GNU General Public License: O software é gratuito e não tem restrição para
compartilhamento.
 Licença BSD, Apache ou MIT: software grátis, mas com restrições
 Licença de software livre: O software pode ser modificado, copiado e distribuído
sem restrição.
 Freeware: Software é gratuito, mas você não pode melhorar seu código se quiser.
 Licença comercial: São licenças específicas de quem vende o software.
 Shareware, Demo ou Trial : É um software de demonstração que é liberado apenas
por um período de teste. As vezes não tem limite de uso, mas algumas funções
estão bloqueadas até você comprar a versão completa.
Sistema operacional

 Gerenciamento de programas: permite vários programas rodarem ao


mesmo tempo.
 Gerenciamento de memória: Controla a memória RAM e o disco
rígido;
 Gerenciamento de periféricos: Controla os dispositivos conectados no
computador, como impressora, monitor, teclado, etc.
 Entrada e saída de dados: Controla a informação que sai e que entra
no computador.
 Sistema de arquivos: Controla o armazenamento de todos arquivos do
computador.
 Exemplo de sistemas operacionais: Windows, Android, Mac OSX, Linux,
BSD, Unix, Solaris, Minix, etc...
Recomendações

Blogs Cursos
 https://www.youtube.com/@AulasdeComputaca  https://www.devmedia.com.br/
o  https://cursos.alura.com.br/
 https://www.youtube.com/@Diolinux  https://learn.microsoft.com/pt-br/training/modules/web
-development-101-introduction-programming/
 https://www.youtube.com/@codigofontetv  https://pt.coursera.org/
 https://www.youtube.com/@FilipeDeschamps  https://www.edx.org/
 https://www.instagram.com/cursoemvideo/  https://www.w3c.br/
 https://www.youtube.com/@Akitando  https://www.udemy.com/
 https://www.codecademy.com/
 https://www.freecodecamp.org/
 https://medium.com/
 https://pt.khanacademy.org/computing/
 https://www.geeksforgeeks.org/  https://code.org/
 https://imasters.com.br/  https://www.launchcode.org/
 https://pt.wikipedia.org/ (!)  https://codecombat.com/
Exibir vídeo
Como ensinar linguagem de programação para uma criança – YouTube
https://www.youtube.com/watch?v=pdhqwbUWf4U
Fim

Você também pode gostar