UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Profª. Mestre Mauren L. Sguario Coelho de [email protected]
Habilitar o aluno ao conhecimento da computação e sua utilização como ferramenta para a solução de problemas. No final do curso o aluno deve ser capaz
de descrever algoritmos e implementá-los utilizando a linguagem de programação C.
27/04/23 Profª Mauren – [email protected] 2
27/04/23 3
27/04/23 4
• Contexto: Engenharia Mecânica
• Carga Horária Semestral: 64 Horas-Aula
• Aulas Semanais: 04– Segunda-feira: 13h50 às 15h30– Quinta-feira: 13h50 às 15h30– Chamada é online, cuide das suas faltas.
27/04/23 5
Aula teórica, expositiva, prática e participativa.
Lista de exercícios propostos, seminários, laboratórios.
27/04/23 6
• 2 Provas escrita: – Prevista para: 05/10/2015 e 31/11/2015
• Atividades complementares– Laboratórios Semanais. – Exercícios, atividades de pesquisa/seminários, avaliação
diária (tarefas).• Média para aprovação: >= 6,0
27/04/23 7
Caso o aluno não obtenha nota para aprovação, é feita uma prova teórica, onde será aplicado todo conteúdo estudado durante o semestre, substituindo a menor nota obtida em avaliações parciais.
Reavaliação• Substitui nota da prova escrita – 07/12/2015.
27/04/23 8
• Moodle– Ambiente virtual de aprendizagem– Disponibilização de material e plano de ensino– Suporte a discussões, etc.– moodle.pg.utfpr.edu.br
• Suporte extra-sala– [email protected]– Atendimento: – Terça: 08h20 às 11h10– Sexta: 08h20 às 10h00
27/04/23 9
GUIMARÃES, A. et. al., Algoritmos e Estruturas de Dados. LTC, 1994.
KERNIGHAN, B. W. C, a linguagem de programação. Rio de Janeiro: Campus, 1986.
MIZRAHI, V. V. Treinamento em linguagem C: curso completo – módulo 1. São Paulo: McGraw-Hill, 1990.
PINHEIRO, F. A. C. Elementos de Programação em C. Porto Alegre: Bookman, 2012
CHAPMAN, S. J. Programação em MATLAB para Engenheiros. São Paulo: Cengage Learning, 2010.
27/04/23 10
Entender O que é um algoritmo Formas de representação de um
algoritmo.
27/04/23 11
27/04/23 Profª Mauren – [email protected] 12
Novas Palavras!
Algoritmo Lista de passos a seguir para finalizar uma tarefa
ProgramaUm algoritmo codificado em algum tipo de
linguagem que é compreendida pela máquina (computador)
ACTIVITY (SALA OBRIGATÓRIO)FEEDBACK (SALA OBRIGATÓRIO)ASSESSMENT (CASA
OBRIGATÓRIO – NÃO PRECISA ENTREGAR)
27/04/23 Profª Mauren – [email protected] 13
Orientar um ao outro para fazer desenhos, sem deixar que as outras pessoas em nosso grupo vejam a imagem original.
Material: folhas de papel quadriculado 4x4. Começando no canto superior esquerdo, orientar Máquina de Realização Automática de nossos companheiros com instruções simples. Essas instruções incluem:
Move One Square Right Move One Square Left Move One Square Up Move One Square Down Fill-In Square with color
27/04/23 Profª Mauren – [email protected] 14
Exemplo de como escrever um algoritmo para instruir um amigo (que está fingindo ser uma máquina de desenho) para colorir sua grade em branco para que ela se parece com a imagem abaixo:
27/04/23 Profª Mauren – [email protected] 15
Isso é bastante simples, mas seria necessário escrever um monte para fornecer instruções para um quadrado assim:
27/04/23 Profª Mauren – [email protected] 16
Com um pouco de substituição, pode-se fazer isso muito mais facilmente! Em vez de ter que escrever uma frase inteira para cada instrução, podemos usar as setas.
27/04/23 Profª Mauren – [email protected] 17
Neste caso, os símbolos das setas são o código do "programa" e as palavras são os passos do "algoritmo". Isso significa que nós poderíamos fazer o algoritmo:
Mova um quadrado à direita, mova um quadrado à direita, pinte o quadrado com qualquer cor.
27/04/23 Profª Mauren – [email protected] 18
Usando as setas, podemos refazer o código da imagem anterior da seguinte forma:
27/04/23 Profª Mauren – [email protected] 19
27/04/23 Profª Mauren – [email protected] 20