Computação I (MAB120) DCC/UFRJ
|
|
|
- Eduardo Wagner Estrela
- 6 Há anos
- Visualizações:
Transcrição
1 Computação I (MAB120) DCC/UFRJ Introdução para a disciplina 2019/1 Prof. Silvana Rossetto 11 de março de 2019
2 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
3 Informações gerais para 2019/1 Site da disciplina: 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 protected] Grupo no Facebook ( Monitores: Bruno e Alessandro
4 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)
5 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)
6 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 ( (criar contas) Site de execução de programas em C (
7 Referências bibliográficas 1 Curso de Linguagem C, apostila do prof. Adriano Cruz, 2013 ( 2 Introdução à programação: uma nova abordagem usando C, Flávio Varejão, Elsevier-Campus, The C programming language, B. W. Kernighanand D. M. Ritchie, 2 edition, 1988
8 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)
9 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)
10 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.
11 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
12 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!
13 Dúvidas?
14 Bem-vindos!
Programação Estruturada Aula Plano de Disciplina
Programação Estruturada Aula Plano de Disciplina Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 EMENTA EMENTA O conceito de algoritmos e as estruturas básicas de controle. Programação
Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti
1 MCTA028 Programação Estruturada Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti Prof. Luiz Rozante 3Q-2018 2 MCTA028 Programação Estruturada Apresentação Prof.
SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO
PLANO DE CURSO Curso: Eng. Mecânica Componente Curricular: Algoritmos e Estrutura de Dados Turma/turno: EMSM.1.ENGMEC - 2012/1. Professor: Eduardo da Silva Período Letivo: 2012/1 Competência(s) do componente
Fundamentos de programação
Fundamentos de programação Aula Introdutória Edson Moreno [email protected] http://www.inf.pucrs.br/~emoreno Apresentação Disciplina: Fundamentos de Programação Horário: 2 E0E1, 4E0E1, 6CD Professor:
Laboratório 3 Comandos de repetição while, do-while e for
Laboratório 3 Comandos de repetição while, do-while e for Computação I (MAB-120) Prof. Silvana Rossetto 1 DCC/IM/UFRJ 29 de março de 2019 O objetivo desta aula de laboratório é praticar o uso dos comandos
Rodrigo de Barros Paes
Rodrigo de Barros Paes Novatec Novatec Editora Ltda. 2016. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Programação em C e C++ com Lógica. Subtítulo
Programação em C e C++ com Lógica Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para
Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende
Lógica de Programação Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende [email protected] Objetivos Apresentar conceitos básicos de Programação
Modelo de plano analitico
Modelo de pla analitico Disciplina: Algoritmização e Programação Curso: Licenciatura em Ensi de Informática A/Semestre: 1º A/2º Semestre Carga horária: 4 h/semana; Docente: Célio Sengo Introdução A linguagem
CONTEÚDOS PROGRAMÁTICOS
UFRGS - Instituto de Informática - Departamento de Informática Aplicada Disciplina : INF01202 - Algoritmos e Programação Turmas: A e B Sem: 2009/2 Professora: Cora Pinto Ribeiro ([email protected]) Disciplina:
ESTRUTURA DE DADOS DCC013
ESTRUTURA DE DADOS DCC013 1 o sem./2018 Professor: Itamar Leite de Oliveira [email protected] Professor: Bernardo Martins Rocha [email protected] Total de Créditos: 4 Turma: A Pré-requisitos:
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO
h UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 [email protected] PLANO DE ENSINO
1 a Aula. Mestrado em Engenharia Física Tecnológica
1 a Aula Apresentação e Informações Gerais Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério [email protected] Departamento de Física Instituto Superior Técnico Universidade
Módulo 1 Conceitos Fundamentais
Estruturas de Dados Módulo 1 Conceitos Fundamentais 7/3/2007 (c) Marco A. Casanova - PUC-Rio 1 Preliminares Referência básica: Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas
Programação Aplicada à. Engenharia de Alimentos
Programação Aplicada à Engenharia de Alimentos Engenharia de Alimentos IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende [email protected] Ementa Conceitos Básicos sobre os Computadores.
PLANO DE ENSINO LINGUAGEM DE PROGRAMAÇÃO
PLANO DE ENSINO LINGUAGEM DE PROGRAMAÇÃO 1. IDENTIFICAÇÃO Componente Curricular: Linguagem de Programação Código do componente: INF13113 Ano de vigência: 2019 Ano/Módulo/Semestre da oferta no curso: 2019
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE - CAMPUS LUZERNA Rua São Roque, 41 - Luzerna/SC CEP Fone: (49)
PLANO DE ENSINO Curso: ENGENHARIA DE CONTROLE E AUTOMAÇÃO Componente Curricular / Carga Horária: Informática para Engenharia / 60 h Professor: Ricardo Antonello Ano / Semestre: 2015/1 1. EMENTA: Noções
PLANO DE UNIDADE DIDÁTICA- PUD
Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de
Introdução à Programação. Prof. Gustavo Callou
Introdução à Programação Prof. Gustavo Callou [email protected] [email protected] Roteiro Apresentações; A disciplina: Objetivos; Cronograma; Avaliação; O que é Computação; Breve histórico. Gustavo
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Atividades Plano de ensino Conteúdos da disciplina, definição das datas, critérios de avaliação e bibliografias Início da matéria Conceito e definição de algoritmos
Algoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Engenharia de Agrimensura e Cartográfica IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende [email protected] Ementa/Conteúdo Programático Conceitos
SSC0304 Introdução à Programação para Engenharias
SSC0304 Introdução à Programação para Engenharias Aula 1 - Apresentação Professor: Jó Ueyama - [email protected] Estagiário PAE: Heitor Freitas Vieira - [email protected] 1 Objetivo Programa resumido
Programação Estruturada Aula - Introdução a Linguagem de Programação
Programação Estruturada Aula - Introdução a Linguagem de Programação Prof. Flávio Barros [email protected] www.flaviobarros.com.br ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR 2 ORGANIZAÇÃO BÁSICA DE UM COMPUTADOR
ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito
INF1007 Programação II
INF1007 Programação II Departamento de Informática PUC-RIO 2018/1 Turma, Horário e Professor Prof. Bruno Feijó email: [email protected] Turma Horário - Salas INF1007-33C: 13-15h salas L 546 / L 546
INF1007 Programação II
INF1007 Programação II Departamento de Informática PUC-Rio Turma, Horário e Professor INF1007 Turma I Bruno Feijó [email protected] Salas e Horário 2ª. (L546 - Lab) e 4ª. (L150) 15-17h Esquema das
Disciplina: Programação I
Disciplina: Programação I Cursos: Engenharia Informática e Engenharia Industrial e Sistemas Eléctricos Prof. Gustavo Campos Sebastião 1º ano, 2º Semestre Ano Lectivo 2010 Sumários Programa da cadeira Software
Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo [email protected] Linguagem C A linguagem
Plano de Ensino. Ementa
JOINVILLE Curso: SIJ-TEC - Tecnologia em Sistemas de Informação Departamento: DCC - Ciência da Computação Disciplina: LINGUAGEM DE PROGRAMAÇÃO Código: LPG0002 Carga horária: 72 Período letivo: 2015/1 Professor:
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: funções
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: funções Prof. Renato Pimentel 1 Subprogramas Subprograma: programa que auxilia o programa principal na realização de uma determinada
Introdução à linguagem C
MCTA028 Programação Estruturada Introdução à linguagem C Material preparado a partir de slides dos profs. Jesús MenaChalco e Fabrício Olivetti Prof. Guilherme Mota Q3-2018 1 Linguagens de programação 2
INF1007 Programação II
INF1007 Programação II Departamento de Informática PUC-RIO 2019/1 Turma, Horário e Professor Prof. Bruno Feijó email: [email protected] Turma Horário - Salas INF1007-33B: 11-13h salas L 546 / L 546
Lógica de Programação Completo
CONTEÚDO PROGRAMÁTICO Lógica de Programação Completo Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1
Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05
Av. Antonio Carlos Magalhães, 512 Santo Antônio Juazeiro, BA, CEP 48903210 Tel/Fax: (74) 36141938 Caixa Postal 252, PetrolinaPE, www.univasf.edu.br PLANO DE UNIDADE DIDÁTICA PUD Professor: Marcelo Santos
Histórico de Linguagens de Programação
Bacharelado em Ciência da Computação PARADIGMAS DE PROGRAMAÇÃO Histórico de Linguagens de Programação Prof. Claudinei Dias email: [email protected] Objetivos Geral: Estudar as características
Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 3.1 Introdução a Python Prof. Dr. Bruno Moreno [email protected] O objetivo dessa disciplina é aprender Python? 2 Objetivo da disciplina O objetivo da disciplina
Conceitos Básicos de Programação
BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Aula Inaugural. Iniciação à Programação
Aula Inaugural Iniciação à Programação A OBI Olimpíada Brasileira de Informática Modalidades: 1. Iniciação a. 2. Provas de Lógica Objetiva utilizando Papel e Caneta Programação a. Provas com Problemas
Estruturas de Dados Apresentação
Estruturas de Dados Apresentação Prof. Eduardo Alchieri Objetivos Apresentar técnicas fundamentais na análise e projeto de estruturas de dados em programas computacionais Vamos aprender: Quais são as principais
ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa
ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 02 Prof. Thomás da Costa [email protected] Recordar é viver Lembrando Programação Estruturada: Estrutura de um programa em C++. Declaração de variáveis. Laços.
MC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2016 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Algoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
DISCIPLINA: Programação de Computadores I
DISCIPLINA: Programação de Computadores I CÓDIGO: 2ECOM.001 Validade: a partir do 1º Semestre de 2007 Carga Horária: Total: 30 horas-aula Semanal: 02 aulas Créditos: 02 Modalidade: Teórica Classificação
Plano de Aula - Lógica de Programação - cód Horas/Aula
Plano de Aula - Lógica de Programação - cód. 6133-16 Horas/Aula Aula 1 Capítulo 1 - Introdução Aula 2 Continuação do Capítulo 1 - Introdução Capítulo 2 - Diagrama de Bloco Aula 3 Capítulo 3 - Dados Capítulo
Programação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Computação I (MAB120) DCC/UFRJ
Computação I (MAB120) DCC/UFRJ Aula 12: vetores 13 de maio de 2016 Objetivos dessa aula Apresentar o conceito de Tipos Compostos Homogêneos Apresentar o conceito de vetores Apresentar as operações básicas
Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário
Objetivo: Desenvolver programas utilizando tanto diagrama de blocos, como linguagem C para tomada de decisão. Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break
1.1 o que é um algoritmo... 6
sumário introdução 1 1 fundamentos 5 1.1 o que é um algoritmo... 6 1.1.1 algoritmos executados por um computador...7 1.1.2 comandos básicos executados por um computador...11 1.1.3 da necessidade do desenvolvimento
