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]