Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias
|
|
- Maria de Begonha Lobo da Cunha
- 6 Há anos
- Visualizações:
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 Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisPROGRAMAÇÃ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 maisA 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 maisIntroduçã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 maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia maisA Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisLinguagem 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 maisIntrodução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Leia maisLINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Leia mais#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C
#include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisReferê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 maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisLinguagem de Programação C. Prof. Fabrício Olivetti de França
Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite
Leia maisCapí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 maisEstruturas de Dados. Módulo 4 Funções. 9/8/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 4 Funções 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisMétodos Computacionais
Métodos Computacionais Objetivos da Disciplina e Introdução a Linguagem C Construções Básicas Objetivos da Disciplina Objetivo Geral Discutir técnicas de programação e estruturação de dados para o desenvolvimento
Leia maisIntrodução a Linguagem C. Prof. Me. Hélio Esperidião
Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de
Leia maisFundamentos 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 maisLinguagem 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 mais4. Estruturas Fundamentais de Programação em C
4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente
Leia maisVetores. e o programa deverá ler os valores separadamente:
Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia maisAlgoritmos 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 maisIntrodução à Linguagem C
Introdução à Linguagem C Eduardo Simões de Albuquerque Instituto de Informática UFG 13/03/2006 1 História Inventada e desenvolvida por Dennis Ritchie em um DEC- PDP 11 Originária de: BCPL desenvolvida
Leia maisINF1007: 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 maisLinguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa
Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)
Leia maisCap. 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 maisEstrutura de Programas e Tipos de Dados Simples
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Estrutura de Programas e Tipos de Dados Simples Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br
Leia maisTipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisMatrizes 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 maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisMé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 maisCaracteres 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 maisIntroduçã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 maisMé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 maisConceitos 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 mais1/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 maisAmbiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisAula 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 maisCaracterí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 maisLinguagem 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 maisIntrodução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão
Leia maisAlgoritmos. 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 maisMódulo 1. Introdução. AEDS I C++ (Rone Ilídio)
Módulo 1 Introdução AEDS I C++ (Rone Ilídio) Introdução Linguagens de Programação Fonte Compilador Executável SO I Hardware C++ - Características Evolução do C, ou seja, possui a mesma sintaxe É uma linguagem
Leia maisLinguagem 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 maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisLinguagens 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 maisLINGUAGEM 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 maisMétodos Computacionais. Funções, Escopo de Variáveis e Ponteiros
Métodos Computacionais Funções, Escopo de Variáveis e Ponteiros Tópicos da Aula Hoje vamos detalhar funções em C Escrevendo funções Comando return Passagem de argumentos por valor Execução de uma função
Leia maisLinguagem 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 maisIntroduçã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 mais6 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 maisFaculdade 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 mais11 - 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 maisProgramaçã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 maisLinguagem 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 mais5 - 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 maisIntroduçã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 maisSlides 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 maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisLiçã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 maisThe 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 maisProgramação Estruturada Aula 2 - Introdução
Programação Estruturada Aula 2 - Introdução Prof. Luis Carlos Retondaro Técnico em Telecomunicações 2 o Ano CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca Campus Petrópolis 2017
Leia maisComandos 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 maisRevisã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 maisCapí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 maisDisciplina 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 maisTratamento 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 maisLinguagens 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 maisEstruturas 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 maisAula 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 maisC 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 maisProgramaçã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 maisElementos 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 maisLinguagem 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 maisArquitetura 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 maisLinguagem 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 maisLinguagens 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 maisponteiros 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 maisConceitos Básicos Linguagem C
Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo
Leia maisAlgoritmos 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 maisPROGRAMAS 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 maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisIntroduçã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 maisLinguagem 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 maisTipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação
Tipos de Dados, Variáveis e Entrada e Saída em C DCC 120 Laboratório de Programação Variáveis Uma variável representa um espaço na memória do computador para armazenar um determinado tipo de dado. Em C,
Leia maisFaculdade 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 maisClasses 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 mais7 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 maisCapí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 maisAlgoritmos 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 maisElementos 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