Disciplina: Computação I
Professor: Adolfo Neto - http://www.dainf.ct.utfpr.edu.br/~adolfo
Turma: S43
Aulas (somente práticas) às quartas-feiras no lab. B107
Quantidade de alunos: 23

Curso: maioria absoluta Engenharia Industrial Mecânica (EIM), 1o. período (10,55 cand/vaga). Uma aluna de Eng.Ind. Elétrica - Automação.

Observações: Turma sem experiência de programação mas com boa expectativa da disciplina.Os alunos de EIM têm fama de serem inteligentes, esforçados, comportados e silenciosos. -Adolfo 15/08/08 12:42



SEMANA 1
Aula Prática
S01 - 06/08/2008

Apresentação da página da disciplina
    * softwares que poderão ser utilizados: Visualg e Dev C++
Pedido de inscrição dos alunos em lista da turma
Avaliação Diagnóstica

Não falei sobre "algoritmos: conceito e definição formal": visto pelo prof. Paulo
Método dos refinamentos sucessivos: exemplo da seqüência de Fibonacci

Constantes:

Variáveis:

Comentários ("{" e "}")

Expressões aritméticas: +, -, x, /,  XY, -, V--


Exercício resolvido
   
    Obs.:

Exercício: Escreva um programa que receba 4 número e calcule
a) log(ln(N1+2))
b) floor [N2] . N3
c) o valor absoluto do resto da divisão de N1 por N2.N3
d) a raiz quarta de N1+N3

Semana 2
13/08/2008


Prof. Paulo Roberto Bueno irá dar aula até expressões

Formatação de entrada e saída - uso de scanf e printf
http://www.dee.feis.unesp.br/graduacao/disciplinas/langc/modulo_linguagemc/modulo4.htm

OBS.: nos exemplos trocar "void main(void)" por "main()" para funcionar no ANSI C!!!


Exercício: testar com os exemplos do material (sem o conio.h)


Próxima aula: continuar a partir de "4.1.12 – Formatando um Valor Inteiro"


Semana 3
20/08/2008

Próxima aula:

Resolução do exercício:

#include<stdio.h>
#include<stdlib.h>

main()
{
/* Exercício: escrever um programa com a tela abaixo:
            
017 0XA
+012
1.23e+001
132 125 112
12  13  0
+1  -8  +57


Dica:
    1a. linha: octal e hexadecimal
    2a. linha: %+0
    3a. %x.ye
    4a. %-xd
    5a. %-xd
    6a. %-+xd             
   
    onde x e y são valores que devem ser descobertos
*/     
     
  printf("%#3o %#X\n",15,10);
  printf("%+04d\n",12);
  printf("%1.2e\n",12.29);
  printf("%-4d%-4d%-4d\n",132,125,112);
  printf("%-4d%-4d%-4d\n",12,13,0);
  printf("%-+4d%-+4d%-+4d\n",1,-8,57);
     
  system("pause");   
}



Aula Prática 4
Data: 27/08/2008
Estratégia(s) de Ensinagem: Aula expositiva
Conteúdo: Entrada de dados na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que faça entrada e saída de dados na linguagem C


Aula online sobre printf e scanf: http://www.dee.feis.unesp.br/graduacao/disciplinas/langc/modulo_linguagemc/modulo4.htm
Nesta aula continuaremos a partir do item "4.2 – Função SCANF()"
Veremos os seguintes "Slides sobre Scanf()"
Obs.: Sugiro aos alunos que estejam tendo problemas com o Dev-CPP que usem (e instalem em seus computadores) o code::blocks


Aula Prática 5
Data: 03/09/2008
Estratégia(s) de Ensinagem: Aula expositiva seguida por prática em laboratório
Conteúdo: Estruturas de seleção e repetição  na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que utilize estruturas de seleção e repetição na linguagem C

Vimos a partir da página 15 até a página 19 de Apostila de C para Computação 1, profa. Myriam Regattieri Delgado.
Ao longo da aula os alunos testaram os exemplos da apostila.
No fim da aula, como exercício, os alunos modificaram a condição do while do exemplo da página 19:
  1. para parar quando I3 fosse maior do que 1000
  2. para parar quando I2 fosse maior do que 100 e I3 não fosse maior do que 300

Resposta:
  1. Trocar (I!=0) por (pow(I,3)<=1000)
  2. Trocar (I!=0) por ((pow(I,2)<=100) && (pow(I,3)<=300))


Lista de Exercícios do professor Paulo Roberto Bueno: http://www.dainf.ct.utfpr.edu.br/~pbueno/Arquivos/Grupo_A.pdf



Aula Prática 6
Data: 10/09/2008
Estratégia(s) de Ensinagem:
Aula expositiva seguida por prática em laboratório
Conteúdo: Estruturas de repetição  na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que utilize estruturas de seleção e repetição na linguagem C

Continuamos a ver a partir da página 19 a Apostila de C para Computação 1, profa. Myriam Regattieri Delgado.
Fomos até a página 24 (isto é, vimos while, do while e For).

Exercício resolvido pelo professor em sala de aula: questão 2 da lista de exercícios Grupo B.
Exercício resolvido pelos alunos em sala de aula: questão 26 da lista de exercícios Grupo B.

Aula Prática 7
Data: 17/09/2008
Estratégia(s) de Ensinagem:
Aula expositiva seguida por prática em laboratório
Conteúdo: Estruturas de repetição na linguagem C
Competência: Ao final desta aula o aluno será capaz de escrever um programa em C que utilize estruturas de seleção e repetição na linguagem C


Introdução à programação pareada: http://agile.csc.ncsu.edu/pairlearning/educators.php#ppvideo

Ler a tradução de documento sobre programação pareada em http://adolfoneto.wikidot.com/programacao-pareada.

Mais exercícios da lista de exercícios Grupo B: 14, 15 e 16.

Aula Prática 8
24/09/2008

Foram apresentadas dicas para que resolvessem os exercícios da aula anterior.
Ver Exercicios_Resolvidos_20080924.zip (4, 14, 15 e 16) no grupo da turma.

Aula Prática 9
01/10/2008

Mais exercícios da lista de exercícios Grupo B: 26, 27 e 28. Fáceis.
Exercícios 1 e 2 da Lista de exercícios 3 do professor Andrey Pimentel - UFPR. Fáceis também.

Aula Prática 9
08/10/2008

Assunto: Switch, vetores, strings


Apresentar solução de exercícios da aula anterior (corrigindo respostas dos alunos)???

Viram em 07/10/2008 com o professor Paulo Roberto Bueno: swicth, vetores e matrizes (este último sem exemplo)
 -Adolfo 07/10/08 14:16


Exercício relacionado ao comando switch:

Escreva um programa que receba como entrada uma letra.
Se esta letra for uma vogal, escreva todas as vogais ("a e i o u").
Se esta letra for uma das consoantes da palavra "rouxinol", escreva a seguinte mensagem: "Todas as paroxítonas terminadas pelas consoantes contidas na palavra rouxinol - R, X, N, L - são acentuadas"
Caso contrário, escreva a letra digitada seguida de seu código ASCII.

Exercícios sobre vetores. Exercícios 1 a 4  (muito fáceis) e 18,19,20 (dificuldade média) da Lista de exercício (Grupo C - Vetores e Matrizes) do professor Paulo Roberto Bueno.

Slides sobre Strings (profa. Islene - UNICAMP): http://www.ic.unicamp.br/~islene/mc102/aula17/aula17.pdf

Fazer o exercício descrito em ex_strings_2.c (no arquivo 20081008.zip).

Exercícios com strings

http://forum.clubedohardware.com.br/ajuda-exercicios-c/537910?s=56f642b0ceb5d04e2a6604f76cf5977a&amp; -Adolfo 06/10/08 17:42 

1) Desenvolver um programa que leia 3 strings com 50 posições e:

2) Desenvolver um programa que leia 2 strings com 30 posições e faça o seguinte:

3) Desenvolver um programa que leia o nome completo de um aluno e:


Aula Prática 10
15/10/2008

Assunto: Strings e matrizes

Exercícios da aula passada sobre strings
Exercícios passados pelo prof. Paulo sobre matrizes

Outros links para exercícios:
http://200.136.79.4/informatica/alunos/tutoriais/C/LCPP_aulaIII_vetor_listaexercicios.htm#exercicio8
http://www.eeepe.com.br/labprograI/exercicios/string.pdf -Adolfo 07/10/08 14:15



Aula Prática 11
22/10/2008
Experimentos com Alice

Aula Prática 12
29/10/2008


Exercícios sobre strings (2 e 3 da aula de 08/10/2008).

Aula Prática 13
05/11/2008


Paulo mostrou problemas resolvidos com vetores  e strings na aula de ontem.

Assunto da prova: tudo, com ênfase em algoritmos com estruturas de repetição, vetores e strings.
Preparação para a Prova

Apresentar resolução de exercícios da aula passada.
Exercício: 1.12.11 de Lista de exercícios tirada do livro de Farrer e outros



26/11/2008

Passagem de Parâmetros para uma Função (VALOR x REFERÊNCIA)



http://www.comp.ita.br/~forster/CES-10/Exercicios03_2008.pdf

Ler apenas página 1 e parte da página 2





Aula 3 - Prática
 //2008
Estratégia(s) de Ensinagem:
Conteúdo:
Competência: