INF 1007 Programação II
|
|
|
- Airton Ramalho Bastos
- 10 Há anos
- Visualizações:
Transcrição
1 INF 1007 Programação II Aula 05 Cadeias de Caracteres Edirlei Soares de Lima
2 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 representatividade alfabeto chinês tem mais de 256 caracteres no nosso caso, cada letra do alfabeto tem uma representação numérica diferente
3 Códigos ASCII de Alguns Caracteres sp! " # $ % & ' 40 ( ) * +, -. / : ; 60 < = A B C D E 70 F G H I J K L M N O 80 P Q R S T U V W X Y 90 Z [ \ ] ^ _ ` a b c 100 d e f g h i j k l m 110 n o p q r S t u v w 120 x y z ~ *sp representa espaço Exemplo: R i o d e J a n e i r o
4 Códigos ASCII de Caracteres de Controle 0 nul null: nulo 7 bel bell: campainha 8 bs backspace: volta e apaga um caractere 9 ht tab: tabulação horizontal 10 nl newline ou line feed: muda de linha 13 cr carriage return: volta ao início da linha 127 del delete: apaga um caractere
5 Caracteres Um caractere definido como uma constante é representado envolvido com aspas simples. Exemplo: char c = 'a'; printf("%d %c\n", c, c); O printf imprime o conteúdo da variável usando dois formatos: com o formato para inteiro, %d, imprime 97 com o formato de caractere, %c, imprime a (código 97 em ASCII)
6 Caracteres Manipulando o código ASCII é possível criar uma função para converter minúsculas em maiúsculas: char maiuscula(char c) /* Verifica se é letra minúscula */ if (c >= 'a' && c <= 'z') c = (c 'a') + 'A'; return c; Essa função tira proveito da forma sequencial em que os caracteres são caracteres representados na tabela ASCII
7 Cadeias de Caracteres Uma cadeia de caracteres, mais conhecida como string, é uma sequência de letras e símbolos. A linguagem C não possui um tipo de dado para armazenar strings, mas ela permite a criação de vetores de caracteres. Vetor do tipo char, terminado pelo caractere nulo ('\0') é necessário reservar uma posição adicional no vetor para o caractere de fim da cadeia As funções que manipulam cadeias de caracteres: recebem como parâmetro um vetor de char processam caractere por caractere até encontrar o caractere nulo, sinalizando o final da cadeia
8 Cadeias de Caracteres A inicialização de uma cadeia de caracteres pode ser feita de forma semelhante a inicialização de um vetor (colocando cada caracteres entre aspas duplas) A linguagem C também fornece uma forma de inicialização mais simples utilizando aspas duplas (o caractere nulo é representado implicitamente) int main (void) char cidade[] = "Rio"; printf("%s \n", cidade); return 0; int main (void) char cidade[]='r', 'i', 'o', '\0'; printf("%s \n", cidade); return 0;
9 Cadeias de Caracteres Exemplos: char S1[] = ""; char S2[] = "Rio de Janeiro"; char S3[81]; char S4[81] = "Rio"; S1 cadeia de caracteres vazia (armazena o caractere '\0') S2 armazena cadeia de 14 caracteres (em vetor com 15 elementos) S3 armazena cadeia com até 80 caracteres dimensionada com 81 elementos, mas não inicializada S4 armazena cadeias com até 80 caracteres com os primeiros quatro elementos atribuídos na declaração 'R', 'i', 'o', '\0';
10 Leitura de Caracteres É possível utilizar o scanf para ler caracteres e cadeias de caracteres. O formato %c permite a leitura de um único caractere: char a;... scanf("%c", &a);...
11 Leitura de Cadeias de Caracteres É possível utilizar o scanf para ler caracteres e cadeias de caracteres. O formato %s permite a leitura de uma cadeia de caracteres não brancos: char cidade[81];... scanf("%s", cidade);... Não é necessário usar &cidade pois cidade é um vetor (ponteiro) Somente lê palavras simples, se o usuário digitar Rio de Janeiro, somente Rio será capturado, pois %s lê somente uma sequência de caracteres não brancos.
12 Leitura de Cadeias de Caracteres É possível utilizar o especificador de formato %[...] no scanf para definir os caracteres que podem e não podem ser lidos. %[ ] os caracteres aceitos devem ser listados dentro dos colchetes. %[^ ] os caracteres não aceitos devem ser listados dentro dos colchetes. Exemplos: %[aeiou] Lê sequências de vogais A leitura prossegue até encontrar um caractere que não seja uma vogal %[^aeiou] Lê sequências de caracteres que não são vogais A leitura prossegue até encontrar um caractere que seja uma vogal
13 Leitura de Cadeias de Caracteres %[^\n] Lê uma sequência de caracteres até que seja encontrado o caractere de mudança de linha ('\n') A captura a cadeia de caracteres até que o usuário aperte Enter (nova linha) Permite ler cadeias de caracteres que com espaços em branco char cidade[81];... scanf(" %[^\n]", cidade);... %80[^\n] pula eventuais caracteres brancos que precedam a cadeia de caracteres Limita o tamanho máximo da cadeia de caracteres em 80 char cidade[81];... scanf("%80[^\n]", cidade);...
14 Manipulação de Cadeias de Caracteres Função imprime : Imprime na tela uma cadeia de caracteres, caractere por caractere, com uma quebra de linha no final: void imprime(char s[]) int i; for (i=0; s[i]!= '\0'; i++) printf("%c", s[i]); printf("\n"); Ou usando o printf: void imprime(char s[]) printf("%s\n", s);
15 Manipulação de Cadeias de Caracteres Função comprimento : Retorna o comprimento de uma cadeia de caracteres Conta até encontrar o caractere nulo ('\0') O caractere nulo em si não é contado int comprimento(char s[]) int i; int n = 0; for (i=0; s[i]!= '\0'; i++) n++; return n;
16 Manipulação de Cadeias de Caracteres Função copia : copia os caracteres de uma cadeia de origem (orig) para uma cadeia de destino (dest) A cadeia de destino deverá ter espaço suficiente void copia(char dest[], char orig[]) int i; for (i=0; orig[i]!= '\0'; i++) dest[i] = orig[i]; dest[i] = '\0'; /* fecha a cadeia copiada */
17 Manipulação de Cadeias de Caracteres Função concatena : copia os caracteres de uma cadeia de origem (orig) para o final de uma cadeia de destino (dest) void concatena(char dest[], char orig[]) int i = 0; /* índice usado na cadeia destino */ int j; /* índice usado na cadeia origem */ while (dest[i]!= '\0') /* acha o final da cadeia destino */ i++; /* copia elementos da origem para o final do destino */ for (j=0; orig[j]!= '\0'; j++) dest[i] = orig[j]; i++; dest[i] = '\0'; /* fecha cadeia destino */
18 Manipulação de Cadeias de Caracteres Função compara : Compara, caractere por caractere, duas cadeias de caracteres usa os códigos numéricos associados aos caracteres para determinar a ordem relativa entre eles Valor de retorno da função: -1 se a primeira cadeia preceder a segunda 1 se a segunda preceder a primeira 0 se ambas as cadeias tiverem a mesma sequência de caracteres
19 Manipulação de Cadeias de Caracteres int compara(char s1[], char s2[]) int i; /* compara caractere por caractere */ for (i=0; s1[i]!='\0' && s2[i]!='\0'; i++) if (s1[i] < s2[i]) return -1; else if (s1[i] > s2[i]) return 1; /* compara se cadeias têm o mesmo comprimento */ if (s1[i]==s2[i]) return 0; /* cadeias iguais */ else if (s2[i]!= '\0') return -1; /* s1 é menor, pois tem menos caracteres */ else return 1; /* s2 é menor, pois tem menos caracteres */
20 Manipulação de Cadeias de Caracteres Biblioteca de cadeias de caracteres string.h: strlen: determina o comprimento de uma cadeia; strcpy: copia uma cadeia origem para outra destino; strcat: concatena duas cadeias; strcmp: compara duas cadeias;
21 Funções da Biblioteca string.h A função strlen retorna o número de caracteres em uma cadeia de caracteres: O caractere nulo ('\0') não é contado Exemplo: #include <stdio.h> #include <string.h> int strlen(char str[]) void main(void) char nome[] = "Curso de Programacao 1"; printf("%s contem %d caracteres", nome, strlen(nome));
22 Funções da Biblioteca string.h A função strcpy é usada para copiar o conteúdo de uma cadeia de caracteres (fonte), inclusive o caractere nulo, para outra cadeia (destino): Exemplo: char* strcpy(char destino[], char fonte[]) #include <stdio.h> #include <string.h> void main(void) char nome[]="joao da Silva"; char aluno[50]; strcpy(aluno, nome); printf("o nome do aluno eh %s, aluno);
23 Funções da Biblioteca string.h A função strcmp é usada para fazer a comparação lexicográfica de duas cadeias de caracteres: int strcmp(char str1[], char str2[]) Se as cadeias são iguais, isto é, se str1 e str2 têm mesmo comprimento e caracteres iguais nos elementos de mesmo índice, a função retorna 0; Se str1 for lexicograficamente maior do que str2, a função retorna um valor positivo; Se str2 for lexicograficamente maior do que str1, a função retorna um valor negativo.
24 Funções da Biblioteca string.h Exemplo de utilização da função strcpy: #include <stdio.h> #include <string.h> void main(void) char nome1[]="joao da Silva"; char nome2[]="maria Fernanda"; if(!strcmp(nome1, nome2)) printf("%s e igual a %s", nome1, nome2); else if(strcmp(nome1, nome2)>0) printf("%s vem depois de %s", nome1, nome2); else printf("%s vem depois de %s", nome2, nome1);
25 Funções da Biblioteca string.h A função strcat é usada para concatenar o conteúdo de uma cadeia de caracteres (fonte) ao final de outra cadeia (destino): Exemplo: char* strcat(char destino[], char fonte[]) #include <stdio.h> #include <string.h> void main(void) char nome[30]="joao"; char sobrenome[]=" da Silva"; strcat(nome, sobrenome); printf("o nome do aluno eh %s", nome);
26 Alocação Dinâmica de Cadeias de Caracteres Função duplica : copia os elementos de uma cadeia de origem (s) para uma cadeia de destino (d), alocada dinamicamente: #include <stdlib.h> #include <string.h> char* duplica(char* s) int n = strlen(s); char* d = (char*) malloc((n + 1) * sizeof(char)); strcpy(d, s); return d;
27 Alocação Dinâmica - Exemplo Encontrar o prefixo de n caracteres em uma cadeia de caracteres: Exemplo: Programação II -> Prog (prefixo de tamanho 4); #include <stdio.h> #include <stdlib.h> char *prefixo(char *str, int n) char *pre; int x; pre = (char*)malloc((n+1)*sizeof(char)); for (x = 0; x < n; x++) pre[x] = str[x]; pre[n] = '\0'; return pre;
28 Alocação Dinâmica - Exemplo [continuação ] int main (void) char nome[] = "PROGRAMACAO II"; char *res = prefixo(nome, 4); printf("%s", res); return 0;
29 Constante de Cadeia de Caracteres Representada por sequência de caracteres delimitada por aspas duplas; Comporta-se como uma expressão constante, cuja avaliação resulta no ponteiro para onde a cadeia de caracteres está armazenada; #include <string.h> int main(void) char cidade[4]; strcpy(cidade, "Rio"); printf("%s \n", cidade); return 0; #include <string.h> int main (void) char *cidade; cidade = "Rio"; printf("%s \n", cidade); return 0;
30 Constante de Cadeia de Caracteres Exemplos: char s1[] = "Rio de Janeiro"; s1 é um vetor de char, inicializado com a cadeia Rio de Janeiro, seguida do caractere nulo; s1 ocupa 15 bytes de memória; é válido escrever s1[0]='x', alterando o conteúdo da cadeia para Xio de Janeiro, pois s1 é um vetor, permitindo alterar o valor de seus elementos; char* s2 = "Rio de Janeiro"; s2 é um ponteiro para char, inicializado com o endereço da área de memória onde a constante Rio de Janeiro está armazenada; s2 ocupa 4 bytes (espaço de um ponteiro); não é válido escrever s2[0]='x', pois não é possível alterar um valor constante;
31 Manipulação de Cadeias de Caracteres Implementação recursiva da função imprime : void imprime_rec(char* s) if (s[0]!= '\0') printf("%c", s[0]); imprime_rec(&s[1]); int main (void) char cidade[] = "Rio de Janeiro"; imprime_rec(&cidade[0]); return 0;
32 Leitura Complementar Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004). Capítulo 6 Cadeia de caracteres
33 Exercícios Lista de Exercícios 03 Strings e Recursão
INF 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
Tabela ASCII de caracteres de controle
Caracteres Estruturas de Dados Aula 6: Cadeias de Caracteres 31/03/2010 Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis
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
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
Computadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista Aula de Hoje Cadeias de caracteres (strings) Caracteres Definição e manipulação de strings Vetor de strings Parâmetros
5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES
CAPÍTULO 5 5 VETORES E MATRIZES 5.1 Vetores Um vetor armazena uma determinada quantidade de dados de mesmo tipo. Vamos supor o problema de encontrar a média de idade de 4 pessoas. O programa poderia ser:
Caracteres e Cadeias de Caracteres
Caracteres e Cadeias de Caracteres INF1005 Programação I Prof. Hélio Lopes [email protected] sala 408 RDC 1 caracteres e cadeias de caracteres tópicos caracteres cadeias de caracteres (strings) vetor
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
Referências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos
Referências Programação de Computadores II Cap. 7 Cadeias de Caracteres Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004) Capítulo 7 Livro: Waldemar
INF 1007 Programação II
INF 1007 Programação II Aula 08 Busca em Vetor Edirlei Soares de Lima Busca em Vetor Problema: Entrada: vetor v com n elementos; elemento d a procurar; Saída: m se o elemento procurado
Introdução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Sistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Variáveis na linguagem C: tipo char O tipo char representa um caractere ASCII (ocupa só 1 byte) int main(int argc, char **
Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
14.1 Vetor - Problemas
Problema 14: Um método de Criptografia consiste em substituir as letras de uma mensagem através do emparelhamento de alfabetos tal como dado abaixo. Construir um programa que codifica mensagens usando
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Curso de C para Engenharias
Aula 4 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Sintaxe Funções Exemplos
cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo
cadeia de caracteres (string) INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] cadeia de caracteres (string) tópicos caracteres cadeia de caracteres referência Capítulo
Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...
Caracteres Conceitos Tipo de dados simples (char), cujo valor é a codificação numérica de um caracter; Caracteres literais são representados por aspas simples, como em A e a ; Variáveis do tipo char podem
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
String em C++ Verificando o tamanho da string
String em C++ Uma das formas de se manipular cadeias de caracteres, também chamadas de strings em C+ + é armazená-las como vetores de char. Esta é a forma tradicional utilizada pela linguagem C. Então,
Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Estruturas 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
Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
Estrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Estruturas de Dados Aula 15: Árvores 17/05/2011
Estruturas de Dados Aula 15: Árvores 17/05/2011 Fontes Bibliográficas Livros: Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 13; Projeto de Algoritmos (Nivio Ziviani): Capítulo
Programação: Estruturas de seleção
Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos
INF 1007 Programação II
INF 1007 Programação II Aula 06 Tipos Estruturados Edirlei Soares de Lima Dados Compostos Até agora somente utilizamos tipos de dados simples: char, int, float, double. Muitas vezes
Variá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
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Linguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook [email protected] DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
INF 1005 Programação I lista 12
INF 1005 Programação I lista 12 Caracteres e cadeias de caracteres (strings) 1. [tarefa 42] Implemente e teste uma função que receba uma string como parâmetro e modifique essa string trocando todos os
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
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
Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.
Strings Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h. 1 Determinando o tamanho de uma string Para determinar o tamanho de uma string use a função strlen( ). Sua
1 - INTRODUÇÃO: O QUE É C?
1 - INTRODUÇÃO: O QUE É C? C é uma linguagem de programação de computadores; Desenvolvida em 1972 por Dennis Ritchie no Bell Lab para uso no sistema operacional Unix; Foi amplamente aceita por oferecer
Trabalho 3: Agenda de Tarefas
INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação
Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada
7. Estrutura de Decisão
7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação
IFTO LÓGICA DE PROGRAMAÇÃO AULA 05
IFTO LÓGICA DE PROGRAMAÇÃO AULA 05 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com
Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos
Estruturas de Dados Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos Estruturas de Dados Programação de Computadores 1 de 26 Tipos Estruturados de Dados
LINGUAGEM C. Estrutura básica de um programa
LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm
Linguagem C Funções definidas pelo usuário. Lógica de Programação
Linguagem C Funções definidas pelo usuário Lógica de Programação Caro(a) aluno(a), Trabalharemos agora com as funções criadas por vocês na Linguagem C. Bom trabalho!!! Funções C permite que o programador
INF1007 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 4
INF1 - PROGRAMAÇÃO II LISTA DE EXERCÍCIOS 4 1. Considere uma aplicação que utiliza pontos, retângulos e círculos para representações gráficas. Um ponto é composto pelas suas coordenadas x e y, um retângulo
Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4
Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4 WHILE 1. Faça um comando while equivalente ao descrito abaixo (que realize o mesmo tipo de procedimento e obtenha o mesmo
ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II
1 Disciplina: ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II Faculdade de Análise de Sistemas Práticas de Laboratório 1- Cronograma Previsto (este cronograma pode sofrer alterações em decorrência de ajustes
Linguagens de Programação I
Linguagens de Programação I Tema # 8 Strings e Estruturas Susana M Iglesias 1 STRINGS - INTRODUÇÃO Strings (cadeia de caracteres): é uma serie de caracteres que podem ser tratados como uma unidade simples,
Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores
Introdução à Programação Armazenamento de Grande Quantidade de Informação Usando Vetores Armazenando Grande Quantidade de Informação Como armazenar tanta informação? Vetores! 2 Tópicos da Aula Hoje, aprenderemos
LINGUAGEM C UMA INTRODUÇÃO
LINGUAGEM C UMA INTRODUÇÃO AULA 4 Entrada e saída 1 Entrada, saída, hãmm? O conceito de entrada e saída já foi utilizado de forma intuitiva nos exemplos das aulas anteriores. Entendemos por entrada qualquer
INF 1007 Programação II
INF 1007 Programação II Aula 14 Árvores Binárias Edirlei Soares de Lima Árvores Uma estrutura de dados do tipo árvore permite que dados sejam organizados de maneira hierárquica.
LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Também chamado de estrutura de seleção múltipla (caso). Assim como o if-else, o switch também é uma estrutura de seleção. O if-else realiza o teste
Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }
Instituto Federal de Santa Catarina - Câmpus Chapecó Ensino Médio Integrado em Informática - Módulo IV Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Plano
Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto
Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,
Convertendo Algoritmos para a Linguagem C
onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento
Estrutura de um programa em linguagem C
Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática
Linguagem de Programação C
ICMC USP Linguagem de Programação C Aula: Funções em C Prof Alneu de Andrade Lopes MODULARIZAÇÃO Um problema complexo é melhor abordado se for dividido primeiramente em vários subproblemas MODULARIZAÇÃO
Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos
Vetores Nos capítulos anteriores estudamos as opções disponíveis na linguagem C para representar: Números inteiros em diversos intervalos. Números fracionários com várias alternativas de precisão e magnitude.
Programação: Tipos, Variáveis e Expressões
Programação de Computadores I Aula 05 Programação: Tipos, Variáveis e Expressões José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/56 Valores Valor é uma entidade
Tipos de Dados Avançados Vetores e Matrizes
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Tipos de Dados Avançados Vetores e Matrizes Prof. Vanderlei Bonato: [email protected] Prof. Claudio Fabiano Motta Toledo: [email protected]
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações
5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
Lista de exercícios: Grupo I - programa seqüênciais simples 1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. 2. Fazer um programa
Computação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
MC102 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,
Pilhas. Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes
Pilhas Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Fevereiro de 2011 Tópicos Principais Introdução Interface do tipo pilha Exemplo de uso: verificação de expressões Implementação de
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Hashing (Tabela de Dispersão)
Hashing (Tabela de Dispersão) Motivação! Os métodos de pesquisa vistos até agora buscam informações armazenadas com base na comparação de suas chaves.! Para obtermos algoritmos eficientes, armazenamos
Vetores II. Strings Leitura e exibição Biblioteca string.h Operações com Strings. Matrizes Definição de Acesso Operações com Matrizes
Strings Leitura e exibição Biblioteca string.h Operações com Strings Matrizes Definição de Acesso Operações com Matrizes Utilidade da String Facilidade de manipulação de um grande conjunto de caracteres
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO
Curso: Engenharia de Computação e Ciência da Computação Data: 10/09/2013 Disciplina: Programação Estruturada Valor: 3,0 pontos Professor: Henrique Monteiro Cristovão Nota: Aluno: Prova resolvida 4ª Prova
Java Como Programar, 8/E
Capítulo 5 Instruções de controle: Parte 2 Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 5.1 Introdução Instrução de repetição for Instrução de repetição do while Instrução de seleção
Implementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Programação e Sistemas de Informação
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1 Conteúdos Introdução Declaração de strings Atribuição de valores a strings
INF 1620 P1-10/04/02 Questão 1 Nome:
INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,
Princípios de programação em Linguagem C++
Universidade Federal de Santa Maria Departamento de Eletrônica e Computação Prof. Cesar Tadeu Pozzer Princípios de programação em Linguagem C++ 1 Introdução A Linguagem C++ é uma extensão da linguagem
LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br
LÓGICA DE PROGRAMAÇÃO Professor Celso Masotti http://ead.celsomasotti.com.br Ano: 2015 1 HTML & PHP em Ambiente Web PARTE II Sumário I Decisão... 4 Operadores de Comparação... 6 II IF ELSEIF ELSE... 7
2. Constantes e Variáveis
2. Constantes e Variáveis Neste capitulo veremos como os dados constantes e variáveis são manipulados pela linguagem C. O que são constantes inteiras, reais, caracteres e strings. Quais são as regras de
2 a LISTA DE EXERCÍCIOS DE LINGUAGEM C
2 a LISTA DE EXERCÍCIOS DE LINGUAGEM C 1. Fazer um programa ler um vetor de inteiros e positivos e imprimir quantas vezes aparece o número 1, 3 e 4, nesta ordem. O vetor terá no máximo 100 posições. Sair
INF1007: Programação 2 10 Árvores Binárias. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 10 Árvores Binárias (c) Dept. Informática - PUC-Rio 1 Tópicos Principais Introdução Árvores binárias Representação em C Ordens de percurso em árvores binárias Altura de uma árvore
P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
compreender a importância de cada estrutura de controle disponível na Linguagem C;
Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em
INF1007: Programação 2 9 Tipos Abstratos de Dados. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 9 Tipos Abstratos de Dados (c) Dept. Informática - PUC-Rio 1 Tópicos Módulos e compilação em separado Tipo abstrato de dados Exemplo 1: TAD Ponto Exemplo 2: TAD Círculo Exemplo 3:
Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres
1 Funções básicas de implementação de arquivos
1 Funções básicas de implementação de arquivos 1.1 Definindo registros Depois de um objeto do mundo real ter sido modelado, ou seja, após seus atributos importantes (e relevantes) terem sido identificados,
