Indice degli argomenti
-
-
Aqui você vai encontrar vários detalhes da disciplina, como datas de provas, cálculo de médias, material bibliográfico, entre outros.
-
O Run Codes é o sistema que será usado para você enviar seus exercícios semanais. Para isso, é necessário fazer um cadastro neste sistema, usando o código de matrícula FXKE.
-
Material com dicas para deixar os códigos mais claros e legíveis.
-
-
Os trabalhos podem ser feitos em grupos de até 3 pessoas. Quem quiser fazer o trabalho individualmente ou em dupla pode, desde que o total de grupos não passe de 30.
Você tem até dia 15 de abril (segunda-feira), às 14h, para escolher aqui qual será seu grupo. Quem não fizer essa escolha até esta data, terá o grupo escolhido pela professora.
-
Aqui você tem todos os detalhes sobre o jogo a ser implementado no trabalho.
-
Seu grupo de trabalho tem até 21 de maio (segunda-feira), às 12h, para entregar a versão do trabalho que implementa o jogo para humano(a) x humano(a).
Apenas o arquivo fonte (.c) deve ser enviado, por um(a) único(a) componente do grupo. Caso seu grupo tenha separado o código fonte em vários arquivo, entregue um arquivo compactado (.zip) contendo todos eles e um arquivo README explicando como deve ser feita a compilação.
Lembre-se que o código deve ser feito em C (não C++) e deve funcionar no Linux. -
Seu grupo de trabalho tem até 14 de junho (sexta-feira), às 15h, para entregar a versão do trabalho que implementa o jogo para humano(a) x computador.
Apenas o arquivo fonte (.c) deve ser enviado, por um(a) único(a) componente do grupo. Caso seu grupo tenha separado o código fonte em vários arquivo, entregue um arquivo compactado (.zip) contendo todos eles e um arquivo README explicando como deve ser feita a compilação.
Lembre-se que o código deve ser feito em C (não C++) e deve funcionar no Linux.
-
-
-
As atividades de extensão podem ser feitas em grupos de 6 a 8 pessoas, com 10 grupos no total. Os grupos de 1 a 5 se apresentarão no dia 6 de junho e os grupos de 6 a 10 se apresentarão no dia 7 de junho.
Você tem até dia 24 de abril (quarta-feira), às 17h, para escolher aqui qual será seu grupo. Quem não fizer essa escolha até esta data, terá o grupo escolhido pela professora.
As atividades de extensão são obrigatórias para aprovação na disciplina. Mais detalhes serão informados em breve.
-
-
-
-
-
-
Algoritmo escrito em aula para definir como fazer arroz.
-
Material que faz um resumo da história da computação.
-
-
-
Material sobre tipos de dados, variáveis e comandos de atribuição, leitura e escrita. Na Aula 05 vimos tipos de dados e declaração de variáveis. Na Aula 07 serão vistos os comandos de atribuição, leitura e escrita.
-
-
-
Material sobre sistemas operacionais, editores de texto, compiladores e terminal.
-
-
Programa em C que atribui valores a variáveis, faz escrita na tela e leitura do teclado. Exercício feito para treinar o uso dessas ferramentas.
-
-
-
Material sobre operações aritméticas, operadores relacionais, conectivos lógicos e expressões lógicas.
-
Programa em C que lê 2 valores correspondentes ao tamanhos dos lados de um retângulo (base e altura), calcula o perímetro (soma dos lados) e a área do retângulo e, por fim, mostra os valores calculados na tela.
-
-
-
Enunciado do Exercício 1, que deve ser entregue pelo Run Codes até dia 15/03 (sexta-feira), às 23h59min.
Este é o único exercício da Lista 1, que valerá até 10 pontos.
-
-
-
Material sobre estruturas condicionais ("if" e "switch-case"). Na Aula 10 vimos apenas "if". Na Aula 11 veremos "switch-case".
-
Programa em C que lê 2 valores correspondentes ao tamanhos dos lados de um retângulo (base e altura), calcula o perímetro (soma dos lados) e a área do retângulo e, por fim, mostra os valores calculados na tela. Permite apenas valores positivos para a base e a altura.
-
Programa em C que lê 2 notas, calcula a média aritmética dessas notas e mostra se a pessoa foi aprovada, reprovada ou está em recuperação. Caso alguma nota seja menor que 0, ela é substituida por 0. Caso seja maior que 10, é substituida por 10.
-
Programa em C que lê 2 notas, calcula a média aritmética dessas notas e mostra se a pessoa foi aprovada, reprovada ou está em recuperação. Caso alguma nota seja menor que 0 ou maior do que 10, nenhuma conta é feita e uma mensagem é mostrada na tela.
-
-
-
Programa em C que lê os coefcientes a, b e c de uma equação de segundo grau e calcula suas raízes reais.
Sugestões:
1. Altere o programa para, caso a=0, calcule a raiz da equação de primeiro grau.
2. Altere o programa para que ele calcule as raízes complexas.
-
Programa em C que lê os coefcientes a, b e c de uma equação de segundo grau e calcula suas raízes reais. Nesta versão, se descobre que a=0, mostra uma mensagem e sai imediatamente do programa.
-
Programa em C que mostra uma lista de receitas, lê o número correpondente à receita escolhida e a mostra na tela. Está faltando colocar os links com as receitas escolhidas.
-
-
-
Enunciado do Exercício 2, que deve ser entregue pelo Run Codes até dia 24/03 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 2.
-
Enunciado do Exercício 3, que deve ser entregue pelo Run Codes até dia 24/03 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 2.
-
-
-
-
-
-
Material sobre estruturas de repetição ("while", "for" e "do-while"). Na Aula 13 vimos apenas "while" e "for". Na Aulas 14 veremos "do-while".
-
Programa em C que mostra números inteiros de 10 a 1.
-
Programa em C que lê um inteiro n e calcula o fatorial de n (n!). Se um número negativo é digitado, pede que seja digitado outro.
Usa a estrutura de repetição "while" para o cálculo do fatorial.
-
Programa em C que lê um inteiro n e calcula o fatorial de n (n!). Se um número negativo é digitado, pede que seja digitado outro.
Usa a estrutura de repetição "for" para o cálculo do fatorial.
-
-
-
Programa em C que lê um inteiro n > 0, depois lê e mostra na tela n números.
-
Programa em C que lê um inteiro n > 0, depois lê e soma os n números, mostrando o resultado na tela.
-
Programa em C que lê um inteiro n > 0, depois lê n números, calcula a média aritmética dos números lidos e a mostra na tela. Caso n <= 0, dá 3 tentativas para a pessoa digitar outro número n > 0. Caso isso não aconteça nas 3 tentativas, o programa termina.
-
Programa em C que lê um inteiro n > 0, depois lê n números, calcula a média aritmética dos números lidos e a mostra na tela. Caso n <= 0, pede para a pessoa digitar novamente e pára somente quando o número digitado for positivo.
-
Programa em C que lê um inteiro k > 0 e mostra os k primeiro termos da Sequência de Fibonacci. Essa sequência é dada por 1, 1, 2, 3, 5, 8, 13, ... (um termo é sempre calculado como a soma dos dois termos anteriores).
-
-
-
Enunciado do Exercício 4, que deve ser entregue pelo Run Codes até dia 05/04 (sexta-feira), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 3.
-
Enunciado do Exercício 5, que deve ser entregue pelo Run Codes até dia 05/04 (sexta-feira), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 3.
-
-
Material sobre vetores (arrays).
-
Programa em C que lê um inteiro n entre 1 e 100, lê n números reais, calcula a média aritmética desses n números e mostra quais (e quantos) números digitados estão acima ou abaixo desta média.
-
-
-
Programa em C que lê o grau e os coeficientes de um polinômio P e um número x e calcula P(x).
-
Programa em C que lê o grau e os coeficientes de um polinômio P e calcula uma raiz de P, usando o Método da Bissecção.
-
-
-
Enunciado do Exercício 6, que deve ser entregue pelo Run Codes até dia 14/04 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 4.
-
Enunciado do Exercício 7, que deve ser entregue pelo Run Codes até dia 14/04 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 4.
-
-
-
Material sobre matrizes (arrays bidimensionais).
-
Programa em C que lê duas matrizes M1 e M2 de mesmas dimensões e calcula a soma M1 + M2.
-
Programa em C que lê duas matrizes M1 (n x m) e M2 (m x p) e calcula o produto P = M1 * M2, com dimensão n x p.
-
-
-
Programa em C que lê três vetores em R^3 e identifica se eles são linearmente dependentes ou independentes.
-
Programa em C que lê um número k e mostra as k primeiras linhas do Triângulo de Pascal.
-
-
-
Enunciado do Exercício 8, que deve ser entregue pelo Run Codes até dia 21/04 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 5.
-
Enunciado do Exercício 9, que deve ser entregue pelo Run Codes até dia 21/04 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 5.
-
-
-
Material sobre registros (structs).
-
Programa em C que lê o coeficiente e grau de dois monômios e mostra sua soma.
-
Programa em C que lê as coordenadas dos 3 vértices de um triângulo e calcula o tamanho de seus lados, bem como sua área.
-
-
-
Programa em C que lê os termos de um polinômio e calcula sua primeira e segunda derivadas.
-
-
-
Enunciado do Exercício 10, que deve ser entregue pelo Run Codes até dia 28/04 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 6.
-
Enunciado do Exercício 11, que deve ser entregue pelo Run Codes até dia 28/04 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 6.
-
-
-
-
-
Enunciado do Exercício 12, que deve ser entregue pelo Run Codes até dia 05/05 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 7.
-
Enunciado do Exercício 13, que deve ser entregue pelo Run Codes até dia 05/05 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 7.
-
-
-
Material sobre funções (sub-rotinas).
-
Programa em C que lê dois valores n e k, n >= k >= 0, e calcula a combinação de n, k a k (dada por n!/(k!(n-k)!). Para calcular os fatoriais, usa uma função.
-
-
-
Programa em C que lê um número n > 0 e mostra se ele é primo.
-
Programa em C que lê um número k e mostra todos os números entre 2 e k que são primos. Usa uma função para verificar se um dado número é primo.
-
-
-
Enunciado do Exercício 14, que deve ser entregue pelo Run Codes até dia 12/05 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 8.
-
Enunciado do Exercício 15, que deve ser entregue pelo Run Codes até dia 12/05 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 8.
-
-
Material sobre ponteiros, elaborado pelo Prof. Mauro.
-
Programa em C que lê os coefcientes a, b e c de uma equação de segundo grau e calcula suas raízes reais. Usa uma função para calcular as raízes.
-
-
-
Material sobre alocação dinâmica de vetores, elaborado pelo Prof. Mauro.
-
Programa em C que lê uma quantidade n de números, depois lê n números reais e os mostra na tela. O vetor usado para armazenar os números é alocado dinamicamente.
-
Programa em C que lê uma quantidade n de números, depois lê n números reais e os mostra na tela. O vetor usado para armazenar os números é alocado dinamicamente. Usa funções para alocar o vetor, ler os números e mostrar os elementos do vetor.
-
-
-
Enunciado do Exercício 16, que deve ser entregue pelo Run Codes até dia 19/05 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 9.
-
Enunciado do Exercício 17, que deve ser entregue pelo Run Codes até dia 19/05 (domingo), às 23h59min.
Este exercício valerá até 5 pontos para a Lista 9.
-
-
-
Material sobre alocação dinâmica de matrizes, elaborado pelo Prof. Mauro.
-
Programa em C que lê um número k e mostra as k primeiras linhas do Triângulo de Pascal. Usa alocação dinâmica para a matriz que armazena o Triângulo.
-
Programa em C que lê um número k e mostra as k primeiras linhas do Triângulo de Pascal. Usa alocação dinâmica para a matriz que armazena o Triângulo. Usa funções para alocar a matriz, calcular Triângulo de Pascal e para mostrá-lo.
-
-
-
Programa em C que lê um número n e mostra o valor de n fatorial (n!). Calcula o valor do fatorial usando uma função recursiva.
-
Programa em C que lê um número k e mostra o k-ésimo elemento da Sequência de Fibonacci. Usa uma função recursiva para calcular este elemento.
-
-
-
Enunciado do Exercício 18, que deve ser entregue pelo Run Codes até dia 27/05 (segunda-feira), às 23h59min.
Este é o único exercício da Lista 10, que valerá até 10 pontos.
-
-
-
Programa em C que lê a quantidade de corredores(as) e o tamanho da pista e faz uma "corrida" de letras.
-
-
-
Programa em C que lê um número k e faz k iterações para montar a Sequência de Farey.
-
-
-
-
Programa em C que lê a quantidade de termos a serem digitadas de um polinômio P, lê os termos e um número x e calcula P(x). Não permite grau negativo e soma termos que tenham grau igual, diminuindo a quantidade total de termos.
-
-
-
Considere o seguinte problema: temos uma pista circular, com n postos de combustível, numerados de 1 a n, no sentido horário. Cada posto i tem uma quantidade c_i de combustível e está a uma distância d_i do próximo posto. Para cada unidade de c_i, é possível percorrer uma unidade de d_i. Além disso, a soma de c_i (i = 1, ..., n) é maior ou igual à soma de d_i (i = 1, ..., n), ou seja, usando todo o combustível disponível é possível partir de um posto k, percorrer toda a pista circular (no sentido horário) e voltar ao posto k.
Considerando que temos um carro sem nenhum combustível, e que cada vez que esse carro passa por um posto ele é abastecido com todo o combustível do posto, o objetivo do problema é determinar em que posto k o carro deve começar para que ele seja capaz de percorrer toda a pista (em sentido horário) e voltar para k.
É possível mostrar que sempre é possível determinar esse posto k.
Este programa em C recebe os dados dos postos (n, c_i e d_i) e determina o valor de k.
-
-
-
-
Programa em C que lê uma data inicial (dia, mês e ano) e uma quantidade k de dias. Calcula e mostra a data que seria depois de passados os k dias a partir da data inicial.
-
-
-
-
-
-