Programação Dicas e Outras Coisas
|
|
- Adelino Cunha Bayer
- 5 Há anos
- Visualizações:
Transcrição
1 Programação Dicas e Outras Coisas Tiago da Conceição Mota Vinícius Fernandes dos Santos Tópicos Especiais em Programação
2 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções Úteis
3 Algumas Dicas para Competições Nomes de Variáveis e Funções
4 Mais curtos possíveis... Algumas Dicas para Competições Nomes de Variáveis e Funções
5 Algumas Dicas para Competições Nomes de Variáveis e Funções Mais curtos possíveis mas que ainda expressem seu significado.
6 Algumas Dicas para Competições Nomes de Variáveis e Funções Mais curtos possíveis mas que ainda expressem seu significado. Variáveis mais usadas: apenas 1 letra. Demais variáveis: 2 ou 3 caracteres.
7 Algumas Dicas para Competições Nomes de Variáveis e Funções Mais curtos possíveis mas que ainda expressem seu significado. Variáveis mais usadas: apenas 1 letra. Demais variáveis: 2 ou 3 caracteres. Funções: em torno de 5 caracteres.
8 Algumas Dicas para Competições Nomes de Variáveis e Funções for ( radiusofthecircle = 0; radiusofthecircle < maxradiusofthecircle ; radiusofthecircle ++) { /... / }
9 Algumas Dicas para Competições Comentários
10 Algumas Dicas para Competições Comentários Não coloque comentários em seus programas.
11 Algumas Dicas para Competições Comentários Não coloque comentários em seus programas. Algumas exceções: Trecho de código de objetivo não tão claro. Significado das dimensões de uma matriz. Apenas uma linha de comentário é suficiente.
12 Algumas Dicas para Competições Estático vs. Dinâmico
13 Algumas Dicas para Competições Estático vs. Dinâmico Praticamente todos os problemas deixam claro os limites.
14 Algumas Dicas para Competições Estático vs. Dinâmico Praticamente todos os problemas deixam claro os limites. Use alocação estática sempre que puder.
15 Algumas Dicas para Competições Estático vs. Dinâmico Praticamente todos os problemas deixam claro os limites. Use alocação estática sempre que puder. Mais chances de erros com alocação dinâmica, principalmente manipulando ponteiros.
16 Algumas Dicas para Competições Estático vs. Dinâmico # define MAXN 105 /... / i n t v [MAXN] ; i n t m[maxn] [MAXN] ; i n t n ;
17 Algumas Dicas para Competições Depuração
18 Algumas Dicas para Competições Depuração Durante a competição não há tempo de executar o programa passo a passo.
19 Algumas Dicas para Competições Depuração Durante a competição não há tempo de executar o programa passo a passo. Inserir printf s de depuração em pontos estratégicos do código.
20 Algumas Dicas para Competições Depuração Durante a competição não há tempo de executar o programa passo a passo. Inserir printf s de depuração em pontos estratégicos do código. Utilizar o depurador apenas para encontrar a linha e o estado do programa num erro em tempo de execução.
21 Algumas Dicas para Competições Depuração for ( i = 0; i < n ; i ++) { for ( j = ( i + 1 ) ; j < n ; j ++) { p r i n t f ( " [%d,%d ] ", i, j ) ; p r i n t f ( "%d \ n ", i j ) ; } }
22 Algumas Dicas para Competições Legibilidade
23 Algumas Dicas para Competições Legibilidade Não economize espaços e parênteses em expressões.
24 Algumas Dicas para Competições Legibilidade Não economize espaços e parênteses em expressões. Não utilize construções obscuras.
25 Algumas Dicas para Competições Legibilidade Não economize espaços e parênteses em expressões. Não utilize construções obscuras. Utilize funções para substituir trechos de código com determinado objetivo e para organizar o código.
26 Algumas Dicas para Competições Legibilidade Não economize espaços e parênteses em expressões. Não utilize construções obscuras. Utilize funções para substituir trechos de código com determinado objetivo e para organizar o código. Utilize estruturas e tipos definidos para organizar os dados.
27 Algumas Dicas para Competições Legibilidade i n t main ( void ) { i n t n ; double x1, x2, y1, y2 ; while ( 1 ) { scanf ( "%d ",&n ) ; i f (! n ) break ; scanf ( "%l f%l f ",&x1,& y1 ) ; scanf ( "%l f%l f ",&x2,& y2 ) ; p r i n t f ( " %.3 f \ n ", s q r t ( ( x1 x2 ) ( x1 x2 ) + ( y1 y2 ) ( y1 y2 ) ) ) ; } return 0; }
28 Algumas Dicas para Competições Legibilidade typedef struct _Ponto { double x, y ; } Ponto ; void leponto ( Ponto p ) { scanf ( "%l f%l f ", &(p >x ), &(p >y ) ) ; } double d i s t ( Ponto p1, Ponto p2 ) { return ( s q r t ( ( ( p1. x p2. x ) ( p1. x p2. x ) ) + ( ( p1. y p2. y ) ( p1. y p2. y ) ) ) ) ; }
29 Algumas Dicas para Competições Legibilidade i n t main ( void ) { i n t n ; Ponto p1, p2 ; while ( 1 ) { scanf ( "%d ", &n ) ; i f ( n == 0) { break ; }
30 Algumas Dicas para Competições Legibilidade leponto (&p1 ) ; leponto (&p2 ) ; } p r i n t f ( " %.3 f \ n ", d i s t ( p1, p2 ) ) ; } return 0;
31 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções Úteis
32 Entrada e Saída Avançadas printf
33 printf("[formato(s)]",...); Entrada e Saída Avançadas printf
34 Entrada e Saída Avançadas printf printf("[formato(s)]",...); Formato: % [Flags] [[Tamanho]. [Precisão]] [Modificador] Conversor
35 Entrada e Saída Avançadas printf Conversor d o x X u f c s Descrição int (decimal) int (octal) int (hexadecimal abcdef) int (hexadecimal ABCDEF) unsigned double char String (vetor de char)
36 Entrada e Saída Avançadas printf Modificador Descrição h short l long ll long long
37 Entrada e Saída Avançadas printf Tamanho do campo: mínimo de caracteres a serem escritos. Precisão: caracteres a serem escritos depois do. (ponto).
38 Entrada e Saída Avançadas printf Flag Descrição 0 Preenche com zeros à esquerda - Justifica à esquerda (ignora flag 0) Deixa espaço em branco para sinal positivo + Força o aparecimento do sinal
39 Entrada e Saída Avançadas printf Seqüência Descrição %% % \" " \\ \ \n Nova linha \t Tabulação horizontal
40 Entrada e Saída Avançadas printf Retorna o número de caracteres escritos. Valor de retorno pode ser útil para o sprintf.
41 Entrada e Saída Avançadas printf Retorna o número de caracteres escritos. Valor de retorno pode ser útil para o sprintf. Versão para escrita em strings: sprintf(s, fmt,...);
42 p r i n t f ( "%d %d \ n ", 123, 456); p r i n t f ( "%5d %5d \ n ", 123, 456); p r i n t f ( "%05d %05d \ n ", 123, 456); p r i n t f ( "% 5d % 5d \ n ", 123, 456); p r i n t f ( "%0 5d %0 5d \ n ", 123, 456); p r i n t f ( "% 5d % 5d \ n ", 123, 456); p r i n t f ( "%0+5d %0+5d \ n ", 123, 456); p r i n t f ( "% +5d % +5d \ n ", 123, 456); Entrada e Saída Avançadas printf
43 p r i n t f ( "%f \ n ", ); p r i n t f ( " %.3 f \ n ", ); p r i n t f ( " %8.2 f \ n ", ); p r i n t f ( " %08.2 f \ n ", ); p r i n t f ( "% 8.2 f \ n ", ); Entrada e Saída Avançadas printf
44 Entrada e Saída Avançadas printf Escrevendo uma lista de inteiros, separados por espaço, na string s:
45 Entrada e Saída Avançadas printf Escrevendo uma lista de inteiros, separados por espaço, na string s: esc = s p r i n t f ( s, "%d ", v [ 0 ] ) ; for ( i = 1; i < n ; i ++) { esc += s p r i n t f ( s + esc, " %d ", v [ i ] ) ; }
46 Entrada e Saída Avançadas scanf
47 Entrada e Saída Avançadas scanf Conversor d o x X u f c s Descrição int (decimal) int (octal) int (hexadecimal abcdef) int (hexadecimal ABCDEF) unsigned float char String (ignora espaços brancos e lê até espaço branco) [ Lê apenas um determinado conjunto de caracteres
48 Entrada e Saída Avançadas scanf Modificador Descrição h short l long ll long long
49 Entrada e Saída Avançadas scanf Espaço instrui a ler todos os caracteres brancos até um não-branco. Demais caracteres instruem a ler o próximo caracter.
50 Entrada e Saída Avançadas scanf Espaço instrui a ler todos os caracteres brancos até um não-branco. Demais caracteres instruem a ler o próximo caracter. Tamanho do campo: máximo de caracteres a serem lidos.
51 Entrada e Saída Avançadas scanf Espaço instrui a ler todos os caracteres brancos até um não-branco. Demais caracteres instruem a ler o próximo caracter. Tamanho do campo: máximo de caracteres a serem lidos. Flag *: lê o elemento mas não o armazena.
52 Entrada e Saída Avançadas scanf Conversor [: Seqüência de caracteres terminada por ] corresponde ao conjunto a ser lido. Para incluir o ], coloque-o antes de todos os outros caracteres (e encerre com outro ]). Caracter ˆ no início da seqüência indica que o conjunto não contém os caracteres especificados. Utilize - para intervalos de caracteres.
53 Entrada e Saída Avançadas scanf Retorna o número de elementos lidos. Não conta os marcados com a flag *. Retorna EOF em caso de término de entrada.
54 Entrada e Saída Avançadas scanf Retorna o número de elementos lidos. Não conta os marcados com a flag *. Retorna EOF em caso de término de entrada. Versão para leitura a partir de strings: sscanf(s, fmt,...);
55 Entrada e Saída Avançadas scanf Lendo valores para n da entrada até que esta termine: while ( scanf ( "%d ", &n ) == 1) { /... / }
56 Entrada e Saída Avançadas scanf Lendo lista de números, separados por vírgula, até o final da linha: do { scanf ( "%d%c ", &a, &c ) ; /... / } while ( c!= \ n ) ; Lendo todos os caracteres até o final da linha: scanf ( " %[^\n]% c ", s ) ;
57 Algumas Dicas para Competições Entrada e Saída Avançadas Algumas Funções Úteis
58 Algumas Funções Úteis Funções Genéricas
59 Algumas Funções Úteis Funções Genéricas memset(v, b, sizeof(v)); Preenche com o byte b todo o vetor v.
60 Algumas Funções Úteis Funções Genéricas memset(v, b, sizeof(v)); Preenche com o byte b todo o vetor v. Exemplos: memset ( v, 0, sizeof ( v ) ) ; memset ( v, 0xFF, sizeof ( v ) ) ; msmset ( v, 1, sizeof ( v ) ) ; # define INFINITO 0x memset ( v, INFINITO, sizeof ( v ) ) ;
61 Algumas Funções Úteis Funções de Ordenação e Busca
62 Algumas Funções Úteis Funções de Ordenação e Busca qsort(v, n, sizeof(v[0]), fnccmp); Ordena o vetor v, de n elementos, utilizando a função de comparação fnccmp.
63 Algumas Funções Úteis Funções de Ordenação e Busca i n t intcmp ( const void e1, const void e2 ) { i n t a1, a2 ; a1 = ( i n t ) e1 ; a2 = ( i n t ) e2 ; } i f ( a1 < a2 ) return 1; i f ( a1 > a2 ) return 1; return 0;
64 Algumas Funções Úteis Funções de Ordenação e Busca elem = bsearch(key, v, n, sizeof(v[0]), fnccmp); Procura pela chave key no vetor v de n elementos, utilizando a função de comparação fnccmp. Retorna um ponteiro para o elemento achado, ou NULL caso o conteúdo de key não seja encontrado em v.
65 Algumas Funções Úteis Funções de Ordenação e Busca i n t v [MAXN] ; i n t n ; i n t key, elem ; scanf ( "%d ", &n ) ; for ( i = 0; i < n ; i ++) { scanf ( "%d ", &(v [ i ] ) ) ; } q s o r t ( v, n, sizeof ( v [ 0 ] ), intcmp ) ;
66 Algumas Funções Úteis Funções de Ordenação e Busca while ( scanf ( "%d ", &key ) == 1) { elem = bsearch (&key, v, n, sizeof ( v [ 0 ] ), intcmp ) ; i f ( elem == NULL) { p r i n t f ( "%d nao encontrado. \ n ", key ) ; } else { p r i n t f ( "%d encontrado. \ n ", key ) ; } }
67 Algumas Funções Úteis Funções para Tratamento de String
68 Algumas Funções Úteis Funções para Tratamento de String tam = strlen(s); Retorna o tamanho da string s.
69 Algumas Funções Úteis Funções para Tratamento de String tam = strlen(s); Retorna o tamanho da string s. cmp = strcmp(s1, s2); Compara as strings s1 e s2.
70 Algumas Funções Úteis Funções para Tratamento de String strcpy(s1, s2); Copia a string em s2 para s1.
71 Algumas Funções Úteis Funções para Tratamento de String strcpy(s1, s2); Copia a string em s2 para s1. strcat(s1, s2); Concatena a string em s2 ao final string s1.
72 Algumas Funções Úteis Funções para Tratamento de String r = strtok(s1, s2); Separa a string em s1 em tokens, delimitados pelos caracteres em s2. Chamadas subseqüentes de strtok são feitas com s1 tendo valor NULL. Retorna um ponteiro para o próximo token, ou NULL caso não haja mais tokens. s2 pode ser diferente a cada chamada. Cuidado! strtok altera a string s1.
73 Algumas Funções Úteis Funções para Tratamento de String char s1 [MAXS], s2 [MAXS], r ; scanf ( "%s%s ", s1, s2 ) ; for ( r = s t r t o k ( s1, s2 ) ; r!= NULL ; r = s t r t o k (NULL, s2 ) ) { p r i n t f ( "%s \ n ", r ) ; }
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 maisINF 1620 P2-14/10/05 Questão 1 Nome:
INF 1620 P2-14/10/05 Questão 1 Considere um cadastro de produtos de um estoque, com as seguintes informações para cada produto: Código de identificação do produto: representado por um valor inteiro Nome
Leia maisMódulo 7 Cadeias de Caracteres
Estruturas de Dados Módulo 7 Cadeias de Caracteres 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
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia 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 maisProgramação de Computadores II. Cap. 7 Cadeias de Caracteres
Programação de Computadores II Cap. 7 Cadeias de Caracteres Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais
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 Modificadores de Tipos Os tipos de dados básicos em C podem estar acompanhados por modificadores na declaração de variáveis. Tais modificadores
Leia maisComputação 2. Aula 3. Diego Addan Vetores de caracteres (strings)
Computação 2 Aula 3 Vetores de caracteres (strings) Diego Addan diegoaddan@gmail.com Vetor de caracteres (Strings) Uma cadeia de caracteres, mais conhecida como string, é uma seqüência de caracteres (letras
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 maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
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 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 maisINF 1620 P3-25/11/05 Questão 1 Nome:
INF 1620 P3-25/11/05 Questão 1 Dizemos que uma matriz quadrada é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos de sua diagonal principal
Leia maisLINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha
LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks
Leia maisINF 1620 P4-01/07/08 Questão 1 Nome:
INF 1620 P4-01/07/08 Questão 1 Escreva uma função em C que receba duas strings, cujos caracteres estão ordenados em ordem crescente, e retorne uma nova string alocada dinamicamente, que contém todos os
Leia maisMétodos Computacionais em Física
Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo
Leia maisProgramação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
Leia maisINF 1620 P2-01/11/03 Questão 1 Nome:
INF 1620 P2-01/11/03 Questão 1 Considere a implementação de uma lista encadeada para armazenar as notas dos alunos de uma turma dada pelo tipo abaixo: struct lista { char nome[81]; int mat; float p1, p2,
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisINF 1620 P2-17/05/08 Questão 1 Nome:
INF 620 P2-7/05/08 Questão Considere um cadastro de produtos de um estoque, com as seguintes informações: Código de Identificação do produto: representado por um número inteiro Nome do produto: com até
Leia maisCaracteres. Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos
Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência entre caracteres e códigos numéricos Exemplo: Tabela ASCII Alguns alfabetos precisam de maior
Leia maisCadeias de Caracteres (Strings)
INF1005: Programação 1 Cadeias de Caracteres (Strings) 02/05/10 (c) Paula Rodrigues 1 Tópicos Caracteres Cadeias de caracteres Leitura de caracteres e cadeias de caracteres Funções que manipulam cadeias
Leia maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisINF 1620 P4 30/06/07 Questão 1 Nome:
INF 1620 P4 30/06/07 Questão 1 O maior divisor comum (MDC) de dois números inteiros é o maior número inteiro que faz uma divisão exata (com resto zero) desses dois números. Por exemplo, o MDC de 32 e 40
Leia maismodificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int.
modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int. O modificador l também pode prefixar os comandos em ponto flutuante de e, f
Leia maisINF 1620 P4-27/06/02 Questão 1 Nome:
INF 1620 P4-27/06/02 Questão 1 Considere o tipo que representa uma grandeza vetorial (com três componentes) dado por: struct vetor { float x; float y; float z; }; typedef vetor Vetor; Pede-se: (a) Escreva
Leia maisUniversidade Federal do Espírito Santo. Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza
Universidade Federal do Espírito Santo Programação I Tipos de Dados Básicos - C Professora: Norminda Luiza Variáveis Tipos de Dados Básicos Formação dos identificadores o nome deve começar com uma letra
Leia 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 maisEstruturas de Dados Aula 6: Cadeias de 28/03/2010
Estruturas de Dados Aula 6: Cadeias de Caracteres 28/03/2010 Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis
Leia maisEstruturas de Dados Aula 6: Cadeias de Caracteres
Estruturas de Dados Aula 6: Cadeias de Caracteres Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis Códigos
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisEstruturas de Dados. Profa. Juliana Pinheiro Campos
Estruturas de Dados Profa. Juliana Pinheiro Campos Vetores Forma mais simples de estruturar um conjunto de dados. Exemplo: int p[10]; // vetor de inteiros com 10 elementos Reserva de um espaço de memória
Leia maisChar e Strings de Caracteres
Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: /* variáveis simples */ char a, b; char x = a ; /* vetores */ char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz
Leia maisINF 1620 P3-27/11/04 Questão 1 Nome:
INF 1620 P3-27/11/04 Questão 1 Considere um arquivo texto com as notas dos alunos de uma disciplina. Os dados de cada aluno são armazenados em duas linhas do arquivo: uma com o seu nome (cadeia com até
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 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 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 maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador
Leia maisCAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:
CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta
Leia maisChar e Strings de Caracteres
Atualizado em 27/08/2009 Caracteres Caracteres ocupam 1 byte (8 bits) na memória e são declarados com o tipo char. Declaração: char a, b; char x = a ; char y[12]; char z[26] = { abcdefghijklmnopqrstuvwxyz
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 maisLinguagens de Programação
Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas
Leia maisINF 1620 P4 11/12/06 Questão 1 Nome:
INF 1620 P4 11/12/06 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$
Leia maisAula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU
Aula 9 Oficina de Programação Strings Profa. Elaine Faria UFU - 2017 String Cadeia de caracteres (ou String) É uma seqüência de letras e símbolos, na qual os símbolos podem ser espaços em branco, dígitos
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 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 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 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 maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Strings ou cadeias de Caracteres Aula 14 Prof. Piva Para começar... Strings são cadeias de caracteres que armazenam dados textuais e, portanto,
Leia maisINF 1620 P3-21/06/08 Questão 1 Nome:
INF 1620 P3-21/06/08 Questão 1 Dada uma lista encadeada de números inteiros cujo tipo que representa um nó da lista é dado por: struct lista { int info; struct lista *prox; typedef struct lista Lista;
Leia maiscadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo
cadeia de caracteres (string) INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br cadeia de caracteres (string) tópicos caracteres cadeia de caracteres referência Capítulo
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 maisProgramação Estruturada
Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída
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 maisRESUMO DE CONCEITOS BÁSICOS DE C
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação RESUMO DE CONCEITOS BÁSICOS DE C 1 Material preparado pela profa Silvana Maria Affonso de Lara 2º semestre de 2010
Leia maisLinguagem de Programação C
Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Linguagem de Programação C 1 Fluxo de Saída Padrão Saída Formatada: printf ( ) Tem a
Leia maisP2 Programação II Departamento de Informática/PUC-Rio
P2 Programação II 2013.1 Departamento de Informática/PUC-Rio Aluno: Matrícula: Turma: 1. A prova é sem consulta e sem perguntas. A interpretação do enunciado faz parte da prova. 2. A prova deve ser completamente
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 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 maisINF 1620 P3-06/12/03 Questão 1 Nome:
INF 1620 P3-06/12/03 Questão 1 Considere um cadastro com as médias por disciplina dos alunos de uma universidade. Esse cadastro é originalmente armazenado em um arquivo texto que contém, para cada disciplina,
Leia maisEntender o problema Encontrar um algoritmo para resolvê-lo. Implementar o algoritmo numa linguagem de programação
Entender o problema Encontrar um algoritmo para resolvê-lo Implementar o algoritmo numa linguagem de programação Permitem implementar um algoritmo Expressar o algoritmo numa forma que o computador entenda
Leia maisC++ - Matrizes. Observ.: C++ não avisa quando o limite de uma matriz foi excedido. Providenciar a verificação é responsabilidade do programador.
C++ - Matrizes É um conjunto de variáveis, do mesmo tipo, referenciadas por um único nome, onde cada variável é diferenciada por meio de um número entre colchetes chamado índice. Declaração : tipo nome
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos
Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Leia maisIntrodução a Programação. Strings (Vetor de Caracteres)
Introdução a Programação Strings (Vetor de Caracteres) Tópicos da Aula Hoje aprenderemos a manipular vetores de caracteres (Strings) Caracteres em C Entrada/Saída de caracteres Funções que manipulam caracteres
Leia maisINF 1620 P1-16/09/06 Questão 1 Nome:
INF 1620 P1-16/09/06 Questão 1 Considerando a fórmula para o cálculo da distância entre dois pontos (x 1, y 1 ) e (x 2, y 2 ) apresentada a seguir: d = (x 2 " x 1 ) 2 + (y 2 " y 1 ) 2 (a) Escreva uma função
Leia maisIntrodução à Programação. Strings
Introdução à Programação Strings Sumário Caracteres (ASCII) Exercícios Vectores de caracteres Strings Exercícios Definição Uma string é um conjunto de caracteres armazenados num vector. Em C, o vector
Leia maisSCC-211 Lab. Algoritmos Avançados
SCC-211 Lab. Algoritmos Avançados Capítulo 1 Entrada e Saída João Luís G. Rosa 1 Principais Funções #include printf - impressão formatada em stdout; sprintf - impressão formata em strings; gets
Leia maisIntrodução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados
Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro
Leia maisINF 1007 Programação II
INF 1007 Programação II Aula 09 Ordenação de Vetores Edirlei Soares de Lima Ordenação de Vetores Problema: Entrada: vetor com os elementos a serem ordenados; Saída: mesmo vetor com
Leia maisProgramação de Computadores II. Cap. 16 Ordenação
Programação de Computadores II Cap. 16 Ordenação Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos originais dos profs.:
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres
CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();
Leia maisINF 1620 P2-23/10/04 Questão 1 Nome:
INF 1620 P2-23/10/04 Questão 1 Considere um tipo abstrato de dados para representar uma disciplina da PUC-Rio, com as seguintes informações: Nome da disciplina: com até 50 caracteres Código da disciplina:
Leia maisApêndice B. Cadeias de Caracteres (Strings)
Apêndice B. Cadeias de Caracteres (Strings) Até agora, quando desejávamos indicar o número de elementos existentes em um vetor qualquer, utilizávamos uma variável inteira, digamos tam, para armazenar tal
Leia maisMódulo 16 - Ordenação
Estruturas de Dados Módulo 16 - Ordenação 15/05/2013 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
Leia maisINF 1620 P3-29/06/04 Questão 1 Nome:
INF 1620 P3-29/06/04 Questão 1 Considere um arquivo texto que descreve um conjunto de retângulos e círculos. Cada linha do arquivo contém a descrição de uma figura. O primeiro caractere da linha indica
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
Leia maisDAS5102 Fundamentos da Estrutura da Informação
Ponteiros e Funções Funções ou sub-rotinas são parcelas de código que podem ser invocadas a partir do programa principal ou até mesmo por outras sub-rotinas. Elas têm como objetivo a execução de uma tarefa
Leia maisAluno: Valor Nota Q1 3.0 Q2 2.5 Q3 2.5 Q4 2.0 Total 10.0
P4 Programação II 2012.2 Departamento de Informática/PUC- Rio Aluno: Matrícula: Turma: 1. A prova é sem consulta e sem perguntas. A interpretação do enunciado faz parte da prova. 2. A prova deve ser completamente
Leia maisArquivos em C. Material da Prof. Ana Eliza
em C Material da Prof. Ana Eliza Definição Um arquivo é uma estrutura de dados linear ( lista ) que é mantida fora da memória principal, em um dispositivo de armazenamento (memória secundária). Um arquivo
Leia maisVetores e Strings. 4. Funções Básicas para manipulação de Strings. A função gets() lê uma string do teclado. Sua forma geral é:
4. Funções Básicas para manipulação de Strings - gets A função gets() lê uma string do teclado. Sua forma geral é: gets (nome_da_string); 187 - gets (continuação) Exemplo: Vetores e Strings 188 #include
Leia maisAlgoritmos Avançados
Algoritmos Avançados Entrada e Saída Fernando Paulovich & Gustavo Batista & Maria da Graça Pimentel Principais Funções #include printf - impressão formatada em stdout; sprintf - impressão formata
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental
USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental Prof. Dr. Fernando Santos Osório LRM - Laboratório de Robótica Móvel do ICMC / CROB-SC Email:
Leia maisDepartamento de Informática - PUC-Rio INF 1007 Programação 2 P3 23/06/2010
Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 23/06/2010 Aluno: Instruções: 1) Escreva seu nome completo, matrícula e turma em todas as folhas desta prova; 2) A prova deve ser completamente
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
Leia maisVariáveis e Comandos de Atribuição
BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l
Leia maisIntrodução a C. Para saber quais os procedimento ou funções que existem em cada biblioteca, acesse
Introdução a C Formatação do codigo em C Todos os códigos em C possuem a seguinte formatação: bibliotecas variáveis globais procedimentos ou funções (se necessário) função principal E sempre são salvos
Leia maisMestrado em Engenharia Física Tecnológica
20 a Aula - Biblioteca Standard (II) Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa
Leia maisIntrodução à Programação Aula 10. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação Vetores São estruturas quem contém um conjunto de elementos de um mesmo
Leia maisVariáveis, Comandos de Atribuição e Comando de Entrada e Saída
BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c
Leia maisCurso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.
Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO Arquivo Conceitos Arquivo Fluxo de bytes stream Linguagem C Estrutura do tipo FILE FILE contém informações do arquivo Tamanho Ponteiro para buffer dados Atual operação sobre o arquivo
Leia maisLinguagem C: Tipos básicos de dados escalares e cadeia de caracteres. Prof. Leonardo Barreto Campos 1
Linguagem C: Tipos básicos de dados escalares e cadeia de caracteres Prof. Leonardo Barreto Campos 1 Sumário Dados Escalares; Strings: Strings Constantes; Strings Variáveis; A função gets(); A função strcpy();
Leia maisPIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS Disciplina de Nivelamento - 2000/1: ALGORITMOS & ESTRUTURAS DE DADOS Professor Responsável: Prof. Fernando Santos
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 maisINF 1620 P4-13/12/01 Questão 1 Nome:
INF 1620 P4-13/12/01 Questão 1 (a) Escreva uma função em C, chamada somaprod, para calcular a soma e o produto de dois valores inteiros. Esta função deve ter o seguinte efeito: se tivermos duas variáveis
Leia maisConceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
Leia mais