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