Escolar Documentos
Profissional Documentos
Cultura Documentos
Instituto de Informática
Departamento de Informática Aplicada
Dados de identificação
Período Letivo: 2022/2
Professor Responsável: MARA ABEL
Disciplina: ALGORÍTMOS E PROGRAMAÇÃO - CIC
Sigla: INF01202 Créditos: 6
Carga Horária
CH Teórica: 60h CH Prática: 30h Total: 90h
CH Coletiva: 75h CH Autônoma: 15h CH Individual: 0h
Carga Horária de prática Extensionista (CHE) 0h
Súmula
Noção de algoritmo, dado, variável, instrução e programa. Construções básicas: atribuição, leitura e escrita. Estruturas de controle:
seqüência, seleção e iteração. Tipos de dados escalares: inteiros, reais, caracteres, intervalos e enumerações. Tipos estruturados
básicos: vetores, matrizes registros e strings. Subprogramas: funções, procedimentos e recursão. Arquivos.
Currículos
Currículos Etapa Aconselhada Natureza
BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO 1 Obrigatória
BACHARELADO EM FÍSICA: FÍSICA COMPUTACIONAL Eletiva
BIOINFORMÁTICA 5 Obrigatória
BIOTECNOLOGIA MOLECULAR Eletiva
ENGENHARIA DE COMPUTAÇÃO 1 Obrigatória
ENGENHARIA DE CONTROLE E AUTOMAÇÃO 1 Obrigatória
ENGENHARIA ELÉTRICA 2 Obrigatória
Objetivos
Esta disciplina tem por objetivo introduzir conhecimento e técnicas necessários para projeto e desenvolvimento de soluções de
problemas, através da construção de algoritmos e programas que utilizam os princípios da programação estruturada. O aluno que
cursou esta disciplina deve ser capaz de analisar problemas e elaborar programas que os solucionem, utilizando para isto a
linguagem de programação C. Deve dominar os comando básicos, estruturar os dados em tipos simples e estruturados, utilizar
conceitos de subprogramação e recursão, além de manipular arquivos.
A disciplina abrange os seguintes tópicos: noção de algoritmo, dado, variável, instrução e programa; construções básicas: atribuição,
leitura e escrita; estruturas de controle: seqüência, seleção e iteração; tipos de dados escalares: inteiros, reais, caracteres, strings;
tipos estruturados básicos: vetores, matrizes, registros e strings; subprogramas: funções com e sem retorno; recursão; arquivos.
Conteúdo Programático
Semana: 1
Título: Introdução à programação e algoritmos
Conteúdo: Apresentação da disciplina. Introdução à programação, computadores, algoritmos e programas
Algoritmo: conceitos básicos, atribuição, entrada/saída Estrutura de programa C
Semana: 2
Título: Tipos de dados, Variáveis e Seleção
Conteúdo: Tipos de dados em C
Declaração de variáveis
Operadores e Expressões Aritméticas e Lógicas
Comando de Seleção simples (IF)
Semana: 3
Título: Seleção
Página 1
PLANO DE ENSINO
Data de Emissão: 01/06/2023
Página 2
PLANO DE ENSINO
Data de Emissão: 01/06/2023
Semana: 15
Título: Recursividade e boas praticas de programacao
Conteúdo: Funções recursivas
Pilha de execução
Fatorial recursivo
Sequencia de Fibonacci recursiva
Busca recursiva em arranjo ordenado
Quick Sort : ordenação de arranjo recursiva
Boas práticas de desenvolvimento de sistemas
Semana: 16 a 18
Título: Revisão e Avaliação
Conteúdo: Revisão de conteúdo
Prova
Apresentação do trabalho final
Recuperação
Metodologia
As 60 horas previstas para atividades teóricas e práticas indicadas no item "Carga Horária" deste Plano de Ensino incluem 45
encontros de 100 minutos de duração (2 períodos de 50 minutos por encontro, 2 encontros de aula teórica e 1 encontro de aula
prática por semana, durante 15 semanas), num total de 4.500 minutos. Além destas, estão previstas mais 15 horas (900 minutos) de
atividades autônomas, realizadas sem contato direto com o professor, correspondentes a exercícios e trabalho final da disciplina,
conforme Resolução 11/2013 do CEPE/UFRGS.
Os 3 encontros por semana são divididas em 2 encontros/semana em sala de aula (aulas teórico-práticas) e 1 encontro/semana em
laboratório (aula prática). Os procedimentos didáticos a serem adotados nestas aulas são, respectivamente:
a)aulas teórico-práticas:
- exposições teóricas dos conteúdos;
- exercícios realizados pelos alunos individualmente ou em pequenos grupos;
b)aulas práticas:
- exercícios realizados pelos alunos diretamente nos computadores, avaliados a cada aula.
Experiências de Aprendizagem
Lista de exercicios para cada um dos topicos listados estao disponíveis para resolucao extra-classe com apoio de monitores do
conjunto da disciplina.
Trabalho final de implementação a ser realizado extra-classe e apresentado em aula agrega todos os conteudos vistos na disciplina.
Critérios de avaliação
SISTEMA DE AVALIAÇÃO
O conceito final será obtido da seguinte forma :
Se a nota final ficar entre: 8,5 e 10,0 ---> A
Se a nota final ficar entre: 7,5 e 8,4 ---> B
Se a nota final ficar entre: 6,0 e 7,4 ---> C
Se a nota final ficar entre: 0,0 e 5,9 ---> D
Se o aluno não alcançar a frequência mínima (75%) ---> FF
A avaliação será feita a partir de duas notas de provas escritas (P1 e P2), a apresentação dos trabalhos das aulas práticas (AP) e a
nota do Trabalho Final (TF). A prova P1 será realizada na metade do semestre e a prova P2 no final, considerando todo o conteúdo
desenvolvido até a data das provas. A média final será obtida considerando a seguinte ponderação:
Média Final = 0,3 * P1 + 0,45 * P2 + 0,15 * AP + 0,10 TF
Página 3
PLANO DE ENSINO
Data de Emissão: 01/06/2023
A apresentação do Trabalho Final, mesmo que não execute perfeitamente, é pré-requisito para a realização da recuperação.
Bibliografia
Básica Essencial
Damas, Luis. Linguagem C. Rio de Janeiro: LTC, c2007. ISBN 9788521615194.
Nina Edelweiss e Maria Aparecida Castro Livi.. Algoritmos e Programação: com exemplos em Pascal e C. Série de Livros Didáticos Informática
UFRGS. Porto Alegre: Bookman, 2014. ISBN 9788582601891.
Salvetti, Dirceu Douglas; Barbosa, Lisbete Madsen. Algoritmos. Sao Paulo: Makron Books, c1998. ISBN 853460715X.
Básica
Deitel, Harvey M.. C How to Program. Estados Unidos: Prentice-Hall, 2007. ISBN 9780132404167.
Goodrich, Michael T.; Tamassia, Roberto. Projeto de algoritmos :fundamentos, análise e exemplos da internet. Porto Alegre: Bookman, 2004. ISBN
8536303034.
Harbison, Samuel P., III. Steele, Guy L., Jr.. C: manual de referência. Rio de Janeiro: Ciência Moderna, 2002. ISBN 8573932295.
Kernighan, Brian W.; Ritchie, Dennis M.. The C programming language. Englewood Cliffs: Prentice Hall, c1988. ISBN 0131103628.
Orth, Afonso Inacio. Algoritmos e programação :com resumo das linguagens pascal e C. Porto Alegre: AIO, c2001.
Senne, Edson Luiz França. Curso de programação em C. São Paulo: Visual Books, 2009. ISBN 9788575022450.
Ziviani, N.. Projeto de Algoritmos Com Implementações em Pascal e C. THOMSON PIONEIRA, 2004. ISBN 8522103909.
Complementar
Sem bibliografias acrescentadas
Outras Referências
Não existem outras referências para este plano de ensino.
Observações
Nenhuma observação incluída.
Página 4