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(<condicao>) { <comandos> } do { <comandos> }while(<condição>); for(i = 0; i < n; i++) { <comandos> }
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.
Problema: Introdução a Linguagem C Vetores 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.
Definição: Introdução a Linguagem C Vetores 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.
Sintaxe: Introdução a Linguagem C Vetores <tipo de dado> <nome variável> [tamanho]; Exemplos 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 a Linguagem C Vetores Como ler, armazenar e imprimir 100 valores na ordem em que foram lidos:
Exemplos: Introdução a Linguagem C Vetores 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.
Introdução a Linguagem C Código do Exemplo 1:
Introdução a Linguagem C Código do Exemplo 2:
Introdução a Linguagem C Exercício 1: Faça um programa que leia um vetor do tipo inteiro com 8 posições e imprima a média aritmética dos mesmos.
Introdução a Linguagem C Exercício 2: 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.
Introdução a Linguagem C Exercício 3: 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.
Introdução a Linguagem C Exercício 4: 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.
Introdução a Linguagem C Exercício 5: 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.
Definição: Introdução a Linguagem C Cadeia de Caracteres 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.
Sintaxe: Introdução a Linguagem C char <nome variável>[tamanho]; Cadeia de Caracteres Exemplos: char cadeia[10]; char nome[6] = Maria ; char nome[] = Maria ;
Tabela ASCII: Introdução a Linguagem C Cadeia de Caracteres 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.
String.h: Introdução a Linguagem C Cadeia de Caracteres É 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() e strcat().
strlen(): Introdução a Linguagem C Cadeia de Caracteres Retorna o tamanho da cadeia de caracteres, sem o caractere nulo \0. Exemplos: strlen( avenida ) == 7 strlen( flor\0 ) == 4
strcpy(): Introdução a Linguagem C Cadeia de Caracteres Atribui o conteúdo da string de origem para a string de destino. Sintaxe: strcpy(destino, origem);
strcmp(): Introdução a Linguagem C Cadeia de Caracteres Compara os caracteres de duas strings; Retorna 1 se o primeiro caractere diferente tem maior valor (tabela ASCII) 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);
strcat(): Introdução a Linguagem C Cadeia de Caracteres Concatena a segunda string ao final da primeira. Sintaxe: strcat(string1, string2);
Introdução a Linguagem C Cadeia de Caracteres gets(): Função disponível na biblioteca stdio.h; Armazena em uma cadeia de caracteres toda entrada lida até encontrar fim de linha ou arquivo. Sintaxe: gets(string);
getchar(): Introdução a Linguagem C Cadeia de Caracteres Função disponível na biblioteca stdio.h; Retorna o código (tabela ASCII) do próximo caractere da entrada padrão (teclado) ou -1 caso seja fim de arquivo. Sintaxe: codigo_caractere = getchar();
Introdução a Linguagem C Exercício 1: Escreva um programa que lê uma palavra e imprime o número de caracteres desta palavra.
Introdução a Linguagem C Exercício 2: 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.
Introdução a Linguagem C Exercício 3: Escreva um programa que leia uma frase de até 80 caracteres e a imprime retirando os espaços em branco.
Introdução a Linguagem C Exercício 4: 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.
Introdução a Linguagem C Exercício 5: Escreva um programa que recebe uma cadeia de caracteres de tamanho máximo 100, e informa se esta cadeia é uma palíndromo ou não. Uma palavra é dita ser palíndromo se a sequência de seus caracteres da esquerda para a direita é igual a sequência de seus caracteres da direita para a esquerda. Ex.: arara
FIM Dúvidas? Henrique e Marcelo Henrique.p.oliveira789@gmail.com, marcelofudo@outlook.com