Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

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

Download "Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias"

Transcrição

1 Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias

2 Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis M. Ritchie

3 Bibliografia The C Programming Language, Second edition. Brian W. Kernighan, Dennis M. Ritchie. Internet hyperlinks

4 Capítulo 1 Sucinta introdução à linguagem C Analisar programas em C com os elementos essenciais da linguagem: Variáveis e constantes Aritmética Fluxo de controle Funções Rudimentos de E/S

5 Primeiro programa Imprima as palavras: hello, world

6 Primeiro programa obstáculos Aonde criar o texto do programa? Como compilá-lo? Como carregá-lo? Como executá-lo? Aonde e como ver o resultado de sua execução?

7 Código de helloworld.c #include <stdio.h> main() { printf("hello, world\n"); } prog01-chap01-pg09.c

8 Etapas: Usar um editor (ex. gedit) para criar o texto do programa, salvando-o no arquivo helloworld.c Compilar o programa (usamos o compilador gcc) $ gcc helloword.c -o nome_do_executavel <enter> Executar o programa $ nome_do_executavel <enter> Verificar a saída no terminal

9 Integrate Development Environment Para facilitar o desenvolvimento de programas: Netbeans Eclipse Anjuta Geany Code::Blocks

10 Programas em C Um programa consiste de funções e variáveis As funções contêm comandos que especificam as operações a serem realizadas As variáveis armazenam os valores usados nas operações delas resultantes main () é uma função especial. É o entry-point de execução do programa. Os programas em C iniciam aí a sua execução. Todo programa deve ter uma função main ().

11 Detalhes do primeiro programa #include <stdio.h> informa ao compilador para incluir informações da biblioteca padrão de E/S. Os parênteses após o nome da função (ex. main (...)) delimitam a lista de argumentos. Os comandos de uma função são delimitados por chaves { statement } Invoca-se uma função, indicando-se o nome da função, seguido da lista de argumentos delimitada por parênteses. Ex. printf( helloworld\n );

12 prog02-chap01-pg12 (1) Comentário: quaisquer caracteres situados entre /* e */ são ignorados pelo compilador Podem aparecer em qualquer lugar do programa aonde seja válido um espaço em branco, uma marca de tabulação ou uma nova linha.

13 prog02-chap01-pg12 (2) Em C deve-se declarar todas as variáveis antes de usá-las; Normalmente no início das funções e antes de qualquer comando executável; A declaração indica o nome e o tipo da variável; Os valores assumidos por um determinado tipo (ex. int) depende das características de hardware da máquina;

14 prog02-chap01-pg12 (3) Alguns tipos de dados básicos em C: int -16bits <=valor<=32767 float - 32 bits - com pelo menos 6 dígitos significativos <=valor<= char - um único byte - caracter short - inteiro curto long - inteiro longo double ponto flutuante com dupla precisão A faixa de valores assumidos depende do hw;

15 prog02-chap01-pg12 (4) Outros tipos de dados em C: Vetores Estruturas Pointers Funções Em C os comandos individuais são terminados por ;

16 prog02-chap01-pg12 (5) Semântica do loop while while (fahr <= upper) { } statement A condição entre parênteses é testada. Se verdadeira, o corpo do while é executado. A condição é novamente testada, e se verdadeira, o corpo do while é executado novamente, e assim por diante... Quando a condição se tornar falsa o corpo do while não será executado e a execução continuará no comando que se segue ao loop.

17 prog02-chap01-pg12 (6) A organização lógica do programa é enfatizada pela identação (não faz parte da linguagem); Facilita o entendimento dos programas; Recomendações: um comando por linha / deixar espaços em torno dos operadores; Na divisão entre inteiros o resultado é truncado. Assim 2/3 = 0;

18 prog02-chap01-pg12 (7) printf é uma função geral de conversão de formatos. Seu primeiro argumento é uma cadeia de caracteres a ser impressa, onde cada sinal % indica aonde um dos outros argumentos (segundo, terceiro, ) deverá ser substituído, e também sob que formato deverá ser impresso. %d inteiro decimal %s cadeia de caracteres %f ponto flutuante

19 prog04-chap01-pg14 (1) O comando for (outra forma de loop) for (expr1; expr2; expr3) statement É equivalente a: expr1; while (expr2) { } statement expr3;

20 prog04-chap01-pg14 (2) expr1 é executada uma vez, antes do loop ser iniciado; expr2 é o teste ou condição para o controle do loop; expr3 corresponde ao passo de incremento e eventalmente altera o valor de expr2, podendo ocasionar o fim do loop;

21 prog04-chap01-pg14 (3) Escolhendo entre os loops while e for: for é mais apropriado para loops nos quais a inicialização e incrementos são comandos simples e logicamente relacionados, pois é mais compacto que o while e mantémos comandos de controle do loop juntos e no mesmo local.

22 prog05-chap01-pg17 (1) O uso de números mágicos em um programa não é boa prática de programação (ex. 0, 300, 20, etc.) Dificultam o entendimento do código Difíceis de serem alterados de forma sistemática Solução: substituí-los por nomes simbólicos ou constantes simbólicas

23 prog05-chap01-pg17 (2) # define nome texto substituto # define LOWER 0 /* lower limit of table */ #define UPPER 300 /* upper limit */ #define STEP 20 /* step size */ LOWER, UPPER e STEP são constantes simbólicas e não variáveis Por convenção são escritos em MAIÚSCULAS para serem facilmente identificados

24 Entrada e Saída de caracteres (i) No modelo de E/S suportado pela biblioteca padrão o texto de E/S é manipulado como um fluxo de caracteres, não importando a sua origem ou destino. Um fluxo de texto é uma seqüência de caracteres particionada em linhas. Cada linha consiste em zero ou mais caracteres seguidos por um caracter de nova linha (\n) A biblioteca é responsável por fazer com que cada linha da E/S esteja de acordo com o modelo.

25 Entrada e Saída de caracteres (2) A biblioteca padrão dispõe de uma série de funções para E/S As mais simples são: getchar e putchar getchar lê o próximo caracter de entrada do fluxo de texto e o retorna como seu valor Após c = getchar (); a variável c contém o caracter lido O fluxo de textos de entrada normalmente tem origem no teclado, mas pode vir de arquivos.

26 Entrada e Saída de caracteres (3) putchar (c) imprime um caracter (coloca-o no fluxo de saída) a cada vez que é invocada O fluxo de saída é normalmente direcionado para o terminal O valor impresso é o conteúdo de c, sob a forma de um inteiro Invocações a putchar e a printf podem ser intercaladas e a saída corresponderá à ordem de invocação das funções

27 prog06-chap01-pg18.c (1) Programa que copia a entrada (teclado) para a saída (terminal), um caracter por vez read a character while (charater is not end-of-file indicator) output the character just read read a character

28 prog06-chap01-pg18.c (2) O operador!= significa não é igual a O caracter que aparece na tela é armazenado internamente apenas como um padrão de bits O tipo char foi desenvolvido para armazenar o padrão de bits correspondente a um caracter Em C pode-se usar um tipo int para esta finalidade O programa usa int para distingüir quando não há mais caracteres na entrada. Neste caso, getchar retorna EOF, um valor distinto de qualquer caracter real EOF é um inteiro definido em <stdio.h>

29 prog07-chap01-pg19.c Segunda versão do programa que copia a entrada (teclado) para a saída (terminal), um caracter por vez Entrada centralizada Mais fácil de se ler (para os programadores em C) Os parênteses envolvendo a atribuição (c = getchar()) são necessários, pois a precedência de!= é superior à de =. Efeito não desejado de se atribuir a c o valor 0 ou 1, dependendo se a invocação a getchar encontrou ou não o fim de arquivo.

30 prog08-chap01-pg19.c Programa que conta quantos caracteres há no texto de entrada Operador ++, que significa incremento de um ++nc é equivalente a nc = nc nc é diferente de nc++, embora ambos incrementem c de um O tipo long representa inteiros que ocupam pelo menos 32 bits (em algumas máquinas o valor de um int é no máximo de 32767) %ld informa a printf que o argumento correspondente é um long

31 prog09-chap01-pg20.c Outra versão do programa que conta quantos caracteres há no texto de entrada Possibilita contar muito mais caracteres, por armazenar o número de caracteres lidos em um double (ponto flutuante de dupla precisão) A contagem dos caracteres é realizada na definição das condições de contorno do for e não em seu corpo As regras do C exigem que o comando for tenha um corpo. No caso, o comando nulo: ;

32 prog10-chap01-pg20.c (1) Programa para contar quantas linhas há no texto de entrada. Lembra que em C um fluxo de texto é uma seqüência de caracteres particionada em linhas. Cada linha consiste em zero ou mais caracteres seguidos por um caracter de nova linha (\n) Assim, contar linhas, é equivalente a contar o numero de caracteres de new line (\n) no texto de entrada.

33 prog10-chap01-pg20.c (2) O comando if if (condition) statement Significado do if A condição entre parênteses é testada. Se verdadeira, executa statement (ou grupo de statements entre chaves) == é a notação de C para é igual a = é a notação de C para o comando de atribuição

34 prog10-chap01-pg20.c (3) Um caracter escrito entre aspas simples 'c' - representa um valor inteiro igual ao valor numérico do caracter no conjunto de caracteres da máquina (constante de caracter). 'A' é uma constante de caracter. No conjunto de caracteres ASCII seu valor é 65, a representação interna do caracter A. O valor de '\n' é 10 em ASCII. '\n' representa um único caracter (lembrar da seqüência de escape).

35 prog11-chap01-pg21.c (1) Programa para contar linhas, palavras e caracteres Uma palavra é qualquer seqüência de caracteres que não contém um caracter de espaço, tabulação ou nova linha. Versão simplificada do programa wc do unix. nl = nw = nc = 0; /* atribui às três variáveis o valor zero */ Uma atribuição tem um valor e é associativa, da direita para a esquerda. Equivalente a nl = (nw = (nc = 0));

36 prog11-chap01-pg21.c (2) O operador significa o ou lógico Analogamente && significa o e lógico As expressões conectadas por && ou são avaliadas da esquerda para a direita. A avaliação terminará assim que a veracidade ou falsidade for conhecida. Forma geral do comando else if (expression) statement 1 else statement 2 statement i pode ser {statement i* }

37 Vetores em C Indica uma coleção de variáveis do mesmo tipo, referenciada por um nome comum. O acesso a um elemento específico dentro desta coleção de variáveis se dá através de um índice. Ex.: int ndigito[10]; ndigito[i] Em C, os subscritos (índices) dos vetores sempre iniciam de 0 (zero). Um subscrito pode ser qualquer expressão inteira, variável inteira ou constante inteira.

38 prog12-chap01-pg24.c Programa para contar o número de ocorrências de cada dígito, de caracteres de espaço em branco (space, tab, new line) e de todos os outros caracteres. Usa um vetor int ndigito[10] - para armazenar o número de ocorrências de cada dígito. O programa usa propriedades da representação em caracteres dos dígitos. Se o caracter armazenado em c é um dígito o seu valor numérico é c '0'

39 Decisões múltiplas em C (1) if (condition 1 ) statement 1 else if (condition 2 ) statement else statement n

40 Decisões múltiplas em C (2) As condições são avaliadas em ordem, a partir do topo, até que uma das condições (condition i )seja satisfeita; nesse ponto statement i é executado e a construção inteira é terminada. (statement i pode representar vários statements envolvidos por chaves). Se nenhuma das condições for satisfeita, o statement n após o else é executado, se houver. Se o else e statement n forem omitidos nenhuma ação é tomada. Alternativa para decisões múltiplas: o comando switch.

41 prog13-chap01-pg26.c (1) C não possui operador de exponenciação. O programa define uma função power(m, n) que eleva um inteiro positivo m à potència inteira positiva n. Biblioteca padrão: pow(x, y) Protótipo int power(int m, int n); parâmetros

42 prog13-chap01-pg26.c (2) argumentos printf("%d %d %d\n", i, power(2,i), power(-3,i)); parâmetros int power(int base, int n) { }

43 Funções (1) Forma de se encapsular alguma computação. Equivalente a uma sub-rotina ou função em Fortran e a procedure ou função em Pascal. Idéia: não se preocupar como uma tarefa é realizada e sim o que é realizado. Permite efetuar a decomposição de uma grande tarefa em várias tarefas menores. Essencial no desenvolvimento de sistemas mais complexos.

44 Funções (2) Forma geral de definição de uma função: tipo-retornado nome-da-função (lista de { } declarações de parâmetros) declarações statements As definições de funções podem aparecer em qualquer ordem em um único arquivo fonte ou em arquivos diversos.

45 Funções (3) Protótipo de função: declaração que deve combinar com a definição da função. Envolve apenas tipo-retornado nome-da-função (lista de declarações de parâmetros); Parâmetro (argumento formal): variável nomeada na lista entre parênteses em uma definição de função. Argumento (argumento real): variável ou valor usado na invocação (chamada) de uma função.

46 Funções (4) Os nomes dos parâmetros e argumentos não precisam ser idênticos. Os nomes dos parâmetros são opcionais no protótipo da função. A função retorna o seu valor (que é de um tipo especificado) por meio de um comando return expressão; Uma função não precisa retornar um valor. Neste caso, o tipo-retornado é void.

47 Funções (5) return; faz com que o controle, mas não um valor, seja retornado ao trecho de código que invocou a função. Equivalente a chegar a }, o delimitador de fim da função. main é uma função e pode possuir um comando return ao seu final (retorna um valor ao ambiente em que o programa em C foi executado. Código de retorno 0 término normal. Código de retorno!= 0 indica situações incomuns ou erros.

48 Funções (6) Diferenças da definição e declaração de funções entre o ANSI C e as versões anteriores de C (ver prog13a-chap01-pg28.c). Os parâmetros são nomeados entre parênteses -( ) - e os seus tipos são declarados antes do abrechave - {. No protótipo da função não era permitido a declaração dos tipos de parâmetros (resultado: o compilador não tinha como checar se a invocação da função estava correta).

49 Funções - call by value (1) Chamadas por valor (call by value) é fornecida à função uma cópia dos argumentos em variáveis temporárias (os parâmetros), de tal forma que os valores das variáveis no trecho do programa que invocou a função não são alterados. Logo, em C, uma função chamada não pode alterar o valor de uma variável na função que a invoca. Só pode alterar os valores da sua própria cópia.

50 Funções - call by value (2) Call by value é uma vantagem propicia o encapsulamento do código da função, evitando reflexos nas variáveis do código que invoca a função. Os parâmetros comportam-se como variáveis locais à função que foi invocada. São inicializados com os valores assumidos pelos argumentos no trecho do código que invocou a função (ver prog14-chap01-pg28.c).

51 Funções - call by reference Em C, quando necessário, é possível a uma função, alterar o valor de uma variável na função que a invoca. Na invocação da função deve-se fornecer, como argumento, o endereço da variável a ser alterada (pointer para a variável). A função invocada deve declarar, como parâmetro um pointer e deve referenciar indiretamente o valor da variável.

52 Funções vetores como argumentos Quando o nome do vetor é usado como argumento, o valor passado à função é o local ou endereço de início do vetor. Não há uma cópia para os elementos do vetor. A função pode ter acesso e alterar qualquer elemento do vetor com o uso de subscritos.

53 Constante do tipo cadeia de caracteres Para armazenar a constante ''dia\n'' o compilador C cria um vetor com um '\0', ao seu final. d i a \n \0

54 prog15-chap01-pg30.c (1) Programa para ilustrar o uso de vetores de caracteres e funções que o manipulam Lê um conjunto de linhas e imprime a maior delas. while (there's another line) if (it's longer than the previous longest) (save it) (save its length) print longest line

55 prog15-chap01-pg30.c (2) Desenvolver uma função getline para obter a próxima linha de entrada getline deve ser útil em outros contextos getline retorna o tamanho da linha obtida, ou zero, se for encontrado o fim de arquivo Lembrar que zero não é um tamanho válido para uma linha, pois, mesmo uma linha-vazia possui o caracter de new line - \n

56 prog15-chap01-pg30.c (3) A maior linha encontrada até o momento deve ser salva em algum lugar. Desenvolver a função copy, para copiar a nova linha (no caso de ser maior que a anterior) para um local seguro. Na função main deve-se ter um código para controlar getline e copy. Os protótipos das funções getline e copy são declarados no início do arquivo, anterior à função main.

57 prog15-chap01-pg30.c (4) main e getline trocam informações por intermédio de um par de argumentos/parâmetros e pelo valor retornado por getline. Getline declara os parâmetros em int getline(char s[], int lim) o primeiro parâmetro s é um vetor. Seu tamanho não é necessário em getline, pois já foi definido em main. O valor retornado por getline é um int (o tamanho da linha obtida),

58 prog15-chap01-pg32.c (5) O tipo retornado por copy é void, indicando explicitamente que nenhum valor é retornado. getline insere o caracter ' \0' ao final do vetor, para sinalizar o fim da cadeia de caracteres (mesma convenção utilizada pelo compilador C nas constantes do tipo cadeia de caracteres). A especificação de formato %s em printf sinaliza que o argumento correspondente deve ser uma cadeia de caracteres. Testando o tamanho retornado por getline e o último caracter retornado no vetor, main poderia determinar se a linha obtida é maior que um valor máximo pré-determinado e prosseguir da forma desejada (ignorou-se esse caso).

59 Variáveis externas e escopo (1) prog16-chap01-pg32.c As variáveis declaradas em uma função são privativas ou locais à função. Outras funções não têm acesso a elas (isto vale também para as variáveis declaradas em main). Cada variável local a uma função existe somente enquanto a função está ativa e deixa de existir quando a função termina. Por isso são também conhecidas como variáveis automáticas.

60 Variáveis externas e escopo (2) As variáveis automáticas devem ser explicitamente inicializadas a cada chamada. É possível definir-se variáveis externas a todas as funções as variáveis globais. Elas são visíveis a todas as funções e podem ser por elas alteradas. As variáveis externas são permanentes e retêm os seus valores entre as diversas chamadas a uma função.

61 Variáveis externas e escopo (3) Tornam o programa mais acoplado, o que dificulta alterações futuras e a própria compreensão do programa (lembrar que o todo é maior que as partes). Uma variável externa deve ser definida exatamente uma vez, fora de qualquer função. Isto aloca área de armazenamento para ela. Cada função que desejar ter acesso à variável externa deve declará-la explicitamente com extern ou implicitamente pelo contexto.

62 Variáveis externas e escopo (4) Antes que uma função possa usar uma variável externa, o nome da variável deve tornar-se conhecido pela função. Uma alternativa é inserir uma declaração extern na função extern char line[], longest[]; Em certos casos pode-se omitir a declaração extern. Ex.: se a definição da variável extern ocorrer no arquivo-fonte antes do seu uso na função.

63 Variáveis externas e escopo (5) Uma prática comum é inserir a definição de todas as variáveis externas no início do arquivo fonte e omitir as declarações extern dentro das funções. Se o programa está distribuído por vários arquivos fontes e uma variável extern é definida em arquivo1 e usada em arquivo2 e arquivo3, então as declarações extern em arquivo2 e arquivo3 são necessárias. Uma alternativa é concentrar todas as declarações extern em um arquivo separado (header) e incluí-lo por um #include no início de cada arquivo fonte. #include ''myheader.h''

64 Variáveis externas e escopo (6) Definição refere-se ao local aonde se cria a variável ou se destina área de armazenamento para a mesma. Declaração refere-se ao local em que a natureza da variável é estabelecida (seu tipo), mas não há alocação de área para a mesma. A keyword void deve ser usada em lista explicitamente vazias. Tem a ver com a checagem de argumentos nos compiladores e a compatibilidade com versões mais antigas do C.

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias fariasol@gmail.com Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis

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

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

PROGRAMAÇÃO 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

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

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

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

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

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

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

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

#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

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

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C

Referências. Linguagem C. Tipos de variáveis em XC8. Tipos de variáveis. Tipos de variáveis em XC 8 Exemplo. Radicais numéricos em C Referências Linguagem C Jun Okamoto Jr. Kernighan, Brian W. and Ritchie, Dennis M. The C Programming Language (ANSI C); Prentice Hall; 2ª Edição; 1988 Microchip Technology Inc. MPLAB XC8 C Compiler User

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 beltrame@mail.ufsm.br

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 de Programação C. Prof. Fabrício Olivetti de França

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

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

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

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

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

Introdução a Linguagem C. Prof. Me. Hélio Esperidião Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de

Leia mais

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

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

Leia mais

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

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

Vetores. e o programa deverá ler os valores separadamente:

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

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

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

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

Cap. 2 Expressões na linguagem C

Cap. 2 Expressões na linguagem C Programação de Computadores II Cap. 2 Expressões na linguagem C Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (24) Slides adaptados dos originais

Leia mais

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: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

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

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem

Leia mais

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

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

Métodos Computacionais. Strings (Vetor de Caracteres)

Métodos Computacionais. Strings (Vetor de Caracteres) Métodos Computacionais Strings (Vetor de Caracteres) Em C, o tipo char : Caracteres é usado para representar caracteres pode armazenar valores inteiros (em 1 byte), representando assim, 256 valores distintos

Leia mais

Caracteres e Cadeias de Caracteres

Caracteres e Cadeias de Caracteres Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

Leia mais

Métodos Computacionais em Física Noções Básicas de Linguag

Métodos Computacionais em Física Noções Básicas de Linguag Métodos Computacionais em Física Noções Básicas de Linguagem C Aula 2 Diretivas de preprocessamento Identificadores Tipos Variáveis e Aritmética Operadores e precedência Efeitos colaterais Laços: if, while

Leia mais

Conceitos básicos de programação

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

Leia mais

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

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

Leia mais

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

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

Aula 1 Apresentação do Curso

Aula 1 Apresentação do Curso Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 1 Apresentação do Curso Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

Características fundamentais de codificação de programas

Características fundamentais de codificação de programas Faculdade de Engenharia da Computação Disciplina: Lógica de Programação Características fundamentais de codificação de programas Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos

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

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

Leia mais

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio) Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem

Leia mais

Linguagem C Entrada/Saída (console)

Linguagem C Entrada/Saída (console) Linguagem C Entrada/Saída (console) Objetivos Nos artigos anteriores foram utilizadas as funções scanf() e printf(), porém não entramos em maiores detalhes. Agora estudaremos essas e outras funções de

Leia mais

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

Linguagens de Programação. Marco A L Barbosa

Linguagens de Programação. Marco A L Barbosa Expressões e sentença de atribuição Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl

Leia mais

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado

Leia mais

Métodos Computacionais. Funções, Escopo de Variáveis e Ponteiros

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

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

6 Alguns conceitos e comandos em programação

6 Alguns conceitos e comandos em programação 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,

Leia mais

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

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

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2

Programação de Computadores II. Cap. 7 Cadeias de Caracteres 1/2 Programação de Computadores II Cap. 7 Cadeias de Caracteres 1/2 Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

Leia mais

Linguagem C. Eliane Pozzebon

Linguagem C. Eliane Pozzebon Linguagem C Eliane Pozzebon Material de Apoio de C Site da disciplina: http://www.univasf.edu.br/~eliane.pozzebon Slides de aulas Exercícios Dev-C++: um ambiente de programação interativo e gratuito para

Leia mais

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

Leia mais

Introdução à Ciência da Computação scc-120

Introdução à Ciência da Computação scc-120 ICMC USP 1.semestre/2011 Introdução à Ciência da Computação scc-120 Aula : Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.sc.usp.br Slides cedidos pela profa. Renata Fortes Variáveis variáveis

Leia mais

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

The Cyclops Project. Introdução: C++

The Cyclops Project. Introdução: C++ The Cyclops Project Introdução: C++ Aula 1 Visão Geral Histórico da Linguagem Programa C++: header, source função main() GCC Arquivos objeto, bibliotecas dinâmicas e estáticas #include, #define, namespaces,

Leia mais

Programação Estruturada Aula 2 - Introdução

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

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const

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

Capítulo 7. Expressões e Sentenças de Atribuição

Capítulo 7. Expressões e Sentenças de Atribuição Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

Tratamento de Caracteres

Tratamento de Caracteres Tratamento de Caracteres Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan A tabela ASCII Se os computadores manipulam apenas números, como eles podem armazenar os caracteres de um nome

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

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas

Leia mais

Aula 3 Primeiros programas

Aula 3 Primeiros programas Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores

Leia mais

C Operadores e Expressões

C Operadores e Expressões C Operadores e Expressões Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Operadores

Leia mais

Programação Estruturada Prof. Rodrigo Hausen Organização e Gerenciamento de Memória

Programação Estruturada Prof. Rodrigo Hausen  Organização e Gerenciamento de Memória Programação Estruturada Prof. Rodrigo Hausen http://progest.compscinet.org Organização e Gerenciamento de Memória 1 AULA PASSADA - vetores ou arrays Declaração de um vetor (array) em C: tipo nome[tamanho];

Leia mais

Elementos de programação em C

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

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

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

Linguagens de Programação Aula 11 Linguagens de Programação Aula 11 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Uma definição de subprograma descreve as ações representadas pelo subprograma Subprogramas podem ser funções

Leia mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros INF Programação I Prof. Roberto Azevedo ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência

Leia mais

Conceitos Básicos Linguagem C

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

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

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

Introdução ao Fortran 90. Aula 3

Introdução ao Fortran 90. Aula 3 Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um

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

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

7 Operadores e Expressões

7 Operadores e Expressões 7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,

Leia mais

Capítulo 6: Arquivos

Capítulo 6: Arquivos Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de

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

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Literais e constantes Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional: www.bookman.com.br e

Leia mais