Академический Документы
Профессиональный Документы
Культура Документы
PROGRAMAO II
Prof. Charles A. Schirmer
charles@setrem.com.br
Quem somos?
De onde viemos?
Para onde vamos?
Para hoje
Atividades de recepo aos acadmicos. Apresentao
da turma e do Plano de Curso, metodologia e plano de
avaliao. Apresentao do material e ferramentas
utilizadas para a disciplina. Reviso de Algoritmo II.
Contextualizao
Este componente curricular ser uma continuidade
para Algoritmo de Programao I, porm,
aprofundando conceitos que sero utilizados pelos
acadmicos durante todo o curso.
Ementa
Desenvolvimento de programa fazendo uso de sub-
rotinas, Matrizes, Ponteiro, Strings, Alocao Dinmica,
Funes, Bibliotecas e Arquivos. Entrada e Sada por
Console e Arquivo.
Objetivos Gerais
Capacitar o aluno a aplicar os conceitos avanados na
elaborao e compreenso de algoritmos, utilizando-se
a linguagem de programao C e C++ como ferramenta
para aplicao prtica na resoluo de problemas.
Objetivos Especficos
Possibilitar ao acadmico a recuperao do conhecimento relevante aprendido ao
longo do semestre, especialmente das estruturas dos algoritmos e dos comandos
relativos ao uso de vetores, matrizes, strings, arquivos e ponteiros;
Compreender as estruturas de um algoritmo como: funes, procedures, ponteiros,
parmetros, visibilidade de variveis;
Criar algoritmos utilizando a linguagem de programao C para a resoluo de
problemas propostos de forma interdisciplinar;
Aprimorar o raciocnio lgico
Metodologia
Aulas expositivas. Trabalhos individuais e em grupo.
Atividades prticas em laboratrio de informtica.
Avaliao
Sero elaboradas duas avaliaes individuais e prticas, em
laboratrio, e um trabalho interdisciplinar, com os componentes
de Estatstica e lgebra. A primeira avaliao compor a primeira
nota do semestre e a segunda nota ser a mdia da segunda
prova com o trabalho interdisciplinar.
Algoritmo
Um conjunto finito de regras que prov uma sequencia de
operaes para resolver um tipo de problema especfico
[KNUTH]
Sequncia ordenada e no ambgua que passos que leva a
soluo de um dado problema [TREMBLAY]
Exemplo de Algoritmo
Instrues de utilizao de um aparelho eletrnico
Uma receita de Bolo
A demonstrao de passos de como interpretar determinado
documento
Caractersticas
Ter fim
No dar margem dupla interpretao
Pode gerar informaes de sada par o mundo externo
Ser efetivo (todas as etapas especificadas devem ser
alcanadas em um tempo finito)
Vantagens
A partir do algoritmo o programador poder implementar o
programa em qualquer linguagem de programao que conhea
ou deseje.
Algoritmo + Lig.Programao = PROGRAMA
Algoritmo
Uma animao do algoritmo de ordenao de
uma matriz de valores ao acaso.
Revisando Algoritmo I
Vamos fazer uma reviso prtica do que vimos em Algoritmo de
Programao I ?
Reviso - 1
Escreva um algoritmo que leia 3 vamos e mostre os 3 valores de
forma decrescente.
Em Laboratrio
Podemos utilizar ambientes Windows ou Linux
Ferramenta: Dev C++ ou outra de sua preferncia.
Resolva 1
Ler 2 nmeros inteiros e soma-los. Se a soma for maior que 10,
mostrar o resultado da soma.
Resolva 1 (soluo)
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
float numero1, numero2;
printf("Informe o primeiro numero: ");
scanf("%f",&numero1);
printf("Informe o segundo numero: ");
scanf("%f",&numero2);
if ((numero1 + numero2) > 10)
printf("\nA soma dos numeros informados e %3.2f\n\n", numero1 + numero2);
system("PAUSE");
return 0;
}