Top Banner
Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For.
30

Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de...

Feb 01, 2018

Download

Documents

doandang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Curso Básico de

Programação – Aula 11 Revisão Aula Anterior

Laços de Repetição

While;

Do-While;

For.

Page 2: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C Laços de Repetição

While Do-While

For

while (<condição>)

{

<comandos>

}

do

{

<comandos>

} while (<condição>);

for(i = 0; i < n; i++)

{

<comandos>

}

Page 3: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introduçã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.

Page 4: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

•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

Page 5: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C

•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.

Vetores

Page 6: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C

•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

Vetores

Page 7: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C Laços de Repetição

Page 8: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C

•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.

Vetores

Page 9: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Código do exemplo 01:

Page 10: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Código do exemplo 02:

Page 11: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 12: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 13: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 14: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introduçã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.

Page 15: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 16: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introduçã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.

Page 17: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C

Cadeia de Caracteres

•Sintaxe: •char <nome variável>[tamanho];

•Exemplos: •char cadeia[10];

•char nome[6] = “Maria”;

•char nome[] = “Maria”;

Page 18: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 19: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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().

Page 20: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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

Page 21: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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);

Page 22: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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);

Page 23: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Introdução à Linguagem C

Cadeia de Caracteres

•strcat(): •Concatena a segunda string ao final da primeira.

•Sintaxe:

•strcat(string1, string2);

Page 24: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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);

Page 25: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Exercício 01:

Escreva um programa que lê uma palavra e imprime o

número de caracteres desta palavra.

Page 26: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 27: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

Exercício 03:

Escreva um programa que leia uma frase de até 80

caracteres e a imprime retirando os espaços em branco.

Page 28: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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.

Page 29: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

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

Page 30: Curso Básico de Programação Aula 11 - inf. · PDF fileCurso Básico de Programação – Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução

FIM Dúvidas?

Alexandra e Gabriel

[email protected],

[email protected]