Licenciatura em Informática (Pós-laboral)
Por: Mário Melembe • 28/5/2023 • Trabalho acadêmico • 1.105 Palavras (5 Páginas) • 74 Visualizações
FACULDADE DE CIȆNCIAS[pic 1]
DEPARTAMENTO DE MATEMÁTICA E INFORMATICA
CADEIRA: ITIC (Introdução ás Tecnologias de Informação e Comunicação)
Curso: Licenciatura em Informática (Pós-laboral)
1ano
Tema: Trabalho semestral de ITIC
Discente: Irado Jacinto
Docente: João Metambo
Maputo, Dezembro de 2020
Introdução
Neste presente trabalho, irei mostrar a resolução de alguns exercícios da ficha em Portugol, escolhidos pelo docente para o trabalho semestral.
O conhecimento adquirido por esta pesquisa e de suma importância, pois o levarei para minha vida pessoal e principalmente, profissional.
programa
{
inclua biblioteca Tipos inclua biblioteca Texto inclua biblioteca Matematica inclua biblioteca Util
const inteiro NUM = 3
funcao inicio()
{
logico controle = verdadeiro cadeia opcao
enquanto(controle){ menu()
escreva("Digite uma opcao: ") leia(opcao)
enquanto(eInteiro(opcao) == falso){ limpa()
menu()
escreva("Ops! :( Digitou uma opcao invalida\n") escreva("Digite uma opcao: ")
leia(opcao)
}
inteiro op = Tipos.cadeia_para_inteiro(opcao, 10) escolha(op){
caso 1:pare
caso 0:
pare caso 2:
pare
limpa()
escreva("Programa encerrado com sucesso! :)") controle = falso
limpa() exercicio11()
caso 3:
pare caso 4:
pare caso 5:
pare caso 6:
pare caso 7:
pare caso 8:
pare
limpa() exercicio29()
limpa() exercicio35()
limpa() exercicio57()
limpa() exercicio67()
limpa() exercicio71()
limpa() exercicio98()
caso contrario:
escreva("Ops! :( Digitou uma opcao invalida\n")
pare
}
}
}
// menu funcao menu()
{
escreva("\nESCOLA UMA OPCAO\n")
escreva(" \n")
escreva("1. Exercicio 5\n") escreva("2. Exercicio 11\n") escreva("3. Exercicio 29\n") escreva("4. Exercicio 35\n") escreva("5. Exercicio 57\n") escreva("6. Exercicio 67\n") escreva("7. Exercicio 71\n") escreva("8. Exercicio 98\n")
escreva("9. Sistema Gestao de Encomendas da Pizzaria El Grego\n") escreva("0. Sair \n")
}
funcao logico eInteiro(cadeia n){ se(Tipos.cadeia_e_inteiro(n,10)){
retorne verdadeiro
}senao {
retorne falso
}
}
funcao exercicio5(){
// Faça um programa para gerar os termos da seguinte P.G.: 3,9,27,81,…,calcule 0 100º termo.
//6) Ampliando o exercício acima, faça um programa para calcular a soma dos termos da
P.G..
inteiro a1 = 3
inteiro resultado = 1,a100 = 3,somapg = 0 para(inteiro i = 0; i < 4; i++){
resultado *= 3 escreva(resultado+",") somapg += resultado
}
escreva("\n")
escreva("soma dos valores da pg: "+somapg+"\n") para(inteiro i = 0; i < 100; i++){
a100 *= 3
}
funcao exercicio11(){
real x,y1,y2,Y,m; inteiro N,i;
escreva("informe o X: "); leia(x);
escreva("informe o N: "); leia(n);
y2= 0; y1=0;
para( inteiro i=0;i<4;i++)
{
se (i%2= 0){ y1= 2*i*x;
}}
para( inteiro i=0;i<4;i++)
{
se (i %2= 0){
y2= 2*x*i+ y2;
}}
y= (-1)*y1+y2; m=y escreva(m);
}}
}
funcao exercicio29(){
// Dado Nome e salário de um número indeterminado de funcionários, imprima o Nome
//e o salário de funcionário que tem o maior salário, bem como o Nome e o salário que possui
o menor salário.
faca{
cadeia funcionario real salario
inteiro cont = 0 cadeia S
real maior = 0.0 real menor = 0.0
cadeia menorFuncionario = "" cadeia maiorFuncionario = ""
escreva(" nome do funcionario: ") leia(funcionario)
...