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/2018)


Estagiário PAE: Pétterson Vinícius Pramiu (ppramiu @ usp.br).

Monitores: Victor Forbes (victor.forbes @ usp.br) e

                   Hugo Cesar de Lima Vasques (hugocesar @ usp.br).


ATENÇÃO: A prova de recuperação será realizada no dia 20 de julho, das 10h às 13h, na sala 3-104.

ATENÇÃO: A disputa do campeonato dos jogos implementados na parte 2 do trabalho ocorrerá no dia 18 de junho (segunda-feira), na sala 4-001. Serão usados os códigos entregues no Run Codes até o dia 15 de junho (data máxima de entrega do trabalho), em um computador com Linux. A participação no campeonato é facultativa.

ATENÇÃO: Os atendimentos do Hugo nos dias 7 e 14 de junho serão das 19h às 21h.

ATENÇÃO: Está disponível no Run Codes o trabalho extra em conjunto com a disciplina de Geometria Analítica. Este exercício valerá até 3 pontos na média do trabalho. Dúvidas sobre este trabalho devem ser esclarecidas com o monitor Fernando Cesar Lopes Barbosa Filho (fernandoclbf @ usp.br).

ATENÇÃO: As aulas dos dias 28 (segunda-feira) e 30 (quarta-feira) de maio foram suspensas pela reitoria. O exercício da aula de laboratório do dia 28 está disponível no Run Codes, com prazo de entrega em 31 de maio (quinta-feira).

ATENÇÃO: Não haverá o atendimento do Victor no dia 14 de maio (segunda-feira).

ATENÇÃO: Não haverá o atendimento do Victor no dia 16 de abril (segunda-feira). Ele será feito no dia 18 de abril (quarta-feira), das 14h às 15h, na sala 3-101.

ATENÇÃO: Os alunos que se interessarem em participar do GEMA e realizarem suas atividades poderão receber até 10 pontos na Média de Exercícios. Para participar, basta frequentar as aulas, que serão às quartas-feiras, das 16h às 18h. A primeira delas será no dia 21 de março, no Auditório Fávaro (sala 4-111). Toda semana um evento será postado na página do GEMA no Facebook. Haverá 4 competições oficiais ao longo do semestre e os alunos interessados devem participar de pelo menos 3 delas. As notas obtidas nestas competições serão consideradas para atribuir pontos extras na Média de Exercícios.


Enunciado do trabalho.


Os exercícios de laboratório estarão disponíveis e deverão ser entregues no Run Codes. Para se cadastrar, use o código XHK1.


Material da aula sobre história da computação.

Material da aula sobre instruções, tipos de dados e expressões.

Exercício feito em sala: programa que duas notas do teclado e as escreve na tela.

Material da aula sobre linux e compiladores.

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

Exercício feito em sala: programa que lê os coeficientes de uma equação de segundo grau e calcula o "delta".

Material da aula sobre estruturas condicionais.

Exercício feito em sala: programa que lê os coeficientes de uma equação de segundo grau e suas raízes.

Exercício feito em sala: programa que lê notas de provas, trabalhos e exercícios e calcula a média final.

Material da aula sobre estruturas de repetição.

Exercício feito em sala: programa que lê um inteiro e calcula a tabuada deste número.

Exercício feito em sala: programa que lê inteiros até ler um negativo e soma os inteiros não-negativos.

Exercício feito em sala: programa que calcula uma aproximacao do pi usando a série Gregory-Leibiniz.

Exercício feito em sala: programa que lê um inteiro e calcula seu fatorial (usando "while").

Exercício feito em sala: programa que lê um inteiro e calcula seu fatorial (usando "for").

Exercício feito em sala: programa que lê um inteiro x e calcula o fatorial dos números 1, 2, ..., x.

Exercício feito em sala: programa que calcula uma aproximacao do pi usando a fórmula do arcotangente.

Material da aula sobre vetores.

Exercício feito em sala: programa que calcula os n primeiros termos da sequência de Fibonacci.

Exercício feito em sala: programa que lê n notas, calcula a média aritmética destas notas e imprime quais estão abaixo e quais estão acima da média.

Exercício feito em sala: programa que lê um polinômio P e um valor x e calcula P(x) (usando pow).

Exercício feito em sala: programa que lê um polinômio P e um valor x e calcula P(x) (sem usar pow).

Exercício feito em sala: programa que lê um polinômio P e um valor x e calcula a derivada de P e os valores de P(x) e P'(x).

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

Material da aula sobre matrizes.

Exercício feito em sala: programa que lê duas matrizes A e B (2x3) e calcula a soma A+B.

Exercício feito em sala: programa para jogar um Jogo da Velha.

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

Material da aula sobre registros.

Exercício feito em sala: programa que lê dois números complexos, calcula seus módulos e os soma.

Exercício feito em sala: programa que lê os termos de um polinômio, armazena-os em um vetor de registros e os imprime.

Material da aula sobre funções.

Exercício feito em sala: programa que lê dois números e calcula sua média aritmética (usando função).

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

Exercício feito em sala: programa para jogar um Jogo da Velha (usando função).

Exercício feito em sala: programa que lê os coeficientes de uma equação de segundo grau e suas raízes (usando função).

Exercício feito em sala: programa que lê dois conjuntos A e B e verifica se algum está contido no outro.

Exercício feito em sala: programa que lê um inteiro e calcula seu fatorial (usando função recursiva).

Exercício feito em sala: programa que lê um inteiro n e calcula o n-ésimo termos da sequência de Fibonacci (usando função recursiva).

Material da aula sobre ponteiros.

Exercício feito em sala: programa que lê um inteiro n, preenche um vetor com n inteiros "aleatórios" e o ordena.

Exercício feito em sala: programa que lê números do arquivo entrada.in e os escreve no arquivo saida.out.

Exercício feito em sala: programa que lê uma data e calcula o dia seguinte.


Enunciado do Exercício 1 (primeira aula de laboratório) e seu gabarito.

Enunciado do Exercício 2 (segunda aula de laboratório) e seu gabarito.

Enunciado do Exercício 3 (segunda aula de laboratório) e seu gabarito.

Enunciado do Exercício 4 (segunda aula de laboratório) e seu gabarito.

Enunciado do Exercício 5 (segunda aula de laboratório) e seu gabarito.

Enunciado do Exercício 6 (terceira aula de laboratório) e seu gabarito.

Enunciado do Exercício 7 (terceira aula de laboratório) e seu gabarito.

Enunciado do Exercício 8 (quarta aula de laboratório) e seu gabarito.

Enunciado do Exercício 9 (quarta aula de laboratório) e seu gabarito.

Enunciado do Exercício 10 (quarta aula de laboratório) e seu gabarito (aqui tem um gabarito alternativo).

Enunciado do Exercício 11 (quinta aula de laboratório) e seu gabarito.

Enunciado do Exercício 12 (quinta aula de laboratório) e seu gabarito (aqui tem um gabarito alternativo).

Enunciado do Exercício 13 (quinta aula de laboratório) e seu gabarito.

Enunciado do Exercício 14 (sexta aula de laboratório) e seu gabarito.

Enunciado do Exercício 15 (sexta aula de laboratório) e seu gabarito.

Enunciado do Exercício 16 (sétima aula de laboratório) e seu gabarito.

Enunciado do Exercício 17 (sétima aula de laboratório) e seu gabarito (aqui tem um gabarito alternativo).

Enunciado do Exercício 18 (oitava aula de laboratório) e seu gabarito.

Enunciado do Exercício 19 (nona aula de laboratório) e seu gabarito.

Enunciado do Exercício 20 (décima aula de laboratório) e seu gabarito.

Enunciado do Exercício 21 (décima primeira aula de laboratório) e seu gabarito.

Enunciado do Exercício 22 (décima segunda aula de laboratório) e seu gabarito.


Regras para a disciplina.


voltar para ensino.

última atualização: 20/07/2018