DISCIPLINA: Algoritmos e Programação II / Algoritmo CÓDIGO: 0686
OBJETIVOS GERAIS: Desenvolver a capacidade de analisar e resolver problemas de complexidade moderada. Projetar e avaliar soluções em linguagem de programação. Introdução aos tipos de dados estruturados mais simples. Dominar os conceitos básicos sobre compiladores e tradutores.
EMENTA: Elementos da Linguagem C. Tipos de Dados e representações. Expressões. Operações e Funções Matemáticas. Aprofundamento nos comandos de repetição e condicionais; Manipulação de vetores e matrizes; Conceituação de tradutores: compiladores, interpretadores e montadores; Fases de um compilador; Ambientes de runtime; Ambiente de interpretação.
CONTEÚDO PROGRAMÁTICO:
Definição de linguagem, compilador, tradutor, interpretador e demais informações. IDE e instalação em C. Elementos em linguagem C: preâmbulos, bibliotecas, identação, função principal e comandos básicos. Comentários. Caracteres especiais.
Tipos de dados e suas representações. Entrada e saída de dados e as operações matemáticas.
Expressões algébricas, aritméticas e lógicas. Operadores em geral e conversão de dados. Tabela ASCII.
Estruturas condicionais: IF e SWITCH.
Estrutura de repetição: FOR. Loops infinitos, break, continue e goto. Contadores e incrementadores. Operações ++ e .
Estrutura de Repetição: WHILE e DOWHILE.
Vetores numéricos: definição, controle e manipulação. Exemplos básicos. Exercícios de fixação. Recursão. Inserção, exclusão e alteração. Ordenação. Comandos básicos de comparação e repetição. Manipulação de som, arquivos, tempo e recursos aleatórios.
Strings (vetores caracteres). Manipulação de frases, contagem, comparações e concatenação. Substrings e manipulação com caracteres maiúsculos e minúsculos.
METODOLOGIA: Aulas expositivas no quadro e práticas no laboratório. Uso de materiais multimímia, apresentações e trabalhos práticos desenvolvidos em sala de aula pelos alunos. RECURSOS DIDÁTICOS: Apostila, listas de exercícios, simulados, vídeos aulas, laboratórios e datashow. AVALIAÇÃO: Provas discursivas individuais e trabalho práticos em dupla. BIBLIOGRAFIA BÁSICA:
CURSO: Bacharelado em Sistemas de Informação e
Licenciatura em Computação TURNO: Manhã e Noite DISCIPLINA: Algoritmos e Programação II / Algoritmo
PROFESSOR: Rodrigo Neves
PERÍODO: 2º CARGA HORÁRIA: 60
DISTRIBUIÇÃO DOS CONTEÚDOS PROGRAMÁTICOS Semana Conteúdos / Atividades / Verificações
1 Apresentação do conteúdo, referências, metodologia e critériosde avaliação. Definição de linguagem, compilador, tradutor, interpretador e demais informações. IDE e instalação em C.
2 Elementos em linguagem C: preâmbulos, bibliotecas, identação,função principal e comandos básicos. Comentários. Caracteres especiais.
3 Tipos de dados e suas representações. Entrada e saída de dadose as operações matemáticas. Exercícios de fixação.
4 Expressões algébricas, aritméticas e lógicas. Operadores emgeral e conversão de dados. Tabela ASCII. Exercícios de fixação.
5 Estruturas condicionais: IF e SWITCH. Exercícios de fixação.
6 Estrutura de repetição: FOR. Loops infinitos, break, continue egoto. Contadores e incrementadores. Operações ++ e . Exercícios de fixação.
7 Estrutura de Repetição: WHILE e DOWHILE. Exercícios defixação.
8 Revisão e prática para a avaliação.
9 Primeira Prova.
10 Vetores numéricos: definição, controle e manipulação. Exemplosbásicos. Exercícios de fixação. Recursão. Exercícios de fixação.
11 Vetores numéricos: inserção, exclusão e alteração. Ordenação.Comandos básicos de comparação e repetição. Exercícios de fixação.
12 Strings (vetores caracteres). Manipulação de frases, contagem,comparações e concatenação. Substrings e manipulação com caracteres maiúsculos e minúsculos. Exercícios de fixação.
13 Manipulação de som, arquivos, tempo e recursos aleatórios.Exercícios de fixação.
14 Matrizes numéricas (vetores multidimensionais). Manipulaçãobásica e recursão duplamente encadeada. Exercícios de fixação.
16 Revisão para avaliação. Exercícios de fixação.
17 Revisão para avaliação. Exercícios de fixação.
18 Segunda avaliação.
19 Prova de segunda chamada.
AÇÕES PARA EDUCAÇÃO AMBIENTAL E DIREITOS HUMANOS
SISTEMA DE RECUPERAÇÃO DE APRENDIZAGEM