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 (<condição>)
{
<comandos>
}
do
{
for(i = 0; i < n; i++)
{
<comandos>
}
<comandos>
} while (<condição>);
Exercícios
•Faça um programa em C que mostre ao usuário os
números de 1 a 10, em ordem crescente, utilizando as
estruturas while, do-while e for.
Introdução à Linguagem C
Vetores
•Problema:
•Leia 2 valores e armazene-os. Depois, imprima os valores na
ordem em que foram lidos.
•Agora, leia 100 valores e armazene-os. Depois, imprima os
valores na ordem em que foram lidos.
Introdução à Linguagem C
Vetores
•Definição:
•Estrutura que permite armazenar um conjunto de dados do
mesmo tipo na mesma variável;
•Para acessar certo elemento no conjunto de dados (vetor) é
necessário acessar a posição deste elemento (índice). Em C, um
vetor tem índices que variam de 0 até tamanho – 1.
Introdução à Linguagem C
Vetores
•Sintaxe:
•<tipo de dado> <nome variável> [tamanho];
•Exemplo de declaração de vetor:
•int numeros[10]; //armazena 10 valores do tipo inteiro
•float valores[25]; //armazena 25 valores do tipo real
•int numeros[] = {1, 2, 3, 4, 5}; //vetor inicializado que contém 5 valores
Introdução à Linguagem C
Laços de Repetição
Introdução à Linguagem C
Vetores
•Exemplos:
•1)Criar um programa que leia um vetor com 5 posições e
imprima a soma dos valores lidos.
•2) Criar um programa que leia um vetor com 10 posições
e imprima, para cada posição, par ou ímpar, de acordo
com o número na respectiva posição.
Código do exemplo 01:
Código do exemplo 02:
Exercício 01:
•Faça um programa que leia um vetor do tipo inteiro com 8
posições e imprima a média aritmética dos mesmos.
Exercício 02:
•Faça um algoritmo que leia um vetor do tipo float com 10
posições e imprima o menor e o maior valor entre eles.
Exercício 03:
•Escreva um programa que leia um vetor do tipo inteiro
com 15 posições e imprima “positivo”, “negativo” ou “nulo”,
de acordo com o valor em sua respectiva posição.
Exercício 04:
•Faça um algoritmo que leia um vetor do tipo float com 10
posições e imprima a soma dos números pares, e dos
ímpares, separadamente. A saída deve ser impressa com
duas casas decimais.
Exercício 05:
•Escreva um programa que leia dois vetores do tipo inteiro,
ambos com 10 posições, e imprima, através de um novo
vetor, a soma deles em cada posição.
Introdução à Linguagem C
Cadeia de Caracteres
•Definição:
•Uma cadeia é um conjunto de caracteres;
•Encerra-se a cadeia com o caractere nulo “\0”;
•Pode ser utilizado como uma string (palavra) ou como um vetor de
caracteres.
Introdução à Linguagem C
Cadeia de Caracteres
•Sintaxe:
•char <nome variável>[tamanho];
•Exemplos:
•char cadeia[10];
•char nome[6] = “Maria”;
•char nome[] = “Maria”;
Introdução à Linguagem C
Cadeia de Caracteres
•Tabela ASCII:
•American Standard Code for Information Interchange (Código Padrão
Americano para o Intercâmbio de Informação);
•Contém 128 números atribuídos aos caracteres correspondentes;
•O computador converte caracteres e símbolos em suas
representações numéricas.
Introdução à Linguagem C
Cadeia de Caracteres
•String.h:
•É uma biblioteca disponível para linguagem C que fornece
funções para manipulação de cadeias de caracteres (strings).
•As funções mais utilizadas são: strlen(), strcpy(), strcmp(), strcat()
e gets().
Introdução à Linguagem C
Cadeia de Caracteres
•strlen():
•Retorna o tamanho da cadeia de caracteres, sem o caractere nulo
“\0”
•Exemplo:
•strlen(“avenida”) = 7
•strlen(“flor\0”) = 4
Introdução à Linguagem C
Cadeia de Caracteres
•strcpy():
•Atribui o conteúdo da string de origem para a string de destino.
•Sintaxe:
•strcpy(destino, origem);
Introdução à Linguagem C
Cadeia de Caracteres
•strcmp():
•Compara os caracteres das duas strings;
•Retorna -1 se o primeiro caractere diferente tem maior valor na
primeira string, 0 se todos forem iguais e 1 se o primeiro caractere
diferente tem maior valor na segunda string.
•Sintaxe:
•strcmp(string1, string2);
Introdução à Linguagem C
Cadeia de Caracteres
•strcat():
•Concatena a segunda string ao final da primeira.
•Sintaxe:
•strcat(string1, string2);
Introdução à Linguagem C
Cadeia de Caracteres
•gets():
•Armazena em uma cadeia de caracteres toda entrada lida até
encontrar fim de linha ou arquivo.
•Sintaxe:
•gets(string);
Exercício 01:
Escreva um programa que lê uma palavra e imprime o
número de caracteres desta palavra.
Exercício 02:
Escreva um programa que leia uma cadeia de caracteres
do teclado e imprima quantas vezes um caractere, também
fornecido pelo teclado, aparece nesta linha. O programa
também deve imprimir em que posições o caractere foi
encontrado.
Exercício 03:
Escreva um programa que leia uma frase de até 80
caracteres e a imprime retirando os espaços em branco.
Exercício 04:
Escreva um programa que leia uma linha do teclado e
imprima todas as vogais encontradas no texto e o total de
vezes que elas aparecem.
Exercício 05:
Escreva um programa que recebe uma cadeia de
caracteres de tamanho máximo 100, e informa se esta
cadeia é uma palíndrome ou não.
P.s.: Uma palavra é dita ser palíndrome se a seqüência de
seus caracteres da esquerda para a direita é igual a
seqüência de seus caracteres da direita para a esquerda.
Ex.: arara
FIM
Dúvidas?
Alexandra e Gabriel
[email protected],
[email protected]
Download

Aula 11 - Curso de Ciência da Computação