Boa noite pessoal!
Quem pode me ajudar agradeço muito.
1 – Crie um programa que leia um número inteiro. A seguir, calcule o fatorial deste número e imprima o resultado do cálculo fatorial. Exemplo: 6! = 6 * 5 * 4 * 3 * 2 * 1. Entrada Contém um número inteiro. Saída Mostre o resultado do cálculo fatorial. 2 – Faça um programa que leia um número inteiro entre 1 e 20 e em seguida mostre todos os números entre esse número e 50. Entrada Leia um valor inteiro B . Saída Exiba todos os números que estão entre o número digitado e 50. 3 – Faça um programa que leia um vetor de 11 números, correspondentes a um número de CPF, a seguir mostre todos os números na ordem inversa que foram digitados. Entrada A entrada contém onze valores inteiros. Exemplo: 0 1 2 3 4 5 6 7 8 9 10 Saída A saída deve conter os valores conforme o exemplo. Exemplo: 10 9 8 7 6 5 4 3 2 1 4 – Faça um programa que leia uma matriz de 3 linhas e 3 colunas, em seguida faça a soma de todos os números da primeira coluna, a multiplicação de todos os números da terceira coluna e mostre os resultados. Entrada Contém 9 números com casa decimais. Saída Deve conter os textos SOMA e PRODITO para indicar qual os resultados. 5 – Escreva um programa que leia um numero sucessivamente desde que o numero seja diferente de zero. Entrada Números decimais. Saída Caso o numero seja zero imprima a mensagem Fim.
Soluções para a tarefa
Oi!
Como exemplo de algoritmo que lê número inteiro, temos o algoritmo abaixo, que você pode tomar como exemplo para se inspirar e construir o seu próprio algoritmo, caso queira.
var
//calcule o fatorial de um número informado pelo usuário,
//possibilitando a re-execução do programa;
cont, num, mult: Inteiro
inicio
// Seção de Comandos
escreva ("Informe um número e conheça o seu fatorial: ")
leia (num)
cont <- num
para cont de num ate 1 passo -1 faca
escreval (cont)
escreval ("")
mult <- cont * (cont - 1)
escreval ("")
escreval (cont, " *", cont - 1, " = ", mult) // teste *************
fimpara
2) Agora, observe o programa que lê números inteiros entre 1 e 20 e em seguida mostre todos os números entre esse número e 50. Entrada Leia um valor inteiro B
#include <stdio.h>
#include <stdlib.h>
int main() {
int numTabu=0, cont=1, result=0;
printf("Quer saber qual tabuada?\n");
scanf("%d", &numTabu);
while(cont<11){
result= numTabu * cont;
printf("%d x %d = %d\n", numTabu, cont, result);
cont++;
}
system("pause");
}
3) Acompanhe o passo a passo para construir um programa que leia um vetor de 11 números, correspondentes a um número de CPF, a seguir mostre todos os números na ordem inversa que foram digitados.
algoritmo "Validação de CPF"
funcao validaCPF(cpf:CARACTER) : LOGICO
var
num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, soma1, soma2 : inteiro
resto1, resto2 : REAL
inicio
//extrai os dígitos do CPF
num1 := Caracpnum( Copia(cpf, 1, 1) )
num2 := Caracpnum( Copia(cpf, 2, 1) )
num3 := Caracpnum( Copia(cpf, 3, 1) )
num4 := Caracpnum( Copia(cpf, 5, 1) )
num5 := Caracpnum( Copia(cpf, 6, 1) )
num6 := Caracpnum( Copia(cpf, 7, 1) )
num7 := Caracpnum( Copia(cpf, 9, 1) )
num8 := Caracpnum( Copia(cpf, 10, 1) )
num9 := Caracpnum( Copia(cpf, 11, 1) )
num10 := Caracpnum( Copia(cpf, 13, 1) )
num11 := Caracpnum( Copia(cpf, 14, 1) )
//Validação dos CPFs inválidos conhecidos
SE (num1 = num2) E (num2 = num3) E (num3 = num4) E (num4 = num5) E (num5 = num6) E (num6 = num7) E (num7 = num8) E (num8 = num9) E (num9 = num10) E (num10 = num11) ENTAO
RETORNE FALSO
SENAO
soma1 := num1 * 10 + num2 * 9 + num3 * 8 + num4 * 7 + num5 * 6 + num6 * 5 + num7 * 4 + num8 * 3 + num9 * 2
resto1 := (soma1 * 10) mod 11
SE resto1 = 10 ENTAO
resto1 := 0
FIMSE
soma2 := num1 * 11 + num2 * 10 + num3 * 9 + num4 * 8 + num5 * 7 + num6 * 6 + num7 * 5 + num8 * 4 + num9 * 3 + num10 * 2
resto2 := (soma2 * 10) mod 11
SE resto2 = 10 ENTAO
resto2 := 0
FIMSE
SE ( resto1 = num10) E (resto2 = num11) ENTAO
RETORNE VERDADEIRO
SENAO
RETORNE FALSO
FIMSE
FIMSE
fimfuncao
var
cpf : CARACTER
inicio
//Verificação de um CPF inválido
cpf := "123.456.789-12"
SE validaCPF(cpf) = VERDADEIRO ENTAO
ESCREVAL("O CPF ", cpf, " é válido!")
SENAO
ESCREVAL("O CPF ", cpf, " é inválido!")
FIMSE
//Verificação de um CPF válido
cpf := "529.982.247-25"
SE validaCPF(cpf) = VERDADEIRO ENTAO
ESCREVAL("O CPF ", cpf, " é válido!")
SENAO
ESCREVAL("O CPF ", cpf, " é inválido!")
FIMSE
//Verificação de CPF com dígitos iguais
cpf := "777.777.777-77"
SE validaCPF(cpf) = VERDADEIRO ENTAO
ESCREVAL("O CPF ", cpf, " é válido!")
SENAO
ESCREVAL("O CPF ", cpf, " é inválido!")
FIMSE
fimalgoritmo
4) Aqui está um programa que leia uma matriz de 3 linhas e 3 colunas, em seguida faça a soma de todos os números da primeira coluna, para servir de inspiração:
var
lin, col : inteiro
mat : vetor [1..3,1..3] de real
somalinha1, somalinha2, somalinha3, somacoluna1, somacoluna2, somacoluna3, somatudo : inteiro
inicio
somalinha1 <- 0
somalinha2 <- 0
somalinha3 <- 0
somacoluna1 <- 0
somacoluna2 <- 0
somacoluna3 <- 0
para lin de 1 ate 3 faca
para col de 1 ate 3 faca
escreval ( "Digite o", lin,"º valor da linha e", col,"º valor da coluna." )
leia (mat [lin,col])
fimpara
fimpara
somalinha1 <- mat[1,1]+mat[1,2]+mat[1,3]
somalinha2 <- mat[2,1]+mat[2,2]+mat[2,3]
somalinha3 <- mat[3,1]+mat[3,2]+mat[3,3]
somacoluna1 <- mat[1,1]+mat[2,1]+mat[3,1]
somacoluna2 <- mat[1,2]+mat[2,2]+mat[3,2]
somacoluna3 <- mat[1,3]+mat[2,3]+mat[3,3]
escreval ("A soma da linha 1 é: ", somalinha1)
escreval ("A soma da linha 2 é: ", somalinha2)
escreval ("A soma da linha 3 é: ", somalinha3)
escreval ("A soma da coluna 1 é: ", somacoluna1)
escreval ("A soma da coluna 2 é: ", somacoluna2)
escreval ("A soma da coluna 3 é: ", somacoluna3)
fimalgoritmo