Programação

Desafio #7

TAC! Em Unix (e Linux), o comando cat mostra o conteúdo de um arquivo texto na saída padrão. Um comando similar (e menos conhecido) é o tac, que exibe um arquivo texto invertendo as linhas (da última para a primeira). O problema Implemente o comando tac na sua linguagem e bibliotecas preferidas. Condições de funcionamento: O programa deve ler um arquivo do disco especificado na linha de comando e imprimir o arquivo linha a linha, começando pela última linha e terminando na primeira.

Continue lendo

Desafio #6

Anagramas! Um anagrama é uma palavra ou frase formada com o re-arranjo de todas as letras de uma outra palavra ou frase (sem sobra ou falta). Exemplos: A palavra barco é um anagrama da palavra cobra (todas as letras de “cobra” usadas em “barco). A palavra mar não é um anagrama da palavra roma (a letra “o” em “roma” não foi usada). A palavra sal não é um anagrama da palavra mal (a letra “s” de “sal” não existe em “mal”).

Continue lendo

Desafio #5

Processando as informações da empresa: Considere, como exemplo, o seguinte arquivo funcionarios.json, com o seguinte conteúdo: { "funcionarios":[ { "id":0, "nome":"Marcelo", "sobrenome":"Silva", "salario":3200.00, "area":"SM" }, { "id":1, "nome":"Washington", "sobrenome":"Ramos", "salario":2700.00, "area":"UD" }, { "id":2, "nome":"Sergio", "sobrenome":"Pinheiro", "salario":2450.00, "area":"SD" }, { "id":3, "nome":"Bernardo", "sobrenome":"Costa", "salario":3700.00, "area":"SM" }, { "id":4, "nome":"Cleverton", "sobrenome":"Farias", "salario":2750.00, "area":"SD" }, { "id":5, "nome":"Abraão", "sobrenome":"Campos", "salario":2550.00, "area":"SD" }, { "id":6, "nome":"Letícia", "sobrenome":"Farias", "salario":2450.00, "area":"UD" }, { "id":7, "nome":"Fernando", "sobrenome":"Ramos", "salario":2450.

Continue lendo

Desafio #4

Contabilizar Peças de Xadrez. O xadrez é um jogo de tabuleiro estratégico, disputado por dois jogadores e que consiste em um tabuleiro com um arranjo de 8 linhas e colunas formando 64 posições diferentes como uma matriz [8 x 8]. Existem 6 diferentes tipos de peças no xadrez e cada tipo possui uma quantidade (destacada por parênteses): * Peão (8) * Bispo (2) * Cavalo (2) * Torre (2) * Rainha (1) * Rei (1)

Continue lendo

Ponteiros em C

Introdução O uso de ponteiros em C é um dos aspectos mais poderosos e importantes da linguagem, e ainda assim, um dos mais confusos para os iniciantes. O objetivo deste documento é fornecer uma introdução básica ao funcionamento e uso de ponteiros em C. Importante: Vários conceitos foram simplificados para ajudar a compreensão do tópico principal, tais como a representação exata de números em memória, gerenciamento de memória e outros.

Continue lendo

Grupos sobre programação no Telegram

Grupos sobre programação no Telegram Arquitetura de Software | .NET Grupo sobre Arquitetura de Software | .NET. Assembly Brasil Grupo sobre Assembly. Android Dev Drops Grupo sobre desenvolvimento nativo para Android. Angular Brasil Grupo sobre AngularJS. BotCaverna Grupo sobre desenvolvimento de bots. C is LOVE Grupo destinado a assuntos relacionados a Linguagem “C”. C/C++ Brasil Grupo sobre C, C++ e outros assuntos. Cordova developers Grupo sobre desenvolvimento Cordova. CSS Brasil

Continue lendo

Desafio #3

Imprimir todos os números palindrômicos entre dois números. Um palíndromo é uma palavra ou expressão que pode ser lida da esquerda para a direita ou da direita para a esquerda mantendo o mesmo significado. Um exemplo de palíndromo é a palavra “reviver”. Neste desafio, a idéia é imprimir todos os números palindrômicos entre dois outros números. Tal como as palavras, os números palindrômicos mantém o mesmo valor se lidos de trás para a frente.

Continue lendo

Desafio #2

Programa para listar números primos. Crie uma conta no repl.it. Escreva um programa para listar todos os números primos entre 1 e 10000. Se não souber por qual linguagem começar, recomendamos que leia este post Compartilhe o link do programa no repl.it com o grupo no Telegram

Continue lendo

Desafio #1

Adicione o seu nome a lista de participantes do grupo OsProgramadores no GitHub. Leia o tutorial sobre Git. Crie sua conta no GitHub. Acesse o projeto do site do grupo OsProgramadores e faça o fork do projeto para a sua conta no GitHub. Instale o git na sua máquina. Acesse a linha de comando (Windows) ou abra um terminal (Linux ou OSX). Crie um diretório onde você deseja instalar o projeto do site.

Continue lendo

Qual Linguagem devo usar?

Uma das perguntas comuns no estudo de programação e ciência da computação em geral é “Que linguagem devo usar?”. Particularmente, acreditamos que o aprendizado de qualquer linguagem de programação é imensamente útil pois aumenta o grau de exposição às maneiras diferentes de resolver problemas. Um outro fato relevante é que quanto mais linguagens alguém sabe, mais fácil é o aprendizado de novas linguagens, já que todas apresentam vários conceitos comuns.

Continue lendo