3. Linguagem de Programação C
|
|
|
- Adelino Bernardes Lage
- 7 Há anos
- Visualizações:
Transcrição
1 Introdução à Computação I IBM Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1
2 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas Expressões Conversão de Tipos de Dados Operadores Aritméticos Booleanos Bitwise Atribuição Bibliotecas Principais Tópicos Comandos Básicos de Entrada e Saída 2
3 Expressões Expressões em C são compostas por dados e operadores Ex.: x = a + 5; Dados» Pode ser uma variável, constante ou chamada de função Ex.: a, b, c, 2 e 4 Construída de acordo com a sintaxe da linguagem 3
4 Expressões Servem para Computar e atribuir valores à variáveis Controlar o fluxo de execução de um programa Ao realizar operações, operador retorna um valor Valor e seu tipo dependem do operador e do tipo dos seus operandos» Ex.: x = (-b + sqrt (b * b - 4 * a * c)) / (2 * a) x b b 2 4ac 2a 4
5 Conversão de Tipos de Dados Quando variáveis e constantes de tipos de dados diferentes são misturados em uma expressão, elas são convertidas para o tipo mais preciso long double double float unsigned long long unsigned int int unsigned short short char Mais preciso Menos preciso 5
6 Conversão de Tipos de Dados Exemplo... char c; int i; float f; double d;... resultado = ( c / i ) - ( f * d );... int double int double double 6
7 Conversão de Tipos de Dados Conversão de tipos C permite a conversão explícita de tipos Operador unário com o tipo desejado entre parênteses» Ex. supor que duas variáveis, numerador e denominador, são declaradas como do tipo int» res = (double) numerador / denominador Quando conversor converte um tipo para um outro menos preciso, pode haver perda de informação» Ex.: (int) 2.87 = 2 7
8 Operadores Executam funções sobre operandos Unários: utilizam um operando» Pode vir antes do ou após o operando» Ex.: count++, ++count Binários: utilizam dois operandos» Operador aparece entre os operandos» Ex.: count = 0 Ternários: utilizam três operandos (?:)» Cada parte do operador aparece entre dois operandos» Ex.: expr? op1 : op2 8
9 Operadores Operadores de C podem ser divididos em categorias Aritméticos Booleanos (relacionais e condicionais) Bitwise Atribuição 9
10 Operadores Ordem como uma expressão é avaliada é importante Exemplos: x * z + y; x + y / 100; Ordem em que a expressão será avaliada pode ser definida explicitamente usando parênteses» Exemplo: x + (y / 100) Operadores da linguagem C possuem uma ordem de precedência 10
11 Operadores Precedência Informa ordem de aplicação de operadores na ausência de parênteses» Quando dois operadores competem pelo mesmo operando, aplica-se primeiro o de precedência mais alta» x = (-b + sqrt (b * b - 4 * a * c)) / (2 * a) 11
12 Operadores Operador Associatividade ( ) [ ] ->. esquerda Operadores unários & * ~ (type) sizeof direita * / % esquerda + - esquerda << >> esquerda < <= > >= esquerda ==!= esquerda & ^ esquerda esquerda esquerda && esquerda esquerda?: direita = =op direita, esquerda Maior precedência Menor precedência 12
13 Operadores Precedência cresce de baixo para cima Operadores com maior precedência são avaliados primeiro Operadores na mesma linha têm a mesma precedência Operadores binários (exceto de atribuição) são avaliados da esquerda para a direita Operadores de atribuição são avaliados da direita para a esquerda 13
14 Operadores Associatividade Quando dois operadores têm a mesma precedência, eles são aplicados na ordem especificada por sua associatividade» Indica se o operador segue para a direita ou esquerda Operadores associativos-à-esquerda Maioria dos operadores de C Operador mais a esquerda é avaliado primeiro Operador associativos-à-direita Operador mais a direita é avaliado primeiro 14
15 Operadores Aritméticos Operadores binários (ou seja, com dois operandos) Operador Uso Descrição + op1 + op2 Adiciona op1 e op2 - op1 - op2 Subtrai op2 de op1 * op1 * op2 Multiplica op1 por op2 / op1 / op2 Divide op1 por op2 % op1 % op2 Computa o resto da divisão de op1 por op2 15
16 Operadores Aritméticos Operador de divisão para inteiros (/) Parte decimal é descartada se ambos os operandos forem do tipo inteiro (operação de truncamento)» Ex.: 9 / 4 = 2 Para que o resultado não seja truncado, pelo menos um dos operandos deve ser do tipo ponto flutuante» Ex. 9.0 / 4 = 9 / 4.0 = 9.0 / 4.0 =
17 Operadores Aritméticos Operador resto (%) Computa o resto da divisão de um número inteiro por um outro número inteiro» Ex. 9 % 4 = 1» Útil para testar se um número é divisível por um outro (resto da divisão é igual a zero) 17
18 Operadores Aritméticos Operadores Unários Operador Uso Descrição Equivalência - -op troca o sinal de um operando op= - op ++ op++ Avalia o valor antes de incrementar; op = op+ 1 incrementa op de 1 ++op Incrementa op de 1; avalia o valor após incrementar -- op-- Avalia o valor antes de decrementar; op = op-1 decrementa op de 1 --op Decrementa op de 1; avalia o valor após decrementar 18
19 Operadores Aritméticos Exemplo... int x, y; y=0; x=++y; int x, y; y=0; y=y+1; x=y;... 19
20 Operadores Aritméticos Exemplo... int x, y; y=0; x=y++; int x, y; y=0; x=y; y=y+1;... 20
21 Operadores Aritméticos Exercício O que o seguinte programa imprime na tela? /* Programa: operadores unarios */ # include <stdio.h> main (){ int x; } x = 0; printf ( x = %d\n, x++); printf ( x = %d\n, x); printf ( x = %d\n, ++x); printf ( x = %d\n, x++); printf ( x = %d\n, x); 21
22 Operadores Booleanos C define três classes de operadores que manipulam dados booleanos Operadores relacionais Operadores lógicos Operador?: 22
23 Operadores Booleanos Vários comandos ou operadores da linguagem C utilizam valores lógicos Falso ou verdadeiro» Valores booleanos Algumas linguagens de programação possuem um tipo específico para estes valores Tipo Booleano 23
24 Operadores Booleanos A Linguagem C não utiliza um tipo Booleano Mas permite o uso do tipo int para expressar valores Booleanos» Variável (constante) inteira possui valor igual a 0 falso» Variável (constante) inteira possui valor diferente de 0 verdadeiro 24
25 Operadores Booleanos Expressões e funções lógicas retornam um valor inteiro Quando o resultado de uma expressão (função) é falso, ela retorna um valor igual a 0 Quando o resultado de uma expressão (função) é verdadeiro, ela retorna um valor diferente de 0 25
26 Operadores Booleanos Operadores Relacionais Comparam dois valores e determinam o relacionamento entre eles == igual!= não igual > maior < menor >= maior ou igual <= menor ou igual 26
27 Operadores Booleanos Como resultado da comparação, retornam um valor inteiro que pode ser 0 (falso) 1 (verdadeiro) Operador Uso Descrição > op1 > op2 op1 é maior que op2 > op1 >= op2 op1 é maior ou igual a op2 < op1 < op2 op1 é menor que op2 < op1 < op2 op1 é menor ou igual a op2 == op1 == op2 op1 é igual a op2!= op1!= op2 op1 é diferente de op2 27
28 Operadores Booleanos Exercício O que o seguinte programa imprime na tela? /* Programa: operadores relacionais 1*/ # include <stdio.h> main ( ) { int i=2, j=3; } printf( %d == %d eh %d \n, i, j, i==j); printf( %d!= %d eh %d \n, i, j, i!=j); printf( %d > %d eh %d \n, i, j, i>j); printf( %d < %d eh %d \n, i, j, i<j); printf( %d >= %d eh %d\ n, i, j, i>=j); printf( %d <= %d eh %d \n, i, j, i<=j); 28
29 Operadores Booleanos Exercício Implemente o seguinte programa em C /* Programa: operadores relacionais 2 */ # include <stdio.h> main ( ) { float a=2.5, b=0.0, resultado; } if (b!= 0.0){ resultado = a / b; printf ( Resultado da divisao: %f \n, resultado); } else { printf ( Nao foi possivel executar a operacao! \n ); } 29
30 Operadores Booleanos Não confundir = (atribuição) com == (igual a)» Um dos erros mais comuns» Compilador geralmente aceita estes erros Sinal de atribuição dentro de uma expressão vira uma atribuição encaixada Podem ser usados apenas para comparar valores de dados atômicos» int, double, char, etc. 30
31 Operadores Lógicos Operadores Booleanos Utilizam operandos booleanos e retornam resultado booleano Precedência Operador Função Uso Retorna verdade (1) se Maior! Negação! op op é falso (0) && E (And) op1 && op2 op1 e op2 são ambos verdade (1) Ou (Or) op1 op2 op1 ou op2 é verdade (1) Menor 31
32 Operadores Booleanos Tabela Verdade: A B A&&B A B!A
33 Operadores Booleanos /* Programa: Operadores Lógicos*/ # include <stdio.h> main () { int operacao, float a, b; } operacao = 1; a = 10.2; b = 0.0; if ( (operacao==1) && (b!= 0.0) ){ a = a / b; } else { a = b; } printf ( Valor da expressao eh: %f \n, a); 33
34 Operadores Booleanos Avaliação Preguiçosa Em C as sub-expressões individuais de uma expressão lógica são avaliadas da esquerda para a direita Avaliação termina assim que a resposta puder ser determinada» exp1 && exp 2» exp1 exp2 34
35 Operadores Booleanos Operador?: Escrito em duas parte e requer três operandos» (condição)? exp1 : exp2 Primeiro avalia a condição Se condição é verdadeira, o resultado do operador é o valor da expressão exp1 Se a condição é falsa, o resultado do operador é o valor da expressão exp2 Ex.: max = (x > y)? x : y 35
36 Operadores Booleanos /* Programa: Operador?: */ # include <stdio.h> main () { int a, b, resultado; } a = 3*7; b = 6*5; resultado = (a > b)? 1 : 0 ; if (resultado==1) { printf ( O resultado da primeira equacao eh maior que o da segunda ); } else { printf ( O resultado da segunda equacao eh maior que o da primeira ); } 36
37 Operadores Bitwise Permitem manipular bits dos dados Operador Uso Descrição >> op1 >> op2 move bits de op1 op2 posições p/ direita << op1 << op2 move bits de op1 op2 posições p/ esquerda & op1 & op2 bitwise and op1 op2 bitwise or ^ op1 ^ op2 bitwise xor ~ ~ op2 Complemento de um 37
38 Operadores Bitwise Exemplo Calcular o valor da expressão:» 13 >> 1; // Usar codificação com 8 bits Resposta:» Representação binária do valor 13: » Movendo uma posição para a direita: = 6 38
39 Operadores de Atribuição Comandos de atribuição Atribuição de valores a variáveis em C é construída na forma de uma expressão» Ex.: resultado = 4; Converte o tipo do valor do lado direito para o tipo da variável do lado esquerdo» Ex. sejam as variáveis n1 e n2 dos tipos double e int, respectivamente: n1 = 0; // n1 passa a armazenar o valor 0.0 n2 = 3.45; // n2 passa a armazenar o valor 3 39
40 Operadores de Atribuição Operador de atribuição Pode conter uma expressão do lado direito» Ex.: z = (x + 4) * (y - 3); Atribuições encaixadas» Atribuições dentro de uma expressão maior Devem ser usadas apenas em casos especiais Dificultam a leitura de programas» Ex.: atribuir o mesmo valor a diversas variáveis (atribuições múltiplas) n1 = n2 = n3 = 4; /* equivale a: n1 = (n2 = (n3 = 4)) */ 40
41 Operadores de Atribuição Operador de atribuição Operador de atribuição básico atribui valor de uma expressão a uma variável» Ex.: int count = 0; i = i + 2; A linguagem C permite a combinação da atribuição com operadores binários (atribuição com atalho)» Exemplos: tot += val; // equivale a: tot = tot + val res -= val; x /= 10; salario *= 2; 41
42 Operadores de Atribuição Operador Uso Equivalente a += op1 += op2 op1 = op1 + op2 -= op1 -= op2 op1 = op1 - op2 *= op1 *= op2 op1 = op1 * op2 /= op1 /= op2 op1 = op1 / op2 %= op1 %= op2 op1 = op1 % op2 &= op1 &= op2 op1 = op1 & op2 = op1 = op2 op1 = op1 op2 ^= op1 ^= op2 op1 = op1 ^ op2 <<= op1 <<= op2 op1 = op1 << op2 >>= op1 >>= op2 op1 = op1 >> op2 42
43 Operadores de Atribuição Exercício O que o seguinte programa imprime na tela? /* Programa: operadores de atribuicao */ # include <stdio.h> main (){ float x=0; int y=10; } x += 2.5; printf ( x = %f \n, x); x -= 1.5; printf ( x = %f \n, x); x *= 3.0; printf ( x = %f \n, x); y %= 2; printf ( y = %d\n, y); 43
44 Bibliotecas Difícil escrever programas interessantes sem usar bibliotecas de funções A cada dia, os programadores dependem mais de bibliotecas de funções» 90% ou mais do código de um programa pode ser formado por códigos de bibliotecas Programador deve saber como:» Escrever novos códigos» Evitar escrita de novos códigos sabendo utilizar as bibliotecas existentes 44
45 Bibliotecas Coleções de programas ou funções Escritas por outros programadores e disponibilizadas Parte do ambiente da linguagem Geralmente cada biblioteca possui um conjunto de funções relacionadas Exemplos:» Funções matemáticas: math.h» Entrada e saída de dados: stdio.h 45
46 Bibliotecas Para que as funções de uma biblioteca possam ser utilizadas em um programa, a biblioteca tem que ser incluída Comando #include Ex.: #include <stdio.h>» Permite que o programa utilize as funções da biblioteca stdio.h 46
47 Comandos de Entrada e Saída Biblioteca padrão de entrada e saída (I/O) stdio.h Inclui funções para a entrada (leitura) e saída (escrita) de dados» printf()» scanf()» getchar()» putchar() 47
48 Comandos de Entrada e Saída Função printf() Permite a escrita de dados na tela do computador printf ( texto-de-controle, argumentos) Associa valores dos argumentos ao texto de controle /* Programa: comando printf */ # include <stdio.h> main (){ int x=0; printf ( valor de x = %d \n, x); } 48
49 Comandos de Entrada e Saída Função printf( ) Texto de controle pode conter» Caracteres que serão exibidos na tela do computador» Código de formatação Indica os formatos usados para imprimir os argumentos Argumentos» Separados por vírgula» Podem ser variáveis, constantes e/ou funções 49
50 Comandos de Entrada e Saída Códigos de formatação mais comuns %d %hd %ld Estes formatos mostram o valor como um número decimal dos tipos int, short e long, respectivamente. O sinal % pode ser seguido por um número especificando a largura mínima a ser usada na impressão do número Se o número é pequeno demais para preencher toda a largura, espaço extra é adicionado à esquerda, de forma que os números se alinhem à direita. Ex.: printf ( val = %4d \n, val); o valor da variável val */ /* reserva 4 espaços para imprimir %f Utilizado para valores dos tipos float ou double. Ele exibe valores desses tipos com um ponto decimal. A precisão pode ser especificada indicando quantos dígitos devem ser exibidos à direita do ponto decimal. Ex.: printf ( val = %5.3f \n, val); /* imprime um número com 8 caracteres, 3 deles após o ponto */ 50
51 Comandos de Entrada e Saída Códigos de formatação mais comuns %g Este formato também é usado para valores dos tipos float ou double, sendo semelhante ao formato %f quando o número cabe em um espaço pequeno. Números cuja magnitude é ou muito grande ou muito pequena (ex ou ) são representados mais compactamente usando notação científica (ex.: 2.7e+7 ou 6.0e-11). O formato %g pode também incluir um campo largura e precisão, embora a precisão no formato %g especifique o número de dígitos significativos (ao invés dos números a direita do ponto decimal) %c Utilizado para valores do tipo char. Exibe apenas um caracter Ex.: printf ( letra= %c\n, var); /* imprime um caracter */ 51
52 Comandos de Entrada e Saída Outros códigos de formatação %s string de caracteres %i decimal (como o %d) %e ou %E notação científica %o octal %x hexadecimal %% exibe o sinal % %p exibe um ponteiro 52
53 Comandos de Entrada e Saída Códigos especiais: Não são impressos, mas executam determinadas ações Exemplos: \n passa para a próxima linha \t tab \b volta um caractere \\ barra \ imprime aspas \f passa para a próxima folha \0 nulo 53
54 Comandos de Entrada e Saída Função scanf( ) Permite a leitura de dados do teclado scanf ( texto-de-controle, argumentos) Associa valores do texto de controle aos argumentos /* Programa: comando scanf */ # include <stdio.h> main ( ){ int x; printf ( Entre com o valor de x: ); scanf( %d, &x); } 54
55 Comandos de Entrada e Saída Função scanf( ) Complemento da função printf( ) Texto de controle contém» Código de formatação Indica os formatos usados para ler os argumentos Argumentos» Separados por vírgula» Endereços de variáveis (&x) 55
56 Comandos de Entrada e Saída Função scanf( ) Operador de endereço: & Endereço do primeiro byte ocupado pela variável /* Programa: comando scanf 2*/ # include <stdio.h> main(){ int val; printf( Digite um numero: ); scanf( %d, &val); printf( \n o numero eh: %d, val); printf( \n o endereco eh: %d, &val); } 56
57 Comandos de Entrada e Saída Função scanf( ) Pode-se ler mais de um valor através de scanf» Ex.: scanf( %d,%d, &a,&b);» Deve ser evitado pois pede a entrada dos dados da mesma forma que aparece no comando Para strings, não é necessário utilizar o operador &» scanf( %s, var); 57
58 Comandos de Entrada e Saída Exercício Escrever um algoritmo e um programa em C que imprima a média aritmética de três números fornecidos pelo usuário? Exercício Escreva um algoritmo e um programa em C que, dados os dois catetos, imprima o valor da hipotenusa de um triângulo retângulo (dica: use a função sqrt() da biblioteca math.h). Exercício Escreva um algoritmo e um programa em C que leia uma temperatura na escala Celsius ( o C) e imprima essa temperatura na escala Fahrenheit ( o F). A fórmula de conversão é 9 F C
59 Comandos de Entrada e Saída Exercício As raízes de uma equação quadrática da forma ax 2 +bx+c=0 são reais se e somente se o discriminante dado por b 2-4ac for maior ou igual a zero. Escreva um algoritmo e um programa em C que leia os valores dos coeficientes a, b e c e imprima o valor do discriminante. 59
Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de
Capítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
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
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
PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Linguagem 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
Linguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4
Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para
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: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1
Linguagem C: Variáveis e Operadores Prof. Leonardo Barreto Campos Sumário Variáveis: Tipos de variáveis; Nome da variável; Palavras reservadas; A função printf(); A função scanf(); Variáveis locais; Variáveis
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)
C Operadores e Expressões
C Operadores e Expressões Adriano Cruz [email protected] Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz [email protected] (IM-DCC-UFRJ)C Operadores
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]
Introdução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
LINGUAGEM 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
Linguagem C Operadora
Linguagem C Operadora Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Operadores Os operadores indicam ao compilador a necessidade de
Linguagem C Operadores
Linguagem C Operadores Objetivos Abordar os conceitos sobre os Operadores demonstrando o seu uso com exemplos para um melhor aprendizado. Pré-requisitos É necessário que o leitor tenha acompanhado o artigo
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,
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
Disciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando
Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.
Tabela T1: Tags para comandos de impressão.
O que é um nome? O que chamamos rosa não cheiraria igualmente doce em outro nome? W. Shakespeare. PRINTF O comando printf é capaz de imprimir uma mensagem na tela, bem como o comando puts, que além de
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
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
Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Operadores e Expressões: bit-a-bit e especiais
Operadores e Expressões: bit-a-bit e especiais Objetivos Em C, OPERADORES e EXPRESSÕES podem ser classificados em cinco grande categorias: Atribuições Aritméticos Lógicos e Relacionais Bit-a-Bit Especiais
Linguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
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
Conceitos Básicos Linguagem C
Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS [email protected] 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo
Aula 12- Variáveis e valores reais
Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,
11 - Estrutura de um programa em C
11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Faculdade de Computação
Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
Introduçã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
Mó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
Linguagem C Entrada/Saída (console)
Linguagem C Entrada/Saída (console) Objetivos Nos artigos anteriores foram utilizadas as funções scanf() e printf(), porém não entramos em maiores detalhes. Agora estudaremos essas e outras funções de
Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação
Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos
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
INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo
Algoritmos RESUMO - LINGUAGEM C
Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Programação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Introdução à Programação
Introdução à Programação Variáveis em C Slides da Profa. Roseli Romero Comandos de Entrada e Saída O objetivo de escrevermos programas é em última análise, a obtenção de resultados (Saídas) depois da elaboração
Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012
Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012 PARTE 1: OPERADORES E COMANDOS BÁSICOS EXEMPLO 1.1: Programa que
7 Operadores e Expressões
7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,
Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:
Algoritmos Algoritmos Leandro Tonietto Unisinos [email protected] http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
ponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Linguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
controle de fluxo - condicionais
controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada
Estrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Linguagem C. Operadores
Linguagem C Operadores Operadores aritméticos: + - * / % C oferece cinco operadores artiméticos binários Soma (+) Subtração ( - ) Multiplicação ( * ) Divisão ( / ) Módulo (%) um operador unário menos unário
Introdução à Linguagem C
Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida
Ambiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
INTRODUÇÃO A LINGUAGEM C
INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br Histórico O C nasceu na década
Capítulo 7. Expressões e Sentenças de Atribuição
Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO
Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados
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
#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
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Lição 4 Fundamentos da programação
Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças
Introdução à Programação em C (I)
Introdução à Programação em C (I) IAED Tagus, 2009/2010 Organização de Ficheiros em C Organização Típica de Ficheiros em C Inclusão de bibliotecas de sistema Inclusão de bibliotecas locais Definição de
4. Estruturas Fundamentais de Programação em C
4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Linguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
Linguagem 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
Variáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: [email protected]) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO
ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais
Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição
Expressões e Instruções de Atribuição Cristiano Lehrer Introdução Expressões são o meio fundamental de especificar computações em uma linguagem de programação: Familiarização com as ordens de avaliação
A Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
Introdução à Programação em C (I)
Introdução à Programação em C (I) Factorial Definição de função para cálculo de factorial Scheme (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) C int factorial (int n) { if (n == 1) return
Introdução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.
Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak [email protected] Tipos de dados Numéricos Alfanuméricos Lógicos Tipos de dados Os tipos de dados primitivos ou básicos são
Introdução a Programação na Linguagem C.
Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: [email protected] Skype: gemilson_geo MSN: [email protected] Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com
Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo
Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo Helder da Rocha www.argonavis.com.br 1 Operadores e controle de fluxo da execução Este módulo explora as estruturas procedurais da
Introdução à Linguagem C
Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito
Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.
e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const
Introdução à Programação em C
Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de
Estruturas de Repetição. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
Introdução à Linguagem C. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny
Introdução à Linguagem C Adaptado de slides das Profas. Patrícia Jaques, Mônica Py, Deise Saccol e Vania Bogorny 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador
Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza
Algoritmos: Conceitos Fundamentais Slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES Uso da Informação Computador manipula informações contidas em sua memória. Classificadas
Disciplina 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
