Baixe o app para aproveitar ainda mais
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
Compartilhar