Arquivo do Autor: Ramon Chiara

Sobre Ramon Chiara

Sou Bacharel em Ciências da Computação pelo Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (ICMC-USP) e Mestre em Ciências da Computação e Matemática Computacional pela mesma instituição. Já trabalhei como desenvolvedor, líder de equipe e sócio em empresas do Pólo Tecnológico de São Carlos e também em São Paulo. Em 2002, fui co-autor do livro "Aprendendo Java 2". Também fui professor universitário durante 11 anos, lecionando disciplinas ligadas à programação em faculdades como Universidade Paulista, Centro Universitário Senac, entre outras. Trabalho desde 2011 no Tribunal Regional do Trabalho da 2ª Região onde desenvolvi sistemas web em Java e, desde 2017, integro a equipe de resposta a incidentes de segurança da informação. Tenho, na fotografia, um pouco de intuição nesse meu mar cartesiano!

Exercício de Programação – Dias do Mês com Vetor

Durante o estudo de estruturas de decisão, o exercício Dias do Mês é proposto como forma de praticar comandos do tipo if e switch. Reescreva-o de forma que estes tipos de comandos não sejam usados. Dica: use um vetor para guardar quantos dias tem cada mês.

Solução: GitHub

Exercício de Programação – Busca

1. Onde estão?

Escreva um programa que preenche um vetor de cem posições com números aleatórios entre um e dez (inclusive). Depois, o programa deve perguntar por um número e mostrar em quais posições do vetor ele foi encontrado. Caso o número lido não seja encontrado em nenhuma posição, o programa deve mostrar a mensagem “Número não encontrado!“.

2. Somente o Primeiro

Altere o programa anterior para que somente o primeiro número encontrado seja mostrado.

Exercício de Programação – Lâmpada

Nos exercícios abaixo, simulação quer dizer que você deve fazer um programa que permite uma interface entre o usuário e o que se está querendo simular. No caso do primeiro exercício, por exemplo, pode-se ter uma tela da seguinte forma:

Estado da lâmpada: apagada
O que você quer fazer?
1. Acender
2. Apagar
3. Sair
Sua opção:
1

Continue lendo

Exercício de Programação – Triângulo de Pascal

Preparando o terreno – Combinação

Uma combinação sem repetição, em análise combinatória, é um subconjunto de k elementos de um conjunto de n elementos. Como trata-se de um conjunto, não há repetição de elementos dentro dele.

O número de diferentes subconjuntos de k elementos de um conjunto de n elementos pode ser representado por: [latex]C(n,k)[/latex] ou [latex]\binom{n}{k}[/latex] cuja fórmula é [latex]C(n,k)=\frac{n!}{k! \cdot (n-k)!}[/latex] para [latex]n \geq 0 \text{ e } 0 \leq s \leq n[/latex].

Agora que você já sabe como calcular o fatorial de um número, escreva um algoritmo que lê os valores de n e k e mostra o resultado do cálculo de [latex]C(n,k)[/latex].

Continue lendo