Você está na página 1de 20

ALGORITMO DE

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;
}