Você está na página 1de 2

// Disciplina : [Linguagem e Lógica de Programação]

// Professor : Antonio Carlos Nicolodi


// Arquivo com um algoritmo: C:\Users\Automação\Desktop\Back-up\Eng de Software\2°
Modulo\ALGORITMOS E LÓGICA DE PROGRAMAÇÃO I\Exercicios\MAPA_FABIANOBERTUCHE.ALG
// Data de impressão: 24/06/2018

1 Algoritmo "MAPA_FabianoBertuche"
2 // Disciplina : [Linguagem e Lógica de Programação I]
3 // Descrição : Entrevista 20 pessoas (função)
4 // Autor(a) : Fabiano Bertuche
5 // Data atual : 24/06/2018
6
7 Var
8 // Seção de Declarações das variáveis
9 i, x, nRenda, nFilhos, nIdade :inteiro
10 nome, Sexo : vetor[1..20] de caractere
11 idade, filhos : vetor[1..20] de inteiro
12 renda : vetor[1..20] de real
13 nReg, nF,nM : real
14
15 Inicio
16 // Seção de Comandos, procedimento, funções, operadores, etc...
17 // inicializa as variaveis
18 x<-20
19 nReg <-0
20 nF <-0
21 nM <-0
22 nRenda <- 0
23 nFilhos <- 0
24 nIdade <- 0
25
26 //Realiza cadastros
27 para i de 1 ate x passo 1 faca
28 escreva("Insira o cadastro numero: ")
29 escreval(i)
30 escreval("")
31 escreval("")
32
33 escreva("Digite um nome: ")
34 leia(nome[i])
35
36
37 se(nome[i] = "")entao
38 interrompa
39 fimse
40
41 escreva("Digite uma idade: ")
42 leia(idade[i])
43
44 escreva("Digite o sexo (M ou F): ")
45 leia(sexo[i])
46
47 escreva("Digite quantidade de filhos: ")
48 leia(filhos[i])
49
50 escreva("Digite a renda mensal familiar: ")
51 leia(renda[i])
52
53 limpatela
54 fimpara
55
56 para i de 1 ate x passo 1 faca
57 // conta quantos Homens
58 se ((sexo[i] = "M") ou (sexo[i] = "m")) entao
59 nM <- nM + 1
60 fimse
61
62 // conta quantas mulheres
63 se ((sexo[i] = "F") ou (sexo[i] = "f")) entao
64 nF <- nF + 1
65 fimse
66
67 // conta as rendas acima de 500
68 se (renda[i] >= 500) entao
69 nRenda <- nRenda + 1
70 fimse
71
72 //conta quantas pessoas tem 1 ou mais filhos
73 se (filhos[i] >= 1) entao
74 nFilhos <- nFilhos + 1
75 fimse
76
77 // quantoa nas ceram depois de 2000
78 se ((idade[i] <= 18) e (idade[i] > 0)) entao
79 nIdade <- nIdade + 1
80 fimse
81
82
83 fimpara
84
85 limpatela
86 nReg <- nM + nF
87
88 escreva("Foram realizados ")
89 escreva(nReg)
90 escreval(" registros. ")
91 escreval("")
92
93 //mostra porcentagem de homens e mulheres
94 escreva("Dos Cadastros ")
95 escreva((nM *100)/nReg)
96 escreva("% sao Homens e ")
97 escreva((nF *100)/nReg)
98 escreval("% sao Mulheres. ")
99 escreval("")
100
101 // exibe numero de rendas maiores que 500
102 escreva("De todos cadastros ")
103 escreva(nRenda)
104 escreval(" pessoa(s) possui renda familiar igual ou superior a R$500,00")
105 escreval("")
106
107 // exibe numero de filhos
108 escreva("De todos cadastros ")
109 escreva((nFilhos *100)/nReg)
110 escreval("% Possuem filhos ")
111 escreval("")
112
113 // exibe nascidos apartir de 2000
114 escreva("De todos cadastros ")
115 escreva((nIdade *100)/nReg)
116 escreval("% nasceram a partir do ano 2000 ")
117
118 Fimalgoritmo

Você também pode gostar