INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

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

Download "INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO"

Transcrição

1 INTRODUÇÃO À LINGUAGEM PASCAL CESAR BEZERRA TEIXEIRA,MSC PREFÁCIO A linguagem C foi desenvolvida no início da década de 70 por dois pesquisadores do Bell Laboratories, Brian Kernihgan e Dennis Ritchie, com a intenção de ser uma linguagem para programadores, fornecendo diversas facilidades para manipulação de bits e também para a construção de estruturas de alto nível. A linguagem rapidamente se popularizou e é muito usada ainda hoje para programação, principalmente na produção de software básico. Pela sua simplicidade, elegância e possibilidade, a linguagem C serviu de base para as modernas linguagens de programação, como JavaScript, Java, PHP e muitas outras. Cabe ressaltar que não foi minha intenção produzir uma fonte de referência completa em C, a idéia é apenas apresentar um abreve introdução, devendo este material ser complementado com a realização de uma grande quantidade de programas, pois não há outra maneira de aprender uma linguagem de programação, sem ser pela prática. Boa Leitura!!! Cesar Bezerra Teixeira

2 CAP 1 - INTRODUÇÃO 1.1) Objetivo 1.2) Histórico 1.3) Características da Linguagem 1.4) Programa Básico 1.5) Compilação SUMÁRIO CAP 2 VARIÁVEIS, OPERADORES E CONSTANTES 2.1) Tipos de dados, constantes e variáveis 2.2) Operadores Aritméticos 2.3) Operadores Lógicos 2.4) Operadores Relacionais 2.5) Operadores bit a bit 2.6) Ponteiros CAP 3 CONSTRUÇÃO DE INSTRUÇÕES 3.1) Instruções de Atribuição 3.2) Instruções de Seleção 3.3) Instruções de Repetição 3.4) Instruções de Entrada e Saída CAP 4 ESTRUTURAS DE DADOS AVANÇADAS 4.1) Definição de Tipos 4.2) Vetores e Matrizes 4.3) Registros 4.4) Arquivos CAP 5 TÓPICOS AVANÇADOS

3 CAPÍTULO 1 SUMÁRIO 1.1) Objetivo 1.2) Histórico 1.3) Características da Linguagem 1.4) Programa Básico 1.5) Compilação 1.1) OBJETIVO Apresentar uma introdução aos principais aspectos da linguagem C. 1.2) HISTÓRICO Desenvolvida nos laboratórios Bell na década de 70, a partir da Linguagem B (criada no final dos anos 60 por Ken Thompson), foi reformulada por Brian Kernighan e Dennis M. Ritchie, sendo posteriormente renomeada para C. Esta linguagem é o resultado de um processo de desenvolvimento que começou com uma linguagem mais antiga chamada BCPL.Pode-se dizer que C é uma linguagem de médio nível, pois possui instruções que a tornam ora uma linguagem de alto nível e estruturada como o Pascal, se assim se fizer necessário, ora uma linguagem de baixo nível, com instruções tão próximas da máquina, que só o Assembler possui. Com a linguagem C podemos construir programas organizados e concisos (como o Pascal), ocupando pouco espaço de memória com alta velocidade de execução (como o Assembler). Infelizmente, dada toda a flexibilidade da linguagem, também poderemos escrever programas desorganizados e difíceis de serem compreendidos (como usualmente são os programas em BASIC).Devemos lembrar que a linguagem C foi desenvolvida a partir da necessidade de se escrever programas que utilizassem recursos próprios da linguagem de máquina de uma forma mais simples e portável que o assembler. Atualmente a linguagem C é padrão e estável, sendo também a linguagem de programação profissional mais popular do mundo.

4 1.3) CARACTERÍSTICAS DA LINGUAGEM Estruturada e Simples; Baseada em funções; Médio nível, permitindo a construção de estruturas lógicas complexas e manipulação de bits; Código relativamente compacto; Destinada principalmente à produção de software básico; As palavras reservadas em C são descritas a seguir: Auto double if static break else int struct case entry long switch char extern register typedef continue float return union default for sizeof unsigned do goto short while 1.4) PROGRAMA BÁSICO Em C o programa é um conjunto de funções, sendo a função main obrigatória, funcionando como o programa principal em PASCAL. A função main é por onde começa a execução do programa. A seguir é apresentado um programa básico, com seus elementos comentados: # include <stdio.h> void main (void) Biblioteca padrão de entrada e saída (STanDart Input Output). Em C as bibliotecas estão em arquivos.lib. A chamada das funções de biblioteca estão especificadas em arquivos headers (.h) ; Os fornecidos pelo compilador especificados entre < > ; Os definidos pelo usuário entre aspa. Toda função em C tem seu cabeçalho definido da seguinte maneira: <retorno> <identificador><entrada>; Void indica vazio, ou seja nenhum argumento ou parâmetro; Indica início de Bloco, no caso início do próprio programa; printf ( Oi! ); Printf é uma das funções de saída em C; Indica fim de Bloco, no caso fim do próprio programa em C; A figura a seguir procura exemplificar o comportamento de uma função: ENTRADAS PROCESSAMENTO SAÍDAS

5 1.5) COMPILAÇÃO Existem diversos compiladores e ambientes integrados de desenvolvimento para a linguagem C, tanto em ambientes proprietários, quanto no mundo livre, sendo o mais popular o gcc (gnu compiler). Neste curso usaremos o mais simples de todos: Turbo C 2.0. Todo compilador C vem com uma biblioteca C padrão de funções, que realizam as tarefas necessárias mais comuns. O padrão C ANSI especifica o conjunto mínimo de funções que estará contido numa biblioteca. Nesta apostila usaremos o padrão ANSI. Muito programas C estão completamente contidos num arquivo fonte. Contudo, quando o tamanho de um programa cresce, também aumenta seu tempo de compilação, por isso C permite que um programa esteja contidos em muitos arquivos, podendo ser compilados separadamente, constituindo um projeto. De uma maneira geral compilar um programa em C consiste em 3 passos: 1. Criar o programa; 2. Compilar o programa;e 3. Linkeditar o programa, com as funções necessária da biblioteca. FORMA GERAL DE UM PROGRAMA EM C declarações globais tipo_devolvido main (lista de parâmetros) seqüência de comando tipo_devolvido função 1 (lista de parâmetros) seqüência de comando... tipo_devolvido função n (lista de parâmetros) seqüência de comando

6 CAPÍTULO 2 SUMÁRIO 2.1) Tipos de dados, constantes e variáveis 2.2) Operadores Aritméticos 2.3) Operadores Lógicos 2.4) Operadores Relacionais 2.5) Operadores bit a bit 2.6) Ponteiros 2.1) TIPOS DE DADOS, CONSTANTES E VARIÁVEIS Existem em C as diretivas de pré-compilação, sendo as principais: #include e #define. O include tem a finalidade de incluir bibliotecas. A diretiva define tem como função a construção de macros e a definição de constantes. A seguir são mostrados alguns exemplos: # define <nome_macro> string # define VERDADEIRO 1 # define FALSO 0 # define UM 1 # define DOIS UM+UM Há cinco tipos básicos de dados em C: caractere (char), inteiro(int), ponto flutuante(float), ponto flutuante de precisão dupla(double) e sem valor(void). As variáveis possuem modificadores de tipo. A tabela a seguir ilustra os principais tipos de dados: Modificadores Tipo Faixa Quantidade de Bits signed unsigned signed unsigned short long Não possuem modificadores de tipo char int -128 a a a a a a a a float 6 dígitos de precisão 32 double oito dígitos de precisão long dez dígitos de precisão 80

7 As variáveis são declaradas em 3 lugares básicos: Dentro das funções (locais); Na definição dos parâmetros das funções (parãmetros formais); Fora de todas as funções (globais); C possui modificadores de tipo de acesso, que controlam a maneira como as variáveis podem ser acessadas ou modificadas. Eles devem preceder os modificadores de tipo e os nomes que eles modificam. São eles: Const = não podem ser modificadas por seu programa,, podendo no entanro receber um valor inicial. O compilador pode colocar este tipo de variáveis em memória somente de leitura (ROM); Volatile = indica ao compilador que uma variável pode ser alterada de maneira não explicitamente especificada pelo programa. 2.2) OPERADORES ARITMÉTICOS SÍMBOLO SIGNIFICADO OPERANDOS RESULTADO + adição Inteiros, reais Inteiros, reais - subtração Inteiros, reais Inteiros, reais * multiplicação Inteiros, reais Inteiros, reais / divisão Inteiros, reais Quociente real % Módulo Inteiros Resto inteiro ++ Incremento Inteiro Inteiro -- Decremento Inteiro Inteiro 2.3) OPERADORES LÓGICOS Os operadores lógicos implementam a Álgebra de Boole, uma lógica abstrata inventada pelo matemático George Boole, no século XIX, que serve de base para a computação. A Álgebra de Boole possui os seguintes elementos principais: Conjunto de números Binários (0 e 1); Conjunto de operações, expressas por tabelas verdade, como demonstrado a seguir: A B && A!

8 2.4) OPERADORES RELACIONAIS SÍMBOLO SIGNIFICADO OPERANDOS RESULTADO == igualdade!= desigualdade < Menor que QUALQUER V OU F <= Menor ou igual que > Maior que >= Maior ou igual que 2.5) OPERADORES BIT A BIT Ao contrário de muitas outras linguagens, C suporta um conjunto completo de operadores bit a bit. Uma vez que C foi projetada para substituir a linguagem assembly, na maioria das tarefas de programação, era importante que tivesse a habilidade de suportar muitas das operações típicas do assembly.. Operação bit a bit refere-se a testar, atribuir, deslocar os bits de um tipo de dados. A tabela a seguir indica os operadores bit a bit: Operador Ação & AND OR ^ OR EXCLUSIVO ~ COMPLEMENTO A UM >> DESLOCAMENTO À ESQUERDA << DESLOCAMENTO À DIREITA Operadores bit a bit são encontrados freqüentemente em drivers de dispositivo. 2.6) PONTEIROS Um ponteiro é um endereço de memória. Uma variável de ponteiro guarda um ponteiro para um tipo de dado específico. Os operadores de ponteiro são: m = &a Coloca o endereço da variável a em m q = *m Coloca o conteúdo de m em q.

9 CAPÍTULO 3 SUMÁRIO 3.1) Instruções de Atribuição 3.2) Instruções de Seleção 3.3) Instruções de Repetição 3.4) Instruções de Entrada e Saída 3.5) Exercícios 3.1) INSTRUÇÕES DE ATRIBUIÇÃO As instruções de atribuição em C tem os seguintes formatos: <identificador> = <identificador>; = <função>; = <valor>; 3.2) INSTRUÇÕES DE SELEÇÃO C suporta 2 tipos de comandos de seleção: if (expressão) <bloco> else <bloco> <Exp1>? <Exp2> : <Exp3> switch (expressão) case (constante 1): seqüência de comandos; break... case (constante n); default; 3.3) INSTRUÇÕES DE REPETIÇÃO (ITERAÇÃO) Comandos de iteração permitem que um conjunto de instruções seja executado até que ocorra uma certa condição. Tal condição pode ser pré-definida (for) ou com final aberto (while e do-while). A tabela a seguir apresenta os comandos de iteração: for (incialização;condição;incremento) for(;;) = laço infinito while (condição) bloco de comandos; do bloco de comandos; while (condição)

10 3.4) INSTRUÇÕES DE ENTRADA E SAÍDA As principais funções de entrada e saída em C são printf e scanf. A tabela a seguir as apresenta com exemplos: printf ( string ); printf ( %d texto %d,a,b); printf (b) Scanf ( %d %d, &a,&b); Ambas as funções fazem uso das strings de formatação e de controle, que são descritas a seguir: CONTROLE FORMATAÇÃO \n Nova linha %c Caracter simples \b Retrocesso %d Decimal \t Tab %e Notação Científica \ Aspas %f Ponto Flutuante \\ Barra %o Octal \f Salta formulário %s Cadeia de caracteres \0 Nulo %u Decimal sem sinal %x Hexadecimal

11 CAPÍTULO 4 SUMÁRIO 4.1) Definição de Tipos 4.2) Vetores e Matrizes 4.3) Registros 4.4) Arquivos 4.1) DEFINIÇÃO DE TIPOS A definição de tipos em C é feita por meio do uso da expressão typedef. A principal aplicação de typedef, é na definição de estruturas. Ex.: typedef float taxa. 4.2) VETORES E MATRIZES Os nomes dos vetores em C são ponteiros que apontam para o início destas estruturas de dados. As características de um vetor são: tamanho e endereço de início. Os vetores podem ser multidimensionais. A seguir são apresentados alguns exemplos de vetores: Ex.: char nome[50]; numeros [10] [20]; 4.3) REGISTROS Uma estrutura é uma coleção de variáveis referenciadas por um nome, fornecendo uma maneira conveniente de ter informações relacionadas e agrupadas. As variáveis que compõem a estrutura são os campos. A forma geral de definição de uma estrutura e exemplos são mostrados a seguir: struct <identificador> <tipo> identificador;... <tipo> identificador; lista de variáveis;

12 Ex.: struct Taddr char nome [30]; char rua [50]; char cidade [30]; unsigned long int zip; end_info, binfo, cinfo; Elementos individuais das estruturas são referenciados por meio do operador.. 4.4) ARQUIVOS Originalmente a linguagem C não contém nenhum comando de E/S, sendo todas as operações feitas por meio de chamadas a funções da biblioteca C padrão. Esta abordagem torna o sistema de arquivos em C extremamente poderoso, porque dados podem ser transferidos na sua representação binária interna ou em um formato legível para seres humanos. O sistema de arquivos de C é projetado para trabalhar com uma ampla variedade de dispositivos, pois os transforma em um dispositivo lógico chamado stream, que faz com que todos se comportem de forma semelhante. Uma stream de texto é uma seqüência de caracteres e uma stream binária é uma seqüência de bytes. Em C um arquivo pode ser qualquer coisa, sendo associada a uma stream, por uma operação de abertura e dessasociado por uma operação de fechamento. Cada stream possui uma estrutura de controle de arquivo do tipo FILE, essa estrutura é definida no arquivo cabeçalho STDIO.H. O exemplo a seguir ilustra um programa que grava num arquivo: # include <stdio.h> FILE *arq; arq = fopen ( arquivo.txt, wt ); fprintf (arq, teste ); fclose (arq); FILE é uma variável do tipo ponteiro de arquivo, que identifica a posição corrente no arquivo; fopen é uma função que abre o arquivo, identificando seu modo de operação (w=escrita,r=leitura,a=anexar) e a forma dos dados (t=texto, b=binário); close é uma função que fecha o arquivo; As principais funções de entrada e saída de arquivo são: fprintf, fscanf, fgetc e fpuc.

13 CAPÍTULO 5 FUNÇÕES Funções são blocos de construção de C e o local onde toda a atividade do programa ocorre, sendo um adas características mais importantes do C. A forma geral de uma função em C é descrita a seguir: <tipo> nome da função (lista de parâmetros) corpo da função; ARGUMENTOS DE LINHA DE COMANDO (ARGC E ARGV) Algumas vezes é útil passar informações para um programa, quando o executamos. Esta tarefa é feita passando informações para a função main via argumentos de linha de comando. O exemplo a seguir ilustra o uso de argc e argv: Ex. # include <stdio.h> # include <conio.h> void main (int argc, char * argv[]) if (argc!= 2) printf ( Você esqueceu de digitar seu nome!!! ); exit (1); printf ( Argumento de entrada = %s,argv[1]); A linguagem C possui uma série de outras funcionalidades, a idéia foi apenas ensinar o básico. Tenho certeza entretanto que quem conhece o básico, tem condições de aprender sozinho o conteúdo da linguagem C.

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

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

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

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 Princípios Básicos (parte 1)

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

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

Programação Estruturada

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

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida

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

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

Revisão Linguagem C Parte 1

Revisão Linguagem C Parte 1 Revisão Linguagem C Parte 1 Comentários: Os comentários aparecem em verde e podem iniciados com /* e encerrados com */ quando utilizase várias linhas ou coloca-se // quando forem colocados em apenas uma

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria [email protected]

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

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

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

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton [email protected] Introdução A linguagem C foi inventada por Dennis Ritchie e

Leia mais

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1

Cláudio C. Rodrigues Faculdade da Computação - UFU. Faculdade da Computação - UFU 1 Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 01: TIPOS, VARIÁVEIS E E/S PADRÃO Faculdade da Computação - UFU 1 A Linguagem C Linguagem de alto nível, genérica. Foi desenvolvida por

Leia mais

Linguagem de Programação C

Linguagem de Programação C Linguagem de Programação C Aula 08 Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais 13 de novembro de 2009 Introdução O que é uma linguagem

Leia mais

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação

Entender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda

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

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

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. Thiago Leite Francisco Barretto

Linguagem de Programação. Thiago Leite Francisco Barretto Linguagem de Programação Thiago Leite Francisco Barretto SCHILDT, H. C Completo e Total. 3ª Edição. São Paulo: Makron, 1997. Bibliografia Ementa

Leia mais

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática

Leia mais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada

Leia mais

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN Fundamentos de Programação Linguagem C++ Introdução, identificadores, tipos de dados Prof. Bruno E. G. Gomes IFRN 1 Linguagem de Programação Constituída por símbolos e por regras para combinar esses símbolos

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

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

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação Prof. João Henrique Kleinschmidt Material elaborado pelo Prof. Jesús P. Mena-Chalco 3Q-2018 Linguagens de programação

Leia mais

Linguagem C para Microcontroladores

Linguagem C para Microcontroladores RESUMO Linguagem C para Microcontroladores Prof. Glauber G. O. Brante UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento Acadêmico de Eletrotécnica Sumário 1 Introdução...................................

Leia mais

Programação I A Linguagem C. Prof. Carlos Alberto

Programação I A Linguagem C. Prof. Carlos Alberto Programação I A Linguagem C Prof. Carlos Alberto [email protected] [email protected] 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada

Leia mais

O COMPUTADOR. Introdução à Computação

O COMPUTADOR. Introdução à Computação O COMPUTADOR Introdução à Computação Sumário O Hardware O Software Linguagens de Programação Histórico da Linguagem C Componentes Básicos do Computador O HARDWARE: O equipamento propriamente dito. Inclui:

Leia mais

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR PIC - PROGRAMAÇÃO LINGUAGEM C AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR [email protected] UBERABA MG 1º SEMESTRE 2009 FLUXOGRAMAS FLUXOGRAMAS Fluxograma para somar dois números e guardar em uma terceira

Leia mais

Computação 2. Aula 8. Profª. Fabiany Arquivos

Computação 2. Aula 8. Profª. Fabiany Arquivos Computação 2 Aula 8 Arquivos Profª. Fabiany [email protected] E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva [email protected] 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

Programação Estruturada I

Programação Estruturada I Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 [email protected] 2 [email protected] Última Atualização:

Leia mais

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto

Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,

Leia mais

Conteúdo programático

Conteúdo programático Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti

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

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia 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

Introdução à linguagem C

Introdução à linguagem C MCTA028 Programação Estruturada Introdução à linguagem C Material preparado a partir de slides dos profs. Jesús MenaChalco e Fabrício Olivetti Prof. Guilherme Mota Q3-2018 1 Linguagens de programação 2

Leia 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

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu. Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração

Leia mais

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito

Leia mais

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

Aula 03 - Linguagem C

Aula 03 - Linguagem C Aula 03 - Linguagem C Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br /allbert.almeida Histórico O C nasceu na

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

Programação em Sistemas Computacionais

Programação em Sistemas Computacionais Programação em Sistemas Computacionais Linguagem C Introdução, tipos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Jorge Martins ([email protected]) baseado no slides de Pedro Pereira Enquadramento

Leia mais

Métodos Computacionais

Mé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 mais

Programação II. Introdução à Linguagem C

Programação II. Introdução à Linguagem C Programação II Introdução à Linguagem C Um Pouco da História da Linguagem C Origem: década de 70 (Dennis Ritchie) BCPL B C. Prover acesso de baixo nível ao hardware (CPU, I/Os e periféricos) e se entender

Leia mais

Tipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas

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

Estrutura de Programas e Tipos de Dados Simples

Estrutura 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: [email protected] Prof. Claudio Fabiano Motta Toledo: [email protected]

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

4 Variáveis. Unesp Campus de Guaratinguetá

4 Variáveis. Unesp Campus de Guaratinguetá 4 Variáveis Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Composição do Hardware MEMÓRIA UNIDADES FUNCIONAIS

Leia mais

Introdução à Programação

Introduçã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 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

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores

Leia mais

Algoritmos 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 Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes [email protected] http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.

Leia mais