Computação I (MAB120) DCC/UFRJ

Documentos relacionados
Programação Estruturada Aula Plano de Disciplina

Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Fundamentos de programação

Laboratório 3 Comandos de repetição while, do-while e for

Rodrigo de Barros Paes

Programação em C e C++ com Lógica. Subtítulo

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

Modelo de plano analitico

CONTEÚDOS PROGRAMÁTICOS

ESTRUTURA DE DADOS DCC013

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

1 a Aula. Mestrado em Engenharia Física Tecnológica

Módulo 1 Conceitos Fundamentais

Programação Aplicada à. Engenharia de Alimentos

PLANO DE ENSINO LINGUAGEM DE PROGRAMAÇÃO

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE - CAMPUS LUZERNA Rua São Roque, 41 - Luzerna/SC CEP Fone: (49)

PLANO DE UNIDADE DIDÁTICA- PUD

Introdução à Programação. Prof. Gustavo Callou

Disciplina de Algoritmos e Programação

Algoritmos e Técnicas de Programação

SSC0304 Introdução à Programação para Engenharias

Programação Estruturada Aula - Introdução a Linguagem de Programação

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

INF1007 Programação II

INF1007 Programação II

Disciplina: Programação I

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Plano de Ensino. Ementa

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções

Introdução à linguagem C

INF1007 Programação II

Lógica de Programação Completo

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Histórico de Linguagens de Programação

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Conceitos Básicos de Programação

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Aula Inaugural. Iniciação à Programação

Estruturas de Dados Apresentação

ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa

MC-102 Aula 01. Instituto de Computação Unicamp

Algoritmos e Programação

DISCIPLINA: Programação de Computadores I

Plano de Aula - Lógica de Programação - cód Horas/Aula

Programação Básica. Estrutura de um algoritmo

Computação I (MAB120) DCC/UFRJ

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário

1.1 o que é um algoritmo... 6

Transcrição:

Computação I (MAB120) DCC/UFRJ Introdução para a disciplina 2019/1 Prof. Silvana Rossetto 11 de março de 2019

Por que estudar Computação? Computadores facilitam a nossa vida e nos ajudam a resolver problemas..mas computadores não são autônomos: eles necessitam de programas escritos em uma linguagem de programação para que possam ser úteis Na disciplina de Computação I vamos apreender: como projetar algoritmos (sequência de passos para resolver um problema) como criar programas a partir de algoritmos como escrever programas em uma linguagem de programação (C) como executar e avaliar programas em um computador

Informações gerais para 2019/1 Site da disciplina: http://www.dcc.ufrj.br/ silvana/comp1 Dia/horário e local das aulas: Segunda-feira, de 13h às 15h, sala F2-021 Quarta-feira, de 13h às 15h, sala F2-021 Sexta-feira, de 13h às 15h, laboratório LEP-1 Dia/horário e local de atendimento: Sexta-feira, de 11h às 12h, sala E2010 (DCC) ou por email: silvana@dcc.ufrj.br Grupo no Facebook (http://www.facebook.com/groups/computacao1) Monitores: Bruno e Alessandro

Programa para 2019/1 Parte I Introdução, Algoritmos e Programas Tipos de Dados, Variáveis, Constantes Operadores, Expressões, E/S pelo console Comandos de controle de fluxo e de repetição Funções Estruturas de dados Strings, Vetores e Matrizes Prova 1 (29/04)

Programa para 2019/1 Parte II Recursão Ponteiros Ponteiros, Estruturas e Funções Entrada e Saída por Arquivos Switch case, Ternário e TADs Variáveis globais e parâmetros main Prova 2 (26/06)

Quais ferramentas usaremos? Linguagem de programação C Sistema operacional Linux Compilador GCC Editor de texto convencional (ex., gedit, emacs, kate) Site de problemas de programação URI (https://www.urionlinejudge.com.br) (criar contas) Site de execução de programas em C (http://pythontutor.com/c.html#mode=edit)

Referências bibliográficas 1 Curso de Linguagem C, apostila do prof. Adriano Cruz, 2013 (https://sites.google.com/nce.ufrj.br/adrianocruz) 2 Introdução à programação: uma nova abordagem usando C, Flávio Varejão, Elsevier-Campus, 2015 3 The C programming language, B. W. Kernighanand D. M. Ritchie, 2 edition, 1988

Metodologia Explanação teórica e exercícios (aulas expositivas) segunda-feira e quarta-feira Atividades práticas de implementação (aulas de laboratório) sexta-feira (LEP-1) Atividades discentes: Participação nas aulas e estudo de material complementar Resolução de exercícios propostos (teóricos e práticos) Implementação de programas (trabalho prático)

Avaliação Serão aplicadas três provas: uma no meio do curso (P 1 ), uma no final do curso (P 2 ) e uma prova suplementar (P s ), com todo o conteúdo da disciplina. Além das provas, será proposto um trabalho prático de implementação (T ). O cálculo da média final do aluno será feito através da seguinte equação: M f = ((N 1 + N 2 )/2 0.8) + (T 0.2)

Avaliação Se o aluno obtiver média final (M f ) igual ou superior a 7.0 ele será dispensado da prova suplementar e sua nota final será a média obtida (N f = M f ). Caso contrário, se o aluno obtiver média final (M f ) maior ou igual a 3.0 e menor que 7.0, ele deverá fazer a P s e sua nota final será dada pela equação: N f = (M f + P s )/2 Os alunos que alcançarem nota final (N f ) igual ou superior a 5.0 e frequência mínima de 75% serão aprovados. Caso o aluno necessite faltar a uma das provas parciais por motivo de saúde, ele deverá fazer a prova de segunda chamada (P 3 ) (03/07). Casos excepcionais serão tratados individualmente.

Datas importantes Trabalho Previsão de descrição: 15 de maio Previsão de entrega: 19 de junho Apresentações: 28 de junho; 1, 5 e 8 de julho Provas Prova 1: 29 de abril Prova 2: 26 de junho Prova de segunda chamada: 3 de julho Prova suplementar/final: 10 de julho

Dicas Estudar, praticar, estudar, praticar, estudar... (desde o início do período!) Programação se aprende programando!..como andar de bicicleta, surfar, tocar violão etc... Quantas horas devo estudar? 6 horas em sala de aula e pelo menos 6 horas fora de sala de aula planeje bem o seu tempo!

Dúvidas?

Bem-vindos!