Informática, perguntado por leandropiritiba75, 11 meses atrás

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

Respondido por mayaravieiraj
2

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

Perguntas interessantes