Computação e Programação

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

Download "Computação e Programação"

Transcrição

1 Computação e Programação MEMec, LEAN - 1º Semestre Aula Teórica 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última aula Números complexos Possui sempre dois casos >> 3 + 2i ans = Pesquisa i >> 1i binária ans = i o número imaginário representando o valor de ( 1) é representado pelas letras i ou j não carecendo de definição prévia Funções úteis: Caso complex, geral (também real, chamado imag, de inductivo, ou passo conj, recursivo) isreal, que abs, deve tender anglepara o caso base Caso base que dá uma resposta concreta Assume que o vector ou lista estão previamente ordenados Em geral é mais eficiente que a pesquisa sequencial Computação e Programação 2015 /

2 Wrap Up da última aula Funções o número imaginário representando o valor de ( 1) é representado pelas letras i ou j não carecendo de definição prévia com número variável de argumentos de entrada e saída Pesquisa binária Existem dois cell arrays pré-definidos, chamados varargin e varargout, onde podem ser guardados um qualquer número de argumentos de entrada e de saída respectivamente. Existem duas funções pré-definidas nargin e nargout, que indicam com quantos argumentos de entrada e com quantos argumentos de saída uma função foi efectivamente chamada. Assume que o vector ou lista estão previamente ordenados Em geral é mais eficiente que a pesquisa sequencial Computação e Programação 2015 / Wrap Up da última aula Funções o número imaginário representando o valor de ( 1) é representado pelas letras i ou j não carecendo de definição prévia como argumentos para outras funções Um function handle é um tipo de dados em MATLAB, que permite fazer a chamada a uma função de um modo indirecto É possível utilizar um function handle como argumento de uma função. >> h_sin Pesquisa binária >> h_sin(pi/2) ans = 1 >> Assume que o vector ou lista estão >> previamente ordenados >> h_tangente Em geral é mais eficiente que a pesquisa sequencial >> meu_grafico(x, h_tangente) Computação e Programação 2015 /

3 Wrap Up da última aula Funções o número imaginário representando o valor de ( 1) é representado pelas letras i ou j não carecendo de definição prévia anónimas Uma função anónima é uma função muito simples que não necessita ser guardada num m-file. Não tem nome, é apenas utilizável através de um function handle Pesquisa binária >> h_arearect larg*alt; Assume que o vector ou lista estão previamente ordenados Em geral é mais eficiente que a pesquisa 8 sequencial >> area = h_arearect(2,4) area = Computação e Programação 2015 / Linguagens interpretadas e compiladas *revisão Linguagenscompiladassãolinguagensqueutilizamum programacompiladorpara traduzir o código fonte para código máquina, criando uma aplicação que é directamente executável pelo microprocessador Linguagens interpretadassão linguagens que utilizam um programa interpretadorque lê e executa o código fonte directamente, instrução a instrução Algumas linguagens recentes, como o Java, possuem um conceito misto, em que o código é compilado para um formato conhecido como bytecode, que por sua vez é interpretado por uma máquina virtual Computação e Programação 2015 /

4 Linguagens interpretadas e compiladas *revisão Linguagens compiladas Código fonte Compilador Código Objecto Linker Aplicação Executável Sistema Operativo linguagem C++ e.g. Microsoft Visual Studio ficheiros intermédios (.obj) e.g. Microsoft Visual Studio Ficheiro de aplicação (.exe) linguagem Fortran e.g. Intel Fortran Studio ficheiros intermédios (.obj) e.g. Intel Fortran Studio Ficheiro de aplicação (.exe) Computação e Programação 2015 / Linguagens interpretadas e compiladas *revisão Linguagens interpretadas Código fonte Interpretador Sistema Operativo linguagem MATLAB (.m) e.g. MATLAB linguagem Python (.py,.pyw) e.g. Python Computação e Programação 2015 /

5 Alinhamento da AT 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções Computação e Programação 2015 / A linguagem compilada C C is a general-purpose programming language which features economy of expressions, modern control flow and data structures, and a rich set of operators. C is not a very high level language, nor a big one, and is not specialized to any particular area of application. The C Programming Language Um programa em C contém funções e variáveis. As funções especificam as tarefas a serem executadas pelo programa. A função chamada main corresponde ao programa principal e é a primeira a ser chamada. Todos os programas em C devem possuir uma função main. Computação e Programação 2015 /

6 Compilação e execução do código fonte O meu primeiro programa em linguagem C: Código fonte Compilador Código Objecto Linker Aplicação Executável MeuPrimeiroProgramaEmC.exe Computação e Programação 2015 / Primeiro programa em C Estrutura básica do código: Diz ao compilador para incluir a biblioteca stdio(standard input/output) (no Matlab este passo não é necessário no código fonte) Definição da função main (no Matlab o programa principal pode ser um script) Todas as instruções da função mainsão fechadas entre chavetas Utilização da função printfque pertence à biblioteca stdio Cabeçalho da função main Computação e Programação 2015 /

7 Alinhamento da AT 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções Computação e Programação 2015 / Tipos de dados básicos inteiro real Matlab C Fortran 90 int8, int16, int32, int64, uint8, uint16, int32, uint64 single, double int float, double INTEGER REAL carácter char char CHARACTER long int unsigned int unsigned short int unsigned char lógico logical --- LOGICAL Modificadores de tipos em C short long signed unsigned Exemplos: complexo (double) --- COMPLEX Computação e Programação 2015 /

8 Exemplo tabelatemperaturas Num programa em C todas as variáveis devem ser explicitamente declaradas como pertencendo a um determinado tipo de dados (o Matlab assume o tipo de dados da variável quando se lhe atribui um valor) Uma ou várias linhas de comentário podem ser inseridas entre /*e */sendo também considerado como comentário tudo o que se seguir a //até ao final dessa linha (comando // é o equivalente ao % do Matlab) Computação e Programação 2015 / Criação de variáveis dos tipos básicos Linguagem MATLAB >> a = 1; >> b = single(1); >> c = int32(1); >> d = true; >> e = 'Z'; >> f = 1 + i; Criação de variáveis com inicialização do valor >> whos Name Size Bytes Class Attributes a 1x1 8 double b 1x1 4 single c 1x1 4 int32 d 1x1 1 logical e 1x1 2 char f 1x1 16 double complex Computação e Programação 2015 /

9 Criação de variáveis dos tipos básicos Linguagem C double a; single b; int c; char d; Criação de variáveis sem inicialização do valor (reserva apenas espaço em memória) double a = 1.0; single b = 1.0; int c = 1; char d = 'Z'; Criação de variáveis com inicialização do valor Computação e Programação 2015 / Constantes Ao contrário do Matlab, em C é possível definir constantes. Háduasformasdistintasdeofazer: Utilizando uma directiva de compilação cria-se uma constante simbólica, por exemplo: #define MINHA_CONSTANTE junto às outras directivas no início do programa. Utilizando o qualificador const na declaração da entidade, por exemplo: const int linhas = 24; em qualquer ponto onde se possa declarar uma variável. Computação e Programação 2015 /

10 Exemplo tabelatemperaturas Definição de entidades como constantes. Definição de constantes simbólicas. É usual estas constantes terem identificadores em maiúsculas. Computação e Programação 2015 / Alinhamento da AT 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções Computação e Programação 2015 /

11 Operadores aritméticos e lógicos Operador C Matlab negação! ~ multiplicação, divisão *,/,% *,/,\ adição, subtracção +, - +, - operadoresrelacionais <, <=, >, >=, ==,!= <, <=, >, >=, ==, ~= conjunção (e) && && disjunção (ou) incremento ++ decremento -- Apesar de existirem operadores ^, &e tanto em Matlabcomo em C, eles não têm o mesmo significado Computação e Programação 2015 / Alinhamento da AT 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções Computação e Programação 2015 /

12 Funções de entrada e saída de dados getchar lêumcarácterdeumdispositivodeentrada putchar escreve um carácter num dispositivo de saída scanf função de leitura formatada printf função de escrita formatada Exemplos de utilização: char c; c = getchar(); putchar(c); printf("%d %.1f %c", 15, 0.2, 'S'); Computação e Programação 2015 / Alinhamento da AT 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções Computação e Programação 2015 /

13 Estruturas de repetição Linguagem C while (expressão){ sequência Linguagem Matlab while expressão sequência end for (expr1;expr2;expr3){ sequência for var_ctrl = expressão sequência end Computação e Programação 2015 / Estruturas de repetição Linguagem C do { sequência while (expressão) Linguagem Matlab Não tem equivalente directo no Matlab. Pode ser programado por exemplo como: while true sequência if expressão break end end Computação e Programação 2015 /

14 Estruturas de repetição Linguagem C while (1){ sequência Linguagem Matlab while true sequência end for (;;){ sequência Em ambas as linguagens estes ciclos podem ser terminados por uma instrução break ou return incorporada na sequência Computação e Programação 2015 / Exemplo tabelatemperaturas Ambos os ciclos são (neste caso) equivalentes, pelo que o resultado da execução do programa é o mesmo Computação e Programação 2015 /

15 Exemplo tabelatemperaturas Versão semelhante do programa em Matlab (não é exactamente equivalente) Estes ciclos fortal como estão escritos são exactamente equivalentes. Note-se as pequenas diferenças de sintaxe na expressão aritmética e na função de escrita. Computação e Programação 2015 / Estruturas de selecção Linguagem C if (condição_1) { sequência_1 else if (condição_2) { sequência_2 else if (condição_3) { sequência_3... else { sequência_n Linguagem Matlab if condição_1 sequência_1 elseif condição_2 sequência_2 elseif condição_3 sequência_3... else sequência_n end Computação e Programação 2015 /

16 Estruturas de selecção Linguagem C switch (expressão) { case expr_1: { sequência_1 break; case expr_2: case expr_3: { sequência_2 break;... default: { sequência_n Linguagem Matlab switch expressão case expr_1 sequência_1 case {expr_2, expr3 sequência_2... otherwise sequência_n end Computação e Programação 2015 / Exemplo detectaletra Versão semelhante do programa em Matlab (não é exactamente equivalente) Computação e Programação 2015 /

17 Exemplo detectavogal Versão semelhante do programa em Matlab (não é exactamente equivalente) Computação e Programação 2015 / Alinhamento da AT 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos Funções básicas de Entrada e Saída Estruturas de selecção e repetição Funções Computação e Programação 2015 /

18 Funções definidas em bibliotecas Em Matlabexistem as toolboxes, que são bibliotecas de funções que, para serem utilizadas, basta estarem acessíveis no Matlabpath. Nenhuma referência explícita às bibliotecas tem que ser feita no código fonte. Em C as bibliotecas de funções devem ser explicitamente incluídas no programa através da directiva de compilação #include. Algumas bibliotecas de utilização comum são: <stdio.h> <ctype.h> <string.h> <math.h> <stdlib.h> funções de E/S funções de manipulação de caracteres funções de manipulação de strings funções matemáticas funções de conversão numérica, gestão de memória, etc. Computação e Programação 2015 / Funções definidas em bibliotecas A função powque implementa a exponenciação faz parte da biblioteca <math.h> (é similar ao operador ^para escalares em Matlab) As funções trigonométricas também fazem parte da biblioteca <math.h>. Outras funções comuns desta biblioteca são por exemplo: ceil, floor, exp, log, log10, sqrt, e as funções hiperbólicas sinh, cosh e tanh. Computação e Programação 2015 /

19 Funções definidas pelo programador Estrutura da definição tipo-devolvido nome-da-função(declaração-de-argumentos) { declarações instruções Em C, como em Matlab, todas as passagens de argumentos para as funções são feitas por valor As funções em C podem devolver um único resultado do tipo indicado por tipo-devolvido(há outras formas de produzir resultados fora da função) Computação e Programação 2015 / Funções definidas pelo programador Estrutura do programa 1) Directivas de compilação: Instruções dadas ao pré-processador do compilador, para serem executadas antes da compilação 2) Protótipos de funções: Indicam ao compilador como as funções definidas pelo programador devem ser chamadas 3) Função main: Função que implementa o programa principal 4) Funções definidas pelo programador: Funções próprias do programa que são chamadas por outras funções. Podem ser definidas sem qualquer ordem específica. Computação e Programação 2015 /

20 Funções definidas pelo programador Estrutura do programa O protótipo da função não precisa declarar o nome dos argumentos. Serve para o compilador saber qual o nome da função, qual o tipo de dados do resultado, e qual o número e tipo de dados dos argumentos. O protótipo da função é suficiente para o compilador conhecer a sintaxe de utilização da função, e detectar algum possível erro na chamada à função No cabeçalho da definição da função devem ser declarados identificadores para os argumentos A definição da função especifica as variáveis locais e as tarefas a realizar Computação e Programação 2015 / Funções definidas pelo programador Versão semelhante do programa em Matlab Computação e Programação 2015 /

21 Funções definidas pelo programador Versão semelhante do programa em Matlab Computação e Programação 2015 / Referências Capítulos1 a 4 de Brian Kernighan, Dennis Ritchie (1988), The C Programming Language - Second Edition, Prentice Hall. Tutoriaisrecomendados: Ambiente de desenvolvimento open-source: As aulas teóricas contêm contribuições dos profs. José Borges e Miguel Silva Computação e Programação 2015 /

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

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

#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

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

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

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

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

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

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

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

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

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

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

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

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

11 - Estrutura de um programa em C

11 - Estrutura de um programa em C 11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois

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

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

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

Licenciatura em Informática

Licenciatura em Informática Licenciatura em Informática Unidade Curricular Programação I Programming I Objetivos -Técnicas Fundamentais de Programação; -A linguagem C e C++: fundamentos; -Aplicações em linguagem C; -Aplicações em

Leia mais

Introdução à Programação em C (II)

Introdução à Programação em C (II) Introdução à Programação em C (II) Resumo Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Cópia de Ficheiros Contagem de Caracteres Contagem de Linhas Contagem

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

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

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

Programação de Computadores II

Programação de Computadores II Programação de Computadores II 1. Programação Básica 2019.1 Slides adaptados do material de Karina Mochetti Problema, Algoritmo, Programa Um programa de computador é a implementação de um algoritmo para

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

INTRODUÇÃO A LINGUAGEM C

INTRODUÇÃO A LINGUAGEM C INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br Histórico O C nasceu na década

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

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

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

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

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

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

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

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

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

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

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

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

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

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

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

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

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

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

Estruturas de dados complexas: cell arrays e structures

Estruturas de dados complexas: cell arrays e structures Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

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

Elementos de Linguagem C

Elementos de Linguagem C Elementos de Linguagem C Parte II Elementos de linguagem C Parte II 1 Macros O pré-processador da linguagem C suporta a substituição de macros, criadas com #define nome_macro texto de substituição As macros

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

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

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva [email protected] http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

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

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

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