DEPARTAMENTO DE ENGENHARIA INFORMÁTICA
“ Línguagem de Programa I”
AVALIAÇÃO CONTINUA N.º 02 — SEMANA DE 29-05-2024 - 04-06-2024
Autor: António José Muquixi
Curso: Informática de Gestão
Turno: Manhã
Ano de frequência: 1º
Professor: MSc. Bongo Cahisso
Luanda, 2023/ 2024
1. #include <stdio.h>
int main() {
int idade;
int menor21 = 0;
int maior50 = 0;
while (1) {
printf("Digite a idade ou -99 para sair: ");
scanf("%d", &idade);
if (idade == -99) {
break;
}
if (idade < 21) {
menor21++;
} else if (idade > 50) {
maior50++;
}
}
printf("Total de pessoas menor de 21 anos: %d\n", menor21);
printf("Total de pessoas maior de 50 anos: %d\n", mais50);
return 0;
}
1.
#include <stdio.h>
int main() {
int n;
while (1) {
printf("Digite um número entre 1 e 4: ");
scanf("%d", &n);
if (n >= 1 && n <= 4) {
printf("Número digitado: %d\n", n);
break}
else { printf("Entrada inválida. Tente novamente.\n"); }
}
return 0;
}
2.
#include <stdio.h>
int main() {
int num;
int maior = 0;
while (1) {
printf("Digite um valor ou 0 para terminar: ");
scanf("%d", &num);
if (valor == 0) {
break;
}
if (num > maior) {
maior = valor;
}
}
if (maior == 0) {
printf("Nenhum valor válido foi digitado.\n");
} else {
printf("O maior valor digitado foi: %d\n", maior);
}
return 0; }
3.
#include <stdio.h>
int main() {
int soma = 0;
for (int i = 1; i <= 100; i++) {
soma += i;
}
printf("A soma dos cem primeiros números inteiros é: %d\n", soma);
return 0;
}
4.
#include <stdio.h>
int main() {
int num;
do {
printf("Digite um número: ");
scanf("%d", &num);
if (num >= 100 && num <= 200) {
printf("Você digitou um número entre 100 e 200\n");
} else {
printf("Você digitou um número fora da faixa entre 100 e 200\n");
}
} while (num < 100 || num > 200);
return 0;
}
5.
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if (num <= 1) return false;
if (num == 2) return true;
if (num % 2 == 0) return false;
for (int i = 3; i * i <= num; i += 2) {
if (num % i == 0) return false;
}
return true;
}
int main() {
int count = 0;
int number = 2;
printf("Os primeiros 50 números primos são:\n");
while (count < 50) {
if (isPrime(number)) {
printf("%d ", number);
count++;
}
number++;
}
printf("\n");
return 0;
}
6.
#include <stdio.h>
int main() {
int limiteInferior, limiteSuperior;
int soma = 0;
printf("Digite o limite superior do intervalo: ");
scanf("%d", &limiteSuperior);
printf("Digite o limite inferior do intervalo: ");
scanf("%d", &limiteInferior);
if (limiteSuperior <= limiteInferior) {
printf("Intervalo inválido. O limite superior deve ser maior que o limite inferior.\
n");
return 1;
}
printf("Números pares no intervalo aberto (%d, %d):\n", limiteInferior,
limiteSuperior);
for (int i = limiteSuperior - 1; i > limiteInferior; i--) {
if (i % 2 == 0) {
printf("%d ", i);
soma += i;
}
}
printf("\nSomatório dos números pares: %d\n", soma);
return 0;
}
7.
#include <stdio.h>
#include <limits.h>
int main() {
int valor;
int maior = INT_MIN;
int menor = INT_MAX;
printf("Digite valores inteiros positivos ou um valor negativo termina a entrada:\n");
while (1) {
scanf("%d", &valor);
if (valor < 0) {
break;
}
if (valor > maior) {
maior = valor;
}
if (valor < menor) {
menor = valor; }
}
if (maior == INT_MIN || menor == INT_MAX) {
printf("Nenhum valor positivo foi informado.\n");
} else {
printf("O maior valor informado foi: %d\n", maior);
printf("O menor valor informado foi: %d\n", menor);
}
return 0;
}
8.
#include <stdio.h>
#include <stdbool.h>
bool sequencia123(int vetor[], int tamanho) {
for (int i = 0; i < tamanho - 2; i++) {
if (vetor[i] == 1 && vetor[i+1] == 2 && vetor[i+2] == 3) {
return true;
}
}
return false; }
int main() {
int tamanho;
printf("Digite o tamanho do vetor: ");
scanf("%d", &tamanho);
int vetor[tamanho];
printf("Digite os elementos do vetor:\n");
for (int i = 0; i < tamanho; i++) {
scanf("%d", &vetor[i]);
}
if (sequencia123(vetor, tamanho)) {
printf("A sequência 1, 2, 3 aparece no vetor.\n");
} else {
printf("A sequência 1, 2, 3 não aparece no vetor.\n");
}
return 0;
}
9.
#include <stdio.h>
int m(int matriz[][3], int linhas, int colunas) {
int maximo = matriz[0][0];
for (int i = 0; i < linhas; i++) {
for (int j = 0; j < colunas; j++) {
if (matriz[i][j] > maximo) {
maximo = matriz[i][j];
}
}
}
return maximo;
}
int n(int matriz[][3], int linhas, int colunas) {
int minimo = matriz[0][0];
for (int i = 0; i < linhas; i++) {
for (int j = 0; j < colunas; j++) {
if (matriz[i][j] < minimo) {
minimo = matriz[i][j];
}
}
}
return minimo;
}
int main() {
int matriz[3][3];
int linhas = 3, colunas = 3;
printf("Digite os elementos da matriz:\n");
for (int i = 0; i < linhas; i++) {
for (int j = 0; j < colunas; j++) {
scanf("%d", &matriz[i][j]);
}
}
int maximo = m(matriz, linhas, colunas);
int minimo = n(matriz, linhas, colunas);
printf("O elemento máximo na matriz é: %d\n", maximo);
printf("O elemento mínimo na matriz é: %d\n", minimo);
return 0;
}
10.
#include <stdio.h>
int main() {
int n;
char caractere;
printf("Digite um número inteiro para o tamanho das linhas: ");
scanf("%d", &n);
printf("Digite um caractere para preencher as linhas: ");
scanf(" %c", &caractere);
printf("Preenchendo %d linhas, cada uma com %d caracteres '%c':\n", n, n,
caractere);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%c", caractere);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main() {
int num;
printf("Digite um número inteiro: ");
scanf("%d", &num);
if (num < 1) {
printf("Por favor, digite um número maior ou igual a 1.\n");
return 1;
}
printf("Sequência crescente e decrescente entre 1 e %d:\n", num);
for (int i = 1, j = num; i <= num; i++, j--) {
printf("Crescente: %d, Decrescente: %d\n", i, j);
}
return 0;
}
15
#include <stdio.h>
int main() {
int n, i;
printf("Digite um número inteiro: ");
scanf("%d", &n);
if (n < 1) {
printf("Por favor, digite um número maior ou igual a 1.\n");
return 1;
}
printf("Sequência crescente e decrescente entre 1 e %d:\n", n);
for (i = 1; i <= n; i++) {
printf("Crescente: %d, Decrescente: %d\n", i, n - i + 1);
}
return 0;
}
16
#include <stdio.h>
int main() {
int num;
printf("Digite um número inteiro: ");
scanf("%d", &num);
printf("Números a partir de %d (exceto múltiplos de 3 e até o primeiro múltiplo de
10):\n", num);
for (int i = num; ; i++) {
if (i % 3 != 0) {
printf("%d ", i);
}
if (i % 10 == 0) {
break; }
}
return 0;
}
17
#include <stdio.h>
int main() {
int numero;
printf("Digite um número inteiro: ");
scanf("%d", &numero);
printf("Números a partir de %d (exceto múltiplos de 3 e até o primeiro múltiplo de
10):\n", numero);
for (int i = numero; ; i++) {
if (i % 3 != 0) {
printf("%d ", i);
}
if (i % 10 == 0) {
break;
}
}
return 0;
}
20
#include <stdio.h>
int main() {
int inicial, razao;
int pa[10];
printf("Digite o número inicial da PA: ");
scanf("%d", &inicial);
printf("Digite a razão da PA: ");
scanf("%d", &razao);
printf("Os termos da PA são:\n");
for (int i = 0; i < 10; i++) {
pa[i] = inicial + (i * razao);
printf("%d ", pa[i]);
}
printf("\n");
return 0;
}