PCS3111. Laboratório de Programação Orientada a Objetos para Engenharia Elétrica. Aula 1: Visão Geral
|
|
- Victoria Martins Esteves
- 7 Há anos
- Visualizações:
Transcrição
1 PCS3111 Laboratório de Programação Orientada a Objetos para Engenharia Elétrica Aula 1: Visão Geral Escola Politécnica da Universidade de São Paulo
2 Objetivos Conceitos de Orientação a Objetos (OO) Aspectos Básicos de Programação Estilo de código Programação defensiva e tratamento de erros Manipulação de arquivos Apresentação da Linguagem C++ Problemas de Engenharia Elétrica 2
3 Programa Semana Aula Assunto ago 1 Introdução: visão geral ago 2 Conceitos básicos de OO ago 3 Encapsulamento ago 4 Construtor e destrutor 02 set 5 P set Semana da pátria set 6 Herança set 7 Polimorfismo out 8 Classe abstratas e Herança múltipla out 9 Programação defensiva 14 out 10 P out 11 Ponteiros nov 12 Persistência em Arquivo nov 13 Projeto (parte I) nov 14 Projeto (parte II) 25 nov 15 P3 02 dez 16 PSUB 3
4 Organização Teoria 50min / Prática = 100min Exercícios individuais Entregues no final da aula Avaliação Média = E + Ep + P1 + P2 + 2*P3 6 E: média dos Exercícios (feitos em aula) Ep: média de Exercícios Programa P1, P2 e P3 serão sem computador Sub fechada: 02 de dezembro 4
5 Organização Apresentações e material no Moodle do Stoa Monitores Diego Queiroz Rosalia Caya Luis Emilio Eduardo Franco 5
6 Básica Bibliografia BUDD, T. An Introduction to Object-Oriented Programming. 3 rd Edition. Addison-Wesley LAFORE, R. Object-Oriented Programming in C++. 4 th Edition. SAMS SAVITCH, W. C++ Absoluto. Addison-Wesley Complementar STROUSTRUP, B. The C++ Programming Language. 4 th Edition. Addison-Wesley,
7 Agenda 1. Visão geral da OO 2. Visão geral da linguagem C++ 3. cin e cout 4. string 5. Programa básico em C++ 6. Apresentação do ambiente de programação 7. Ferramentas e processo de compilação 8. Teste e depuração 9. Qualidade de código 7
8 Visão Geral de OO 8
9 Conceito de Objeto Dificuldade: identificação de objetos de um domínio Mr. Potato Head, um brinquedo orientado a objetos. (fonte: Budd, 2002) 9
10 Desenvolvimento de Software Desenvolver software não envolve só uma linguagem de programação Métodos, Arcabouços (frameworks), Bibliotecas, Ferramentas, etc. Um aspecto importante é o paradigma de programação Forma de conceituar o que significa realizar computação e como tarefas executadas no computador devem ser estruturadas e organizadas. (Budd, 2001) A solução de um problema computacional é influenciada pelo paradigma seguido Facilidade / dificuldade de representação 10
11 Paradigma de Programação Alguns paradigmas Imperativo: estado global e comandos de mudanças de estado Linguagens: Pascal, C e Cobol Funcional: funções matemáticas (não afetam o estado) Linguagens: Lisp, Haskel, ML e Scala Lógico: lógica formal (ex.: lógica de 1ª ordem) Linguagens: Prolog e Datalog Orientação a objetos: abstração do mundo em objetos Linguagens: C++, Java, C#, Objective C, Smalltalk, Python Algumas linguagens são multiparadigma 11
12 Histórico da OO Centro de Computação Norueguês Simula: 1ª Linguagem OO (1967) Ideia motivou outras linguagens Alan Kay (Xerox PARC) Linguagem que fosse fácil de entender por usuários Smalltalk (disponibilizada em 1980) Bjarne Stroustrup (Bell Labs) Extensão de C para usar os conceitos de Simula C++ (1983) Popularização na década de
13 C++ Linguagem de propósito geral Ênfase em software básico (software de sistemas) Nível do hardware Controle do programador Permite a geração de códigos eficientes Orientado a Objetos Chamado originalmente de "C com classes" Na realidade é multiparadigma Paradigma Imperativo Paradigma Orientado a Objetos Programação genérica (templates) 13
14 C++ Superconjunto da linguagem C Outros recursos Linguagem C++ Recursos para implementar a OO Linguagem C Foco da disciplina: recursos para OO Veremos alguns dos outros recursos Padrão ISO (a partir de 1998) Versão atual: C
15 Popularidade de C++ C++: 8,6% Fonte: 15
16 Compiladores e Ambientes Alguns compiladores GCC (Linux) Windows: MinGW e Cygwin ( Intel C++ Compiler Alguns ambientes de programação (IDE) Code::Blocks Netbeans (Oracle) Eclipse Visual Studio (Microsoft) 16
17 Primeiro Exemplo 1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 cout << "Hello world!" << endl; 8 return 0; 9 } Crie um projeto no CodeBlocks File New Project (ou atalho Create a new project ) 17
18 Primeiro Exemplo Escolha a categoria Console Application Acione Go Next 18
19 Primeiro Exemplo Escolha a linguagem C++ Next 19
20 Primeiro Exemplo Escolha o nome e a pasta do projeto Next 20
21 Primeiro Exemplo Escolha GNU GCC Compiler (não altere as configurações default) Finish 21
22 Primeiro Exemplo Projeto Hello World e arquivo main.cpp 22
23 Primeiro Exemplo Compile e execute o programa Compilar (CTRL-F9) Executar (CTRL-F10) Resultado da compilação 23
24 Saída do console Primeiro Exemplo 24
25 Visão Geral do C++ 25
26 Declaração Variáveis Tipo, identificador e valor (opcional) int numerodepessoas; bool confirmado = true; int maior = 100, menor = 0; double x, y = 50.0; Variáveis podem ser declaradas em qualquer parte do bloco Bloco: conjunto de comandos entre "{" e "}" 26
27 Tipos Primitivos Principais tipos (alguns podem ser unsigned) (O tamanho em bytes exato depende do compilador) Tipo Valores Bytes Exemplo bool Booleano 1 true, false, 1, 0 char Caractere 1 'a', ';', 125 short Número 2 0, -1, int Número 4 0, -1, long Número 4 0, -1, 1E10 float Ponto flutuante E-30 double Ponto flutuante 8 1.9E100 27
28 Condição e Laços Condição if (x == 0) { // } else if (x > 0) { // } else { // } Laços While while (x > 0) { // } Do-while do { // } while (x > 0); For for (int i = 0; i < 10 ; i++) { // } 28
29 Operadores Lógicos Principais operadores lógicos Exemplo Operador Descrição && bool encontrado = false; int x = 0, y = 0;... E lógico Ou lógico! Negação if (!encontrado && (x > 0 y > 5)) {... } 29
30 Funções Definição Tipo de retorno Nome da função Parâmetros (separados por vírgula) Corpo da função (bloco) int processaelementos(int elementos[], int tamanho) {... } Chamada de uma função retorno = processaelementos(vetor, 10); Retorno de valores void f() {... return;... } Sem retorno int g() {... return 1;... } Com retorno (inteiro) 30
31 Comentários Dois tipos de comentários // Comenta do // em diante até o fim da linha x++; // O resto da linha é comentado /* e */ Comenta o texto entre os /* e */ Permite comentar várias linhas /* Exercício 1 Autor: Meu nome Data: 01/09/2014 */ /* Comentário */ x++; 31
32 Vetor É um conjunto ordenado de variáveis de um mesmo tipo Exemplo int y[5]; int x[] = {15, -29, 54, -1, 3}; Declara um vetor y (os valores não estão inicializados) Declara um vetor x, inicializando os valores int m[5][5]; Declara uma matriz 5x5 Índice x[0] 15 x[1] -29 x[2] 54 x[3] -1 x[4] 3 Vetor x 32
33 Vetor Acesso aos elementos do vetor numeros[0] = 10; x = numeros[5]; Atribui o valor 10 à posição 0 do vetor (1ª posição) Atribui o valor da posição 5 do vetor à variável x Observação: o tamanho do vetor deve ser uma constante (não pode ser uma variável) (Veremos futuramente como ser uma variável) int tamanho = 5; int numeros[tamanho]; int numeros[5]; 33
34 Programa Básico em C++ 34
35 cin e cout Entrada e saída padrão estão em iostream Necessário o #include e o using namespace #include <iostream> using namespace std; Entrada padrão: cin Texto e variáveis devem ser separados por >> Chamado de "obter de" Funciona com os principais tipos Exemplo int x = 0; cin >> x; O inteiro digitado pelo usuário é colocado na variável x 35
36 Saída padrão: cout cin e cout Texto e variáveis devem ser separados por << Chamado de "colocar em endl é equivalente a "\n" Exemplos Saída int i = 5; cout << "Olá\n"; cout << i; Olá 5 int x = 5, y = 6; cout << "x vale " << x << " e y vale " << y << endl; texto x texto y Pula linha Saída x vale 5 e y vale 6 36
37 Tipo string string..não é só um vetor de caracteres... Necessário o #include e o using namespace Exemplo #include <iostream> #include <string> using namespace std; (Necessário para o cout) Necessário para usar a string int main() { string nome = "Jose";... nome = "Pedro"; char inicial = nome[0]; cout << nome << endl; } Valor inicial Novo valor Existem diversas funções auxiliares (métodos) 37
38 Programa Básico #include <iostream> using namespace std; Inclusões e outras diretivas int multiplicar(int x, int y) { return x * y; } int main() { int x = 5, y =3; cout << multiplicar(x, y) << endl; return 0; } Funções Main: ponto de entrada do programa Sempre coloque um return: 0 indica sucesso Um projeto só pode ter 1 main 38
39 Programa Básico Se a função for usada antes de ser definida, é necessário criar um protótipo Apenas assinatura da função #include <iostream> using namespace std; int multiplicar(int x, int y); int main() { int x = 5, y =3; cout << multiplicar(x, y) << endl; return 0; } Protótipo (declaração) Uso int multiplicar(int x, int y) { return x * y; } Definição da função 39
40 Teste e Depuração 40
41 Exemplo 41
42 Exemplo Teste e depuração marcar breakpoint Inserir breakpoint na linha 9 usando botão direito ou 1 clique direto na linha 9 42
43 Exemplo Teste e depuração testar e depurar Iniciar/continuar depuração a partir do breakpoint Próxima linha a partir do breakpoint Janela de depuração watches 43
44 Exemplo Teste e depuração inicio Programa no breakpoint Console no breakpoint Janela de depuração watches 44
45 Exemplo Teste e depuração fim Programa no comando return Console no comando return Janela de depuração watches 45
46 Qualidade de Código 46
47 Qualidade do Código O que é um bom código? Correto Faz o que se espera Eficiente Não desperdiça recursos (memória e processador) Elegante Simples, limpo, bonito e sem enfeites 47
48 Qualidade do Código O que esse código faz? #include <iostream> using namespace std; int main() { int i,j,k; int l[10]; cout << "Digite 10 numeros" << endl; for (i=0;i<10; i++) cin >>l[i]; k= 0; for(j =0;J < 10;J++) { if (l[j]> 0) k +=l[j];} Alguns problemas: Nome das variáveis Indentação Espaçamento Blocos não claros } cout << "Valor: " << k; return 0; 48
49 Qualidade do Código Uma outra versão do mesmo código #include <iostream> using namespace std; int main() { int entrada[10]; cout << "Digite 10 numeros" << endl; for (int i = 0; i < 10; i++) cin >> entrada[i]; int soma = 0; for (int i = 0; i < 10; i++) { if (entrada[i] > 0) soma += entrada[i]; } cout << "Valor: " << soma; return 0; } 49
50 Nome de Variáveis Use nomes representativos Cuidado com abreviações ou nomes longos Dica: use "Ctrl + espaço" para autocompletar Convenção: CamelCase Variáveis e funções Primeira palavra com letra minúscula e as demais com só a 1ª letra em maiúscula Exemplo: i, peso, maiornumero e pedidosatrasados Nomes de arquivos Cada palavra com a 1ª letra maiúscula e as demais minúsculas Exemplo: HelloWorld.cpp, Exemplo1.cpp, ListaLigada.cpp 50
51 Organização Geral Declaração de variável no início do bloco Bloco real (if, for, etc.) ou lógico (organização do código) Declare somente a variável controladora do for no for Exemplo: for (int i = 0, z; i < 10; i++) int z; for (int i = 0; i < 10; i++) 51
52 Espaçamento Use um espaço para separar uma palavra da seguinte =, <=, while, if, for etc. são palavras Deixe um espaço depois, mas não antes, de cada sinal de pontuação Exemplo: int i, j; Parênteses Deixe um espaço antes, mas não depois, de abrir um parêntese Deixe um espaço depois, mas não antes, de fechar um parêntese Exemplo: for (int i = 0; i < 5; i++) j++; 52
53 Exceções Espaçamento x[i] e não x [i] x++ e não x ++ Para funções e métodos fatorial(x) e não fatorial (x) "." não é sinal de pontuação em C++! 53
54 Chaves (bloco) O { deve ficar na mesma linha do comando que define o bloco, com um espaço antes Exemplo if (x > 5) { O } deve ficar em uma linha separada, mas alinhado com o comando que definiu o bloco Exemplo if (x > 5){ if (x > 5) { if (x > 5) { if (x > 5) {... } 54
55 Blocos O conteúdo de um bloco deve ficar tabulado (um tab, normalmente) Deve ser possível diferenciar o que está dentro ou fora do bloco! Exemplo for (int i = 0; i < 5; i++) { if (entrada[i] > 5) { cout << entrada[i] << endl; } } for (int i = 0; i < 5; i++) { if (entrada[i] > 5) { cout << entrada[i] << endl; }} 55
56 Recomendações if, else e else if devem ficar alinhados if (x > 5) { //... } else if (x < 0) { //... } else { //... } As chaves podem ser omitidas se o bloco tiver apenas uma linha Indente ou deixe na mesma linha o comando if (x > 5) i++; if (x > 5) i++; 56
57 Outras Recomendações Evite processamento desnecessário Evite excesso de otimização Código ilegível, mas eficiente! Dificuldade de manutenção (a menos que otimização seja fundamental) (The International Obfuscated C Code Contest) O fundamental é ser consistente 57
58 Bibliografia BUDD, T. An Introduction to Object-Oriented Programming. 3 rd Edition. Addison-Wesley Cap. 1. LAFORE, R. Object-Oriented Programming in C++. 4 th Edition. SAMS Cap. 2, 3, 4 e 5. Indentação FEOFILOFF, P. Algoritmos em linguagem C. Editora Campus, Apêndice A. 58
Introdução e Conceitos
Introdução e Conceitos Aula 1 11/08/2017 diegoquirino@gmail.com 1 Agenda 1. Motivações: porque estudar linguagens de programação? 2. Breve Histórico sobre as Linguagens de Programação 3. Processos de Tradução
Leia maisThe Cyclops Project. Introdução: C++
The Cyclops Project Introdução: C++ Aula 1 Visão Geral Histórico da Linguagem Programa C++: header, source função main() GCC Arquivos objeto, bibliotecas dinâmicas e estáticas #include, #define, namespaces,
Leia maisPCS3111. Laboratório de Programação Orientada a Objetos para Engenharia Elétrica. Aula 6: Polimorfismo
PCS3111 Laboratório de Programação Orientada a Objetos para Engenharia Elétrica Aula 6: Polimorfismo Escola Politécnica da Universidade de São Paulo Conceito de polimorfismo 2 Polimorfismo A palavra vem
Leia maisPuca Huachi Vaz Penna
Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Leia maisFundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN
Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos
Leia maisProgramação estruturada em C++: extensões ao C. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005)
Programação estruturada em C++: extensões ao C João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005) FEUP - LEEC - AED - 2004/2005 1972 1978 1983 1988 1995 Breve historial Primeira versão
Leia maisProgramação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Leia maisPor que programar? Programação de Computadores Introdução a C++ É tudo questão de automatizar coisas. Alan de Freitas
Por que programar? Programação de Computadores Introdução a C++ Utilizar computadores é claramente uma vantagem em nossas vidas... Nos ajuda a comunicar Nos ajuda a fazer planos Nos permite trabalhar menos
Leia maisPreparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++
Preparatório OBI Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores
Leia maisAula 26: Estruturas heterogêneas
Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização
Leia maisALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados
ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,
Leia maisConceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
Leia maisLinguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Leia maisIntroduçã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
Leia maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisLinguagem de Programação C. Prof. Fabrício Olivetti de França
Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite
Leia maisParadigmas. Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I
Paradigmas Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I Paradigmas Tradicional Fortran, Algol, Algol-68, Pascal, C, Cobol, PL/I OO Simula-67, Smalltalk, C++, Eiffel, Object Pascal,
Leia maisConceitos Básicos da Linguagem C++ Prof. Leonardo Barreto Campos 1
Conceitos Básicos da Linguagem C++ Prof. Leonardo Barreto Campos 1 Sumário As Origens da Linguagem C++; Primeiro Programa em C++; Declaração e Leitura de Variáveis; Estruturas de Seleção; if; switch; Estruturas
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia maisITENS FUNDAMENTAIS Programando em C++
INFORMÁTICA E COMPUTAÇÃO - CMP 1060 AULA 3 ITENS FUNDAMENTAIS Programando em C++ 1. Constantes São valores que são mantidos fixos pelo compilador. Tipo de Dado Exemplos de Constantes char b \n \0 int 2
Leia maisIntrodução à Programação. Conceitos Básicos de Orientação a Objetos
Introdução à Programação Conceitos Básicos de Orientação a Objetos Tópicos da Aula Aprenderemos fundamentos do paradigma orientado a objetos, mas antes veremos o que é paradigma Conceito de paradigma Diferentes
Leia maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com
Leia maisMé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
Leia maisProgramação Estruturada em C++: Extensões ao C
Programação Estruturada em C++: Extensões ao C João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005) Luís Paulo Reis (versão 2005/2006 e 2006/2007) FEUP - MIEEC Programação 2-2006/2007
Leia maisEstrutura 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: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br
Leia maisProgramando em C++ Histórico da Linguagem C
Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem
Leia maisInstituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Leia maisIntrodução à Programação Aula 04. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 04 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL LINGUAGEM IREMOS ESTUDAR? 2 Introdução à Programação Linguagens
Leia maisProgramação de Computadores IV
Programação de Computadores IV Introdução ao C - Variáveis Slides de Bruno Augusto Dorta Marques 1 Roteiro da aula Introdução a linguagem C Organização do código-fonte Método main Variável Tipos básicos
Leia maisINSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Introdução Copyright 2014 IFRN Agenda Conceitos básicos ANSI C Hello World Funções em C Exercícios 2 /26 A linguagem
Leia maisIntroduçã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
Leia maisMaterial III-Bimestre Introdução e conceitos fundamentais da Linguagem C#
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.
Leia maisFundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
Leia maisTema da aula Introdução ao paradigma de programação: Orientado a Objetos
Profa. Juliana Santiago Teixeira Disciplina: Programação Orientada a Objetos I Tema da aula Introdução ao paradigma de programação: Orientado a Objetos Paradigma Paradigma é a filosofia adotada na construção
Leia maisProgramaçã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
Leia maisUSP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:
Leia maisIntrodução à linguagem C++
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisAula 10 Comandos de Repetição
Aula 10 Comandos de Repetição Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Em certas situações é necessária
Leia maisConceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
Leia maisEstruturas 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
Leia maisLinguagem 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
Leia maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia maisFábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença
C++ Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença Primeiro Programa //Primeiro Programa C++ #include int main() { std::cout
Leia maisProgramação de Computadores II
Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para
Leia maisLinguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador
Leia maisAlgoritmos e Estruturas de Dados I (AEDI) Introdução - AEDI. Prof. Paulo Henrique Pisani
Algoritmos e Estruturas de Dados I (AEDI) Introdução - AEDI Prof. Paulo Henrique Pisani fevereiro/2019 Algoritmos e Estruturas de Dados I Ementa: Breve introdução à linguagem C; Noções básicas de análise
Leia maisLaboratório 01 NetBeans
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os
Leia maisAula 01 Algoritmos e lógica de programação e introdução ao C++
Aula 01 Algoritmos e lógica de programação e introdução ao C++ Autor: José Martins de Castro Neto Carga Horária: 2h 21 de julho de 2015 1 Algoritmo e lógica de programação Ementa do curso 1. Definições
Leia maisAula 1 Apresentação do Curso
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 1 Apresentação do Curso Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisAula 01 Algoritmos e lógica de programação e introdução ao C++
Aula 01 Algoritmos e lógica de programação e introdução ao C++ Autor: Max Rodrigues Marques Carga Horária: 2h 21 de julho de 2015 1 Algoritmo e lógica de programação Ementa do curso 1. Definições de algoritmo
Leia maisObjectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes
Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem
Leia maisIntroduçã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 beltrame@mail.ufsm.br
Leia maisMCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação
MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 3Q-2017 1 Linguagens de programação 2 Linguagem de programação
Leia maisUniversidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e
Leia maisPCS Laboratório de Programação Orientada a Objetos para Engenharia Elétrica. Aula 5: Encapsulamento e Tipo Abstrato de Dados
PCS 3111 Laboratório de Programação Orientada a Objetos para Engenharia Elétrica Aula 5: Encapsulamento e Tipo Abstrato de Dados Escola Politécnica da Universidade de São Paulo Agenda Questões Típicas
Leia maisESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.
P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisGuia e Utilização do Visual Studio.NET 2003
Guia e Utilização do Visual Studio.NET 2003 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio.NET 2003. Passo 1:
Leia maisALGORITMOS 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
Leia mais#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
Leia maisAlgoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva
Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 A linguagem C++ A linguagem C foi desenvolvida no fim da década de
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisIntrodução à Linguagem C++
Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado
Leia maisMCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação
MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação Prof. João Henrique Kleinschmidt Material elaborado pelo Prof. Jesús P. Mena-Chalco 3Q-2018 Linguagens de programação
Leia maisTECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 5 1 Agenda Algoritmos: Estruturas de controle Revisao Conectivos Condicionais simples Composta Encadeada. Programação Implementação
Leia maisUSP - ICMC - SSC SSC o. Semestre 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 /
Leia maisDisciplina 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 /
Leia maisLinguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux
Linguagem C Introdução Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Porquê C em AC? A linguagem C fornece um modelo de programação próximo da máquina física
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisAula 11: Laços e exercícios
Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /
Leia maisIDES 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
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender o que é uma estrutura de repetição Compreender como implementar as repetições Capacitar para
Leia maisRevisã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
Leia maisMódulo 1. Introdução. AEDS I C++ (Rone Ilídio)
Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem
Leia maisUtilizando cin: primeiros passos
Utilizando cin: primeiros passos Já sabemos Que cout é usado para imprimir informações na tela Uma alterna6va em C é o prin9. Procure mais informações dele O que poderia ser usado para fazer entrada? Se
Leia maisAula 27: Estruturas heterogêneas e alocação dinâmica
Aula 27: Estruturas heterogêneas e alocação dinâmica Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória
Leia mais# Estrutura de Dados # Aula - Revisão de C/C++ na Prática. Prof. Leinylson Fontinele Pereira
# Estrutura de Dados # Aula - Revisão de C/C++ na Prática Prof. Leinylson Fontinele Pereira Na aula anterior... Ponteiros Funções Introdução 3 O que vamos aprender? Preparação do ambiente de testes Conceitos
Leia maisPROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I
PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e
Leia mais//conteúdo do arquivo pacote.h
//conteúdo do arquivo pacote.h #ifndef PACOTE_H #define PACOTE_H #include #include class Pacote friend istream &operator>> (istream &, Pacote &); friend ostream &operator
Leia maisProgramaçã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
Leia maisAnálise de Programação
Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou
Leia maisUSP - ICMC - SSC SSC o. Semestre BSI. Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 - BSI Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 - BSI Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal:
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Conhecer outras estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma delas
Leia maisLAPRO I. Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática - FACIN. Prof. Dr. Rafael Garibotti
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática - FACIN LAPRO I Prof. Dr. Rafael Garibotti v Baseado no material cedido pelos Profs. Dr. Marco Mangan e Dr. Matheus Trevisan
Leia maisCarlos Eduardo Batista. Centro de Informática - UFPB
Linguagem de Programação I Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Motivação para o uso de C++ para o aprendizado de POO Quando usar C e quando usar C++ C++ versus Java Ambientes
Leia maisNoçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB
Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem
Leia maisParadigmas de análise e desenvolvimento de sistemas. Principais Paradigmas
Paradigmas de análise e desenvolvimento de sistemas Principais Paradigmas Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com rosefib.webnode.com.br Tópicos abordados Conceito de Paradigma Tipos de
Leia maisAnhanguera 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
Leia maisLINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Leia maisIdiomas de Programação
DCC / ICEx / UFMG Idiomas de Programação Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Definição de Idiomas Idiomas são padrões de baixo nível específicos de uma linguagem de programação Cada idioma
Leia maisEderson Luiz da Silva Ciência da Computação. Algoritmos e Programação
Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de
Leia mais