Você está na página 1de 17

PROGRAMAÇÃO I

Profª: Cristiane de Fátima dos Santos Cardoso


cristiane.santos@ifgoiano.edu.br
TEXTO
Tipos para texto

■ Podemos nos referir ao texto por diferentes nomes:


– String
– Cadeia
– Literal
■ Ou ainda, podemos entender o texto como uma sequencia de
caracteres
– Caractere nome[50]; //declaração de variável nome que pode
guardar até 50 caracteres
Armazenamento de uma String

■ Os caracteres são armazenados de maneira sequencial


começando da posição 0 até a posição n-1
■ A última posição guarda o caractere especial ‘\0’ que significa
fim da string
Caracteres

■ A tabela ASCII (American Standard Code for Information


Interchange) especifica os caracteres associados aos números 0
a 127 (números Unicode U+0000 a U+007F). O conjunto de
todos os caracteres da tabela constitui o alfabeto ASCII.
Tabela ASCII
https://www.matematica.pt/ut
il/resumos/tabela-ascii.php

Tabela ASCII

Quais são esses nomes?


Qual é “maior”?
0 1 2 3 4 5 6 7 8 9 10
P R O G R A M A C A 0
0 1 2 3 4 5 6 7 8 9 10
P R O G R A M A C A 0
Exemplo

Código da tabela
ASCII
10
Está correto?

11
Praticando

■ Faça um algoritmo que conta quantas letras A existem em uma


frase digitada pelo usuário
Chamada a funções
■ Em programação o conceito de função é parecido com o conceito
matemático: nome, definição e invocação
■ A ideia de utilizar as funções é permitir o reaproveitamento de código
■ Algumas funções são disponibilizadas por bibliotecas nas linguagens de
programação, assim, em algoritmos disponibilizamos algumas funções
básicas
■ Algumas funções retornam valores, outras não. Durante a execução a
chamada a função é substituída pelo seu retorno.
■ Uma chamada a função provoca um desvio de fluxo
Resultado <- strcomp(nome1,nome2);
Raiz <- sqrt(16);
Tamanho <- strtam(frase);
Chamada a funções
■ Em programação o conceito de função é parecido com o conceito
matemático: nome, definição e invocação
■ A ideia de utilizar as funções é permitir o reaproveitamento de código
■ Algumas funções são disponibilizadas por bibliotecas nas linguagens de
programação, assim, em algoritmos disponibilizamos algumas funções
básicas
■ Algumas funções retornam valores, outras não. Durante a execução a
chamada a função é substituída pelo seu retorno.
Nome da
função
■ Uma chamada a função provoca um desvio de fluxo
Resultado <- strcomp(nome1,nome2);
Raiz <- sqrt(16);
Tamanho <- strtam(frase);
Chamada a funções
■ Em programação o conceito de função é parecido com o conceito
matemático: nome, definição e invocação
■ A ideia de utilizar as funções é permitir o reaproveitamento de código
■ Algumas funções são disponibilizadas por bibliotecas nas linguagens de
programação, assim, em algoritmos disponibilizamos algumas funções
básicas
Parâmetros de
■ Algumas funções retornam valores, outras não. Durante a execução
entrada: a
chamada a função é substituída pelo seu retorno. atenção aos
tipos!
■ Uma chamada a função provoca um desvio de fluxo
Resultado <- strcomp(nome1,nome2);
Raiz <- sqrt(16);
Tamanho <- strtam(frase);
Chamada a funções
■ Em programação o conceito de função é parecido com o conceito
matemático: nome, definição e invocação
■ A ideia de utilizar as funções é permitir o reaproveitamento de código
■ Algumas funções são disponibilizadas por bibliotecas nas linguagens de
programação, assim, em algoritmos disponibilizamos algumas funções
básicas
■ Algumas funções retornam valores, outras não. Durante a execução a
chamada a função é substituída pelo seu retorno.
■ Uma chamada a função provoca um desvio de fluxo
Variáveis
recebendo o
resultado! resultado <- strcomp(nome1,nome2);
raiz <- sqrt(16);
tamanho <- strtam(frase);
Chamada a função

■ Nem sempre usamos variáveis para receber o resultado:


Ex.:
para(i=0; i<sqrt(x); i++)

Você também pode gostar