Você está na página 1de 6

CENTRO UNIVERSITÁRIO FAMETRO

CURSO DE ADS
LÓGICA E LING. DE PROGRAMAÇÃO ESTRUTURADA– 2023/2
PROFESSOR(a): Jaqueline Silva de Souza Pinheiro.
Aluno(a):..Adila Zaira ..........................................................

Estrutura de Repetição.
1º Desenvolva os algoritmos utilizando a estrutura Enquanto (WHILE) e Repita (DO WHILE):
a) Receber vários números do teclado e informar se ele é divisível por 10, por 5, por 2 ou senão é
divisível por nenhum destes.
#include <stdio.h>
int main() {
int num = 0;
printf("Digite um numero positivo ou negativo ou 0 para fechar: ");
scanf("%d", &num);

while (num != 0) {
if (num % 10 == 0 && num % 5 == 0 && num % 2 == 0) //lembrar de colocar a variavel
{
printf("%d é divisível por 10, 5 e 2\n", num);
} else {
printf("%d não é divisível por 10, 5 e 2\n", num);
}
printf("Digite um numero positivo, negativo ou 0 para fechar: ");
scanf("%d", &num);
}
return 0;
}

b) Escrever um programa que receba vários números inteiros no teclado. E no final imprimir a média dos
números múltiplos de 3. Para sair digitar 0(zero).
#include <stdio.h>
int main() {
int num, soma = 0, cont = 0;

printf("Digite um numero ou 0 para fechar ");


scanf("%d", &num);

while (num != 0) {
if (num % 3 == 0) {
soma = soma + num;
cont = cont + 1;
}
printf("Digite um numero: ");
scanf("%d", &num);
}
printf("A média dos números divisíveis por 3 é: %d", soma / cont);
return 0;
}

c) Solicitar um número entre 1 e 4. Se a pessoas digitar um número diferente, mostrar a mensagem


"entrada inválida" e solicitar o número novamente. Se digitar correto mostrar o número digitado.
#include <stdio.h>
int main(){
int num;
printf("digite numero de 1 a 4");
scanf("%d",&num);
while(num<1 || num>4){
printf("entrada invalida");
printf("digite numero de 1 a 4");
scanf("%d",&num);
}
printf("O numero digitado foi %d,"num);
CENTRO UNIVERSITÁRIO FAMETRO
CURSO DE ADS
LÓGICA E LING. DE PROGRAMAÇÃO ESTRUTURADA– 2023/2
return 0 ;
}

d) Ler vários números e informar quantos números entre 100 e 200 foram digitados. Quando o valor zero
(0) for lido, o algoritmo deverá cessar sua execução.
#include <stdio.h>
int main(){
int num;
int cont=0;
printf("\nDigite um numero ou 0 para fechar:");
scanf("%i", &num);
while(num >0){
if(num>=100 && num <= 200)
cont++;

printf("\nDigite um numero ou 0 para fechar: ");


scanf("%i", &num);
}
printf("Foram digitados %i numeros entre 100 e 200.", cont);
return 0;
}

e) Entrar com números e imprimir o quadrado de cada número até entrar um número múltiplo de 6 que
deverá ter seu quadrado também impresso.

#include <stdio.h>
int main(){
int num;
printf("\nDigite um numero:");
scanf("%d", &num);
while(num % 6 != 0){
printf("O quadrado de %d é %d\n", num, num * num);
printf("\nDigite um numero:");
scanf("%d", &num);
}
printf("O quadrado de %d é %d\n", num, num * num);
return 0;
}
f) Entrar com a idade de várias pessoas e imprimir:
 Total de pessoas com menos de 21 anos;
 Total de pessoas com mais de 50 anos.
 A somatória das idades.
#include <stdio.h>
int main() {
int idade = 0, cont21 = 0, cont50 = 0, soma = 0;

printf("Digite a idade ou 0 para fechar: ");


scanf("%d", &idade);

while (idade > 0 && idade < 150) {


soma = soma + idade;//acumulador vai com a variável

if (idade < 21) {


cont21++;//lembrar que contador adiciona +1
} else if (idade > 50) {
cont50++;
}
CENTRO UNIVERSITÁRIO FAMETRO
CURSO DE ADS
LÓGICA E LING. DE PROGRAMAÇÃO ESTRUTURADA– 2023/2
printf("Digite a idade ou 0 para fechar: ");
scanf("%d", &idade);
}

printf("O total de pessoas com menos de 21 anos é %d\n", cont21);


printf("O total de pessoas com mais de 50 anos é %d\n", cont50);
printf("A soma das idades é %d\n", soma);

return 0;
}
g) Elaborar um programa que efetue a leitura sucessiva de valores numéricos e apresente no final o total
do somatório, a média e o total de valores lidos. O programa deve fazer as leituras dos valores
enquanto o usuário estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o
usuário fornecer um valor negativo.
#include <stdio.h>
int main() {
int num, soma = 0, totalnum = 0;

printf("Digite numeros positivos ou digite um valor negativo para fechar \n");


scanf("%d", &num);

while (num >= 0) {


soma = soma + num;
totalnum++;
printf("Digite numeros positivos ou digite um valor negativo para fechar \n");
scanf("%d", &num);
}
printf("\nTotal da soma: %d\n", soma);
printf("Media dos valores: %.d\n", soma / totalnum);
printf("Total de valores lidos: %d\n", totalnum);
}
return 0;
}

h) Entrar com o número da conta e o saldo de várias pessoas. Imprimir todas as contas, os respectivos
saldos e uma das mensagens: positivo/negativo. Ao final, o percentual de pessoas com saldo negativo.
O algoritmo acaba quando se digita um número negativo para a conta.
#include <stdio.h>

int main() {
int conta;
float saldo;
int negativos = 0;
int totalPessoas = 0;

printf("Digite o numero da conta (ou um numero negativo para encerrar): ");


scanf("%d", &conta);
while (conta >= 0) {
printf("Digite o saldo da conta: ");
scanf("%f", &saldo);

totalPessoas++;//contador

printf("Conta: %d\n", conta);


printf("Saldo: %.2f\n", saldo);

if (saldo >= 0) {
printf("Status: Saldo positivo\n");
} else {
printf("Status: Saldo negativo\n");
negativos++;
CENTRO UNIVERSITÁRIO FAMETRO
CURSO DE ADS
LÓGICA E LING. DE PROGRAMAÇÃO ESTRUTURADA– 2023/2
}
printf("\nDigite o numero da conta (ou um numero negativo para encerrar): ");
scanf("%d", &conta);
}
printf("\nO percentual de pessoas com o saldo negativo: %.2f",negativos / totalPessoas * 100.0);
return 0;
}

i)
Criar um algoritmo receba a idade e o estado civil (C-casado, S-solteiro, V-viuvo e D-desquitado ou
separado) de várias pessoas. Calcule e imprima.
 A quantidade de pessoas casadas;
 A quantidade de pessoas solteiras;
 A média das idades da pessoas viúvas;
 A porcentagem de pessoas desquitadas ou separadas dentre todas as pessoas analisadas.
// professora esse quando eu rodo em um compilador online roda mas no Vstudio não. E eu não consigo achar
o erro.
#include <stdio.h>

int main() {
char estadoCivil;
int idade, totalCasadas = 0, totalSolteiras = 0, totalIdadesViuvos = 0, totalViuvos = 0, totalDesquitadas = 0, totalPessoas
= 0;

printf("Digite a idade ou 0 para fechar: ");


scanf("%d", &idade);

while (idade > 0) {


printf("Estado civil (C/S/V/D): ");
scanf(" %c", &estadoCivil);

totalPessoas++;

if (estadoCivil == 'C') {
totalCasadas++;
} else if (estadoCivil == 'S') {
totalSolteiras++;
} else if (estadoCivil == 'V') {
totalViuvos++;
totalIdadesViuvos += idade;
} else if (estadoCivil == 'D') {
totalDesquitadas++;
}

printf("Digite a idade ou 0 para fechar: ");


scanf("%d", &idade);
}

printf("A quantidade de pessoas casadas é: %d\n", totalCasadas);


printf("A quantidade de pessoas solteiras é: %d\n", totalSolteiras);
printf("A média das idades das pessoas viúvas é: %.d\n",totalIdadesViuvos / totalViuvos);
printf("A porcentagem de pessoas desquitadas ou separadas é: %.d",totalDesquitadas / totalPessoas * 100.0);

return 0;
}
j) Os alunos de informática tiveram cinco provas: 1,2,3,4 e 5. Criar um algoritmo que imprima:
 Nome dos que foram aprovados em todas as matérias;
 Nome dos alunos aprovados nas matérias 1 e 4;
 A porcentagem dos aprovados na matéria 3.
Obs: Considere aprovado com nota >=7,0.
#include <stdio.h>
CENTRO UNIVERSITÁRIO FAMETRO
CURSO DE ADS
LÓGICA E LING. DE PROGRAMAÇÃO ESTRUTURADA– 2023/2

int main() {
char nome[20];
float n1, n2, n3, n4, n5;
int totalAlunos = 0, aprovTodasMat = 0, aprovMat1e4 = 0, aprovMat3 = 0;

printf("Digite o nome do aluno ou -1 para fechar.\n");


scanf("%c", &nome);
// Use uma condição para verificar se o nome é diferente de "-1"
while (nome!=-1) {

printf("Nota da matéria 1: ");


scanf("%f", &n1);

printf("Nota da matéria 2: ");


scanf("%f", &n2);

printf("Nota da matéria 3: ");


scanf("%f", &n3);

printf("Nota da matéria 4: ");


scanf("%f", &n4);

printf("Nota da matéria 5: ");


scanf("%f", &n5);

totalAlunos++;

// Verificar aprovados em todas as matérias


if (n1 >= 7.0 && n2 >= 7.0 && n3 >= 7.0 && n4 >= 7.0 && n5 >= 7.0) {
printf("%s foi aprovado em todas as matérias.\n", nome);
aprovTodasMat++;
}

// Verificar aprovados nas matérias 1 e 4


if (n1 >= 7.0 && n4 >= 7.0) {
printf("%s foi aprovado nas matérias 1 e 4.\n", nome);
aprovMat1e4++;
}

// Verificar aprovados na matéria 3


if (n3 >= 7.0) {
aprovMat3++;
}
}

// Calcular porcentagem de aprovados na matéria 3


float percentualAprovadosMateria3 = (float)aprovMat3 / totalAlunos * 100.0;

printf("\nResumo:\n");
CENTRO UNIVERSITÁRIO FAMETRO
CURSO DE ADS
LÓGICA E LING. DE PROGRAMAÇÃO ESTRUTURADA– 2023/2
printf("Total de alunos: %d\n", totalAlunos);
printf("Aprovados em todas as matérias: %d\n", aprovTodasMat);
printf("Aprovados nas matérias 1 e 4: %d\n", aprovMat1e4);
printf("Porcentagem de aprovados na matéria 3: %.2f%%\n", percentualAprovadosMateria3);

return 0;
}

Você também pode gostar