Introdução à Lógica de Programação Utilizando Perl. Thiago Yukio Kikuchi Oliveira

Tamanho: px
Começar a partir da página:

Download "Introdução à Lógica de Programação Utilizando Perl. Thiago Yukio Kikuchi Oliveira"

Transcrição

1 Introdução à Lógica de Programação Utilizando Perl Thiago Yukio Kikuchi Oliveira

2 Lógica de Programação A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a seqüência lógica para o desenvolvimento. Então o que é lógica? Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.

3 O que é um algoritmo? Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma seqüência de instruções que dão cabo de uma meta específica. Estas tarefas não podem ser redundantes nem subjetivas na sua definição, devem ser claras e precisas. Exemplo de um algoritmo: Faça um algoritmo que mostre como buscar uma garrafa de água na geladeira partindo do sofá da sala. Levantar do sofá; Andar até a porta da cozinha; Andar até a geladeira; Abrir a porta da geladeira; Retirar a garrafa d'água da geladeira; Fechar a porta da geladeira; Andar até o sofá; Sentar-se no sofá;

4 Programas Os programas de computadores nada mais são do que algoritmos escritos numa linguagem de computador (Perl, Pascal, C, Cobol, Fortran, Java entre outras) e que são interpretados e executados por uma máquina, no caso um computador. Notem que dada esta interpretação rigorosa, um programa é por natureza muito específico e rígido em relação aos algoritmos da vida real.

5 Linguagem Perl Perl: The Practical Extraction and Report Language Desenvolvida em 1987 por Larry Wall Características: Linguagem script Disponível sob a GPL Perl tira as melhores características de linguagens como C, awk, sed, sh, e BASIC, entre outras. Sua interface de integração com base de dados (DBI) suporta muitos bancos de dados Perl é extensível (+ de modulos). Portada para mais de 100 diferentes plataformas Ultilizada para criação de conteúdo dinâmico na Web Larry Wall

6 Um simples programa em Perl Arquivo: exemplo.pl # O simbolo "#" indica um comentário no código # Meu primeiro programa em perl # O "\n" ao final indica uma quebra de linha no terminal do linux. print "Olá mundo!\n";

7 Variáveis Na matemática: X = 1 Y = 2 Então: X + Y = 3 Nos algoritmos, as variáveis podem guardar textos além de números. X = 4 X = "Linux" Em Perl, existem 3 tipos de variáveis: - Escalares (sempre começam com o simbolo "$") - "Arrays" (sempre começam com o simbolo "@") - "Hashes" (sempre começam com o simbolo "%")

8 Variaveis do tipo "Escalar" Guardam somente uma informação. Essa informação pode ser um número ou um texto. Identificadas com o símbolo "$" no início. Exemplos: $valor = 10; $nome = "Thiago"; $nome2 = $nome; $frase = "Hoje é dia 14 de Fevereiro";

9 Declarando Variáveis Declarando uma variavel em Perl: my $[NOME DA VARIAVEL]; Exemplo: my $idade; my $nome; $idade = 11; $nome = Rafael ; OBS: A declaração de variáveis em perl não é obrigatória, mas é uma boa prática de programação!

10 Usando variáveis no programa Arquivo: exemplo.pl # Declarando a variável. my $frase; $frase = "Olá mundo!\n"; print $frase;

11 Exercício 1 "Escreva um algoritmo em Perl com duas variáveis que recebam, respectivamente, o seu nome e a sua idade e escreva o conteúdo das variáveis na tela."

12 Exercício 1 "Escreva um algoritmo em Perl com duas variáveis que recebam, respectivamente, o seu nome e a sua idade e escreva o conteúdo das variáveis na tela." # Declarando as variáveis my $nome; my $idade; $nome = "Thiago Yukio Kikuchi Oliveira"; $idade = 25; # Mostrando na tela print $nome; print $idade;

13 Operadores Os operadores são meios pelo qual incrementamos, decrementamos, comparamos e avaliamos dados dentro do computador. Temos três tipos de operadores: Operadores Aritméticos Operadores Relacionais Operadores Lógicos

14 Operadores Aritméticos Os operadores aritméticos são os utilizados para obter resultados numéricos. Além da adição, subtração, multiplicação e divisão, podem utilizar também o operador para exponenciação. Os símbolos para os operadores aritméticos, em Perl, são: Hierarquia das Operações Aritméticas 1 º ( ) Parênteses 2 º Exponenciação Operação Símbolo Adição + Subtração - Multiplicação * Divisão / Exponenciação ** 3 º Multiplicação, divisão (o que aparecer primeiro) 4 º + ou (o que aparecer primeiro)

15 Usando operadores Aritméticos Arquivo: calcula_media.pl # Script que calcula a nota média de duas provas. # Declarando as variáveis. my $nota_1; my $nota_2; my $media; $nota_1 = 9; $nota_2 = 7; # Calculando a média. $media = ($nota_1 + $nota_2)/2; print A média das notas é: $media \n ;

16 Exercício 2 "Escreva um algoritmo em Perl que receba a distância inicial, a distância final, o tempo inicial, o tempo final, calcule a velocidade média e mostre na tela." Lembre-se: Vm = S2 S1 t2 - t1

17 Exercício 2 "Escreva um algoritmo em Perl que receba a distância inicial, a distância final, o tempo inicial, o tempo final, calcule a velocidade média e mostre na tela." Lembre-se: Vm = S2 S1 t2 - t1 # Declarando as variáveis. my ($S1, $S2, $T1, $T2, $velocidade_media); $S1 = 0; $S2 = 350; $T1 = 0; $T2 = 5; # Calculando a velocidade média. $velocidade_media = ($S2 - $S1)/($T2 - $T1); print A velocidade média é: $velocidade_média Km/h \n ;

18 Operadores Relacionais Os operadores relacionais são utilizados para comparar caracteres (texto) e números. Os valores a serem comparados podem ser caracteres ou variáveis. Os símbolos para os operadores relacionais, em Perl, são: Operação Símbolo p/ números Igual a == Diferente de!= Maior que > Menor que Maior ou igual a Menor ou igual a < >= <= Símbolo p/ texto eq neq Exemplos: $nota = 6 $nota > 5 (verdadeiro) $nota < 5 (falso) $nome = thiago $nome eq carlos (falso) $nome eq thiago (verdadeiro)

19 Condicionais (Se.. senão/if.. else). Se (condição) Então [ executa instruções] FimSe Se (condição) Então [ executa instruções] Senão [ executa outra instruções] FimSe SE MEDIA >= 5.0 ENTÃO ALUNO APROVADO SENÃO REPROVADO Algoritmo escrito em Perl Algoritmo media = 9 Se (media >= 5) Então Escreva Aprovado Senão Escreva Reprovado FimSe # Declarando as variáveis. my $media = 9; if ($media >= 5){ print Aprovado \n ; else { print Reprovado \n ;

20 Exercício 3 "Escreva um algoritmo em Perl que receba dois valores quaisquer, some-os e mostre na tela se a soma deles é maior ou menor que 10."

21 Exercício 3 "Escreva um algoritmo em Perl que receba dois valores quaisquer, some-os e mostre na tela se a soma deles é maior ou menor que 10." # Declarando as variáveis my ($valor1, $valor2, $soma); # Atribuindo os valores. $valor1 = 20; $valor2 = 30; # Somando $soma = $valor1 + $valor2; If ($soma > 10) { print A soma é maior que 10 \n ; else { print A soma é menor que 10 \n ;

22 Operadores Lógicos Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Os símbolos para os operadores lógicos, em Perl, são: Operação Símbolo E && Ou Negação! SE MEDIA >= 5.0 E FALTAS < 3 ENTÃO ALUNO APROVADO Algoritmo escrito em Perl Algoritmo media = 9 faltas = 4 Se (media >= 5 e faltas < 3) Então Escreva Aprovado Senão Escreva Reprovado FimSe # Declarando as variáveis. my $media = 9; my $faltas = 4; if (($media >= 5) && ($faltas < 3)){ print Aprovado \n ; else { print Reprovado \n ;

23 Exercício 4 "Escreva um algoritmo em Perl que receba o peso e a idade de uma pessoa. Se a pessoa tiver mais de 10 anos ou pesar mais de 50kg escreva que ela pode andar na montanha russa."

24 Exercício 4 "Escreva um algoritmo em Perl que receba o peso e a idade de uma pessoa. Se a pessoa tiver mais de 10 anos ou pesar mais de 50kg escreva que ela pode andar na montanha russa." # Declarando as variáveis my ($idade, $peso); # Atribuindo os valores. $idade = 15; $peso = 60; If (($idade > 10) ($peso > 50)) { print Você pode andar na montanha russa!\n ;

25 Estrutura de Laço: Para/For Algoritmo contador Para (inicio; condição;) [ executa instruções] incremento FimPara Para contador de 1 até 5 Escreva Olá contador = contador + 1 FimPara Algoritmo escrito em Perl # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1;

26 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador:

27 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1

28 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim

29 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim Ola!

30 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2

31 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim

32 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim Ola!

33 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola!

34 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3

35 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim

36 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim Ola!

37 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola!

38 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4

39 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim

40 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim Ola!

41 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola!

42 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola! 5

43 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola! 5 sim

44 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola! 5 sim sim Ola!

45 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola! 5 sim sim 5+1 = 6 Ola!

46 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola! 5 sim sim 5+1 = 6 Ola! 6

47 Estrutura de Laço: Para/For # Declarando as variáveis. my $contador; for ($contador=1; $contador<=5;){ print Olá \n ; $contador = $contador + 1; Contador Contador <= 5 Print Olá! Contador++ Tela do computador: 1 sim sim 1+1 = 2 Ola! 2 sim sim 2+1 = 3 Ola! 3 sim sim 3+1 = 4 Ola! 4 sim sim 4+1 = 5 Ola! 5 sim sim 5+1 = 6 Ola! 6 não

48 Exercício 5 "Escreva um algoritmo em Perl que receba o seu nome e o escreva 20 vezes na tela."

49 Exercício 5 "Escreva um algoritmo em Perl que receba o seu nome e o escreva 20 vezes na tela." # Declarando as variáveis my $contador; my $nome; # Atribuindo os valores. $nome = Thiago ; for ($contador = 1; $contador <= 20;) { print $nome \n ; $contador++;

50 Exercício 6 "Escreva um algoritmo em Perl que escreva todos os números de 1 a 100 na tela."

51 Exercício 6 "Escreva um algoritmo em Perl que escreva todos os números de 1 a 100 na tela." # Declarando as variáveis my $contador; for ($contador = 1; $contador <= 100; $contador++) { print $contador \n ;

52 Estrutura de Laço: Enquanto/While Enquanto (condição) [ executa instruções] FimEnquanto Algoritmo escrito em Perl Algoritmo contador = 10 Enquanto (contador > 2) Escreva Olá contador = contador - 1 FimEnquanto # Declarando as variáveis. my $contador = 10; while ($contador > 1){ print Olá \n ; $contador = $contador - 1;

53 Variaveis do tipo Array Variáveis responsáveis por guardar uma lista (vetor) de informações. = ( abacaxi, banana, pêra ); Vetor: frutas abacaxi banana pêra Para acessar um valor específico na lista devemos dar o nome da variável seguido pelo índice do vetor: print $frutas[0]; # Escreve abacaxi na tela print $frutas[2]; # Escreve pêra na tela print $frutas[1]; # Escreve banana na tela # Escreve abacaxibananapêra na tela

54 Exercício 7 "Escreva um algoritmo em Perl que receba 4 nomes em um array e escreva-os na tela um a um."

55 Exercício 7 "Escreva um algoritmo em Perl que receba 4 nomes em um array e escreva-os na tela um a um." # Declarando as variáveis = ( Maria, João, José, Pedro ); print $nomes[0] \n ; print $nomes[1] \n ; print $nomes[2] \n ; print $nomes[3] \n ;

56 Exercício 7 "Escreva um algoritmo em Perl que receba 4 nomes em um array e escreva-os na tela um a um." # Declarando as variáveis = ( Maria, João, José, Pedro ); print $nomes[0] \n ; print $nomes[1] \n ; print $nomes[2] \n ; print $nomes[3] \n ; # Declarando as variáveis my $contador; = ( Maria, João, José, Pedro ); for ($contador = 0; $contador <=3 ; $contador++) { print $nomes[$contador] \n ;

57 Variaveis do tipo Hash Também conhecido como Array Associativo. Também guardar uma lista, mas utiliza texto como índice ao invés de números. Exemplo: %profissao = ( thiago => estudante, joão => médico, josé => advogado ); Vetor: thiago joão josé profissão estudante médico advogado Para acessar um valor específico na lista devemos dar o nome da variável seguido pelo índice textual entre { do vetor: print $profissao{ thiago ; # Escreve estudante na tela print $profissao{ joão ; # Escreve médico na tela print $profissao{ josé ; # Escreve advogado na tela

58 Exercício 8 "Escreva um algoritmo em Perl que receba o nome de 3 colegas do seu lado e sua respectiva idade. Armazene essas informações em um hash usando o nome como índice. Mostre a idade de cada um na tela."

59 Exercício 8 "Escreva um algoritmo em Perl que receba o nome de 3 colegas do seu lado e sua respectiva idade. Armazene essas informações em um hash usando o nome como índice. Mostre a idade de cada um na tela." # Declarando as variáveis my %colegas = ( Maria => 20, João => 23, José => 30 ); print $colegas{ Maria \n ; print $colegas{ João \n ; print $colegas{ José \n ;

Capítulo 1 - Lógica e Algoritmos

Capítulo 1 - Lógica e Algoritmos 1. Introdução à Lógica de Programação Capítulo 1 - Lógica e Algoritmos A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas

Leia mais

Aula 4 Estruturas Condicionais

Aula 4 Estruturas Condicionais Departamento de Sistemas de Computação Universidade de São Paulo SSC 600 Introdução a Ciência de Computação I Aula 4 Estruturas Condicionais Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

CONCEITOS DE ALGORITMOS

CONCEITOS DE ALGORITMOS CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são

Leia mais

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

Linguagem de Descrição de algoritmos

Linguagem de Descrição de algoritmos FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva rafael@prodados.inf.br Definição - Algoritmo Diariamente, executamos uma série

Leia mais

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais. Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak ricardo.sobjak@ifsc.edu.br Tipos de dados Numéricos Alfanuméricos Lógicos Tipos de dados Os tipos de dados primitivos ou básicos são

Leia mais

7 Operadores e Expressões

7 Operadores e Expressões 7 Operadores e Expressões 7.1 Definição de operador, expressão e operando Um operador é um símbolo utilizado para identificar que uma determinada operação deve ser realizada sobre um ou mais parâmetros,

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Lógica: técnica de de encadear pensamentos para atingir determinado objetivo Entender o problema a ser resolvido Decompor

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite

Leia mais

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares 1 Introdução à Lógica de Programação Adaptação de Luis Otavio Alvares 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Conceitos Básicos. Professor: Juliano Lucas Gonçalves. Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já

Leia mais

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016 Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis

Leia mais

Objetivo: Desenvolver algoritmos a partir de problemas

Objetivo: Desenvolver algoritmos a partir de problemas Objetivo: Desenvolver algoritmos a partir de problemas Definição de Lógica Definição de Algoritmo Algoritmo x Lógica Diagrama de Blocos e Portugol Portugol: Estrutura da Linguagem Exemplos de Diagramas

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Variáveis e Entrada de Dados Marco André Lopes Mendes  marcoandre.googlepages. Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (Elementos de Programação e Programação Básica) Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES 1. Introdução à Lógica de Programação 1.1. Lógica? Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.

Leia mais

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos.

Apostila de Fortran. É uma pseudo-linguagem a qual oferece recursos para que o programador possa codificar e testar os seus algoritmos. Apostila de Fortran Fortran Uma das linguagens de programação mais velhas, o FORTRAN foi desenvolvido por uma equipe de programadores conduzida por John Backus na IBM, e foi primeiramente publicada em

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for

Leia mais

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani) Arquitetura de Computadores Professor: Vilson Heck Junior (Material: Douglas Juliani) Agenda Conceitos Componentes Funcionamento ou tarefas Otimização e desempenho Conceitos Componente de Hardware que

Leia mais

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Introdução à Algoritmos. Professora: Fabíola Gonçalves. Introdução à Algoritmos Professora: Fabíola Gonçalves. AGENDA Algoritmos Definição Por que precisamos de Algoritmos Características Formas de representação Descrição Narrativa Fluxograma Linguagem Algorítmica

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes Programação de Computadores III Aula 3 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula

Leia mais

Python - Variáveis e expressões

Python - Variáveis e expressões Python - e expressões Prof. Paulo H R Gabriel (com base no material do Prof. André Backes) Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução a Algoritmos (Parte II) Luis Martí Instituto de Computação Universidade ederal luminense lmarti@ic.uff.br - http://lmarti.com Roteiro da Aula de Hoje

Leia mais

Algoritmo e Introdução a Programação. Prof. Josino Rodrigues

Algoritmo e Introdução a Programação. Prof. Josino Rodrigues Algoritmo e Introdução a Programação Prof. Josino Rodrigues Um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então CURSO BÁSICO DE PROGRAMAÇÃO AULA 3 Revisão Estrutura de Decisão Se Então Revisão da aula anterior 1. Variáveis 2. Estrutura de um Algoritmo 3. Operadores 4. Visualg Variável Revisão da aula anterior É

Leia mais

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Estruturas de Controle e Repetição Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1 Estruturas de Controle Uma vez que a expressão condicional

Leia mais

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

Leia mais

Fábio Rodrigues / Israel Lucania

Fábio Rodrigues / Israel Lucania Fábio Rodrigues / Israel Lucania Variável é um local na memória principal, isto é, um endereço que armazena um conteúdo. Em linguagem de alto nível nos é permitido dar nomes a esse endereço, facilitando

Leia mais

Introdução ao Fortran 90. Aula 3

Introdução ao Fortran 90. Aula 3 Introdução ao Fortran 90 Aula 3 Usando vetores e matrizes Definição Uma matriz ou vetor consiste de um conjunto retangular de elementos, todos do mesmo tipo e espécie do tipo. Uma matriz ou vetor é um

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos

Leia mais

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas

Leia mais

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

Leia mais

Programação em C e C++ com Lógica. Subtítulo

Programação em C e C++ com Lógica. Subtítulo Programação em C e C++ com Lógica Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para

Leia mais

Capítulo 7. Expressões e Sentenças de Atribuição

Capítulo 7. Expressões e Sentenças de Atribuição Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário

Leia mais

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados 3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção

Leia mais

Linguagem de Programação I. Aula 03 Estruturas de Controle

Linguagem de Programação I. Aula 03 Estruturas de Controle Linguagem de Programação I Aula 03 Estruturas de Controle Da Aula Anterior Algoritmos, definição; Representação de algoritmos; Pseudo-linguagem Portugol: Definições básicas Nesta Aula Portugol: aspectos

Leia mais

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Estruturas de Seleção Seleção Simples e Composta (parte 1) Seleção Simples e Composta (parte 1) Material produzido por professores da UFABC Objetivos Reconhecer a necessidade do uso de estruturas de seleção (decisão) Aprender a utilizar operadores relacionais

Leia mais

ALGORITMOS AULA 1. Profª Amanda Gondim

ALGORITMOS AULA 1. Profª Amanda Gondim ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma

Leia mais

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Funcionamento do computador. Conceito e definição de algoritmos Prof. Alex Camargo alexcamargoweb@gmail.com Funcionamento do computador

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então CURSO BÁSICO DE PROGRAMAÇÃO AULA 3 Revisão Estrutura de Decisão Se Então Revisão da aula anterior 1. Variáveis 2. Estrutura de um Algoritmo 3. Operadores 4. Portugol Studio Variável Revisão da aula anterior

Leia mais

Algoritmos I Edézio 1

Algoritmos I Edézio 1 Algoritmos I Edézio 1 Algoritmo Conjunto de regras e operações bem definidas e ordenadas, destinadas à solução de um problema, ou de uma classe de problemas, em um número finito de etapas. Exemplos: As

Leia mais

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura

Leia mais

Algoritmo é um conjunto de regras, raciocínios ou operações que levam a solução de um problema com etapas finitas.

Algoritmo é um conjunto de regras, raciocínios ou operações que levam a solução de um problema com etapas finitas. 1 of 18 2 of 18 Sumário 1. A tutora 2. Introdução 3. Variáveis e Tipos de Dados 4. Comandos de Atribuição 5. Operações Aritméticas 6. Operações Lógicas 7. Operações de Comparação 8. Comandos de Entrada

Leia mais

Introdução à Algoritmos INF 1005 e INF Programação I

Introdução à Algoritmos INF 1005 e INF Programação I Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de

Leia mais

Conceitos básicos de algoritmos

Conceitos básicos de algoritmos Conceitos básicos de algoritmos Operadores Aritméticos Unários: +, - Exemplos: +1-5.9... var a: inteiro... a

Leia mais

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Situação Problema Cálculos Decisão Verdadeiro Falso Diagrama de Bloco O diagrama de bloco é

Leia mais

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma:

Um programa awk contém uma seqüência de padrões (expressões regulares) e ações da seguinte forma: Awk (linguagem de programação) Awk é um grande utilitário de interpretação da linguagem de programação awk para manipulação de dados e texto de programação em shell script, nos quais é bastante utilizado

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 4B. Lógica e Algoritmos. Profª. Fabiany Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos

Leia mais

LÓGICA DE PROGRAMAÇÃO 1

LÓGICA DE PROGRAMAÇÃO 1 LÓGICA DE PROGRAMAÇÃO 1 Prof. RANILDO LOPES CONTEÚDO PROGRAMÁTICO Introdução aos conceitos básicos de lógica de programação Fundamentos da Lógica de Programação Tipos e estrutura de dados, variáveis, constantes,

Leia mais

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional. LISTA DE EXERCÍCIOS 1) Qual a definição de lógica de programação? Lógica de Programação é a técnica de encadear pensamentos para atingir determinados objetivos. É necessária para pessoas que desejam trabalhar

Leia mais

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas;

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução a Algoritmos (Parte I) Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)

Leia mais

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional. LISTA DE EXERCÍCIOS 1) Qual a definição de lógica de programação? Lógica de Programação é a técnica de encadear pensamentos para atingir determinados objetivos. É necessária para pessoas que desejam trabalhar

Leia mais

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS ALGORITMO Professor: RODRIGO GOBBI As instruções são os comandos que identificarão a máquina qual deverá ser a ação executada; Os dados são números, medidas, valores relacionados ao problema em que se

Leia mais

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo. Algoritmos e Técnicas Lógica de Programação É a técnica de encadear pensamento para atingir determinado objetivo. 1 Algoritmos - Conceitos Um algoritmo é uma seqüência de ações (passos) finitas, bem definidas,

Leia mais

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

INTRODUÇÃO A ALGORITMOS

INTRODUÇÃO A ALGORITMOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Campus João Câmara INTRODUÇÃO A ALGORITMOS Prof. Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes INTRODUÇÃO

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição Universidade Federal de Uberlândia Faculdade de Computação Estruturas de repetição Prof. Renato Pimentel 1 Estruturas de repetição Utilização: Trecho de um algoritmo precisa ser executado mais de uma vez:

Leia mais

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35 BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma

Leia mais

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo

Leia mais

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla Em algumas situações ao chegarmos a uma determinada instrução de um algoritmo devemos selecionar um dentre alguns trechos a seguir, tendo como base para esta escolha um conjunto

Leia mais

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

CAPÍTULO 4 - OPERADORES E EXPRESSÕES CAPÍTULO 4 - OPERADORES E EXPRESSÕES 4.1 - OPERADORES ARITMÉTICOS Os operadores aritméticos nos permitem fazer as operações matemáticas básicas, usadas no cálculo de expressões aritméticas. A notação usada

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Programação de Computadores I Algoritmos e Estruturas de Dados Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO Estruturas de dados Vetor (array): trata-se

Leia mais

Lógica de Programação. Introdução

Lógica de Programação. Introdução Lógica de Programação Introdução Introdução Neste capítulo Introdução à Lógica de Programação Algoritmizando a Lógica Conceitos e Exemplos de Algoritmos Noções de Fluxo de Controle Lógica de Programação

Leia mais

Algoritmo e Linguagem C++

Algoritmo e Linguagem C++ Algoritmo e Linguagem C++ Tutor: Rafael Dias Ribeiro, MSc. rafaeldiasribeiro@gmail.com O que é um algoritmo Ambiente de trabalho com C++ Primeiro programa Formatação de saída Variáveis Comandos de entrada

Leia mais

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010 Uninove: Universidade Nove de Julho 22 de agosto de 2010 Tipos de Dados Primitivos São informações manipuladas pelos usuários. Classificam-se em quatro tipos: Inteiro; Tipos de Dados Primitivos São informações

Leia mais

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz Sumário de Aula } Conceito de Memória } Variáveis e Tipos de Dados } Constantes 2 Conceito de Memória } A memória de um computador é

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras para

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Introdução a Programação

Introdução a Programação Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 02 Primeiro Programa Roteiro Primeiros Passos Variáveis Expressões Comandos

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Computação - Algoritmo O que é um algoritmo? Um procedimento passo-a-passo para a solução

Leia mais

Introdução à Linguagem C++

Introdução à Linguagem C++ Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado

Leia mais

Introdução ao VisuALG

Introdução ao VisuALG Introdução ao VisuALG Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda VisuALG: Introdução ao VisuALG; Apresentação do Software; Entrada, Processamento e Saída; Depuração; Comandos de Condições

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Prof. Esp. Fabiano Taguchi  PHP. Como surgiu o PHP? PHP Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com PHP Como surgiu o PHP? PHP 1 PHP 1994 Rasmus Lerdorf resolveu criar um gerenciador de visitas para sites, a ferramenta

Leia mais