Funções getchar() e putchar()

Tamanho: px
Começar a partir da página:

Download "Funções getchar() e putchar()"

Transcrição

1 Sumário Tipos elementares Inteiro, Carácter, Real, Booleano, Void Variáveis e os operadores & e * Constantes Funções printf() e scanf() Opções de formatação Funções getchar() e putchar() Programação 2007/2008 DEEC-IST 1 Noção de Tipo Um tipo define o conjunto de valores e o conjunto de operações que podem ser realizadas nesses valores. O conjunto dos valores é designado de domínio do tipo. Os tipos elementares em C são: Tipo inteiro: Permite representar números inteiros positivos e negativos Tipo real: Permite representar números com parte fraccionária Tipo carácter: Permite representar caracteres individuais Tipo booleano: Permite representar os valores lógicos: falso e verdadeiro (C1999) Tipo complexo: Permite representar números complexos ( C 1999) Tipo apontador: Permite representar o endereço de objectos em memória Programação 2007/2008 DEEC-IST 2

2 Noção de Tipo Os tipos de podem ainda ser classificados em: Escalares Inteiros, reais, caracteres Enumerados Apontadores Compostos Vectores Estruturas e uniões Programação 2007/2008 DEEC-IST 3 Representação interna da informação Os e as instruções dum programa são guar na memória do computador. Os computadores quando processam informação (operações de leitura e de escrita na memória, operações aritméticas) não trabalham ao nível do bit já que é uma unidade de medida de informação muito pequena. Trabalham ao nível de conjunto de bits, usualmente um múltiplo de 8 bits. A memória do computador pode ser vista como um armário com gavetas. Cada gaveta (palavra de memória) é identificada com um endereço (número inteiro). O endereço é utilizado para se ter acesso ao contéudo da gaveta: Em modo de leitura (ler), ou em modo de escrita (alterar). Programação 2007/2008 DEEC-IST 4

3 Representação interna da informação Endereço b7 b6 b5 b4 b3 b2 b1 b PALAVRAS de 8 bit Conteúdo da posição de memória com o endereço 1011 é De salientar que o significado do contéudo de um posição de memória, depende do contexto em que está a ser utilizado, e isso não é possível determinar com base no conteúdo da posição de memória Programação 2007/2008 DEEC-IST 5 Tipo inteiro Gama de representação Maior inteiro: = Menor inteiro: = A representação é realizada em complemento para 2 O ficheiro de include limits.h apresenta os limites de representação do tipo inteiro (e outros) Exemplos de declaração: #include <limits.h> int i, j; /* Inicialização na declaração */ int k=9; int num=int_max; Arquitectura de 32 bits Variantes do tipo inteiro: short (inteiro de 16 bit) long ( inteiro de 32 bits) unsigned (inteiro sem sinal) short z; int w; long y; unsigned short su_1; unsigned int iu_2; unsigned long lu_3; Tipo Mínimo Máximo Short Unsigned short int unsigned int long unsigned long Programação 2007/2008 DEEC-IST 6

4 Operações com Inteiros Sinal Operador Operação + Soma, Sinal positivo - Subtracção, Simétrico * Multiplicação / Divisão Inteira % Resto da Divisão Inteira 1 / 2 resultado é zero 8 % 9 resultado é * 3 % 5-2 resultado =? /* 3 */ * resultado =? Usar ( ) para alterar as precedências Operador Classe Precedência Associação + - Unário 1º Lugar Esquerda para a direita * / % Binário 2 º Lugar Esquerda para a direita + - Binário 3º Lugar Esquerda para a direita NOTA: Para dois operadores com igual precedência é avaliado em primeiro lugar o que está à esquerda Programação 2007/2008 DEEC-IST 7 Tipo carácter Tipo carácter: char (8 bit) unsigned char (8 bits, sem sinal) char letra= W ; char vogal= a ; O tipo carácter é utilizado para guardar informação, letras e caracteres individuais. Código ASCII (American Standard Code for Information Interchange) foi desenvolvido para representar todos os caracteres do alfabeto inglês. Caracteres de outros alfabetos são incluidos em extensões ao ASCII (8bits), iso-latin 1, também designado por iso , caracteres latinos iso-iec Propriedades do código ASCII As letras estão ordenadas O código de A, A, é igual a 65 O código de B, B, é igual a 66 O código de a, a, é igual a 97 O código de b, b é igual a 98 Os algarismos estão ordenados 0 é igual a 48 1 é igual a 49 9 é igual a 57 A representação númerica é feita com 7 bits o que tem uma gama de representação menor do que um inteiro. Programação 2007/2008 DEEC-IST 8

5 Código ASCII Programação 2007/2008 DEEC-IST 9 Código ASCII extendido Programação 2007/2008 DEEC-IST 10

6 Tipo char e Tipo int Em C, a unidade base de medida das necessidades de memória para guardar um tipo de dado é o byte, a que corresponde 8 bits. O tipo char: tem uma representação interna que utiliza 8 bit, ou 1 byte. pode armazenar valores inteiros positivos e/ou negativos e admite as mesmas operações que as do tipo inteiro: char, permite representar valores entre -128 a 127 unsigned char, representa valores entre 0 e 255 /* Definicao das variaveis */ int valor; char codigo, letra; /* codigo da letra Z é 90 */ codigo= Z ; /* valor fica com 90 */ valor=codigo; /* valor fica com 88 */ valor=valor-2; /* letra fica com 65 */ /* codigo de A, A */ letra=valor-23; Programação 2007/2008 DEEC-IST 11 Tipo real Variantes do tipo real: float (real de 32 bit, precisão simples) double (real de 64 bits, precisão dupla) long double (96 bits ou 128 bits, precisão extra ) Gama de representação: O ficheiro de include float.h apresenta os limites de representação do tipo real. float x, y =0.0, z = 2.3e-4; double w; Gama de representação Maior float positivo = 3.402*10 38 Menor float positivo = 3.402*10-38 Problemas de representação: Overflow, se x > 3.402*10 38 Underflow, se 0 < x < 3.402*10-38 Programação 2007/2008 DEEC-IST 12

7 Tipo real expoente Mantissa parte fraccionária Bit de sinal Aritmética IEEE - IEEE floating point standard X = s * m * 2 E s - sinal, m é a mantissa, E é o expoente Se dois computadores diferentes suportarem esse tipo de operações ao nível do hardware então os resultados devem ser iguais. Caso existam erros isso será por causa do software. float (palavras de 32 bit) Expoente de 8 bit; Mantissa de 23 bit double (palavras de 64 bits) Expoente de 11 bit; Mantissa de 52 bit Programação 2007/2008 DEEC-IST 13 Operações com reais Sinal Operador Operação + Soma, Sinal positivo - Subtracção, Simétrico * Multiplicação / Divisão 1.0 / 2.0 resultado é * 3.0 / 5.0 * 2 resultado =? (2 + 11) * 3 / (5.0 * 2) resultado =???? Usar ( ) para alterar as precedências Operador Classe Precedência Associação + - Unário 1º Lugar Esquerda para a direita * / Binário 2 º Lugar Esquerda para a direita + - Binário 3º Lugar Esquerda para a direita NOTA: Para dois operadores com igual precedência é avaliado em primeiro lugar o que está à esquerda. Programação 2007/2008 DEEC-IST 14

8 Tipo Booleano O tipobool é utilizado para representar o valor lógico verdadeiro e o valor lógico falso de expressões lógicas (álgebra de Boole). Na linguagem C, antes da revisão de 1999, o valor lógico falso é representado pelo inteiro zero. O valor lógico verdadeiro é representado por um número inteiro diferente de 0. Com a revisão de 1999 passou a existir o tipo _Bool (inteiro sem sinal) com o qual o valor lógico falso é representado pelo 0 e o valor lógico verdadeiro é representado pelo inteiro 1. A utilização do tipo _Bool é desejável. Quando se efectua a conversão de qualquer valor escalar para o tipo _Bool, todos valores diferentes de zero são convertidos para 1, enquando que o zero é convertido para 0 (inteiro sem sinal). No ficheiro stdbool.h definem-se as macros false (0) e true (1). O valor lógico aparece na avaliação de expressões booleanas. Uma expressão booleana é uma sequência de operadores e operandos que ao serem combinados de forma adequada geram um dos valores lógicos, falso ou verdadeiro. Nas expressões booleanas são utilizados operadores: Relacionais - permitem estabelecer comparações. (por ex. >,<=) Lógicos - permitem construir expressões lógicas compostas (por ex., &&,!) Programação 2007/2008 DEEC-IST 15 Tipo void O tipovoid não tem valores nem operações que estejam associadas é utilizado principalmente na definição de funções. O compilador utiliza o tipo void para determinar se uma dada função está a ser utilizada de acordo com a respectiva definição. O tipovoid é utilizado em funções para indicar que: Uma função não devolve qualquer valor e como tal a função não pode ser utilizada em expressões numéricas. Na lista de argumentos de uma função para indicar de forma explícita que a função não recebe qualquer informação do ponto do programa onde é chamada para execução. Em expressões: Na conversão forçada (cast) de tipos de para indicar que um valor deve ser eliminado. (Utilização em casos especiais) No tipovoid * Este tipo está relacionado com a manipulação de endereços de objectos. A utilização do void * implica um conhecimento avançado de técnicas de programação e manipução de estruturas de. Programação 2007/2008 DEEC-IST 16

9 Variáveis, declaração e definição Uma variável é um objecto com 4 atributos Tipo Endereço de armazenamento (lugar na memória do computador). Nome Valor Num programa cada variável deve ser declarada (dar um nome, dar a conhecer) e deve ser definida (deve ser criada, associar memória RAM com o nome), podendo ser atribuido um valor no momento da declaração/inicialização. A sintaxe de declaração pode assumir uma das formas seguintes 1. tipo nome_da_variável; 2. tipo nome_var1, nome_var2; 3. tipo nome_var = valor; int a; int b, c=5; float pi = 3.14; Programação 2007/2008 DEEC-IST 17 Variáveis, operadores & e * O número de bytes de memória que estão associados a um tipo ou a uma variável pode ser obtido com a instruçãosizeof Exemplo: int a1=10; o número de bytes que estão associados à variável é dado porsizeof(a1) Para obter o endereço de uma memória deve utilizar-se o operador & Exemplo: int a1=10; o endereço de a1 é dado por &a1 Dado o endereço de uma variável p é possível ler e alterar o contéudo da variável utilizando o operador * Exemplo: int a1=10; int*p; /* declaração de uma variável que tem a capacidade de receber o endereço tipo int */ p=&a1; /* obtém o endereço de a1 e armazena-o em p */ *p=*p+2; /* A conteúdo de a1 é modificado. Valor final de a1 igual a 12*/ Programação 2007/2008 DEEC-IST 18

10 Constantes Uma constante é um valor que não pode ser alterado durante a execução do programa. Existem três possibilidade de codificar constantes Literais - (constantes sem nome) Exemplos: A /* literal caracter */ 5 /* literal numérico inteiro */ 3.14 /* literal float */ Teste /* literal string */ Constantes definidas com a directiva #define Exemplo: #define PI Constantes com memória, declaração semelhante a uma variável mas usa-se a keyword const Exemplo: const float pi = ; Programação 2007/2008 DEEC-IST 19 A linguagem C disponibiliza, através da bibliotecastdio.h, a funçãoprintf() que permite o envio de para o ecrã (ficheiro stdout) O protótipo da função encontra-se no ficheiro de include stdio.h A função recebe uma cadeia de caracteres constante para ser imprimida. Dentro da cadeia de caracteres constante podem ser utilizados especificadores de conversão com o propósito de apresentar o contéudo de variáveis e de literais. Os especificadores começam com % e são utilizados para especificar a conversão que a função deve realizar. Existem vários especificadores de conversão %c carácter %d decimal %o, %x octal, hexadecimal %f, %e, %E %g, %G real, vírgula flutuante para seleccionar a melhor representação em vírgula flutuante (formatos %f, %e) printf( Ano=%d, Mes=%d, Dia=%d, Custo=%f, a, m, d, c); Programação 2007/2008 DEEC-IST 20

11 É possível incluir parâmetros adicionais nos especificadores de modo a controlar a dimensão do campo onde é imprimido o conteúdo de um argumento. Caracteres e Números inteiros, %Dc, %Dd, %Dx,... D representa (um número inteiro) corresponde à dimensão total do campo Números reais, %D.Nf, %D.Ne, %D.Ne D representa a dimensão total do campo N representa o número de casas decimais, se for omitido N tem o valor 6 Programação 2007/2008 DEEC-IST 21 Exemplo #include <stdio.h> #define PI int main(void){ int x; x=(int) PI; printf("pi = %d \n", x); x=(int)(pi*10); printf("pi*10 = %d \n", x); printf("pi*10 = %4d \n", x); printf("pi*10 = %-4d \n", x); printf("pi = %f \n", PI); printf("pi = %9.2f \n", PI); printf("pi = %e \n", PI); printf("pi = %E \n", PI); printf("pi = %15.3E \n", PI); printf("pi = %-15.3E \n", PI); return 0; } Resultado de Saída PI = 3 PI*10 = 31 PI*10 = 31 PI*10 = 31 PI = PI = 3.14 PI = e+00 PI = E+00 PI = 3.142E+00 PI = 3.142E+00 Programação 2007/2008 DEEC-IST 22

12 Um programa em C pode ler do teclado utilizando a função scanf(). O protótipo está definido no ficheirostdio.h Descrição da função scanf ( ) Permite ler do teclado (ficheiro stdin) um conjunto de caracteres que são transformados de acordo com a informação de formatação que é especificada. O resultado é guardado em variáveis de tipo compatível. Recebe uma cadeia de caracteres constante com a informação de formatação (,...). É o primeiro argumento da função. Dentro da cadeia de caracteres constante há especificadores semelhantes aos utilizados no printf mas a sua interpretação pode ser diferente: %c, %d, %f, %e, As variáveis que vão receber os são especificadas através do seu endereço. A função scanf( ) retorna o número de conversões que realizou com sucesso. Esse valor deve ser inspeccionado para determinar se ocorreu algo problema com os de entrada. Note-se que os são armazenados numa memória temporária até que seja sinalizado o fim de linha (tecla enter). Após isso a função dá início ao trabalho de leitura e de conversão. Pelo facto de ser utilizado uma memória temporária a operação é dita de buffered. Programação 2007/2008 DEEC-IST 23 numc=scanf( Valor:%d,&val); A cadeia de caracteres de formatação indica que: O 1º espaço - Indica que devem ser ignorados todos os espaços em branco (ou caracteres equivalentes) Em seguida deve ser lida a sequência Valor: O 2º espaço - Indica que devem ser ignorados todos os espaços em branco. %d - Indica que deve ser lida uma cadeia de caracteres decimal que é convertida e guardada na variável val cujo endereço é dado por &val. A conversão é interrompida sempre que os de entrada não estejam de acordo com a informação de formatação. A variável numc é utilizada para guardar o número de conversões que foram realizadas com sucesso. Se se pretender eliminar do buffer um carácter (qualquer que seja) então deve ser utilizado%*c Se se pretender eliminar do buffer uma sequência de caracteres até que seja encontrado um carácter específico (por exemplo o \n) então deve ser utilizado%*[^\n] Consulte a descrição da função scanf: man scanf Programação 2007/2008 DEEC-IST 24

13 É possível efectuar a leitura individual de caracteres com a função scanf(). Mas a função getchar() permite ler o próximo carácter que está disponível no buffer do teclado. Descrição da função getchar( ) Obtém o próximo carácter, incluindo mudanças de linha, do dispositivo de entrada stdin (teclado), sendo representados internamente como um inteiro. Se não tiver sucesso então devolve EOF que é equivalente a -1. NOTA: O int e o char representam valores inteiros em que a gama de representação do int é superior à gama de representação do char. Protótipo (informação de como é que se deve utilizar a função) #include <stdio.h> int getchar(void); NOTA: O palavra void entre ( ) indica que a função não necessita de argumentos para realizar a sua tarefa. Programação 2007/2008 DEEC-IST 25 A função putchar() permite enviar um carácter para o ecrã. Descrição da função putchar(ch) Escreve um caracter no dispositivo de saída, stdout (ecrã). Protótipo: #include <stdio.h> int putchar(int c); Valor de retorno Devolve c se teve sucesso. Caso contrário devolve EOF NOTA: Em C, regra geral, uma função devolve sempre alguma informação. O programador é livre de ignorar essa informação, mas também é responsável pelo facto de a ter ignorado. É tarefa do programador determinar se essa informação é importante para o bom funcionamento do programa. Para obter mais informações deve utilizar o camando man no linux Exemplo: man putchar Programação 2007/2008 DEEC-IST 26

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

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

Leia mais

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 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

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Introdução à Computação MAC0110

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

Leia mais

Capítulo 2 Operadores. A função scanf()

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(

Leia mais

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

Sumário. Ficheiros. Ficheiros

Sumário. Ficheiros. Ficheiros Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções

Leia mais

Objectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes

Objectivos. 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 mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores

Leia mais

Linguagem C: Introdução

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

Leia mais

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Programação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros

Leia mais

Cap. 2 Expressões na linguagem C

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

Leia mais

Linguagem de Programação C

Linguagem de Programação C Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Linguagem de Programação C 1 Fluxo de Saída Padrão Saída Formatada: printf ( ) Tem a

Leia mais

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte Tópicos de hoje: Programação de Computadores II Cap. Expressões na linguagem C Bits, s e Palavras Variáveis e constantes Operadores e expressões Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel.

Leia mais

1/50. Conceitos Básicos. Programa Básico

1/50. Conceitos Básicos. Programa Básico 1/50 Conceitos Básicos Programa Básico 2/50 Operações básicas de entrada e saída #include main retorna um inteiro int main() { std::cout

Leia mais

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Entrada e saída: teclado e monitor de vídeo Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional:

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

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 é

Leia mais

Estrutura de Dados Conceitos Iniciais

Estrutura de Dados Conceitos Iniciais Engenharia de CONTROLE e AUTOMAÇÃO Estrutura de Dados Conceitos Iniciais Aula 01 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria

Leia mais

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 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.

Leia mais

Linguagens de Programação I

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

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

ECT1203 Linguagem de Programação

ECT1203 Linguagem de Programação Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

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

Leia mais

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados

Linguagem de Programação I. Aula 06 Linguagem C: Tipos de Dados Linguagem de Programação I Aula 06 Linguagem C: Tipos de Dados Da Aula Anterior Linguagens de Programação A Linguagem C: Como tudo começou Principais características da Linguagem C O primeiro programa

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

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",

Leia mais

3. Linguagem de Programação C

3. 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 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

3. Linguagem de Programação C

3. 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 mais

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis

FACULDADE BATISTA MINEIRA - CST Banco de Dados Estruturas de Dados - Variáveis Variável, na Matemática, é um termo utilizado em substituição de outro, normalmente, desconhecido. É utilizado para representar um número ou um conjunto. No contexto da programação de computadores, uma

Leia mais

Funções de Entrada e Saída

Funções de Entrada e Saída inicio Escrita no ecrã (Saída de dados) Escrever( introduza o valor do raio ) Raio Leitura do valor do raio S Raio < 0 N O utilizador insere o valor do raio (Entrada de dados do teclado) Escrita no ecrã

Leia mais

Introdução a Programação de Jogos

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

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Programação em C. Variáveis e Expressões. 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. 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 mais

Algoritmos e Programação

Algoritmos 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 mais

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C Página 1 2 TECNOLOGIA ELEMENTAR CAPÍTULO 3 SUMÁRIO Apresentação -----------------------------------------------------------

Leia mais

Faculdade de Computação

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

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

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

Leia mais

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas C# - Elementos básicos Daniela da Cruz 2010 Elementos Básicos Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas Linguagens de Programação - Daniela

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento

Leia mais

Aula 3 Constantes e funções de E/S

Aula 3 Constantes e funções de E/S Programação I Aula 3 e funções de E/S Prof. Laura Silva de Assis e Prof. Luis Carlos Retondaro Engenharia de Computação 2o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação Constantes class Exemplo { static void Main() { float fahr, celsius; int lower, upper, step; lower = 0; /* limite inferior da tabela de temperaturas */ upper = 300; /* limite superior */ step = 20; /*

Leia mais

Disciplina de Algoritmos e Programação

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

Leia mais

Programação científica C++

Programaçã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 mais

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza

Universidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza Universidade Federal do Espírito Santo Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza Variáveis Tipos de Dados Básicos Formação dos identificadores o nome deve começar com uma letra

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

4. Estruturas Fundamentais de Programação em C

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

Leia mais

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Estruturas de Dados Módulo 2 Expressões 9/8/25 (c) Marco A. Casanova - PUC-Rio Avisos O ciclo básico alterou o horário da P2: a P2 de ED será em 2/5, das 9h às h, e não das h às 3h, como no programa original

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Conhecendo a Linguagem de Programação C

Conhecendo 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 mais

Linguagem 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á 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 mais

Programação. MEAer. Expressões e Instruções. Bertinho Andrade da Costa. Instituto Superior Técnico. 2011/2012 1º Semestre

Programação. MEAer. Expressões e Instruções. Bertinho Andrade da Costa. Instituto Superior Técnico. 2011/2012 1º Semestre Programação MEAer 2011/2012 1º Semestre Bertinho Andrade da Costa Instituto Superior Técnico Expressões e Instruções Programação 2011/2012 DEEC-IST Expressões 1 Sumário Expressões Formato Expressões de

Leia mais

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Introdução à programação em PASCAL Aula de 22/10/2001 Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores Conteúdo Conceito de linguagem de programação O processo

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c

Leia mais

Variáveis, Tipos de Dados e Operadores

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: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Linguagem C. Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira

Linguagem C. Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira Linguagem C Brian W. Kernighan, Dennis Ritchie (K&R) Slides adaptados, inspirados, muitos copiados dos slides do professor Pedro Pereira Centro de Cálculo Instituto Superior de Engenharia de Lisboa João

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

Variáveis e Operadores em C

Variáveis e Operadores em C Variáveis e Operadores em C Luís Charneca luis.charneca@gmail.com NOMES DE VARIÁVEIS (1) As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra

Leia mais

Programação de Computadores I

Programação de Computadores I Programação de Computadores I Comandos de Entrada e Saída printf() / scanf() / getchar() Gil Eduardo de Andrade Introdução Os comandos de entrada e saída permitem ao programador interagir com o usuário;

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

Legibilidade do código fonte

Legibilidade do código fonte Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere

Leia mais

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 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,

Leia mais

K&R: Capitulo 2 IAED, 2012/2013

K&R: Capitulo 2 IAED, 2012/2013 Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento

Leia mais

Linguagem C Entrada/Saída (console)

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

Leia mais

Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita

Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita Sumário Expressões Formato Expressões de atribuição Avaliação de expressões Efeitos laterais Conversão de tipos, implícita e explícita Instruções Instrução de expressão Instrução composta... Programação

Leia mais

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 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

Leia mais

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

Aula Teórica 8. Preparado por eng.tatiana Kovalenko Aula Teórica 8 Tema 8. Tipos de Dados básicos Ø Representação de números inteiros Ø Representação de números decimais Ø Representação de caracteres Ø Representação de valores lógicos Ø Expressões Ø Classe

Leia mais

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 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

Leia mais

Ambiente de desenvolvimento

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

Leia mais

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos.

Strings. Introdução. Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. Introdução Definição de strings. Criação/Declaração de strings. Inicialização de strings. Manipulação de strings. Exemplos. 1 definições Uma string é uma sequência, um conjunto, ou uma cadeia de caracteres.

Leia mais

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 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

Leia mais

Linguagem C. Operadores

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

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

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. 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)

Leia mais

1/24 FICHEIROS DE TEXTO

1/24 FICHEIROS DE TEXTO 1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:

Leia mais

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores

Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Programação Estruturada Aula - Tipos, Constantes, Variáveis e Identificadores Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br TIPOS DE DADOS EM LINGUAGEM C 2 TIPOS DE DADOS EM LINGUAGEM

Leia mais

Linguagem C: Variáveis e Operadores. Prof. Leonardo Barreto Campos 1

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

Leia mais

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Operadores Tipo de operadores Aritméticos Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc. Relacionais Comparação entre entidades. Lógicos Bit a bit 1 Operadores Aritméticos Operadores

Leia mais

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. 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

Leia mais

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear

Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Linguagem C Variáveis, Tipos de Dados, Comandos e Estrutura Linear Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 03 Variáveis, Tipos de Dados, Comandos e Estrutura Linear 1 Curiosidade A Pesquisa

Leia mais

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia 1 Vamos considerar os seguintes elementos e estruturas fundamentais que são habitualmente usados em programação: Tipos de Dados Operadores Atribuições Entrada e Saída de Dados Estruturas de Controlo Procedimentos

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks

Leia mais

3/14/2012. Programação de Computadores O Computador. Memória Principal representação binária

3/14/2012. Programação de Computadores O Computador. Memória Principal representação binária Programação de Computadores O Computador Memória Principal representação binária Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Memória principal. Memória secundária. O que são bytes e bits. Tecnologias

Leia mais

Conceitos Básicos de C

Conceitos 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 mais

Sistemas numéricos e a Representação Interna dos Dado no Computador

Sistemas numéricos e a Representação Interna dos Dado no Computador Sistemas numéricos e a Representação Interna dos Dado no Computador Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: http://www.inf.ufsc.br~silveira Material elaborado pelo prof

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#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 mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais