Nome da Atividade
ALGORITMOS E PROGRAMAÇÃO
CÓDIGO
22000294
Carga Horária
60 horas
Tipo de Atividade
DISCIPLINA
Periodicidade
Semestral
Unidade responsável
CRÉDITOS
4
CARGA HORÁRIA TEÓRICA
2
CARGA HORÁRIA PRÁTICA
2
CARGA HORÁRIA OBRIGATÓRIA
4
FREQUÊNCIA APROVAÇÃO
75%
Ementa
Resolução de problemas computacionais. Manipulação de variáveis. Elaboração de
algoritmos utilizando os fluxos sequencial, condicional e repetições. Uso de Vetores
e Matrizes no tratamento de conjuntos de dados, bem como registros. Estudo dos
conceitos de sub-rotinas e funções.
algoritmos utilizando os fluxos sequencial, condicional e repetições. Uso de Vetores
e Matrizes no tratamento de conjuntos de dados, bem como registros. Estudo dos
conceitos de sub-rotinas e funções.
Objetivos
Objetivo Geral:
Esta disciplina ter por objetivo dar ao aluno condições de: representar a resolução de problemas por meio de algoritmos, aplicar princípios de lógica na construção de algoritmos, selecionar e manipular dados que levem a solução otimizada de problemas e planejar e hierarquizar as ações para a construção de programas.Conteúdo Programático
1. Introdução aos algoritmos
1.1. Conceito de algoritmo
1.2. Constantes e Variáveis: tipos, formação dos identificadores, declaração
de variáveis
2. Expressões aritméticas
2.1. Lógicas e literais
2.2. Operadores, ordem de precedência
3. Comando de atribuição
4. Comandos de entrada e saída
5. Estrutura Sequencial
6. Estrutura Condicional: simples, composta
7. Estruturas de Repetição
8. Variáveis Compostas Homogêneas
8.1. Vetores
8.2. Matrizes
9. Variáveis Compostas Heterogêneas
9.1. Registros
10. Modularização (subalgoritmos)
10.1. Uso de subalgoritmos
10.2. Tipos de subalgoritmos (subrotinas e funções)
10.3. Declaração
10.4. Parâmetros formais e parâmetros reais
10.5. Passagem de parâmetros: por valor, por referência e por resultado
1.1. Conceito de algoritmo
1.2. Constantes e Variáveis: tipos, formação dos identificadores, declaração
de variáveis
2. Expressões aritméticas
2.1. Lógicas e literais
2.2. Operadores, ordem de precedência
3. Comando de atribuição
4. Comandos de entrada e saída
5. Estrutura Sequencial
6. Estrutura Condicional: simples, composta
7. Estruturas de Repetição
8. Variáveis Compostas Homogêneas
8.1. Vetores
8.2. Matrizes
9. Variáveis Compostas Heterogêneas
9.1. Registros
10. Modularização (subalgoritmos)
10.1. Uso de subalgoritmos
10.2. Tipos de subalgoritmos (subrotinas e funções)
10.3. Declaração
10.4. Parâmetros formais e parâmetros reais
10.5. Passagem de parâmetros: por valor, por referência e por resultado
Bibliografia
Bibliografia Básica:
- ASCENCIO, Ana Fernanda G
- CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores: Algoritmos, Pascal e C/C++. São Paulo: Prentice Hall, 2007.
- FARRER, H. et al. Programação Estruturada de Computadores - Algoritmos Estruturados. Rio de Janeiro: Livros Técnicos e Científicos, 2008.
- SALVETTI, Dirceu D.
- BARBOSA, Lisbete M. Algoritmos. São Paulo: Makron Books, 1998.
Bibliografia Complementar:
- FORBELLONE, Andre Luiz Villar
- EBERSPRÄCHER, Henri Frederico. Lógica de Programação: a construção de algoritmos e estruturas de dados. São Paulo : Makron Books do Brasil, 2006. VIÉGAS,Fabian.
- Assis, Gilda A. Algoritmos. Novo Hamburgo: Ed. Feevale, 2003. MANZANO, José Augusto N. G.
- OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para desenvolvimento de programação. São Paulo: Érica, 1996. UCCI, Waldir, et al. Lógica de Programação: os Primeiros Passos. São Paulo: Érica, 1991. WIRTH, Niklaus. Algorithms + data structures = programs. Englewwod Cliffs: Prentice-Hall, 1976. 366 p. (Series in automatic computation)
Turmas Ofertadas
Turma | Período | Vagas | Matriculados | Curso / Horários | Professores | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
M52 | 2020 / 1 | 50 | 43 |
Ciência da Computação (Bacharelado) Horários
|
GUILHERME TOMASCHEWSKI NETTO Professor responsável pela turma GIOVANI PARENTE FARIAS Professor Regente ANDREI BORGES LA ROSA Professor Regente |
||||||
M5 | 2020 / 1 | 21 | 19 |
Ciência da Computação (Bacharelado) Engenharia de Computação (Bacharelado) Horários
|
ALISON ROBERTO PANISSON Professor responsável pela turma |
||||||
M6 | 2020 / 1 | 21 | 9 |
Ciência da Computação (Bacharelado) Engenharia de Computação (Bacharelado) Horários
|
ALISON ROBERTO PANISSON Professor responsável pela turma |
||||||
M53 | 2020 / 1 | 50 | 38 |
Engenharia de Computação (Bacharelado) Horários
|
GUILHERME TOMASCHEWSKI NETTO Professor responsável pela turma ANDREI BORGES LA ROSA Professor Regente GIOVANI PARENTE FARIAS Professor Regente |
||||||
M4 | 2020 / 1 | 22 | 1 |
Engenharia de Computação (Bacharelado) Horários
|
BRUNO ZATT Professor responsável pela turma |
||||||
M14 | 2020 / 1 | 21 | 15 |
Engenharia Industrial Madeireira (Bacharelado) Horários
|
GIOVANI PARENTE FARIAS Professor responsável pela turma |
||||||
M12 | 2020 / 1 | 25 | 18 |
Engenharia de Petróleo (Bacharelado) Horários
|
ANDREI BORGES LA ROSA Professor responsável pela turma |
||||||
M13 | 2020 / 1 | 25 | 11 |
Engenharia de Petróleo (Bacharelado) Horários
|
ANDREI BORGES LA ROSA Professor responsável pela turma |
||||||
M11 | 2020 / 1 | 20 | 11 |
Engenharia Civil (Bacharelado) Engenharia Geológica (Bacharelado) Horários
|
ANDREI BORGES LA ROSA Professor responsável pela turma |
||||||
M7 | 2020 / 1 | 25 | 19 |
Engenharia de Controle e Automação (Bacharelado) Horários
|
CHRISTIANO MARTINO OTERO AVILA Professor responsável pela turma |
||||||
M8 | 2020 / 1 | 25 | 19 |
Engenharia de Controle e Automação (Bacharelado) Horários
|
CHRISTIANO MARTINO OTERO AVILA Professor responsável pela turma |
||||||
M16 | 2020 / 1 | 25 | 18 |
Engenharia de Produção (Bacharelado - Noturno) Horários
|
GIOVANI PARENTE FARIAS Professor responsável pela turma |
||||||
M17 | 2020 / 1 | 25 | 17 |
Engenharia de Produção (Bacharelado - Noturno) Horários
|
GIOVANI PARENTE FARIAS Professor responsável pela turma |
||||||
M10 | 2020 / 1 | 19 | 15 |
Engenharia Agrícola (Bacharelado) Engenharia Ambiental e Sanitária (Bacharelado) Horários
|
ANDREI BORGES LA ROSA Professor responsável pela turma |
||||||
M18 | 2020 / 1 | 25 | 15 |
Geoprocessamento (Tecnológico) Horários
|
TIAGO THOMPSEN PRIMO Professor responsável pela turma |
||||||
M71 | 2020 / 1 | 70 | 39 |
Engenharia Agrícola (Bacharelado) Engenharia Ambiental e Sanitária (Bacharelado) Engenharia de Controle e Automação (Bacharelado) Engenharia de Petróleo (Bacharelado) Engenharia de Produção (Bacharelado - Noturno) Engenharia Geológica (Bacharelado) Horários
|
ANDREI BORGES LA ROSA Professor Regente GIOVANI PARENTE FARIAS Professor Regente STÈPHANO MACHADO MOREIRA GONÇALVES Professor Regente ANDRE RAUBER DU BOIS Professor Regente ANA MARILZA PERNAS FLEISCHMANN Professor responsável pela turma |
||||||
M72 | 2020 / 1 | 30 | 29 |
Engenharia Agrícola (Bacharelado) Engenharia Civil (Bacharelado) Engenharia Industrial Madeireira (Bacharelado) Geoprocessamento (Tecnológico) Horários
|
TIAGO THOMPSEN PRIMO Professor responsável pela turma |