Você está na página 1de 23

ALUNO: ANDERSON COSTA MOREIRA

CURSO: ENGENHARIA MECÂNICA

DISCIPLINA: ALGORÍTIMOS E LÓGICA DE PROGRAMAÇÃO

PORTFÓLIO

Nesse portfólio, será apresentado atividades práticas no


programa VISUALG. Onde irei criar algoritmos para executar e
reconhecer testes, como respostas em formato de texto e
estruturas para cálculos resolvendo expressões entre outras
atividades, que serão apresentadas ao decorrer deste trabalho.

ATIVIDADE PRATICA 1
- 1. Para o primeiro algoritmo, o usuário deverá informar a sua
idade e em seguida deverá ser informada uma mensagem se
ele for menor ou maior de idade.

Segue abaixo o código a ser executado:

Algoritmo “menor ou maior de idade”

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

// Descrição : Programa responde maior ou menor de idade (função)

Var

// Seção de Declarações das variáveis


idade: inteiro

Inicio

// Seção de Comandos, procedimento, funções, operadores, etc...


escreva (“Qual é a idade?: “)
leia (idade)
se (idade>=18)entao
escreval (“MAIOR DE IDADE”)
senão

escreval (idade,” anos idade”)


escreval (“MENOR DE IDADE”)
fimse

Fimalgoritmo

Segue o print dos algoritmos inseridos no VISUALG. Em


seguida mostra as etapas que foram se desenvolvendo
conforme estava sendo executado.

PÁGINA 1
PÁGINA 2
- 2. O segundo algoritmo, você deverá criar uma estrutura
de repetição com teste no início para calcular a

PÁGINA 3
potenciação. Você deverá escrever um algoritmo que
resolva a expressão , sendo a e b números inteiros e
positivos.
Segue abaixo os algoritimos a serem inseridos no desenvolvedor:
Algoritmo “Estrutura de Repetição | Cálculo de Potenciação”
// Disciplina : [Algoritmos e Lógica de Programação]
// Descrição : Programa calcula a potenciação onde “a”=base e
“b”=expoente
Var
// Seção de Declarações das variáveis
a: inteiro
b: inteiro
potencia: real
Inicio
// entrada do valor da base
escreval (“Qual é o valor de a?)
leia (a)
// entrada do valor do expoente
escreval ( “Qual é o valor de b?”)
leia (b)
//operador Potenciação
potencia <- a^b
escreval ( potencia )
fim algoritmo

Segue o print dos algoritmos inseridos no VISUALG. Em


seguida mostra as etapas que foram se desenvolvendo
conforme estava sendo executado.

PÁGINA 4
PÁGINA 5
Seque o PRINT
mostrando o
funcionamento das
aplicações. Onde a
base é 5 e o
expoente e 3.

PÁGINA 6
ATIVIDADE PRATICA 2
Segue abaixo o codigo criado no DevC++, para iniciarmos o teste,
que será executado logo em seguida no desenvolvedor:
#include <stdio.h>

#include <stdlib.h>

int main() {

float nota1, nota2, nota3, nota4, media;

do{

printf(“Digite a nota do primeiro bimestre: “);

scanf(“%f”, &nota1);

}while(nota1 < 0 || nota1 >10);

do{

printf(“Digite a nota do segundo bimestre: “);

scanf(“%f”, &nota2);

}while(nota1 < 0 || nota1 >10);

do{

printf(“Digite a nota do terceiro bimestre: “);

scanf(“%f”, &nota3);

}while(nota1 < 0 || nota1 >10);

do{

printf(“Digite a nota do quarto bimestre: “);

scanf(“%f”, &nota4);

}while(nota4 < 0 || nota4 > 10);

media = (nota1 + nota2 + nota3 + nota4) / 4;

printf(“Media final: %.2f\n”, media);

PÁGINA 7
Segue o print dos algoritmos inseridos no VISUALG. Em
seguida mostra as etapas que foram se desenvolvendo
conforme estava sendo executado.

No momento da realização do teste, digitei as seguintes notas 8,10,6 e


4. Portanto a media destas 4 notas deve ser 7.

PÁGINA 8
- Como segundo desafio você deve criar um programa em C para
calcular o valor de um produto com juros. O programa deverá pedir
o valor bruto de uma conta e a taxa de juros que será aplicada. O
programa deverá fazer o cálculo e dizer qual o valor bruto, o valor
líquido e quanto o cliente irá pagar de juros.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
int main()
{
float principal, juros, montante;
float valorjuros;
printf(“Infome Valor Principal\n”);
scanf(“%f”,&principal);
printf(“Informe percentual de de juros\n”);
scanf(“%f”,&juros);
valorjuros = principal * (juros/100);
montante = principal + valorjuros;
printf(“O valor principal = : %.2f\n”,principal);
printf(“O valor do montante = : %.2f\n”,montante);
printf(“O cliente pagara de juros = : %.2f\n”,valorjuros);
return 0;
}

PÁGINA 9
PRINT DO DESENVOLVIMENTO DOS CODIGOS
APLICADOS:

O teste foi iniciado informado 1000 como valor principal, acrescido de


uma taxa de juros de 10. Obtendo o resultado final que será de 1100,
com um juros de 100 como saldo da aplicação de juros a pagar pelo
cliente.

PÁGINA 10
AULA PRATICA 3
DESAFIO 1: Como primeiro desafio, implemente um programa que
calcula um intervalo de tempo, a partir de informações digitadas
pelo usuário. Como o cálculo envolve “tempo” é tomado como
premissa que as informações de hora e minuto informados sejam
valores válidos. O usuário deve informar um valor iniciar para hora
e outro para minuto. Em seguida, deve informar um valor final para
ambas variáveis. O programa deve fazer a diferença entre os
valores, e verificar se o valor final não é maior que o inicial, o que
retornará uma mensagem.
#include <iostream>
using namespace std;
int main()
{
int h1,h2,m1,m2,s1,s2;
long TotalSegundos = 0;
cout << ”Entrada do primeiro horário.” << endl;
cout << ”Digite separadamente Horas, minutos e segundos:”;
cin >> h1 >> m1 >> s1;
cout << ”Entrada do primeiro horário.” << endl;
cout << ”Digite separadamente Horas, minutos e segundos:”;
cin >> h2 >> m2 >> s2;
// Diferença entre horas em segundos
if( h1 > h2 ) {
TotalSegundos += 86400 - ((h1*3600)+(m1*60)+(s1));
TotalSegundos += ((h2*3600)+(m2*60)+(s2));
}else{
// Time 2 - Time 1
TotalSegundos = ((h2*3600)+(m2*60)+(s2)) -

PÁGINA 11
((h1*3600)+(m1*60)+(s1));
}
cout << “Total de segundos: “ << TotalSegundos << endl;
cout << “Diferenca de Tempo :\t”;
long hours, minutes, seconds;
hours = TotalSegundos / 3600;
cout << hours << “ : ” ;
TotalSegundos -= hours*3600;
minutes = TotalSegundos / 60;
cout << minutes << “ : “ ;
TotalSegundos -= minutes*60;
seconds = TotalSegundos;
cout << seconds << endl;
return 0;
}

PRINT DO DESENVOLVIMENTO DOS CODIGOS


APLICADOS:

PÁGINA 12
Após inserido os códigos no desenvolvedor, foi dado início aos
testes. Considerei definir o horário inicial as 10:30:15, e aplicando o
horário que finaliza as 11:30:20. Consegui obter o resultado subtraído
dos horários de 1:00:05.
Abaixo mostro o resultado do código funcional:

DESAFIO 2: Agora você vai criar um novo programa para


explorar outra estrutura condicional. Nesse programa o usuário
deverá escolher um número de 1 a 7, e o programa imprime o dia da

PÁGINA 13
semana correspondente. Por exemplo, se o usuário digitar 1, deverá
ser mostrado Domingo!
#include <stdio.h>
int main()
{
int dia;
/* Entrada do dia do usuário */
printf(“Entre com um dia da semana (1-7): “);
scanf(“%d”, &dia);
if(dia == 1)
{
printf (“Domingo”);
}
else if(dia == 2)
{
printf(“Segunda”);
}
else if(dia == 3)
{
printf(“Terca”);
}
else if(dia == 4)
{
printf(“Quarta”);
}
else if(dia == 5)

PÁGINA 14
{
printf(“Quinta”);
}
else if(dia == 6)
{
printf(“Sexta”);
}
else if(dia == 7)
{
printf(“Sabado”);
}
else
{
printf(“Entrada Invalida. Os dias devem ser entre 1-7”);
}
return 0;

PRINT DO DESENVOLVIMENTO DOS CODIGOS


APLICADOS:

PÁGINA 15
Segue em anexo, o código funcional:

AULA PRATICA 4

PÁGINA 16
Criar uma estrutura heterogênea (struct) que armazene os dados
de uma sala de aula com oito alunos. Para cada aluno deve-se
considerar o nome, quatro notas e uma média simples. Deve
também ler os dados dos alunos e apresentá-los.
#include <stdio.h>
#include <stdlib.h>
struct aluno{
char nome[35];
float n1,n2,n3,n4,media;
};
int main(int argc, char *argv[]) {
struct aluno turma[8];
int opc,i=1,j,tam=0;
while(i){
printf(&quot;\nDigite uma opcao: \n 1-Cadastrar aluno\n 2-Ler
dadosgravados\n 3-Sair\n”);
scanf(“%d”,&opc);
if(opc==1){
if(tam<8){
fflush(stdin);
printf(“\n Nome:”);
gets(turma[tam].nome);
printf(\n Nota 1:”);
scanf(“%f”,&turma[tam].n1);
printf(“\n Nota 2:”);
scanf(“%f”,&turma[tam].n2);
printf(“\n Nota 3:”);

PÁGINA 17
scanf(“%f”,&turma[tam].n3);
printf(“\n Nota 4:);
scanf(“%f”,&turma[tam].n4);
turma[tam].media=(turma[tam].n1+turma[tam].n2+turma[tam].n3+turma[t
am].n4)/4;tam+=1;
}else{
printf(“;\n Tamanho maximo atingido”);
}
}else if(opc==2){
for(j=0;j&lt;tam;j++){
printf(“\n Nome: %s”,turma[j].nome);
printf(“\n Nota 1: %.2f Nota 2: %.2f Nota 3: %.2f
Nota 4: %.2f”,turma[j].n1,turma[j].n2,turma[j].n3,turma[j].n4);
printf(“\n Media: %.2f”,turma[j].media);
}
}else if(opc==3){
printf(“\n Saindo...”);
i=0;
}else{
printf(“\n Comando invalido”);
}
}
return 0;
}

PRINT DO DESENVOLVIMENTO DOS CODIGOS


APLICADOS:

PÁGINA 18
PÁGINA 19
Segue em anexo o código funcional

PÁGINA 20
Conclusão
Todas estas atividades, elaboradas e solucionadas. E a somatória
dos resultados, dos livros didáticos, vídeos aulas, bem formulados e
orientados pelos tutores. Tendo em mente a importância da aplicação
deste conteúdo no âmbito profissional que almejo. Agregando um
conhecimento a mais desta disciplina, onde estou e irei colher grandes
frutos.
E poder conhecer e desfrutar de todo aprendizado praticado na
platarforma do VISUALG.

PÁGINA 21
PÁGINA 22

Você também pode gostar