6 Alguns conceitos e comandos em programação
|
|
- Teresa Carreira Rios
- 6 Há anos
- Visualizações:
Transcrição
1 6 Alguns conceitos e comandos em programação 6.1 Diretivas Diretivas são instruções que permitem ao programador efetuar algum tipo de modificação à compilação, sendo analisadas e executadas pelo pré-compilador, um programa cuja finalidade é executar toda modificação necessária ao código-fonte antes da compilação. Sendo assim, podemos considerar as diretivas como sendo comandos inseridos no código-fonte a serem utilizados pelo pré-processador, mas que não aparecerão no código-compilado. Uma diretiva é utilizada da seguinte forma: #<nome_diretiva> [<parametros>] Onde <nome_diretiva> é o nome da diretiva a ser utilizada, que pode vir acompanhada de <parametros>, isto é, parâmetros necessários àquela diretiva. Há várias opções de diretivas na linguagem C, sendo as diretivas include e define indispensáveis em nosso curso Diretiva include A diretiva include permite-nos especificar uma determinada biblioteca ou arquivo-cabeçalho a ser incluído em nosso programa durante a compilação (na verdade, será incluída na pré-compilação, pelo pré-compilador). Funciona da seguinte forma: o pré-compilador, ao identificar uma diretiva include, busca pelo arquivo-cabeçalho associado àquela diretiva e inserirá o conteúdo do mesmo naquela posição do código-fonte, substituindo a diretiva include. Há duas formas de incluir uma diretiva include em nosso código-fonte: #include <biblioteca> quando feito dessa forma, estamos dizendo ao pré-compilador para buscar a biblioteca no diretório include da instalação do compilador; #include biblioteca quando feito dessa forma, estamos dizendo ao pré-compilador para buscar a biblioteca primeiro no diretório atual onde se encontra o projeto, caso não encontre então busque no diretório include da instalação do compilador. Abaixo, um exemplo de uso da diretiva include: #include <stdio.h>
2 Com essa linha de código, estamos dizendo ao pré-processador para incluir em nosso código todo o código referente à biblioteca stdio Diretiva define A diretiva define permite definir trechos de código (pode ser um valor numérico ou literal, uma instrução ou uma macro) a serem substituídos pelo pré-compilador antes da compilação do programa. Ao especificar uma diretiva define, o pré-compilador se encarregará de substituir cada referência àquele nome pelo valor especificado na diretiva. Sendo assim, um possível uso da diretiva define é na definição de constantes sem o consumo de memória durante a execução do programa, como ocorre ao utilizar a palavra-reservada const. Uma diretiva define é especificada da seguinte forma: #define <nome_macro> <valor> Onde <nome_macro> é o nome que queremos dar à nossa macro e <valor> é o valor que a mesma deverá assumir, isto é, pelo que devem ser substituídas todas as referências ao seu nome. Abaixo, um exemplo de uso da diretiva define: #define PI 3.14 Com isso, todos os lugares em nosso código que fizerem referência a PI serão substituídos pelo valor 3.14 durante a pré-compilação. Agora, mais um exemplo do uso desta diretiva: #define SOMA(x, y) x + y O uso dessa definição fará com que todas as ocorrências de SOMA contendo dois parâmetros sejam substituídas pela expressão somando o valor de ambos. Deve-se lembrar que não é criada uma função, mas sim a substituição de um trecho de código por outro, sendo assim, analisemos algumas situações empregando tal definição: a = 3 + SOMA(1, 2); Neste caso, a expressão será resolvida corretamente, pois após a substituição teremos: a = ; Entretanto, o que acontecerá no seguinte exemplo? a = 3 * SOMA(1, 2); Neste caso, o que conseguiremos é: a = 3 * 1 + 2; que possivelmente não é o que desejávamos. Neste caso, nossa macro ficaria melhor expressa se criada assim: #define SOMA(x, y) (x + y)
3 Agora, um outro exemplo do uso da diretiva define: #define PRODUTO(x, y) (x * y) Estamos agora definindo uma macro que receberá dois argumentos e devolverá o produto deles. Mas será que é isso o que ocorrerá sempre? Veja o seguinte caso particular: a = PRODUTO( 1 + 2, 3 ); Após a execução do pré-compilador, o que o compilador receberá como instrução será: a = * 3; Bem, isso não é exatamente o que esperávamos. Podemos conseguir o resultado que desejamos se utilizarmos a diretiva define da seguinte forma: #define PRODUTO(x, y) ( (x) * (y) ) Em outras palavras, o programador que se utilizar da diretiva define deve tomar muito cuidado, pois não se trata de uma função sendo criada, logo deve ter muita atenção à forma que a mesma será processada e o uso de parênteses pode mudar a ordem como as operações serão calculadas. 6.2 Identificadores Um identificador refere-se ao nome dado a uma variável, tipo, função, constante, etc. Vale lembrar que a linguagem C é case sensitive, então Objeto, objeto e OBJETO são identificadores diferentes e referem-se a entidades (variáveis, constantes, funções, etc.) diferentes dentro de um programa. A fim de que um identificador seja considerado válido, é necessário seguir algumas regras na definição do mesmo: Um identificador deve conter somente caracteres alfanuméricos e/ou _. Não podem ser utilizados caracteres especiais, como letras com acentos; O primeiro caracter de um identificador não pode ser um número; Letras maiúsculas e minúsculas podem ser utilizadas, mas é uma boa prática de programação: o Em não-constantes (variáveis, funções, bibliotecas, etc.) utilizar sempre letras minúsculas, excetuando a primeira letra da segunda palavra em diante que compõe o identificador. Exemplo: somatotal, pagamentodosempregados; o Em constantes utilizar sempre letras maiúsculas e empregar o _ entre palavras diferentes compondo o identificador. Exemplo: SOMA_TOTAL, PAGAMENTO_DOS_EMPREGADOS; Algumas linguagens permitem o uso de identificadores com qualquer comprimento, enquanto que outras limitam o tamanho máximo do identificador, então pode ser interessante manter os identificadores tão curtos quanto for possível (facilitar migrar o código de uma linguagem
4 para outra) desde que não se prejudique a compreensão de seu papel no programa. 6.3 Variáveis Uma variável trata-se de um endereço de memória reservado para armazenar valores de um determinado tipo (o tipo da variável determina quanto espaço ela ocupará na memória). Esse endereço de memória poderá ser referenciado (isto é, acessado para leitura e/ou escrita) a partir do identificador da variável. É importante salientar que uma variável é um valor (referenciado por um identificador) que pode ser alterado durante a execução do programa, pois esta é a principal distinção entre uma variável e uma constante! Em C, nós precisamos declarar as variáveis antes de usá-las. Abaixo se encontra a especificação de como deve ser feita a declaração de uma variável: ]]; <tipo> <identificador> [= <constante> ] [,<identificador> [= <constante> Exemplos: int i, j; char c = A ; Na maioria das linguagens de programação, uma variável está associada a um tipo de dado, que define quais valores podem ser armazenados e como devem ser manipulados os mesmos. 6.4 Constantes Uma constante trata-se de um endereço de memória reservado para armazenar um determinado valor. Esse endereço de memória poderá ser referenciado (entretanto, somente para leitura) a partir do identificador da constante. É importante salientar que uma constante é, então, um valor (referenciado por um identificador) que não pode ser alterado durante a execução do programa! Em C, nós precisamos declarar também as constantes antes de usá-las. Abaixo se encontra a especificação de como deve ser feita a declaração de uma constante: ]]; const <tipo> <identificador> [= <constante> ] [,<identificador> [= <constante> Exemplo: const int c = 3;
5 6.5 Palavras-reservadas Palavras-reservadas são termos que não podem ser usados pelo desenvolvedor ao declarar variáveis, constantes, tipos, funções, etc. por já serem empregados pela linguagem ou compilador em outras situações. Há inúmeras palavras-reservadas, sendo alguns exemplos delas: int essa palavra-reservada é empregada na declaração de tipos de dados inteiros; if essa palavra-reservada é empregada em comandos condicionais do tipo if ; switch essa palavra-reservada é empregada em comandos condicionais do tipo switch. Por ser uma linguagem case-sensitive, C permite que o programador utilize variações como INT ou IF como nomes de suas variáveis ou funções, mas essa é uma péssima prática que deve ser evitada a todo custo, pois dificulta e muito a legibilidade e manutenção do código! 6.6 Tipos de dados Um tipo especifica as características de um dado, determinando assim quais valores podem ser armazenados, como podem ser lidos ou escritos e quais as operações possíveis com aquele dado. Toda variável e constante usada em um programa tem um tipo associado com ela, assim como o retorno de uma função Classificação dos tipos de dados Os tipos de dados podem ser divididos em três categorias: Tipo escalar (ou básico) representa uma única peça de dados; Tipo estruturado representa uma coleção de itens de dados; Tipo apontador faz referência ou aponta para outra peça de dados Tipos escalares em C A linguagem C apresenta cinco tipos básicos (escalares): char, int, float, double e void. Vejamos agora, um pouco mais detalhadamente, cada um desses tipos:
6 char Esse tipo de dado armazena um caracter, geralmente ocupando um byte. Abaixo, um exemplo de como declarar uma variável a do tipo char, já inicializada com o valor d : char a = d ; Caso deseje ler um caracter da entrada de dados e armazená-lo em uma variável, pode ser feito da seguinte: scanf( %c, &a ); int Esse tipo de dado armazena um número inteiro (positivo ou negativo). O espaço ocupado por esse tipo dependerá da implementação do compilador, podendo ocupar 2 ou 4 bytes. Abaixo, um exemplo de como declarar uma variável a do tipo int, já inicializada com o valor 3: int a = 3; Caso deseje ler o valor numérico da entrada de dados e armazená-lo em uma variável, pode ser feito da seguinte: scanf( %d, &a ); float Esse tipo de dado armazena um valor flutuante, isto é, um número fracionário, geralmente ocupando dois bytes. Abaixo, um exemplo de como declarar uma variável a do tipo float, já inicializada com o valor 0.5: float a = 0.5; Caso deseje ler o valor numérico da entrada de dados e armazená-lo em uma variável, pode ser feito da seguinte: scanf( %f, &a ); double Esse tipo de dado também armazena um valor flutuante, entretanto com uma maior precisão, geralmente ocupando 4 bytes. Abaixo, um exemplo de como declarar uma variável a do tipo double, já inicializada com o valor 0.5: double a = 0.5; Caso deseje ler o valor numérico da entrada de dados e armazená-lo em uma variável, pode ser feito da seguinte:
7 scanf( %lf, &a ); void Esse tipo de dado é utilizado em situações em que queremos dizer que não é necessária a especificação de um tipo de dado. Tais situações podem ocorrer, por exemplo, na hora de especificar os argumentos de uma função (podemos utilizar o termo void para dizer que não a função não requer argumentos) ou mesmo na definição do tipo de retorno de uma função (uma função cujo tipo de retorno é void não precisa retornar valor algum). Pode ser também usado na definição de ponteiros genéricos, como veremos mais à frente em nosso curso Modificadores de tipos A linguagem C apresenta o conceito de modificadores de tipos, que são identificadores utilizados na declaração de uma variável (ou no tipo de retorno de uma função) a fim de promover alguma modificação na sua estrutura ou manipulação. São quatro os modificadores em C: signed esse modificador determina que a variável poderá receber tanto valores positivos quanto negativos; unsigned esse modificador determina que a variável não poderá receber valores negativos; long esse modificador determina que a variável precisará de um maior espaço para armazenar um maior alcance de valores; short esse modificador determina que a variável precisará de um menor espaço, já que irá armazenar um menor alcance de valores (restrito a um mínimo 8 bits, que compõem um byte). Na imagem abaixo, é possível observar cada tipo de dado sofrendo a ação de cada um dos modificadores determinando qual o espaço em memória necessário para alocar uma variável daquele tipo, bem como a forma correta de ler um valor para aquele tipo bem como o intervalo de valores possíveis para cada qual:
8 6.7 Comentários Um comentário é todo tipo de informação escrita dentro do código-fonte que será descartada durante a compilação, não fazendo parte, portanto, do código compilado. Geralmente são textos escritos dentro do código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo. Os comentários podem ser de linha ou de bloco (este último, permite o uso de várias linhas dentro do comentário). Em C, um comentário de bloco pode ser escrito assim: /* Programa incrivel super calculadora Programador: Christiano Santos Data: 06 de março de 2012 */ Enquanto que um comentário de linha pode ser escrito assim: //A instrucao abaixo realiza a soma de x e y e armazena em z z = x + y; //Nao foi facil?
9 6.8 Blocos de código Também conhecido como bloco de comandos, bloco de instruções ou comando composto. Trata-se de um ou mais comandos agrupados para serem executados sequencialmente sendo assim possível usá-los onde somente um comando é permitido ou para especificar o corpo de uma função. Abaixo, uma comparação entre um bloco de código especificado em Portugol e um bloco de código em C: Em Portugol Início Fim comandos Em C { } comandos; 6.9 Comandos para atribuição Um comando de atribuição permite estabelecer o valor de uma expressão (lado direito ou R-Value), como sendo o valor de uma variável (L-Value). Esta é a forma como podemos armazenar valores em uma variável a partir de algum tipo de processamento, geralmente um cálculo efetuado sobre expressões e/ou funções. C: Abaixo, uma comparação entre uma atribuição em Portugol e uma atribuição em Em Portugol variavel valor; Em Pascal variavel = valor; 6.10 Comandos para impressão Cada linguagem define uma variedade de opções quando se trata de comandos para impressão. Um comando para impressão é toda função ou palavra reservada que permite imprimir mensagens de texto legíveis ao usuário. Em C, há várias opções de comandos para impressão, sendo que focaremos nosso estudo na função printf. Abaixo, uma comparação entre o uso de um comando para impressão em Portugol e o comando printf em C: Em Portugol Imprima Texto; Em C printf(, [<parametros>] );
10 6.11 Comandos para leitura De forma similar aos comandos para impressão, cada linguagem pode oferecer várias opções para a leitura de dados. Um comando para leitura é um comando que permite que o usuário insira valores que serão armazenados em variáveis. Em C, há várias opções de comandos para impressão, sendo que focaremos nosso estudo na função scanf. Abaixo, uma comparação entre o uso de um comando para leitura em Portugol e o comando scanf em C: Em Portugol Leia variavel; Em C scanf( %d, &Dias); 6.12 Operadores e expressões De forma similar à matemática, em programação definimos um operador como sendo um símbolo que designa um determinado tipo de operação a ser realizada sobre um ou dois valores (valores estes denominados operandos). Já uma expressão trata-se da aplicação dos operadores sobre os operandos ou sobre outras expressões, que pode ser computada e assim resultar em um dado valor. As operações básicas ( +, -, *, / ) em Portugol e C funcionam de forma similar a como usamos no cotidiano. Além desses operadores, veremos vários outros, que serão estudados no capítulo seguinte. É importante lembrar que, na hora de escrever expressões, deve-se tomar muito cuidado quanto ao uso de parênteses e à prioridade das operações, a fim de que o resultado final seja o esperado. Estes não são os únicos conceitos e comandos importantes para o desenvolvimento de um bom programa em C. Ainda não estudamos comandos condicionais, comandos de repetição e interrupção, bem como a definição de funções e módulos, entretanto, com os conceitos já apresentados até agora, podemos começar a construir alguns programas mais simples Estrutura básica de um programa em C A partir dos exemplos já vistos e do que estudamos até agora, podemos dizer que a estrutura básica de um programa em C pode ser representado da seguinte forma: /* Declaracao de includes */ void main() {
11 } //Declaracao das variaveis comandos; 6.14 Exercícios 1. Implemente um programa que deve receber 3 notas do usuário e retornar a média delas; 2. Implemente um programa que deve ler números inteiros para duas variáveis a e b e, logo após, trocar os valores delas, isto é, a variável a deveria conter o valor de b e a variável b deveria conter o valor de a.
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
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisCapí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 maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisLinguagem 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 maisIntroduçã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 maisMétodos Computacionais
Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento
Leia maisProgramação Estruturada
Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada
Leia maisProgramaçã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
Leia maisECT1203 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 maisProgramação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Leia maisTipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?
Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisIntroduçã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 maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
Leia maisProgramação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio
Leia maisLaboratório de Introdução à Ciência da Computação I
Laboratório de Introdução à Ciência da Computação I Aula 1 - Estrutura Sequencial Professores: Vanderlei Bonato (responsável) - vbonato@icmc.usp.br Luiz Henrique Kiehn (aluno PAE) - lhkiehn@icmc.usp.br
Leia maisSSC304 Introdução à Programação Para Engenharias. Introdução a Linguagem C. GE4 Bio
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Introdução a Linguagem C GE4 Bio GE4Bio Grupo de Estudos
Leia mais4. 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 maisLaboratório de Introdução à Ciência da Computação I
Laboratório de Introdução à Ciência da Computação I Aula 1 - Estrutura Sequencial Professores: Vanderlei Bonato (responsável) - vbonato@icmc.usp.br Roberto de M. F. Filho (aluno PAE) - rmdff@icmc.usp.br>
Leia maisLaborató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 maisVariá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 maisAlgoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
Leia maisInstruções, dados e expressões
Instruções, dados e expressões Marina Andretta ICMC-USP 1 de março de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 1 de março de 2016 1 / 50 Dados Um computador manipula informações presentes em sua memória.
Leia maisComputaçã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 maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisEstrutura de Programas e Tipos de Dados Simples
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br
Leia maisIntrodução à Computação (IC) Linguagem C: Variáveis e Constantes
Introdução à Computação (IC) Linguagem C: Variáveis e Constantes Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Campus Aparecida de Goiânia (CAP) Faculdade
Leia maisIntroduçã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 maisConceitos 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 maisProgramaçã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 maisAula 03 - Linguagem C
Aula 03 - Linguagem C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Histórico O C nasceu na
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Leia maisIntroduçã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 maisUniversidade 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 maisIntrodução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,
Leia maisLinguagem de Programação
Linguagem de Programação Vetores e Strings int vetor[] / rand() / #define / char string[] / gets() Gil Eduardo de Andrade Vetores Introdução Um vetor pode ser definido como é um conjunto de elementos (variáveis)
Leia maisLINGUAGEM 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 maisIntroduçã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 maisRevisão. Profa Marina Gomes
Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os
Leia maisRevisão da Linguagem C Prof. Evandro L. L. Rodrigues
SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos
Leia mais#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Leia maisAula 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 maisLinguagens 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 maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisIntroduçã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 maisAula 03: Introdução a C
Aula 03: Introdução a C Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior O que é um computador Organização de um
Leia maisPrincí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 maisIntroduçã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 maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c
Leia maisINTRODUÇÃO A LINGUAGEM C
INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década
Leia maisIntrodução à linguagem de programação C. Alexandre Mota
Introdução à linguagem de programação C Alexandre Mota acm@cin.ufpe.br Do código-fonte ao executável Nossa preocupação maior neste curso está com o código-fonte. Nossa carta de intenções para com o computador!
Leia maisProgramação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
Leia maisEstruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 4 Funções 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisVariáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
Leia maisLÓ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 maisAmbiente 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 maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com
Leia maisProgramação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02
Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração
Leia maisMé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 maisPuca Huachi Vaz Penna
Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro
Leia maisProgramação Estruturada Aula 2 - Introdução
Programação Estruturada Aula 2 - Introdução Prof. Luis Carlos Retondaro Técnico em Telecomunicações 2 o Ano CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Campus Petrópolis 2017
Leia maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisAula 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 maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisIntrodução à linguagem C
Introdução à linguagem C Luís Charneca luis.charneca@gmail.com Introdução ao C O C nasceu na década de 70. O seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 correndo
Leia maisLinguagem de Programação C. Prof. Fabrício Olivetti de França
Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite
Leia maisTipos 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 maisLINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Leia maisCurso de C. Declaração de Variáveis 18/3/ :48 1
Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48
Leia maisMódulo 1. Introdução. AEDS I C++ (Rone Ilídio)
Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem
Leia maisA 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
Leia maisIntroduçã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
Leia maisHello 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 maisINTRODUÇÃO À LINGUAGEM C
INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2018) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima
Leia maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Leia maisFunção. Unidade autônoma do programa desenvolvida para executar alguma atividade. A estrutura de uma função C é semelhante à da função main( )
Função Unidade autônoma do programa desenvolvida para executar alguma atividade Evita que se escreva o mesmo código inúmeras vezes em um mesmo programa A estrutura de uma função C é semelhante à da função
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 2 Elementos fundamentais de Algoritmos, Conceitos de Variáveis Profa. Marina Gomes marinagomes@unipampa.edu.br 21/03/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje
Leia maisIntrodução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza
Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
Leia maisWorking 03 : Conceitos Básicos I
Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:
Leia maisVariá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 maisUtilização da Linguagem C
Histórico Criada em 1972 por Dennis Ritchie Usada no desenvolvimento do sistema operacional Unix no Bell Labs C foi derivada da linguagem B, desenvolvida por Ken Thompson Linguagem procedural de alto nível
Leia maisLinguagem C. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Sabemos construir algoritmos que tenham: Variáveis Comandos sequenciais Entrada e saída
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador
Leia maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo
Leia maisLinguagem 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 maisTECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 5
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 5 1 Agenda Algoritmos: Estruturas de controle Revisao Conectivos Condicionais simples Composta Encadeada. Programação Implementação
Leia maisConceitos básicos. Computação eletrônica: Gurvan Huiban
Computação eletrônica: Conceitos básicos Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 Estrutura de um programa em C 2 Variáveis e constantes 3 Comandos de entrada e saída Estrutura de um programa
Leia maisAlgoritmos 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 maisINTRODUÇÃO À LINGUAGEM C
INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2017) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima
Leia maisLinguagem 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 maisMétodos Computacionais. Funções, Escopo de Variáveis e Ponteiros
Métodos Computacionais Funções, Escopo de Variáveis e Ponteiros Tópicos da Aula Hoje vamos detalhar funções em C Escrevendo funções Comando return Passagem de argumentos por valor Execução de uma função
Leia maisINTRODUÇÃO À LINGUAGEM C
INTRODUÇÃO À LINGUAGEM C Prof. Bruno Feijó, Dept. de Informática, PUC-Rio (2018) C foi criado no início da década de 70, quando os programas mais eficientes eram escritos em linguagem Assembly, bem próxima
Leia mais