Marina Andretta

professora doutora - usp (São Carlos)

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

SME0230 - introdução à programação de computadores (01/2014)


Estagiário PAE: Leandro Resende Mundim (mundim @ icmc.usp.br).

Monitor: João Vitor Ignácio Costa ( joao.ignacio.costa @ usp.br).


ATENÇÃO: Dúvidas e reclamações sobre notas de provas, trabalhos e exercícios devem ser reportadas para a professora, estagiário PAE ou monitor até o dia 20 de junho. Depois desta data, as notas serão cadastradas no Júpiter e não serão mais alteradas.

ATENÇÃO: A entrega do segundo trabalho foi adiada para dia 11 de junho, até às 9h.

ATENÇÃO: A prova substitutiva será realizada no dia 13 de junho (sexta-feira), das 10h10min às 11h50min, na sala 5-103.

ATENÇÃO: No dia 5 de junho (quinta-feira) haverá aula de reposição, das 16h20min às 18h, no laboratório.

ATENÇÃO: No dia 12 de maio NÃO haverá aula de reposição da aula do dia 27 de maio. Esta reposição será marcada com a turma na próxima aula.

ATENÇÃO: A aula do dia 27 de maio está cancelada. Para os alunos que fazem Calculo I, a aula do dia 27 de maio será substituída pela aula de Cálculo I.

ATENÇÃO: A revisão da prova será feita durante a aula de laboratório do dia 25 de abril.

ATENÇÃO: A data de entrega do trabalho mudou. Veja os detalhes no enunciado.

ATENÇÃO: Haverá uma aula de reposição no dia 7 de abril, das 16h20min às 18h, na sala 5-001.

ATENÇÃO: No dia 20 de março (quinta-feira), o Leandro (estagiário PAE) irá dar uma aula de revisão da disciplina, às 14h, no vão da biblioteca.

ATENÇÃO: O PET da Computação (pet.icmc.usp.br/portal) vai oferecer aulas em laboratório para reforço de programação. A cada aula será proposto um problema, que será resolvido pelos alunos e as resoluções serão discutidas com a turma. Quem tiver interesse em participar, as primeiras aulas serão nos dias 17 e 20 de março, das 19h as 20h, na sala 6-303 (mesmo laboratório da disciplina).

ATENÇÃO: A aula do dia 21 de fevereiro será realizada na sala 5-003 (ICMC).


Enunciado do primeiro trabalho.

Enunciado do segundo trabalho.


Material sobre evolução de computadores.

Material sobre tipos de dados e expressões.

Exercício feito em sala: dados pontos x e y, calcula o valor de uma função nestes pontos.

Exercício feito em sala: cálculo de consumo médio.

Material sobre estruturas condicionais.

Exercício feito em sala: imprime dois números dados em ordem crescente.

Exercício feito em sala: conta notas de real para formar um valor dado.

Exercício feito em sala: verifica se a soma de duas partes de um número são iguais à raiz dele.

Exercício feito em sala: calcula uma média final usando regras similares às da disciplina.

Exercício feito em sala: dada a idade de um nadador, define sua categoria (usando apenas Se).

Exercício feito em sala: dada a idade de um nadador, define sua categoria (usando Caso).

Material sobre estruturas de repetição.

Exercício feito em sala: soma os números positivos digitados pelo usuário.

Exercício feito em sala: soma no máximo 10 números positivos digitados pelo usuário.

Exercício feito em sala: exemplo de programa usando do...while.

Exercício feito em sala: exemplo de programa usando for.

Exercício feito em sala: programa que lê um número e imprime os números primos menores do que ele.

Material sobre vetores.

Exercício feito em sala: programa que lê cinco notas, calcula a média e conta quantas notas são maiores do que a média.

Exercício feito em sala: programa que lê cinco notas, calcula a média e conta quantas notas são maiores do que a média (usando vetor).

Exercício feito em sala: programa que lê q notas, calcula a média e conta quantas notas são maiores do que a média.

Material sobre matrizes.

Exercício feito em sala: programa que lê duas matrizes e calcula a soma delas.

Exercício feito em sala: programa do Jogo da Velha.

Exercício feito em sala: corrida de letras (usando matriz).

Exercício feito em sala: corrida de letras (sem usar matriz).

Exercício feito em sala: corrida de letras (usando vetor).

Exercício feito em sala: programa que imprime a Tabela ASCII.

Exercício feito em sala: programa que lê uma sequência e decide se ela é k-alternante.

Material sobre registros (structs).

Exercício feito em sala: programa que lê dois números complexos e calcula suas soma, produto e conjugados (suando vetor).

Exercício feito em sala: programa que lê dois números complexos e calcula suas soma, produto e conjugados (usando struct).

Exercício feito em sala: programa que lê um polinômio e calcula sua derivada (usando vetor).

Exercício feito em sala: programa que lê um polinômio e calcula sua derivada (usando struct).

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

Exercício feito em sala: programa que lê n nomes e notas de alunos, calcula suas médias e as imprime em ordem crescente.

Material sobre funções.

Exercício feito em sala: programa que lê inteiros positivos n e k e calcula a combinação de n, k a k, usando função fatorial.

Exercício feito em sala: programa que lê inteiros positivos n e k e calcula a combinação de n, k a k, sem calcular fatoriais desnecessários.

Exercício feito em sala: programa que lê n notas, calcula a média e conta quantas notas estavam acima e abaixo da média.

Exercício feito em sala: programa que usa uma função para trocar o valor de duas variáveis.

Exercício feito em sala: programa para testar funções para trocar o valor de duas variáveis.

Exercício feito em sala: programa que lê dois números e uma operação aritmética e a executa.

Exercício feito em sala: outra versão do programa que lê dois números e uma operação aritmética e a executa.

Exercício feito em sala: programa que lê três vetores em R^3 e decide se eles são LI ou LD.

Exercício feito em sala: programa que lê dois conjuntos e verifica se eles são iguais.

Exercício feito em sala: programa que lê dois conjuntos e calcula sua diferença.

Exercício feito em sala: programa que lê duas sequências ordenadas e sem repetições e monta uma terceira sequência, ordenada e sem repetições, com os elementos das duas primeiras.

Exercício feito em sala: programa que calcula e imprime o Triângulo de Pascal.

Exercício feito em sala: programa que lê um tabuleiro de sudoku preenchido e verifica se ele está correto.

Material sobre ponteiros.

Exercício feito em sala: programa que lê um vetor de inteiros e procura seu menor elemento (usa alocação dinâmica).

Exercício feito em sala: programa que calcula e imprime o Triângulo de Pascal (usa alocação dinâmica).

Exercício feito em sala: programa que lê n números USP e notas de alunos, calcula suas médias e as imprime em ordem crescente (usando vetor de ponteiros).

Exercício feito em sala: programa que lê as preferências de n homens e mulheres e forma n casais estáveis.

Exercício feito em sala: programa que lê um ponto de referência r e outros n pontos e calcula as distâncias média, mínima e máxima entre r e os demais pontos.

Exercício feito em sala: programa que lê dois inteiros, transforma-os em vetores e calcula sua soma.


Instruções para uso da máquina virtual do laboratório.

Material da primeira aula de laboratório.

Exercícios da segunda aula de laboratório. Os alunos que se matricularam no curso depois do dia 7 de março podem entregar estes exercícios junto com os exercícios da terceira aula de laboratório.

Exercícios da terceira aula de laboratório.

Exercícios da quarta aula de laboratório.

Exercícios da quinta aula de laboratório.

Exercícios da sexta aula de laboratório.

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

Exercícios da oitava aula de laboratório.

Exercícios da nona aula de laboratório.

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

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

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


Regras para a disciplina.


voltar para ensino.

última atualização: 17/07/2014