Sistemas Operacionais e
Introdução à
Programação
Programação com linguagem C
1
Lógica de Programação
Estruturas de repetição: while
A estrutura de repetição while (condição) {} equivale a
Enquanto (condição) faça da pseudo-linguagem.
●
int main(int argc, char ** argv) {
char letra;
letra = 'A';
while (letra != 'Z') {
printf(“letra=%c\n”, letra);
letra++;
}
2
Lógica de Programação
Estruturas de repetição: while
●
Exemplo: cálculo da média de 10 números
int main(int argc, char ** argv) {
float media = 0, n;
int i = 0;
while (i < 10) {
printf(“Número: “);
scanf(“%f”, n);
media += n;
i ++;
}
media = media / 10;
printf(“Media=%f\n”, media);
}
3
Lógica de Programação
Estruturas de repetição: while
●
Exemplo: inversão das letras de uma palavra
int main(int argc, char ** argv) {
char palavra[32], resultado[32];
int i, j = 0;
scanf(“%s”, palavra);
i = strlen(palavra) - 1;
while (i >= 0) {
resultado[j] = palavra[i];
i--;
j++;
}
resultado[j] = 0;
printf(“Palavra invertida: %s\n”, resultado);
}
4
Lógica de Programação
Variáveis na linguagem C: exercícios com strings
Faça um programa que leia um número inteiro entre 1 e 10, e
mostre sua tabuada, e então aguarde um novo número ser
fornecido. Números fora dessa faixa deve ser recusados. Porém
se for fornecido o número 0, o programa deve terminar.
●Faça um programa que calcule o fatorial de um número lido
pelo teclado.
●Faça um programa que leia um número pelo teclado e informe
se ele é primo.
● Faça um programa leia um número pelo teclado e mostre todos
os números primos menores ou iguais a ele.
●
5
Lógica de Programação
Variáveis na linguagem C: exercícios com strings
Sejam dois vetores ordenados (ordem crescente) de números
inteiros. Faça um programa que copie os valores desses dois
vetores para um outro vetor, que deve também estar ordenado.
●Faça um programa que leia uma palavra pelo teclado e a
converta para maiúsculas.
● Faça um programa que busque todas as ocorrências de uma
palavra em uma frase, e então as substitua por outra palavra.
●
6
Download

estrutura de repetição while