Marina Andretta

professora doutora - usp (São Carlos)

departamento de matemática aplicada e estatística - icmc

SME0330 - introdução à programação de computadores (01/2012)


Estagiário PAE: Luiz Henrique Cherri (lhcherri @ icmc.usp.br).

Monitora: Giulia Fragoso Grigoli (giulia.grigoli @ usp.br).


ATENÇÃO: A prova de recuperação será realizada no dia 19 de julho (quinta-feira), das 19h às 21h, na sala 4-003 (ICMC).

ATENÇÃO: As médias dos exercícios de laboratório haviam sido calculadas de maneira incorreta. Confira na planilha de notas as correções.

ATENÇÃO: A prova substitutiva, que será realizada no dia 18 de junho, terá início às 16h.

ATENÇÃO: A segunda prova, que será realizada no dia 13 de junho, terá início às 14h.

ATENÇÃO: A data máxima para entrega do segundo trabalho mudou para dia 15 de junho, até às 23h59min.

ATENÇÃO: O campeonato do jogo Ligue Quatro será realizado no dia 20 de junho (quarta-feira), no horário e local da aula.

ATENÇÃO: Os alunos Iury Curtarelli, Paulo Cesar Ribeiro Souza Borges e Thiago Massaiti Kuboyama Kubota devem entrar em contato com o estagiário PAE para esclarecer dúvidas sobre o primeiro trabalho até o dia 1 de junho.

ATENÇÃO: A primeira prova, que será realizada no dia 23 de abril, terá início às 16h.

ATENÇÃO: A data máxima para entrega do primeiro trabalho é 25 de abril, até às 23h59min.

ATENÇÃO: Nos dias 19 de abril e 17 e 31 de maio, as aulas de laboratório serão realizadas apenas no laboratório 205.

ATENÇÃO: No dia 22 de março NÃO haverá aula de laboratório.

ATENÇÃO: A data da primeira prova mudou para o dia 23 de abril de 2012.


Dados sobre o campeonato de Ligue 4.


Enunciado do primeiro trabalho.

Enunciado do segundo trabalho.


Material sobre evolução de computadores.

Material sobre hardware x software.

Material sobre tipos de dados e expressões.

Material sobre estruturas condicionais.

Material sobre estruturas de repetição.

Exercício feito em sala: encontra o maior de dois números (repete 10 vezes).

Exercício feito em sala: encontra o maior de dois números (repete até digitar x).

Exercício feito em sala: decide se dois vetores do plano são LI ou LD.

Exercício feito em sala: dadas as notas usadas para o pagamento e um valor a ser pago, calcula o troco.

Exercício feito em sala: dado um número de 4 dígitos, verifica se a raiz do número é igual à soma de suas duas "dezenas".

Exercício feito em sala: lê notas entre 0 e 10 e calcula a média.

Exercício feito em sala: protótipo de Jogo da Velha.

Exercício feito em sala: dado um número n, calcula o valor de n fatorial.

Exercício feito em sala: dado um número n, calcula os primeiros n elementos da sequência de Fibonacci.

Exercício feito em sala: dado um número inicial x, cacula uma raiz da função x^3 - x^2 + 11x - 6, usando o Método de Newton.

Material sobre vetores.

Exercício feito em sala: lê 3 notas, calcula a média e verifica se as notas estão abaixo ou acima da média.

Exercício feito em sala: lê n notas, calcula a média e verifica se as notas estão abaixo ou acima da média.

Exercício feito em sala: lê n números e encontra o menor deles.

Exercício feito em sala: lê n números e os ordena.

Exercício feito em sala: lê n números entre 0 e 10 e conta quantas vezes cada um aparece.

Material sobre matrizes.

Exercício feito em sala: lê n números entre 0 e 10, conta quantas vezes cada um aparece e verifica o que aparece mais e o que aparece menos.

Exercício feito em sala: lê um número de linha n e imprime as linhas de 1 a n do triângulo de Pascal.

Exercício feito em sala: lê uma dimensão n, uma matriz A de dimensao n x n e dois vetores x e b de dimensao n, decide se Ax = b.

Exercício feito em sala: dado um tabuleiro de sudoku preenchido, decide se ele é válido.

Material sobre registros.

Exercício feito em sala: preenche dados de passagens de ônibus.

Material sobre funções.

Exercício feito em sala: jogo.

Exercício feito em sala: dado um número de conta, calcula seu dígito verificador.

Material sobre ponteiros.

Exercício feito em sala: manipulação de ponteiros.

Exercício feito em sala: dado n, aloca, preenche e imprime um vetor de n posições.

Exercício feito em sala: dados n e uma matriz n x n, decide se a matriz é um quadrado mágico.

Exercício feito em sala: dadas a data atual e a data de aniversário de uma pessoa, calcula a idade da pessoa.

Aula extra: exemplo de listas ligadas com dois e dez elementos.

Aula extra: função recursiva para calcular fatorial.

Aula extra: função recursiva para calcular a sequência de Fibonacci.

Aula extra: exemplo de árvore binária de busca.


Material sobre primeira aula de laboratório.

Exercício da segunda aula de laboratório.

Exercício da terceira aula de laboratório.

Exercício da quarta aula de laboratório.

Exercício da quinta aula de laboratório.

Exercício da sexta aula de laboratório.

Exercício da sétima aula de laboratório.

Exercício da oitava aula de laboratório.

Exercício da nona aula de laboratório.

Exercício da décima aula de laboratório.


Quem preferir programar em C no Windows (não recomendo), pode baixar o DevCpp Portable ou o CodeBlocks.


Regras para a disciplina.


voltar para ensino.

última atualização: 12/07/2012