TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 3 1 02/08/2011 Professor Leomir J. Borba-

Slides:



Advertisements
Apresentações semelhantes
Algoritmo e Programação
Advertisements

05/08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
03/08/2011 Professor Leomir J. Borba- –
Tipos de dados, Variáveis, Expressões e Operadores
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Programação para Engenharia I
Tópicos Preliminares na Linguagem C
Disciplina: AAM Profa. Ana Watanabe vol.3
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo Programação II Expressões(operadores) Comandos Básicos Professora: Norminda Luiza.
Paradigmas da Programação
Linguagem C.
Laboratório de Programação de Computadores I
Unidades de Armazenamento
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Aula 5 - Operadores, Expressões e Funções Matemáticas
Seminário 1: Revisão de C
Expressões e Instrução de Atribuição
Operadores e Atribuições Capítulo 3
Programação em C++ Compiladores
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Algumas notas sobre a linguagem de programação C
Programação Orientada a Objetos - Java
MSc. Marcelo Torres – professortorres.com.br. Linguagem de Programação 01 - Introdução à Linguagem C MSc. Marcelo Torres – professortorres.com.br.
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Fundamentos de linguagens de programação
Linguagem C.
CES-10 INTRODUÇÃO À COMPUTAÇÃO
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
Programação de Computadores - 1
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Introdução a Informática Hardware Eduardo Figueiredo 11 de Março de 2010 GEM03: Algoritmos e Programação de Computadores Aula 02.
Fundamentos de Programação
PROGRAMAÇÃO II – PARTE 3 Profa. Maria Augusta Constante Puget.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Engenharia de Controle e Automação Computação Para Engenharia Aula /08/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
Profa. Maria Augusta Constante Puget
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
PARADIGMAS DE LINGUAGENS EXPRESSÕES E INSTRUÇÕES DE ATRIBUIÇÃO
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Engenharia de Controle e Automação Computação Para Engenharia Aula /02/2013 Professor Leomir J. Borba- –
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Profº Antonio Carlos Marcelino de Paula
Programação estruturada unidade 2
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Linguagem de Programação
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
Engenharia de Controle e Automação Computação Para Engenharia Semana /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
Prof. Tertuliano Operadores Variáveis em C++.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Transcrição da apresentação:

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba- –

Agenda  Variáveis, constantes, tipos de dados. Operadores aritméticos, relacionais e lógicos – Complementação, e Revisão de pesquisa.  Aplicações em linguagem C, iniciando com estruturas sequênciais e expressões aritméticas. 2 02/08/2011 Professor Leomir J. Borba- –

Variáveis, constantes, tipos de dados - complementação  Variáveis  Nomes devem obedecer preceitos :  Letras maiúsculas e minúsculas.  Primeiro caracter não pode ser numero  Case sensitive  Deve descrever o conteúdo Ex: vPQP ou vTotal ?  Armazenam valores de acordo com seus tipos de dados declarados (int,char,float,double).  Precisam ser declaradas  Declaração : int vTotal; char vNome; int vSalario;  Reserva espaço em memória de acordo com o tipo. 3 02/08/2011 Professor Leomir J. Borba- –

Variáveis, constantes, tipos de dados - complementação  Variáveis  Atribuição de valores  Ao ser declarada tem um valor aleatório de bites (0 e 1)  Sintaxe Tipo variavel = expressão  Atribuição pode ser feita junto com a declaração :  Int vTotal = 1000 ou int vTotal = vTotal + vSubtotal  Ultimo valor atribuído substitui anterior  Pode atribuir mesmo valor a varias variáveis :  a= b= c= d = 5 (valores são atribuídos da direita pra esquerda) ou  a=5;  b=5;  c=5;  d=5; 4 02/08/2011 Professor Leomir J. Borba- –

Variáveis, constantes, tipos de dados - complementação  Variáveis  Atribuição de valores  Ao ser declarada não tem uma valor aleatório de bites (0 e 1)  Sintaxe variavel = expressão  Atribuição pode ser feita junto com a declaração :  Int vTotal = 1000 ou int vTotal = vTotal + vSubtotal  Ultimo valor atribuído substitui anterior  Pode atribuir mesmo valor a varias variáveis :  a= b= c= d = 5 (valores são atribuídos da direita pra esquerda) ou  a=5;  b=5;  c=5;  d=5; 5 02/08/2011 Professor Leomir J. Borba- –

Variáveis, constantes, tipos de dados - complementação  Constantes  Declarada com a diretiva define:  #define PI ;  Oposto das variáveis, mantém seu valor por toda a execução do programa, não podem ser alteradas.  Ex.: int vMaxcolunas=100 (Numero max. De colunas)  É mais facíl lembrar do nome da constante do que seu valor que será usado repetidas vezes no programa. 6 02/08/2011 Professor Leomir J. Borba- –

Tipos de Dados - Complementação 7 02/08/2011 Professor Leomir J. Borba- –  Básicos  CHAR, INT, FLOAT E DOUBLE  Podem ser Alterados com modificadores LONG, SHORT e UNSIGNED (ver tabela de tipos alterados Aula 1)

Operadores aritméticos, relacionais e lógicos 8 02/08/2011 Professor Leomir J. Borba- –  Indicam ao compilador a necessidade de manipulações Matematicas ou lógicas de dados.  Operadores Aritméticos – Para calculo de expressões matemáticas.  Binários = Atribuição + Soma -Subtração / Divisão % Módulo (obtem o resto da divisão)

Operadores aritméticos, relacionais e lógicos - Continuação 9 02/08/2011 Professor Leomir J. Borba- –  Unários – Atuam na inversão de valores  - Sinal Negativo  + Sinal Positivo  Incremento – Soma 1 ao operando (variável)  Ex. var = var++  Decremento – Subtrai 1 do operando  Ex. var = var --

Operadores aritméticos, relacionais e lógicos - Continuação 10 02/08/2011 Professor Leomir J. Borba- –  Modo Pré-Fixado e Pós-Fixado  Pré – Incrementa variavel e depois executa instrução  Pós – Excuta instrução e depois incrementa a variavel. OperadorInstruçãoPós-fixadoPré-fixado ++var = var+1; var = var++; ou var++; var = ++var; ou ++var; --var = var-1; var = var--; ou var--; var= --var; ou --var;

Operadores aritméticos, relacionais e lógicos - Continuação 11 02/08/2011 Professor Leomir J. Borba- –  Modo Pré-Fixado e Pós-Fixado #include Void main() { Int Var,Var2; Var=5; Var2=++var; printf(“var=%d\n”,Var); printf(“var2=%d\n”,Var2); } #include Void main() { Int Var,Var2; Var=5; Var2=var++; printf(“var=%d\n”,Var); printf(“var2=%d\n”,Var2); }

Operadores aritméticos, relacionais e lógicos - Continuação 12 02/08/2011 Professor Leomir J. Borba- –  Operadores aritméticos de atribuições  Combinações odem simplificar instruções Instrução normalInstrução reduzida var = var + expr;var+=expr; Var=var – expr;Var-=expr; Var=var/expr;Var/=expr; Var=var*expr;Var*=expr;

Operadores aritméticos, relacionais e lógicos - Continuação 13 02/08/2011 Professor Leomir J. Borba- –  Responsaveis por comparações de expressões nos programas  Retornam zero para falso e um para verdadeiro OperadorDescrição > Maior >=Maior igual < Menor <=Menor igual ==Igualdade !=Diferente

Operadores aritméticos, relacionais e lógicos - Continuação 14 02/08/2011 Professor Leomir J. Borba- –  Exemplo de comparações de expressões nos programas

Operadores aritméticos, relacionais e lógicos - Continuação 15 02/08/2011 Professor Leomir J. Borba- –  Operadores Lógicos – Servem para interligar mais de uma expressão relacional  Retornam zero para falso e um para verdadeiro OperadorDescrição &&AND ||OR ! NOT (operador de negação)

Operadores aritméticos, relacionais e lógicos - Continuação 16 02/08/2011 Professor Leomir J. Borba- –  Operadores Lógicos – Exemplo

Operadores aritméticos, relacionais e lógicos - Continuação 17 02/08/2011 Professor Leomir J. Borba- –  Precendência – Ordem em que os operadores são executados pelo compilador.  Caso tenham o mesmo nivel de predência são analisados da esquerda para a direita.  A precedência dos operadores pode ser mudada utilizando parentes  Ex.: 4/2*5+1=11 4/2*(5+1)=12

Bibliografia 02/08/2011 Professor Leomir J. Borba- – 18 BIBLIOGRAFIA BÁSICA 1 DAMAS, Luís. Linguagem C. 10ª Edição. São Paulo: LTC, FEOFILOFF, P. Algoritmos de Janeiro: Elsevier, MIZRAHI, Victorine Viviane. Treinamento 2ª Edição. São Paulo: Pearson Education, ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi. Fundamentos da Programação de Computadores. 2ª Edição. São Paulo: Pearson Education, BIBLIOGRAFIA COMPLEMENTAR 1 DASGUPTA, Sanjoy; UMESH, Vazirani, PAPADIMITRIOU Christos, Algoritmos. 1ª Edição. São Paulo: McGraw-Hill, LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Edição. São Paulo: Brasport, PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7ª Edição. São Paulo: Érica, SOUZA, Marco Antonio Furlan et al. Algoritmos e Lógica de Programação. São Paulo: Cengage Learning, ZIVIANI, Nívio. Projeto de Algoritmos com Implementações em Pascal e C. 3ª Edição. São Paulo: Cengage Learning, RECURSOS DIDÁTICOS 1TV/VÍDEO/DVD4 LABORATÓRIO – Software “Turbo C” ou “Dev C++” 2DATASHOW5Aula expositiva em laboratório 3RETRO-PROJETOR6Exercícios em laboratório