Curso de Informática: Algoritmos e Programação
Curso de Informática: Algoritmos e Programação
Informática
2324-1-E4101B003
Objetivos formativos
O curso é voltado para adquirir competências relacionadas a: fundamentos de arquitetura de computadores, definição de
hardware e software, conceitos básicos sobre sistemas operacionais, representação da informação, projeto de
algoritmos, bases de programação de software.
Ao final do curso, o aluno será capaz de projetar algoritmos e implementá-los em uma linguagem de
programação, em particular com o objetivo de processar dados para resolver problemas específicos.
Conteúdos sintéticos
Representação da informação
Gestão da informação: a arquitetura dos computadores
Hardware e software de sistema: breves informações sobre sistemas operacionais
A noção de algoritmo
Estruturas fundamentais
Estruturas de dados
Procedimentos e funções
Escrever e ler arquivos
Programação Orientada a Objetos
Exemplos e exercícios
Programa estendido
Representação da informação
informação e incerteza
a representação dos números nos computadores: o sistema binário, octal e hexadecimal (representação de
números inteiros, decimais em ponto flutuante, texto). Chamadas de álgebra booleana
Gestão da informação: a arquitetura dos computadores
máquina elementar
máquina moderna (registradores e ALU)
memoria primaria e secondaria
ÔNIBUS
dispositivos periféricos
Hardware e software de sistema: breves considerações sobre os sistemas operacionais
processos e CPU
gestão da memória
gestão de I/O (Entrada/Saída)
o Sistema de Arquivos
A noção de algoritmo
pseudocódigo e diagramas de fluxo
projetando um algoritmo: estratégias elementares, top-down e bottom-up
Construtos fundamentais
variáveis
instruções condicionais
ciclos
recursão
operadores fundamentais
Estruturas de dados
tipos simples
array: vetores e matrizes
lista, pilha e código
Procedimento e funções
Escrever e ler arquivos
Programação Orientada a Objetos
definizioni di "classe", "oggetto" e "metodo"
(método) "construtor" de uma classe
classes abstratas e interfaces
ereditarietà
Exemplos e exercícios
Requisitos
Ninguém
Métodos de ensino
Aula expositiva
Exercícios (em sala e laboratório)
Exercício final com simulação das modalidades de verificação da aprendizagem
Modalidade de verificação da aprendizagem
A verificação da aprendizagem consiste em uma prova escrita e em uma discussão/aceitação da nota posterior.
finale. Para prestar o exame, é obrigatório realizar a inscrição através das secretarias online de acordo com os prazos.
estabilite.
A prova escrita consiste em cerca de 10 perguntas de resposta fechada e 1 ou 2 perguntas de resposta aberta, o número de
As perguntas, para ambas as tipologias, podem variar de um exame para outro. O tempo disponível para a prova será
orientativamente 2 horas, poderá variar de uma chamada para outra em relação à quantidade e/ou complexidade das
perguntas.
Resultados
A prova é aprovada se a suficiência for alcançada tanto nas perguntas de resposta fechada quanto nas perguntas de
resposta aberta. No caso de um desempenho gravemente insuficiente, não há limitações para se reapresentar a um dos
apelos sucessivos: confia-se, no entanto, que o estudante se apresente aos apelos preparado ou que peça para não
corrigir a prova caso considere que realizou a tarefa de forma gravemente insuficiente.
Textos de referência
Os slides, exercícios e, em geral, todo o material apresentado na aula será publicado neste site.
Livros
Fundamentos de Informática para a Universidade. Enrico Grosso, Manuele Bicego. G. Giappichelli Editore, Torino
Concetti de informática e fundamentos de Python (segunda edição). Cay Horstmann, Rance D. Necaise.
Maggioli Editore.
Língua de ensino
Italiano
Objetivos de Desenvolvimento Sustentável