Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programação Visão geral sobre algoritmos, fluxogramas e linguagens Professor: Eduardo Campos dos Santos - eduardo.campos@prof.una.br Conceito de algoritmo ● Sequência finita e ordenada de instruções que define o comportamento de uma ação mais complexa. ● Em geral, esta ação mais complexa consiste na execução de uma tarefa ou solução de um problema Formas mais comuns de se representar um algoritmo ● Fluxograma Início e Fim Entrada de dados Decisão Saída de dados Processo Conectores ● Pseudocódigo Algoritmo <nome_do_algoritmo> <declaração_de_variáveis> Início Comando_1; Comando_2; … Fim Fluxograma: Exemplo 1 C = A / B “Div por zero”B = 0 ? Sim Não C Início Fim A, B Fluxograma e Pseudo-código Ex.1 algoritmo Divisão declare A,B,C numérico início receba A, B se B = 0 então imprima “Div por zero” senão C A / B imprima C fim se fim Fluxograma Pseudocódigo C = A / B “Div por zero”B = 0 ? Sim Não C Início Fim A, B Linguagens de programação: Pascal algoritmo Divisão declare A,B,C numérico início receba A, B se B = 0 então imprima “Div por zero” senão C A / B imprima C fim se fim PROGRAM divisao_inteiros; VAR A,B : INTEGER ; C : REAL ; BEGIN READLN (A, B) ; IF B = 0 THEN WRITELN ('Div por zero') ELSE C := A / B ; WRITELN (C) ; END; END . Pascal Linguagens de programação: C++ algoritmo Divisão declare A,B,C numérico início receba A, B se B = 0 então imprima “Div por zero” senão C A / B imprima C fim se fim #include <iostream> using namespace std; int main () { float A, B, C; cin >> A; cin >> B; if(B == 0) { cout << "Div. por zero\n"; } else { C = A/B; cout << C << "\n"; } return 0; } C++ Linguagens de programação: C algoritmo Divisão declare A,B,C numérico início receba A, B se B = 0 então imprima “Div por zero” senão C A / B imprima C fim se fim #include <stdio.h> int main( ) { float A, B ; float C ; scanf ("%f %f", &A, &B); if (B == 0) { printf ("Div por zero"); } else { C = A / B ; printf ("%6.1f\n", C) ; } return 0; } C Resultados da compilação gcc divisora.c -o divisora.exe ./divisora.exe 2 4 0.5 ./divisora.exe 2 0 Div por zero gpc divisora.pas -o divisora.exe ./divisora.exe 2 4 5.000000000000000e-01 ./divisora.exe 2 0 Div por zero C Pascal Obs.: Exemplos compilados e executados em GNU/Linux g++ divisora.c -o divisora.exe ./divisora.exe 2 4 0.5 ./divisora.exe 2 0 Div. por zero C++ Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10
Compartilhar