Escolar Documentos
Profissional Documentos
Cultura Documentos
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;
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;
}
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++;
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;
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;
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;
totalPessoas++;//contador
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;
totalPessoas++;
if (estadoCivil == 'C') {
totalCasadas++;
} else if (estadoCivil == 'S') {
totalSolteiras++;
} else if (estadoCivil == 'V') {
totalViuvos++;
totalIdadesViuvos += idade;
} else if (estadoCivil == 'D') {
totalDesquitadas++;
}
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;
totalAlunos++;
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;
}