segunda-feira, 31 de março de 2014
quarta-feira, 26 de março de 2014
Introdução a programação em Linguagem C - Aula de 26/03 *ATUALIZADO*
Cliquem aqui para acessar o material da aula de hoje.
Não esqueçam de terminar os exercícios propostos nos slides da aula passada.
Até breve!
terça-feira, 25 de março de 2014
Programação de Computadores I, "Imprimindo na mesma linha"
Senhores Alunos:
O código seguinte em Fortran 95 imprime a sequência na mesma linha. Observe o uso do especificador "ADVANCE ='NO' ".
Bom final de semana!
------------------------------------------------------------------
program main
implicit none
integer(kind=1) :: cont = 1
do while (cont<=13)
write (*,"(I3)",ADVANCE='NO'),cont
! imprime na mesma linha
! saída deve ser formatada
cont = cont + 2_1
end do
end
O código seguinte em Fortran 95 imprime a sequência na mesma linha. Observe o uso do especificador "ADVANCE ='NO' ".
Bom final de semana!
------------------------------------------------------------------
program main
implicit none
integer(kind=1) :: cont = 1
do while (cont<=13)
write (*,"(I3)",ADVANCE='NO'),cont
! imprime na mesma linha
! saída deve ser formatada
cont = cont + 2_1
end do
end
segunda-feira, 24 de março de 2014
Programação de Computadores I - Programa em Fortran
Senhores alunos:
Abaixo, encontra-se a solução para o Programa Tempo de Treinamento em Fortran.
Até a próxima postagem.
--------------------------------------------------------------------------
program main
implicit none
character(len=1) :: sexo
integer(kind=1) :: idade
print *, "Entre com a sua idade e sexo (m ou f) separados por espaco"
read (*,*)idade,sexo
if(sexo == 'm'.OR.sexo == 'M')then
if(idade<=30)then
print *, "Seu treino eh de 45 min"
else
print *, "Seu treino eh de 60 min"
end if
else if(sexo == 'f'.OR.sexo == 'F')then
if(idade<=30)then
print *, "Seu treino eh de 15 min"
else
print *, "Seu treino eh de 25 min"
end if
else
print *, "Dados errados"
end if
end
Abaixo, encontra-se a solução para o Programa Tempo de Treinamento em Fortran.
Até a próxima postagem.
--------------------------------------------------------------------------
program main
implicit none
character(len=1) :: sexo
integer(kind=1) :: idade
print *, "Entre com a sua idade e sexo (m ou f) separados por espaco"
read (*,*)idade,sexo
if(sexo == 'm'.OR.sexo == 'M')then
if(idade<=30)then
print *, "Seu treino eh de 45 min"
else
print *, "Seu treino eh de 60 min"
end if
else if(sexo == 'f'.OR.sexo == 'F')then
if(idade<=30)then
print *, "Seu treino eh de 15 min"
else
print *, "Seu treino eh de 25 min"
end if
else
print *, "Dados errados"
end if
end
domingo, 23 de março de 2014
Programação de Computadores I - Software para gerar Diagramas de Chapin
Senhores alunos:
Abaixo, encontram-se os links para baixar softwares que elaboram Diagramas de Chapin e Fluxogramas
http://sourceforge.net/projects/chapin/files/
http://dia-installer.de/download/index.html.en
Até amanhã
Abaixo, encontram-se os links para baixar softwares que elaboram Diagramas de Chapin e Fluxogramas
http://sourceforge.net/projects/chapin/files/
http://dia-installer.de/download/index.html.en
Até amanhã
quinta-feira, 20 de março de 2014
Programação de Computadores I - sugestão de literatura:
Senhores Alunos:
Os livros
FORBELLONE, A. L. V. Lógica de Programação: a construção
de algoritmos e estruturas de dados. 3.ed. SãoPaulo: Prentice
Hall, 2005. (15 exemplares na biblioteca)
MANZANO, J. A. Algoritmos: lógica para desenvolvimento
de programação de computadores. 13.ed. São Paulo: Érica,
2002. (8 exemplares na biblioteca)
possuem muita informação e exercícios sobre algoritmos organizados em fluxogramas e pseudocódigo. Elaborem os algoritmos e convertam em programas em C ou Fortran. Programação só se aprende fazendo.
Não vou passar lista de exercícios, vocês devem buscar exercícios na literatura.
Referências na Internet:
Boa apostila de C
http://www.inf.ufsc.br/~fernando/ine5412/C_UFMG.pdf
Apostila de Fortran:
http://minerva.ufpel.edu.br/~rudi/grad/ModComp/Apostila/Apostila_links.pdf
Bom final de semana!
Os livros
FORBELLONE, A. L. V. Lógica de Programação: a construção
de algoritmos e estruturas de dados. 3.ed. SãoPaulo: Prentice
Hall, 2005. (15 exemplares na biblioteca)
MANZANO, J. A. Algoritmos: lógica para desenvolvimento
de programação de computadores. 13.ed. São Paulo: Érica,
2002. (8 exemplares na biblioteca)
possuem muita informação e exercícios sobre algoritmos organizados em fluxogramas e pseudocódigo. Elaborem os algoritmos e convertam em programas em C ou Fortran. Programação só se aprende fazendo.
Não vou passar lista de exercícios, vocês devem buscar exercícios na literatura.
Referências na Internet:
Boa apostila de C
http://www.inf.ufsc.br/~fernando/ine5412/C_UFMG.pdf
Apostila de Fortran:
http://minerva.ufpel.edu.br/~rudi/grad/ModComp/Apostila/Apostila_links.pdf
Bom final de semana!
terça-feira, 18 de março de 2014
Programação de Computadores I - Notas de aula - 18/03
Senhores Alunos
A partir do link abaixo é possível as notas aulas de hoje.
Até mais!
segunda-feira, 17 de março de 2014
Programação de Computadores I - Notas de aula - 17/03
Senhores Alunos
A partir do link abaixo é possível as notas aulas de hoje.
Até mais!
quarta-feira, 12 de março de 2014
Introdução a Programação em Linguagem C - Aula de 12/03/2013
No link abaixo está disponível o arquivo relacionado com a nossa aula de hoje.
Até a noite!
terça-feira, 11 de março de 2014
Programação de Computadores I - Exercicio imc
Senhores Alunos
Solução em C
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nome[10];
float imc, h, peso;
printf("informe o seu nome\n");
gets(nome);
printf("informe o seu peso\n");
scanf("%f",&peso);
printf("informe sua altura\n");
scanf("%f",&h);
imc = peso / (h*h);
printf("%s seu imc eh %.2f",nome,imc);
return 0 ;
}
Solução em Fortran
program main
implicit none
character(len=10) :: nome
real :: imc, peso, h;
print *, 'Entre com o seu nome'
read *, nome
print *, 'Entre com o seu peso'
read *, peso
print *, 'Entre com a sua altura'
read *, h
imc = peso/h**2
print "(A10,' seu imc eh ',F5.2)",trim(nome),imc
end
Boa semana!
Solução em C
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nome[10];
float imc, h, peso;
printf("informe o seu nome\n");
gets(nome);
printf("informe o seu peso\n");
scanf("%f",&peso);
printf("informe sua altura\n");
scanf("%f",&h);
imc = peso / (h*h);
printf("%s seu imc eh %.2f",nome,imc);
return 0 ;
}
Solução em Fortran
program main
implicit none
character(len=10) :: nome
real :: imc, peso, h;
print *, 'Entre com o seu nome'
read *, nome
print *, 'Entre com o seu peso'
read *, peso
print *, 'Entre com a sua altura'
read *, h
imc = peso/h**2
print "(A10,' seu imc eh ',F5.2)",trim(nome),imc
end
Boa semana!
domingo, 9 de março de 2014
Programação de Computadores I - Notas de aula - 10 e 11/03
A partir do link abaixo é possível as notas aulas da semana.
Até amanhã!
quinta-feira, 6 de março de 2014
Transitorios de primeira ordem - Republicado
Segue, abaixo, o script completo para a apresentação das equações e o traçado dos gráfico da corrente e da tensão dos transitórios RC e RL de primeira ordem.
Bom uso!
---------------------------------------------------------------------
clc
clear all
close all
disp('Avaliação da Corrente no transitorio RLC de 1a ordem');
Tipo = input('Informe <1> para circuito RC <2> RL: ')
disp('Entrada de Dados');
R = input('Valor de R =');
Vs = input('Valor de Vs =');
if Tipo==1
C = input('Valor de C =');
V0 = input('Valor de V0 =');
tau = R*C;
else
L = input('Valor de L =');
I0 = input('Valor de I0 =');
tau = L/R;
end
t = 0:tau/1000:6*tau;
fprintf(' tau = %.3f\n',tau);
if Tipo==1
v = Vs + (V0-Vs)*exp(-t/tau);
i = -C*(1/tau)*((V0-Vs)*exp(-t/tau));
fprintf('v = %g + [%g * exp(-t/%g)]\n',Vs,V0-Vs,tau);
fprintf('i = -[%g*exp(-t/%g)]\n',C*(1/tau)*(V0-Vs),tau);
else
i = (Vs/R) + (I0-(Vs/R))*exp(-t/tau);
v = -L*(1/tau)*((I0-(Vs/R))*exp(-t/tau));
fprintf('i = %g + [%g * exp(-t/%g)]\n',Vs/R,I0-Vs/R,tau);
fprintf('v = -[%g*exp(-t/%g)]\n',L*(1/tau)*(I0-Vs/R),tau);
end
subplot(211);
plot(t,i)
xlabel('Tempo (s)');
ylabel('Corrente (A)');
grid;
subplot(212);
plot(t,v)
xlabel('Tempo (s)');
ylabel('Tensão (V)');
grid;
Assinar:
Postagens (Atom)