Mudanças entre as edições de "PRG29002 - Programação I - Eng.Telecom 2017-1"
Ir para navegação
Ir para pesquisar
Linha 9: | Linha 9: | ||
*Página no moodle: [http://moodlenovo.sj.ifsc.edu.br/course/view.php?id=70 moodle] | *Página no moodle: [http://moodlenovo.sj.ifsc.edu.br/course/view.php?id=70 moodle] | ||
*Monitoria: [[Programa_de_monitoria_dos_cursos_superiores_de_Telecomunica%C3%A7%C3%B5es]]<br> | *Monitoria: [[Programa_de_monitoria_dos_cursos_superiores_de_Telecomunica%C3%A7%C3%B5es]]<br> | ||
+ | |||
+ | ==Diário de aula== | ||
+ | ===Introdução aos algoritmos utilizando fluxograma=== | ||
+ | {{collapse top|Aula inaugural e introdução aos algoritmos}} | ||
+ | *Apresentada ementa através dos slides disponibilizados. | ||
+ | *Conceito de Algoritmo: Sequência ordenada de passos para resolução de um dado problema. | ||
+ | *Para que serve e como abordaremos? | ||
+ | **Algoritmos estão associados a automação de processos, permitem descrever os passos que uma máquina (mecânica ou eletrônica) irá realizar geralmente de maneira repetitiva (garantindo repetibilidade). | ||
+ | **Trabalharemos neste curso com problemas bem definidos que possuem objetivos, caminhos de solução e expectativa de solução claros. {{#ev:youtube|e_WfC8HwVB8}} | ||
+ | *Formas de representação | ||
+ | **Descrição narrativa: Descrição informal de uma situação e passos para solução de um problema | ||
+ | **Fluxograma: Operações são representadas por formas geométricas | ||
+ | **Pseudo-código: Representação de comportamento e ações por meio de regra predefinida | ||
+ | **Códigos de programação: Um PROGRAMA implementa um algoritmo. É o algoritmo materializado na forma de uma sequência de instruções. | ||
+ | |||
+ | *Descrição narrativa | ||
+ | **Trata-se de um texto livre mas é sugerido organizar em tópicos como os seguintes: | ||
+ | ***Cenário; | ||
+ | ***Problema; | ||
+ | ***Dados de entrada e saída; | ||
+ | ***Solução esperada; | ||
+ | ***Etapas; | ||
+ | ***Solução proposta. | ||
+ | **Exemplos comuns são receitas de culinária, mas pode-se descrever de forma narrativa qualquer tipo de algoritmo. | ||
+ | ***Descreva o algoritmo para fazer um ovo frito | ||
+ | ***Descreva o algoritmo para cozinhar macarrão instantâneo | ||
+ | |||
+ | *Fluxogramas | ||
+ | **Um fluxograma é uma linguagem semi-gráfica que pode ser utilizada para descrição de algoritmos. | ||
+ | **Existem diferentes padrões, aqui utilizaremos o ANSI. | ||
+ | *Outros exemplos de algoritmos para exercitar fluxogramas (pode-se abstrair e fazer de modo simplificado na forma de uma série de processos ou modo mais completo com condicionais): | ||
+ | **Fritar um ovo | ||
+ | **Cozinhar macarrão instantâneo | ||
+ | **Trocar o pneu de um carro | ||
+ | **Enviar um e-mail | ||
+ | **Pegar um livro na biblioteca | ||
+ | **Calcular a área de um cômodo<br> | ||
+ | [[Image:Ansi flowchart.jpg]] | ||
+ | |||
+ | *Outros conceitos trabalhados | ||
+ | **abstração | ||
+ | **estruturas de dados | ||
+ | {{collapse bottom}} |
Edição das 12h09min de 9 de fevereiro de 2017
Dados importantes
- Professor da Disciplina: Cleber Jorge Amaral
- Email: cleber.amaral@ifsc.edu.br
- Atendimento paralelo: terças e quintas das 12:00 as 13:00 na Sala Multimeios de Tele (ao lado da reprografia)
- Agenda do professor: Ver página
Dados da Disciplina
- Ementa da disciplina na wiki: Engenharia de Telecomunicações 2ª Fase
- Página no moodle: moodle
- Monitoria: Programa_de_monitoria_dos_cursos_superiores_de_Telecomunicações
Diário de aula
Introdução aos algoritmos utilizando fluxograma
Aula inaugural e introdução aos algoritmos |
---|
|