Buscar

Modelo para Solucao de Problemas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE EDUARDO MONDLANE 
LICENCIATURA EM ENGENHARIA CIVIL 
	 1º. Ano 1º. semestre
	
APRESENTAÇÃO DA RESOLUÇÃO DE EXERCICIOS 
Discente: Abdallah, Pedro 
 
 			 Docente: Inácio Ticongolo
 			 Marcelo Munguanaze
Maputo aos 17, de Julho de 2021
INDICE
Indice
1.	COLOCAÇÃO DO PROBLEMA	3
2.	EXERCÍCIOS SOBRE FLUXOGRAMAS	4
2.1.	Exercício 6: < Leia 3 números inteiros e imprima o menor deles >	4
3.	EXERCÍCIOS SOBRE PROGRAMAÇÃO EM VG	4
3.1.	Exercício 9. < Verifica se um dado número é par ou impar>	4
4.	EXERCÍCIOS SOBRE SUB ALGORITMOS	4
4.1.	Exercício 5. < O preço de um automóvel é calculado pela soma do preço de fábrica com o preço dos impostos (45% do preço de fábrica) e a percentagem do revendedor (28% do preço de fábrica). Leia o nome do automóvel e o preço de fábrica e imprima o nome do automóvel e o preço final>	4
4.2.	Exercício 13. < Imprime os primeiros 100 termos da série de Fibonacci (1,1,2,3,5, … an-1 + an-2)>	4
4.3.	Exercício 14. <Escrever um algoritmo que recebe um numero inteiro do utilizador e de seguida imprime a mensagem “É par” se o numero introduzido for par ou “É impar” caso contrário. - Utilizar uma função que retorna um valor lógico para indicar se o valor recebido é par ou não>	4
4.4.	Exercício 15. < Escreva um algoritmo que lê um número não determinado de valores m, todos inteiros e positivos, um valor de cada vez, e, se m<10 utiliza um subalgoritmo do tipo função que calcula o factorial de m, e caso contrario, utiliza um subalgoritmo do tipo função para obter o numero de divisores de m (quantos divisores m possui). Escrever cada m lido e seu factorial ou seu número de divisores com uma mensagem adequada. Neste caso temos um programa principal e dois subalgoritmos >	4
5.	EXERCÍCIOS SOBRE VARIÁVEIS INDEXADAS	4
5.1.	Exercício 4. < Escrever um algoritmo que lê um vetor N(80) e o escreve. Encontre, a seguir, o menor elemento e a sua posição no vetor N e escreva: "O menor elemento de N é = ... e a sua posição é ... ">	4
5.2.	Exercício 5. < Escrever um algoritmo que lê um vetor N(20) e o escreve. Troque, a seguir, o 1º elemento com o último, o 2º com o penúltimo, etc até o 10º com o 11º e escreva o vetor N modificado >	4
5.3.	Exercício 8. < Escrever um algoritmo para armazenar valores inteiros em uma matriz (5,6). A seguir, calcular a média dos valores pares contidos na matriz e escrever seu conteúdo >	4
5.4.	Exercício 9. < Escrever um algoritmo para ler uma matriz (7,4) contendo valores inteiros (supor que os valores são distintos). Escrever o menor valor da matriz e sua posição >	4
1. COLOCAÇÃO DO PROBLEMA
Resolva todas as fichas 
Em cada conjunto de exercícios (ficha), escolha dois exercícios de complexidade média alta (de exercício 3 em diante) e apresente:
· Exercícios sobre fluxogramas: 1 – (2 valores) 
· Exercícios sobre Programação em Visual G: 1 – (2 valores)
· Exercícios sobre subalgoritmos: 4 – (8 valores)
· Exercícios sobre vectores: 4 – (8 valores)
Formate o código em Courrier, 10, espaçamento 0, exemplo
ALGORITMO “AreaDoTriangulo”
VAR
 base, altura, area: REAL
INICIO
 ESCREVA (“Introduza a base: “)
 LEIA(base)
 ESCREVA (“Introduza altura: “)
 LEIA(altura)
 Área<- base* altura/2
 ESCREVA (“Area: “, area)
FIMALGORITMO
Grave o ficheiro com o nome:
UEM_Curso_ApelidoNome_ExerciciosResolvidos, 
exemplo
UEM_Civil_lab_CumaioAlfredo_ExerciciosResolvidos.doc
UEM_Amb_PL_BamboJobianario_ExerciciosResolvidos.pdf
Submeta o seu ficheiro no link
https://forms.gle/oCjYw87SvLVqERko7
Prazo: Sábado, 12h00, 17 de Julho
2. EXERCÍCIOS SOBRE FLUXOGRAMAS
2.1. Exercício 6: <Leia 3 números inteiros e imprima o menor deles.>
3. EXERCÍCIOS SOBRE PROGRAMAÇÃO EM VG
3.1. Exercício 9. < Verifica se um dado número é par ou impar >
4. EXERCÍCIOS SOBRE SUB ALGORITMOS 
4.1. Exercício 5. < O preço de um automóvel é calculado pela soma do preço de fábrica com o preço dos impostos (45% do preço de fábrica) e a percentagem do revendedor (28% do preço de fábrica). Leia o nome do automóvel e o preço de fábrica e imprima o nome do automóvel e o preço final>
4.2. Exercício 13. <4.2.	Exercício 13. < Imprime os primeiros 100 termos da série de Fibonacci (1,1,2,3,5, … an-1 + an-2)>
4.3. Exercício 14. < Escrever um algoritmo que recebe um numero inteiro do utilizador e de seguida imprime a mensagem “É par” se o numero introduzido for par ou “É impar” caso contrário. - Utilizar uma função que retorna um valor lógico para indicar se o valor recebido é par ou não. >
4.4. Exercício 15. <Escreva um algoritmo que lê um número não determinado de valores m, todos inteiros e positivos, um valor de cada vez, e, se m<10 utiliza um subalgoritmo do tipo função que calcula o factorial de m, e caso contrario, utiliza um subalgoritmo do tipo função para obter o numero de divisores de m (quantos divisores m possui). Escrever cada m lido e seu factorial ou seu número de divisores com uma mensagem adequada. Neste caso temos um programa principal e dois subalgoritmos >
5. EXERCÍCIOS SOBRE VARIÁVEIS INDEXADAS
5.1. Exercício 4. < Escrever um algoritmo que lê um vetor N(80) e o escreve. Encontre, a seguir, o menor elemento e a sua posição no vetor N e escreva: "O menor elemento de N é = ... e a sua posição é ... ">
5.2. Exercício 5. < Escrever um algoritmo que lê um vetor N(20) e o escreve. Troque, a seguir, o 1º elemento com o último, o 2º com o penúltimo, etc até o 10º com o 11º e escreva o vetor N modificado>
5.3. Exercício 8. < Escrever um algoritmo para armazenar valores inteiros em uma matriz (5,6). A seguir, calcular a média dos valores pares contidos na matriz e escrever seu conteúdo.>
5.4. Exercício 9. < Escrever um algoritmo para ler uma matriz (7,4) contendo valores inteiros (supor que os valores são distintos). Escrever o menor valor da matriz e sua posição.>
2. EXERCÍCIOS SOBRE FLUXOGRAMAS
Exercício 6
Fim
C “é o menor”
B “é o menor”
B<C
A “é o menor”
A<C
e
A<B
A, B, C 
“Introduza os valores de A, B e C”
Inicio
	Sim	Não 
	 Sim	Não 
3. EXERCÍCIOS SOBRE PROGRAMAÇÃO EM VG
3.1.Exercício 9
algoritmo "Exercicio 9"
var
 n: inteiro
inicio
 escreval("Insira um número inteiro: ")
 leia(n)
 se(n % 2 = 0) entao
 escreval("O número: ",n," é par")
 senao
 escreval("O número: ",n," é impar")
 fimse
fimalgoritmo
4. EXERCÍCIOS SOBRE SUB ALGORITMOS 
4.1. Exercicio 5
Algoritmo "Exercicio 5"
Var
 N: Caractere
 P, PF: Real
Funcao PrecoFinal; (P1: Inteiro): Inteiro
Var
 A: Inteiro
Inicio
 A <- (P1*0.73)+P1
 Retorne A
FimFuncao
Inicio
 Escreval ("Diga o nome do automovel: ")
 Leia (N)
 Escreval ("Diga o preço de fabrica do automovel: ")
 Leia (P)
 PF <- PrecoFinal (P)
 Escreva("O automovel ", N, " tem o preço final de: ", PF)
FimAlgoritmo
4.2.Exercicio 13
Algoritmo "exercicio 13"
Var
 F1, F2, F3: Real
 Cont: Inteiro
Procedimento Proximo (var N, N1: Real)
Var
 N2: Real
Inicio
 N2 <- N + N1
 Escreva(N2)
 N <- N1
 N1 <- N2
FimProcedimento
Inicio
 F1 <- 0
 F2 <- 1
 Escreva (T2)
 Para Cont <- 1 ate 100 faca
 Proximo (F1, F2)
 FimPara
FimAlgoritmo
4.3. Exercicio 14
Algoritmo "Exercicio 14"
var
 N : inteiro
 F : Caractere
Funcao ParImpar (N: Inteiro): Caractere
inicio
se(N mod 2 = 0) entao
 retorne "Par"
senao
 retorne "Impar"
fimse
fimfuncao
inicio
 escreval("Insira um número inteiro: ")
 leia(N)
 F <- ParImpar (N)
 escreval ("O numero ", N, " e ", F)
fimalgoritmo
4.4. Exercicio 15
Algoritmo "Exercicio 15"
Var
 Vl, VlF, TDiv: Inteiro
 R: Caractere
Funcao Dvi(D: Inteiro):Inteiro
Var
 CtD, Ct: Inteiro
Inicio
 Ct <- 0
 Para Ct <- 1 ate D faca
 Se (D % Ct = 0) entao
 CtD <- CtD + 1
 FimSe
 FimPara
 Retorne CtD
FimFuncao
Funcao Fatl(Ft: Inteiro):Inteiro
Var
 V, P: Inteiro
Inicio
 P <- 1
 ParaV <- 1 ate Ft faca
 P <- P * V
 FimPara
 Retorne (P)
FimFuncao
INICIO
 Repita
 Repita
 Escreva ("Digite um numero inteiro positivo: ")
 Leia (Vl)
 Ate Vl > 0
 Se Vl >= 10 entao
 TDiv <- Dvi(Vl)
 Escreval ("O numero ", Vl, " tem ", TDiv, " divisores")
 Senao
 VlF <- Fatl(Vl)
 Escreval ("O fatorial do nunmero ", Vl, " e: ", VlF)
 FimSe
 Escreva ("Pretende continuar? [Sim/Nao] ")
 Leia (R)
 Ate (R = "Nao")
FIMALGORITMO
5. EXERCÍCIOS SOBRE VARIÁVEIS INDEXADAS
5.1. Exercício 4
algoritmo "Exercicio 4"
var
 N: vetor [1..80] de inteiro
 menor, i: inteiro
inicio
 para i de 1 ate 80 faca
 Escreva ("Introduza o ", i, "º valor")
 leia(N[i])
 fimpara
 menor <- N[i]
 para i de 1 ate 80 faca
 se (N[i] < menor) entao
 menor <- N[i]
 fimse
 fimpara
 para i de 1 ate 80 faca
 se (N[i] = menor) entao
 escreval ("O menor elemento é ", menor, " na posição ", i)
 fimse
 fimpara
fimalgoritmo
5.2. Exercicio 5
algoritmo "Exercicio 5"
var
 N: vetor[1..20] de inteiro
 i, aux: inteiro
inicio
 para i de 1 ate 20 faca
 Escreva ("Digite o ", i,"o. valor: ")
 leia (N[i])
 fimpara
 para i de 1 ate 20 faca
 escreva(N[i], " ")
 fimpara
 para i de 1 ate 10 faca
 aux<-N[i]
 N[i]<-N[21-i]
 N[21-i]<-aux
 fimpara
 escreval("")
 escreval("")
 para i de 1 ate 20 faca
 escreva(N[i], " ")
 fimpara
fimalgoritmo
	5.3. Exercicio 8
algoritmo "Exercicio 8"
var
 M: vetor [1..5,1..6] de inteiro
 i,j,k,D,t: inteiro
 media: real
inicio
 media<- 0
 k<-1
 D<-0
 t<-0
 para i de 1 ate 5 faca
	 para j de 1 ate 6 faca
	 escreva ("entre com os valores da matriz: ")
	 leia (M[i,j])
	 se (M[i,j] mod 2)=0 entao
		 k<- M[i,j]
		 D<-D+1
		 t<-t+k
	 fimse
	 fimpara
 fimpara
 media<- t/D
 escreva ("Você digitou: ", D," números pares, a média deles é: ", media)
fimalgoritmo
5.4. Exercicio 9
algoritmo "Exercicio 9"
var
 M:vetor [1..7,1..4] de inteiro
 lin , col:inteiro
 posicao,posicao1, menor: inteiro
inicio
 menor <- 0
 posicao <- 0
 posicao1 <- 0
 para lin de 1 ate 7 faca
 para col de 1 ate 4 faca
 escreva ("Informe os valores da matriz: ")
 leia (M[lin,col])
 fimpara
 fimpara
 menor<-M[1,1]
 para lin de 1 ate 7 faca
 para col de 1 ate 4 faca
 Se (m[lin,col] < menor) entao
 menor <- m[lin, col]
 posicao<-lin
 posicao1<-col
 fimse
 fimpara
 fimpara
 escreval ("O menor elemento de M é", menor)
 escreval ("e a sua posição é: linha", posicao)
 escreval ("coluna:", posicao1)
fimalgoritmo

Continue navegando