Aula 03 - Introdução ao Scilab (p2)

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

Download "Aula 03 - Introdução ao Scilab (p2)"

Transcrição

1 BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM BCC DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

2 Sumário 1 Variáveis e Expressões 2 Instruções de Entrada e Saída 3 Exercícios 05 a 08 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

3 Variáveis - Definição Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab; Os endereços indicam a localização de armazenamento das informações na memória; O programador não precisa ter qualquer ideia de como tal gerência é realizada; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

4 Variáveis - Nomes Para dar nomes às variáveis, algumas regras devem ser seguidas: Não podem conter acentos e nem espaços; Não podem iniciar com números; Além das letras e caracteres alfanuméricos, pode conter os seguintes caracteres: %, #, $, _,? e! ; É recomendado que variáveis tenham nomes significativos; Scilab é sensível a maiúsculas e minúsculas, ou seja: Nome nome NOME DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

5 Variáveis - Nomes A escolha de nomes significativos para as variáveis ajuda ao programador entender o que o programa faz e a prevenir erros; Nomes válidos: a total_de_alunos #funcionarios %valor Nomes inválidos: 1Aluno (o primeiro caractere é um algarismo) total de alunos (tem espaços) José (é acentuado) DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

6 Variáveis - Atribuição de valores Uma instrução de atribuição armazena um valor na memória: < variável >=< express~ao > < variável >: nome da variável. Se não existir será criada; caso exista, será alterada; =: operador de atribuição; < express~ao >: resulta no valor a ser atribuído à variável. Pode ser: Um valor numérico: 2, ou , por exemplo; Um valor textual (string): Um texto qualquer ; Um valor booleano (lógico): %t ou %f ; Uma função elementar: sin, cos ou modulo, por exemplo; Variáveis previamente definidas; Uma expressão envolvendo variados elementos da linguagem; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

7 Variáveis e Expressões - Exemplos > ; (resultado: ans = 10.) > 9+; (resultado:!-error 2. > a = 6; (resultado: a = 6.) > x = a/3; (resultado: x = 2.) > total = 5 + lucro; (resultado:!-error 4. Variável indefinida.) Fator inválido.) > x = sin(3.1415); (resultado: x = ) > x = x + 8; (resultado: x = ) > x = 22; (resultado: x = 22.) > texto = Um texto qualquer. ; (resultado: texto = Um texto qualquer.) > logico = %t; (resultado: logico = T ) DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

8 Expressões - Operadores aritméticos Operador Símbolo Exemplo Resultado Adição Subtração Multiplicação * 8*2 16 Divisão / 8/2 4 Exponenciação Menos unário Mais unário DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

9 Expressões - Funções elementares Chamada de funções: < nome > (< lista de argumentos >); Alguns exemplos de funções do Scilab: Função Nome Exemplo Resultado Resto da divisão modulo modulo(9, 2) 1 Raiz quadrada sqrt sqrt(9) 3 Valos absoluto abs abs(-2) 2 Coseno cos cos(30) Tangente tan tan(7.3456) Seno sin sin(%pi) 1.225D-16 Funções trigonométricas recebem os ângulos em radianos; sin(%pi) = 1.225D-16 devido à precisão matemática, veja que trata-se do valor 0 (zero) para 15 casas decimais; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

10 Expressões - Funções elementares Função Nome Exemplo Resultado Parte inteira Menor inteiro maior Maior inteiro menor Inteiro mais próximo int ceil floor round int(2) 2 int(2.3) 2 int(2.8) 2 int(-2.8) -2 ceil(2) 2 ceil(2.3) 3 ceil(2.8) 3 ceil(-2.8) -2 floor(2) 2 floor(2.3) 2 floor(2.8) 2 floor(-2.8) -3 round(2) 2 round(2.3) 2 round(2.8) 3 round(-2.8) -3 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

11 Expressões - Valores predefinidos Alguns exemplos de valores predefinidos no Scilab: Denotação valor %pi O número π %inf Valor infinito (maior valor numérico) -%inf Menos infinito (menor valor numérico) %i 1 %e Base do logaritmo natural %t ou %T Valor booleano verdadeiro %f ou %F Valor booleano falso -%inf é simplesmente a utilização do valor predefinido %inf aplicando-se o operador menos unário; Lembrete: Scilab é sensível a maiúsculas e minúsculas; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

12 Expressões - Precedência e associatividade de operadores A precedência de operadores indica qual operador deverá ser executado primeiro: Assim, na expressão aritmética , a subexpressão 3 6 é executada primeiro; Portanto, tem-se como resultado para a expressão o valor 20; A associatividade define a regra usada quando os operadores possuem a mesma precedência: Define se a ordem de avaliação será da esquerda para a direita ou o contrário, da direita para a esquerda; Para a expressão A B + C + D, A B é avaliado primeiro; Para a expressão A B C D, C D é avaliado primeiro; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

13 Expressões - Precedência e associatividade de operadores Prioridade Operação Associatividade 1 direita para esquerda 2 + e (unários) esquerda para direita 3 e / esquerda para direita 4 + e (binários) esquerda para direita Para /5 10/5 será avaliado primeiro; Para A + B/C + D B/C será avaliado primeiro; Para R 3 + B 3/2 + 1 B 3 será avaliado primeiro; Parênteses alteram precedência: Para (2 + 10)/ será avaliado primeiro; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

14 Instruções de Entrada e Saída Normalmente, em um programa, é necessário interagir com o usuário; Em determinadas ocasiões é necessário que o usuário defina certos valores, que servirão de Entrada para o programa; Em outras, o programa deverá gerar algum resultado que deverá ser exibido ao usuário, que servirão como Saída do programa; Existem diferentes instruções de Entrada e Saída fornecidos pelo Scilab; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

15 Instrução de Entrada - input Sintaxe: < variável >= input(< mensagem >) < variável >: nome da variável que receberá o valor de entrada; =: operador de atribuição; input: nome da função que realiza a entrada do usuário; < mensagem >: string (valor textual) que será exibida na tela para orientar o usuário a respeito do valor que ele deverá definir; A entrada está associada a uma atribuição, pois o valor digitado pelo usuário deverá ser utilizado para algum processamento posterior; Ao executar a instrução, o programa primeiro exibirá a mensagem na tela, aguardará até que o usuário digite algo e conclua com a tecla < ENTER >, depois, avalia o que foi digitado como uma expressão e realiza a atribuição; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

16 Instrução de Entrada - input Exemplo: qtdalunos = input( Informe a quantidade de alunos: ) A mensagem Informe a quantidade de alunos: será impressa na tela; O programa aguardará até que o usuário digite a quantidade de alunos e tecle < ENTER >; O programa avaliará o valor digitado pelo usuário e fará a atribuição do valor resultante à variável qtdalunos; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

17 Instrução de Entrada - input Sintaxe: < variável >= input(< mensagem >, s ) < variável >: nome da variável que receberá o valor de entrada; =: operador de atribuição; input: nome da função que realiza a entrada do usuário; < mensagem >: string (valor textual) que será exibida na tela para orientar o usuário a respeito do valor que ele deverá definir; s : utiliza-se s para indicar que o resultado da atribuição será o texto digitado; Ao executar a instrução, o programa primeiro exibirá a mensagem na tela, aguardará até que o usuário digite algo e conclua com a tecla < ENTER >, depois, atribui o valor digitado como conteúdo textual à variável; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

18 Instrução de Entrada - input Exemplo: -> x = 10 -> y = input( Digite uma expressao: ) Digite uma expressao: x+10 y = 20. -> y = input( Digite um texto:, s ) Digite um texto: x+10 y = x+10 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

19 Instrução de Saída - disp Sintaxe: disp(< lista de express~oes >) disp: nome da função que realiza a saída para o usuário; < lista de express~oes >: valores a serem impressos na tela, separados por vírgula. Ao menos um valor deve ser definido: x 1 [, x 2, x 3,..., x n ]; Cada valor fornecido será impresso em uma linha na saída conforme formatação padrão para o tipo de valor em questão; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

20 Instrução de Saída - disp DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

21 Instrução de Saída - printf A função disp é limitada, imprime apenas em formato padrão; Quando se deseja personalizar a saída, é necessário utilizar printf; Sintaxe: printf(< mensagem > [, < lista de express~oes >]) printf: nome da função que realiza a saída para o usuário; < mensagem >: mensagem (valor textual) que será exibida na tela. Pode conter padrões especiais, tags, que serão substituídas pelos valores passados em uma lista. Como é um valor textual, deve estar delimitado por (aspas simples) ou " (aspas duplas); < lista de express~oes >: valores que substituirão as tags contidas na < mensagem >, separados por vírgula. Deve ser definido exatamente um valor para cada tag existente na < mensagem >; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

22 Instrução de Saída - printf Tags que podem ser usadas na < mensagem >: %[T]s: formato geral para expressões com valores textuais; %[T]g: formato geral para expressões com valores numéricos; %[[T].P]f: formato específico para expressões com valores numéricos: [T]: indica o tamanho a ser ocupado pelo valor (quantidade de caracteres incluindo todos os símbolos utilizados para representar o valor). Quando o tamanho definido for maior do que o ocupado pelo valor, o tamanho excedente é preenchido com o caractere espaço. Caso o tamanho definido seja menor, o valor ocupará o espaço necessário para sua exibição; <P>: número de casas decimais a serem utilizadas na formatação. Arredonda para o número de casas decimais definidas; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

23 Instrução de Saída - printf Caracteres especiais que podem ser usados na < mensagem >: n: quebra de linha; t: tabulação; : caractere (aspas simples - apóstrofo) no texto; "": caractere " (aspas duplas) no texto; %%: caractere % no texto; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

24 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Variáveis x, y 30, 60 z, w -2.5, 5.75 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

25 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

26 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Mensagens impressas na tela: Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

27 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Mensagens impressas na tela: O valor de x é 30, e o de y é 60. Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

28 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Mensagens impressas na tela: O valor de x é 30, e o de y é 60. O valor de y é 60, e o de x é 30. Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

29 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console O valor de x é 30, e o de y é 60. O valor de y é 60, e o de x é 30. O valor de z é -2.50, e o de w é Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

30 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console O valor de y é 60, e o de x é 30. O valor de z é -2.50, e o de w é O valor de w é , e o de z é Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

31 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console O valor de z é -2.50, e o de w é O valor de w é , e o de z é Coloco uma mensagem de texto aqui. Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

32 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console O valor de w é , e o de z é Coloco uma mensagem de texto aqui. Coloco outra mensagem de texto aqui. Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

33 Instrução de Saída - Exemplos de printf Pular passo a passo 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Coloco uma mensagem de texto aqui. Coloco outra mensagem de texto aqui. Coloco mais uma mensagem (...) aqui. Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

34 Instrução de Saída - Exemplos de printf 1 x = 30; y = 60; z = 2.5; w = m = "mensagem de texto" 3 printf("mensagens impressas na tela:") 4 printf( \n\to valor de x é %g, e o de y é %g., x, y) 5 printf("\n\to valor de y é %4g, e o de x é %4g.", y, x) 6 printf( \n\to valor de z é %5.2f, e o de w é %5.2f., z, w) 7 printf("\n\to valor de w é %.4f, e o de z é %.4f.", w, z) 8 printf( \n\tcoloco uma %s aqui., m) 9 printf("\n\tcoloco outra %s aqui.", m) 10 printf( \n\tcoloco mais uma ""%s"" aqui., m) 11 printf("\n\to valor do aumento é de %.4f%%.", w) Console Coloco outra mensagem de texto aqui. Coloco mais uma mensagem (...) aqui. O valor do aumento é de %. Variáveis x, y 30, 60 z, w -2.5, 5.75 m mensagem de texto DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

35 Exercício 05 Implemente um programa que leia dois valores e calcule sua soma, armazenando o resultado em uma variável. A seguir o programa imprime o resultado da soma armazenado na variável. DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

36 Exercício 05 - Solução Pular passo a passo 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: Variáveis DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

37 Exercício 05 - Solução Pular passo a passo 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: 10 Variáveis v1 10 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

38 Exercício 05 - Solução Pular passo a passo 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: 10 Digite outro valor: Variáveis v1 10 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

39 Exercício 05 - Solução Pular passo a passo 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: 10 Digite outro valor: 5 Variáveis v1 10 v2 5 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

40 Exercício 05 - Solução Pular passo a passo 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: 10 Digite outro valor: 5 Variáveis v1 10 v2 5 soma 15 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

41 Exercício 05 - Solução Pular passo a passo 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: 10 Digite outro valor: 5 Resultado da soma é 15. Variáveis v1 10 v2 5 soma 15 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

42 Exercício 05 - Solução 1 v1 = input("digite um valor: ") 2 v2 = input("digite outro valor: ") 3 soma = v1 + v2 4 printf("resultado da soma é %g.", soma) Console Digite um valor: 10 Digite outro valor: 5 Resultado da soma é 15. Variáveis v1 10 v2 5 soma 15 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

43 Exercício 06 Modifique o programa anterior, onde o resultado da soma será o numerador de uma divisão e o denominador será um novo valor lido. O programa imprime apenas o resultado final da divisão, que também deverá estar armazenado em uma variável. DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

44 Exercício 06 - Solução 1 v1 = i n p u t ( D i g i t e um v a l o r : ) 2 v2 = i n p u t ( D i g i t e o u t r o v a l o r : ) 3 den = i n p u t ( D i g i t e o denominador : ) 4 num = v1 + v2 5 r e s u l t a d o = num / den 6 p r i n t f ( R e s u l t a d o da d i v i s ã o é %g., r e s u l t a d o ) DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

45 Exercício 07 Implemente um programa que imprima a hipotenusa (h) de um triangulo retângulo de acordo com a leitura de seus catetos (a e b). OBS: h = a 2 + b 2 DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

46 Exercício 07 - Solução 1 a = i n p u t ( D i g i t e o c a t e t o a : ) 2 b = i n p u t ( D i g i t e o c a t e t o b : ) 3 p r i n t f ( A h i p o t e n u s a é %g., s q r t ( a a + b b ) ) Obervações: No enunciado não solicitou que o resultado fosse armazenado em uma variável; Assim, posso colocar a expressão dentro do printf, a expressão é avaliada e o valor resultante substitui o %g; a a equivale a a 2, mas a multiplicação é executada mais rapidamente pelo processador; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

47 Exercício 08 Implemente um programa que leia do teclado um valor de temperatura em Celsius (C), calcule e imprima essa temperatura em Farenheit (F) e em Kelvin (K). OBS: F = C K = C DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

48 Exercício 08 - Solução 1 1 C = i n p u t ( D i g i t e a t e m p e r a t u r a em C e l c i u s : ) 2 F = C K = C p r i n t f ( A t e m p e r a t u r a em F a r e n h e i t é %g. \ na t e m p e r a t u r a em K e l v i n é %g., F, K) Obervações: Posso utilizar um único printf, mas na saída serão impressas duas linhas, uma para o resultado de Farenheit e outra para Kelvin, devido à utilização do /n; Mas, dividir em dois printf deixa o código mais legível. Porém, o /n ainda deve ser usado para dividir a saída em duas linhas; DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

49 Exercício 08 - Solução 2 1 C = i n p u t ( D i g i t e a t e m p e r a t u r a em C e l c i u s : ) 2 p r i n t f ( A t e m p e r a t u r a em F a r e n h e i t é %g. \ n, C ) 3 p r i n t f ( A t e m p e r a t u r a em K e l v i n é %g., C ) Obervações: Não é necessário o uso de variáveis para as conversões, já que esta restrição não consta no enunciado; O uso de variáveis deixa o código mais legível, mas consome tempo e memória; Na disciplina não será cobrado este tipo de preocupação. Portanto, as duas soluções são equivalentes. DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

50 DÚVIDAS DECOM / UFOP Aula 03 - Introdução ao Scilab (p2) BCC / 34

02 - Introdução ao Scilab

02 - Introdução ao Scilab BCC701- Programação de Computadores I 02 - Introdução ao Scilab Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2018-02 DECOM 02 - Introdução

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

É um interpretador,, ou seja, um programa que executa programas; ao contrário de um compilador, não traduz um programa para instruções de máquina.

É um interpretador,, ou seja, um programa que executa programas; ao contrário de um compilador, não traduz um programa para instruções de máquina. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Introdução ao Scilab. Comandos de entrada e saída de dados.

Introdução ao Scilab. Comandos de entrada e saída de dados. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

Aula 02 - Introdução ao Scilab (p1)

Aula 02 - Introdução ao Scilab (p1) BCC701- Programação de Computadores I Aula 02 - Introdução ao Scilab (p1) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo

Leia mais

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introdução ao SciLab. SciLab O que é? Onde obter o programa: Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

Leia mais

Unidade 3: Linguagem de programação

Unidade 3: Linguagem de programação Unidade 3: Linguagem de programação 3.3. Primeiros passos Iniciaremos os primeiros passos no aplicativo Scilab abrindo a janela principal, ilustrada na Figura 3.1. Aprenderemos inicialmente a realizar

Leia mais

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo

CMP Algoritmos Algoritmos Parte I. Professor Vicente Paulo de Camargo CMP1044 - Algoritmos Professor Vicente Paulo de Camargo Variáveis Uma variável é um local na memória principal (RAM) Ou seja, é um endereço na memória do computador o qual armazena um conteúdo Cada variável

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

Fluxogramas e variáveis

Fluxogramas e variáveis Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira

Leia mais

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

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

Portugol. Tiago Alves de Oliveira

Portugol. Tiago Alves de Oliveira Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

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

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

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA SUMÁRIO Introdução Conceitos básicos Formato básico Tipos primitivos Variáveis Constantes Operadores Operações

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM. Programação de Computadores I - BCC /1.

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM. Programação de Computadores I - BCC /1. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 2017/1 Aula Teórica 04 Material Didático Prof. Red 1 Conteúdos da Aula Comando de Desvio

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

11 - Estrutura de um programa em C

11 - Estrutura de um programa em C 11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois

Leia mais

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Aula 15 - Estruturas de Repetição (p3)

Aula 15 - Estruturas de Repetição (p3) BCC701- Programação de Computadores I Aula 15 - Estruturas de Repetição (p3) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema

Leia mais

Introdução à Computação - aulas 01 e 02 -

Introdução à Computação - aulas 01 e 02 - MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída

Leia mais

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 34 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

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Material Didático Proposto

Material Didático Proposto Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material

Leia mais

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material

Leia mais

Introdução à Computação

Introdução à Computação Your Logo Here Prof. Bruno de Jesus bruno.jesus@ic.ufal.br Introdução à Computação Tipos de dados, variáveis e expressões Conteúdo de hoje... Tipos de dados Dados numéricos Inteiro Real Dados literais

Leia mais

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab.

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab. Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab. Página na internet: http://www.scilab.org Consiste também de um interpretador

Leia mais

Ocorrem em três tipos:

Ocorrem em três tipos: Ocorrem em três tipos: Numéricas: Representadas por todos os números do universo dos números reais Ex.: 2, 3.45, -6.78 Literais: Ocorrem em dois tipos: Strings: Qualquer sequência de até 256 caracteres

Leia mais

INFORMÁTICA PARA ENGENHARIA

INFORMÁTICA PARA ENGENHARIA INFORMÁTICA PARA ENGENHARIA Prof. Fabiano Taguchi fabianotaguchi@gmail.com O QUE ESPERAR DAS AULAS? Exercícios de lógica de programação para construção de códigos; Manipulação do software Scilab para cálculos;

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 2. Profª Amanda Gondim ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

AULA TEÓRICA 03 COMANDO CONDICIONAL

AULA TEÓRICA 03 COMANDO CONDICIONAL Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM BCC701 Programação de Computadores I www.decom.ufop.br/red 2017-1 AULA TEÓRICA 03 COMANDO CONDICIONAL 1 Programação Estruturada

Leia mais

Fixação de conteúdo teórico

Fixação de conteúdo teórico BCC701 Programação de Computadores (2019-01) Universidade Federal de Ouro Preto - MG Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 [Aula 06] Estrutura de Decisão (prática 1) Fixaçã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

Introdução à Computação

Introdução à Computação Conteúdo de hoje... Your Logo Here Prof. Lucas Amorim lucas@ic.ufal.br Tipos de dados Dados numéricos Inteiro Real Dados literais Dados lógicos Variáveis Introdução à Computação Tipos de dados, variáveis

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

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

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos

Leia mais

Aula Teórica 04. Material Didático Prof. Red

Aula Teórica 04. Material Didático Prof. Red Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 2014/1

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número

Leia mais

Variáveis, Atribuição, Entrada e Saída

Variáveis, Atribuição, Entrada e Saída Programação de Computadores I UFOP DECOM 2013 2 Aula prática 2 Variáveis, Atribuição, Entrada e Saída Resumo Nesta aula o aluno deverá desenvolver programas simples para resolver problemas de cálculo usando

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

Tipos de dados, constantes e variáveis. Prof.: Jesus

Tipos de dados, constantes e variáveis. Prof.: Jesus Tipos de dados, constantes e variáveis Prof.: Jesus Tipos de dados Algoritmo é uma sequência de passos que visa a atingir um objetivo. Geralmente consiste em entrada, processamento e saída. Mas de quê?

Leia mais

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza Algoritmos: Conceitos Fundamentais Slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES Uso da Informação Computador manipula informações contidas em sua memória. Classificadas

Leia mais

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Algoritmos: Conceitos Fundamentais Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza DADOS E EXPRESSÕES 3 Uso da Informação Computador manipula informações contidas em sua memória.

Leia mais

C Operadores e Expressões

C Operadores e Expressões C Operadores e Expressões Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Operadores

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Programação com sequência Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ Etapas de ação de um computador

Leia mais

Apêndice A. Pseudo-Linguagem

Apêndice A. Pseudo-Linguagem Apêndice A. Pseudo-Linguagem Apostila de Programação I A.1 Considerações Preliminares Os computadores convencionais se baseiam no conceito de uma memória principal que consiste de células elementares,

Leia mais

Iteração e Pontos Fixos

Iteração e Pontos Fixos Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.

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

Introdução à Programação uma Abordagem Funcional

Introdução à Programação uma Abordagem Funcional Universidade Federal do Espírito Santo Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres boeres@inf.ufes.br CT VII - Sala 34 Departamento de Informática Centro Tecnológico

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

Algoritmos Computacionais

Algoritmos Computacionais Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de

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

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Fixação de conteúdo teórico

Fixação de conteúdo teórico BCC701 Programação de Computadores (2019-01) Universidade Federal de Ouro Preto - MG Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 [Aula 12] Estruturas de Repetição (prática 2) Fixação

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto Problema proposto Em um torneio de futebol a pontuação foi definida da seguinte maneira: vitória por goleada 6 pontos; vitória simples 3 pontos; empate 1 ponto. Como determinar a quantidade mínima de jogos

Leia mais

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete? Algoritmos Seqüência finita e ordenada de procedimentos que resolvem um determinado problema Exemplo: O que preciso fazer para preparar um omelete? Pegar os ovos na geladeira; Bater os ovos; Escolher o

Leia mais

Introdução à Linguagem C. Adaptado de Deise Saccol

Introdução à Linguagem C. Adaptado de Deise Saccol Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação

Leia mais

Aula 6 Módulo 5. DCC 001 Programação de Computadores 2 Semestre de 2011 Prof. Osvaldo Carvalho UFMG DCC

Aula 6 Módulo 5. DCC 001 Programação de Computadores 2 Semestre de 2011 Prof. Osvaldo Carvalho UFMG DCC Aula 6 Módulo 5 3 Ambiente e Linguagem Scilab 3.1 Compiladores, Interpretadores e Sistemas Operacionais 3.2 Scilab 3.2.1 Variáveis e Comandos de Atribuição 3.2.2 Programas Scilab 3.2.3 Comandos input,

Leia mais

Os elementos da programação

Os elementos da programação Os elementos da programação Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação Definições de Algoritmos Algoritmos e Programação I Aula 2 Prof a. Márcia Cristina Moraes mmoraes@inf.pucrs.br Prof a. Sílvia M.W. Moraes silvia@inf.pucrs.br Algoritmo é um conjunto finito de regras, bem

Leia mais

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios

Leia mais

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um

Leia mais