quarta-feira, 26 de março de 2014

Introdução a programação em Linguagem C - Aula de 26/03 *ATUALIZADO*

Senhores alunos da turma 1880331A:

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

Programação de Computadores I - aula de 25/03

Senhores alunos:

Link para acessar as notas da nossa aula de hoje:


Até a tarde!

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

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ã


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!






quarta-feira, 12 de março de 2014

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!

quinta-feira, 6 de março de 2014

Transitorios de primeira ordem - Republicado

Senhores Alunos:

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;