Módulo 1 Conceitos Fundamentais
|
|
|
- Mafalda Ramalho
- 7 Há anos
- Visualizações:
Transcrição
1 Estruturas de Dados Módulo 1 Conceitos Fundamentais 7/3/2007 (c) Marco A. Casanova - PUC-Rio 1
2 Preliminares Referência básica: Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004) Apostilas antigas: podem ser usadas sem maiores prejuízos 7/3/2007 (c) Marco A. Casanova - PUC-Rio 2
3 Preliminares Home page do curso: deve ser sempre consultada para: confirmar data das provas confirmar data de entrega de trabalhos acessar provas antigas acessar o programa submeter trabalhos, etc... 7/3/2007 (c) Marco A. Casanova - PUC-Rio 3
4 Preliminares Home page do professor: 7/3/2007 (c) Marco A. Casanova - PUC-Rio 4
5 Preliminares Aulas de monitoria: Local: T01 do RDC Horários: sextas-feiras, 9h-11h, 11h-13h, 13h-15h e 15h-17h Trabalhos: são obrigatórios e fazem parte das notas das provas são submetidos através do Website do curso é necessário se cadastrar, escolhendo uma senha de acesso o cadastramento só estará disponível após o DE-PARA 7/3/2007 (c) Marco A. Casanova - PUC-Rio 5
6 Preliminares P1, P2 e P3: nota = 0,8 x nota da prova + 0,2 x notas dos trabalhos se a nota da prova for menor que 3,0 (três), a nota do trabalho é descartada, ficando a nota da prova como nota lançada P4 e Critério de Aprovação: seguem o ciclo básico 7/3/2007 (c) Marco A. Casanova - PUC-Rio 6
7 Preliminares Critério de Avaliação: A avaliação, adotada pelas ciências básicas (Física, Matemática, Química), é expressa por meio de quatro graus de qualificação (P1, P2, P3, P4), apresentados numericamente, em escala de zero (0) a dez (10), do seguinte modo: a) Os três primeiros graus de qualificação, representando o aproveitamento de aluno na disciplina serão atribuídos a avaliações distribuídas ao longo do período letivo, tendo em vista um programa parcialmente lecionado; b) O quarto grau de qualificação, resultante de prova final escrita, cobrindo toda a matéria lecionada no período letivo; c) O aluno será dispensado de realizar prova final escrita (quarta avaliação), quando todos seus três primeiros graus forem maiores ou iguais a três (3,0) e a média destes for maior ou igual a cinco (5,0). Neste caso o grau final obtido pelo aluno será calculado pela média aritmética destes três graus de avaliação. d) Se um dos três primeiros graus for menor que três (3,0) ou a média destes for menor que cinco (5,0), o aluno deverá realizar, necessariamente, a prova final escrita (quarto grau de avaliação) e terá seu grau final obtido conforme os dois casos a seguir: 1. Se o grau obtido na prova final (4 avaliação) for maior ou igual a três (3,0), o grau final será obtido pela média dos dois maiores graus das três avaliações parciais realizadas durante o período letivo e o quarto grau de qualificação. 2. Se o grau obtido na prova final (4 avaliação) for menor que três (3,0), o grau final será obtido pela média ponderada das quatro qualificações, tendo as três primeiras peso um (1) e a quarta peso três (3). 7/3/2007 (c) Marco A. Casanova - PUC-Rio 7
8 Organização do Curso 1 Fevereiro 27 Apresentação / Ciclo de desenvolvimento 2 Março 01 Variáveis, operadores e expressões 3 06 Entrada/saída básicas e controle de fluxo 4 08 Funções 5 13 Exercícios 6 15 Ponteiros e endereços de variáveis 7 20 Vetores 8 22 Alocação dinâmica 9 27 Cadeias de caracteres Cadeias de caracteres 11 Abril 03 Tipos estruturados Tipos abstratos de dados Revisão e exercícios P1 14 Prova P1 - sábado (11h-13h) 7/3/2007 (c) Marco A. Casanova - PUC-Rio 8
9 Organização do Curso Arquivos Arquivos Exercícios Ordenação de vetores 18 Maio 03 Ordenação de vetores Busca em vetores Matrizes Matrizes Revisão e exercícios P2 19 Prova P2 - sábado (09h-11h) 7/3/2007 (c) Marco A. Casanova - PUC-Rio 9
10 Organização do Curso Lista encadeada Lista encadeada Exercícios Árvore binária 27 Junho 05 Árvore binária de busca Árvore n-ária Exercícios Hash com listas Revisão e exercícios P3 23 Prova P3 - sábado (11h-13h) P4 30 Prova P4 - sábado (09h-11h) 7/3/2007 (c) Marco A. Casanova - PUC-Rio 10
11 Conceitos Fundamentais Linguagem de programação adotada: C Histórico: 1969/73: desenvolvimento da linguagem no AT&T Bell Labs por Ken Thompson e Dennis Ritchie 1989: padrão aprovado pela ANSI (ANSI X Programming Language C ) 1990: padrão aprovado pela ISO (ISO/IEC 9899:1990) 1999: C99 padrão revisado pela ISO (ISO 9899:1999) 2000: C99 adotado pela ANSI 7/3/2007 (c) Marco A. Casanova - PUC-Rio 11
12 Conceitos Fundamentais Pacote de instalação (10MB) Local: gcc compilador C de referência para o curso SciTE editor de textos Microsoft Visual C++ Express (91MB): Local: procure no Google por visual studio c++ express download baixe e instale o software siga as instruções do tutorial (ver Web site do curso) 7/3/2007 (c) Marco A. Casanova - PUC-Rio 12
13 Conceitos Fundamentais Procedimento para instalação em Windows: Execute o pacote de instalação e siga as suas instruções diretório default: C:\Program Files\INF1620 menu default: INF1620 editor de textos SciTE atalho para prompt de DOS já configurado programa de desinstalação do pacote 7/3/2007 (c) Marco A. Casanova - PUC-Rio 13
14 Conceitos Fundamentais Teste da instalação: abra o atalho para o Prompt do DOS execute o comando gcc v se ocorrer a mensagem "Excesso de parâmetros", altere o arquivo dos_gcc.bat da seguinte forma: SET PATH=%PATH%;"C:\... para SET PATH="%PATH%;C:\... (reparar o posicionamento do abre-aspas) (veja FAQ do curso, se algum outro problema ocorrer) 7/3/2007 (c) Marco A. Casanova - PUC-Rio 14
15 Conceitos Fundamentais Exemplo de código em C /* programa para conversão de temperatura de Celsius para Fahrenheit */ #include <stdio.h> /* Função auxiliar */ float converte (float c) { float f; f = 1.8*c +32; return f; } 7/3/2007 (c) Marco A. Casanova - PUC-Rio 15
16 Conceitos Fundamentais /* Função principal */ int main (void) { float t1; float t2; /* mostra mensagem para o usuário */ printf( Digite a temperatura em Celsius: ); /* captura valor entrado via teclado */ scanf( %f,&t1); /* converte o valor, chamando a função auxiliar */ t2 = converte(t1); /* exibe resultado */ printf( Temperatura em Fahrenheit: %f\n, t2); return 0; } 7/3/2007 (c) Marco A. Casanova - PUC-Rio 16
17 Conceitos Fundamentais Ambiente de desenvolvimento: editor: ferramenta para editar programas (Word não pode ser usado) compilador: traduz o código fonte (em C) em um código objeto ligador (linkage editor): combina o código objeto gerado pelo compilador com código objeto de funções auxiliares, organizado em bibliotecas auxiliares, produzindo um programa executável Ciclo de desenvolvimento editar + compilar + ligar + testar + editar... 7/3/2007 (c) Marco A. Casanova - PUC-Rio 17
18 Próximos Passos 1. Leia o primeiro capítulo 2. Se você tem computador em casa: a. Baixe o pacote de b. Instale o pacote c. Teste o programa para conversão de Celsius para Fahrenheit 3. Se você não tem computador em casa: a. Abra conta no RDC ou no Lab Grad b. Faça o Passo (2c) 7/3/2007 (c) Marco A. Casanova - PUC-Rio 18
Estrutura de Programas e Tipos de Dados Simples
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: [email protected] Prof. Claudio Fabiano Motta Toledo: [email protected]
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
Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2
Programação de Computadores II Cap. 7 Cadeias de Caracteres 1/2 Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos
Introdução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Anhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Introdução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Linguagem de Programação. Thiago Leite Francisco Barretto
Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa
#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Linguagem de Programação C
Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem
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
Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
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
Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
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
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
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
Programação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto [email protected] [email protected] 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
Cap. 2 Expressões na linguagem C
Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais
Linguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva [email protected] Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
INF1007: Programação 2 9 Tipos Abstratos de Dados. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 9 Tipos Abstratos de Dados (c) Dept. Informática - PUC-Rio 1 Tópicos Módulos e compilação em separado Tipo abstrato de dados Exemplo 1: TAD Ponto Exemplo 2: TAD Círculo Exemplo 3:
Programação de Computadores II. Cap. 9 Tipos Abstratos de Dados (TAD)
Programação de Computadores II Cap. 9 Tipos Abstratos de Dados (TAD) Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados
Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte
Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] PRÉ AULA algoritmo Cálculo detempo numero: inteiro escreva( Digite um número:
INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1
Estruturas de Dados Módulo 2 Expressões 9/8/25 (c) Marco A. Casanova - PUC-Rio Avisos O ciclo básico alterou o horário da P2: a P2 de ED será em 2/5, das 9h às h, e não das h às 3h, como no programa original
Introdução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria [email protected]
INF 1007 Programação II
INF 1007 Programação II Apresentação da Disciplina Edirlei Soares de Lima Programação II Turma 33L Prof. Edirlei Soares de Lima Horário das Aulas: Segunda
Introdução a Computação
Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens
Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011
Estruturas de Dados Aula 1: Introdução e conceitos básicos 28/02/2011 Web site http://www.inf.ufes.br/~pdcosta/ensino/ Profa. Patrícia Dockhorn Costa Email: [email protected] Introdução O que são estruturas
Aula 3 Primeiros programas
Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores
Programação de Computadores II. Cap. 5 Alocação Dinâmica
Programação de Computadores II Cap. 5 Alocação Dinâmica Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Fundamentos de Programação 1
Fundamentos de Programação 1 Linguagem C Laços de Repetição em C Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO 1 while ( ) #include #include int main() int resultado, numero; printf (
Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius
Revisão C++ - Parte 1
Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos
Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1
Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para
Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes [email protected] http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
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
CCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 04 Linguagem de programação C Saída de dados Imprima printf Histórico da Linguagem
IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Módulo 5 Vetores e Alocação Dinâmica
Estruturas de Dados Módulo 5 Vetores e Alocação Dinâmica 1/9/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]
USP - ICMC - SSC SSC 0300-2o. Semestre 2013 Disciplina de [ Eng. Elétrica / Automação ] Prof. Dr. Fernando Santos Osório / PAE: Rafael Klaser (LRM / ICMC) LRM - Laboratório de Robótica Móvel do ICMC /
Métodos Computacionais
Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento
Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa
Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)
Fundamentos de Programação1
Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C
PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real para X 2 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática 1 Introdução No Unix não existe uma interface padrão. Você pode escolher, alterar, tirar e muito mais com diversas
Introdução a Linguagem C
Introdução a Linguagem C Professor: Juliano Lucas Gonçalves [email protected] Agenda Histórico Estrutura básica de um programa em C Diretivas para o processador Bibliotecas Ambiente de desenvolvimento
Introdução a Programação. Ponteiros e Vetores, Alocação Dinâmica
Introdução a Programação Ponteiros e Vetores, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos que existe uma forte relação entre ponteiros e vetores Associação entre ponteiros e vetores Ponteiros constantes
Fundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 - A Prof. SIMÃO Jean Marcelo SIMÃO Computador Noção elementar de um computador. - Dipositivo para processar informação. Processador Sistema Operacional (SO) Aplicativos
