COMANDOS DE DECISÃO. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS.
|
|
- Judite Zaira Pinto Melgaço
- 5 Há anos
- Visualizações:
Transcrição
1 PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados, com os seguintes aprimoramentos: a) aceitar apenas valores no intervalo inteiro [1,80] - CONCEITOS INICIAIS Agora vamos processar somente se os números digitados estiverem em um intervalo definido. Isto faz que tenhamos que decidir se os números estão corretos (PROCESSAR ou EXECUTAR) ou se existe pelo menos um número fora do intervalo (ENCERRAR o processamento indicando o ERRO). OBSERVAÇÃO: É possível solicitar a correção do valor em vez de encerrar o processamento. Não adotamos este procedimento neste nível de aprimoramento por não sabermos, por enquanto, as estruturas ou comandos necessários. Para codificarmos comandos de decisão precisamos dos conceitos de operadores RELACIONAIS e LÓGICOS. EXPRESSÕES LÓGICAS Para especificar condições devemos escrever <expressões lógicas> que são muito semelhantes às expressões aritméticas. Elas podem conter: literais (numéricas ou caracteres), variáveis, expressões aritméticas, parênteses (definindo níveis de prioridade para execução) e OPERADORES RELACIONAIS. OPERADORES RELACIONAIS Os operadores RELACIONAIS comparam os valores de expressões aritméticas, variáveis, etc, retornando como resultado um valor lógico TRUE (verdadeiro) ou FALSE (falso). São operadores relacionais são: igual, diferente, menor, maior, menor ou igual, maior ou igual == /= < > <= >=.EQ..NE..LT..GT..LE..GE. Quando existem operadores ARITMÉTICOS em uma expressão que também contém operadores RELACIONAIS, os operadores aritméticos são tratados ou executados antes, ou seja, qualquer operadore ARITMÉTICO tem maior prioridade que qualquer operador RELACIONAL. A notação mais utilizada é a dos símbolos, pois os operadores se destacam do código da expressão (ex: nomes de variáveis). Observamos que não há restrição quanto ao uso da notação com letras. Também, em um mesmo programa, nada impede que se utilize ora símbolos ora letras. Nos operadores que utilizam dois caracteres é importante que não haja separação entre eles. Antes ou depois do conjunto de caracteres os espações são livres, ou seja, podem ocorrer em qualquer quantidade. Exemplos de expressões com operadores RELACIONAIS: <expressões lógicas> * * * VALORES * * * RESULTADO a) a variável SOMA é menor que 400?... SOMA < 400 soma=359 verdadeiro b) a variável RESP é igual a "SIM"?... resp == "SIM" resp="s" falso c) a variável DEZENA é maior que a variável MAIOR?... dezena > MAIOR dezena=10 e maior=6 verdadeiro d) a variável A é nula ou positiva?... a >= 0 a=-5 falso e) a variável NUM é menor ou igual ao dobro da variável BASE? Num <= 2*Bas num=10 e base=5 verdadeiro f) a soma A+B+C é diferente de (A+B)/4+Z?... a+b+c /= (a+b)/4+z a=6, b=2, c=4, z=10 falso RELEMBRANDO: Nos nomes de variáveis, por padrão no FORTRAN, as letras minúsculas e maiúsculas são iguais. ATUALIZADO: jul/ orlandolenzi. eng. br
2 OPERADORES LÓGICOS Os operadores LÓGICOS analisam os valores (Verdadeiro/Falso) de expressões lógicas, retornando como resultado um outro valor lógico TRUE (verdadeiro) ou FALSE (falso), de acordo com as regras de cada operador. Consideraremos neste momento, somente, os seguintes operadores lógicos:.not. (negação/não/"~"),.or. (adição lógica/ou/" ") e.and. (multiplicação lógica/e/" "). O último símbolo, dentro dos parênteses corresponde a representação do operador lógico na Lógica Matemática. Operador Lógico NOT Sintaxe:.NOT. <expressão lógica> Funcionalidade: Modifica o resultado lógico da expressão lógica. Se o resultado da expressão for VERDADEIRO, então o operador NOT modifica para FALSO. No caso do resultado ser FALSO, o operador NOT modifica para VERDADEIRO. Mostrando em forma de TABELA VERDADE: <EXPRESSÃO LÓGICA> verdadeiro falso.not. FALSO VERDADEIRO Exemplos: A=6 ; B=8 --->.NOT. A > B --> o resultado da expressão A > B é FALSO ---> então o resultado final é VERDADEIRO. Operador Lógico OR Sintaxe: <expressão lógica-1>.or. <expressão lógica-2> Funcionalidade: Se o resultado de qualquer uma das expressões lógicas for VERDADEIRO, o resultado lógico final será VERDADEIRO. O resultado final será FALSO somente se os resultados de todas as expressões lógicas forem FALSOS. Mostrando em forma de TABELA VERDADE: <EXPRESSÃO LÓGICA - 1> <EXPRESSÃO LÓGICA - 2 >.OR. verdadeiro verdadeiro VERDADEIRO verdadeiro falso VERDADEIRO falso verdadeiro VERDADEIRO falso falso FALSO Exemplos: A=8 ; B=10 ; C=7 ---> A > B.OR. C > B ; A < B.OR. C > B ; A > B.OR. C <= B ; A <= B.OR. C /= B F F V F F V V V F V V V ATUALIZADO: jul/ orlandolenzi. eng. br
3 Operador Lógico AND Sintaxe: <expressão lógica-1>.and. <expressão lógica-2> Funcionalidade: Se o resultado de qualquer uma das expressões lógicas for FALSO, o resultado lógico final será FALSO. O resultado final será VERDADEIRO somente se os resultados de todas as expressões lógicas forem VERDADEIROS. Mostrando em forma de TABELA VERDADE: Exemplos: <EXPRESSÃO LÓGICA - 1> <EXPRESSÃO LÓGICA - 2 >.OR. verdadeiro verdadeiro VERDADEIRO verdadeiro falso FALSO falso verdadeiro FALSO falso falso FALSO A=8 ; B=10 ; C=7 ---> A > B.AND. C > B ; A < B.AND. C > B ; A > B.AND. C <= B ; A <= B.AND. C /= B F F V F F V V V F F F V - IF - CASE Após os conceitos acima podemos detalhar os seguintes comandos de decisão: IF lógico Sintaxe: IF <expressão lógica> comando Funcionalidade: Se o resultado da expressão lógica for VERDADEIRO o comando será executado. Se for FALSO a execução segue no comando seguinte. OBSERVAÇÃO: Comando pode conter somente UM (1) comando executável (comando aritmético, write, etc). O comando não poderá ser de decisão (IF, CASE, etc) ou de repetição (DO, DO WHILE, etc). Exemplo: FEV=9 ; JUN=8 ; IF ( FEV > JUN ) write (*,*) "O valor de FEVEREIRO=",fev,"é maior que o valor de JUNHO" A mensagem será escrita somente quando o valor da variável FEV for maior que o valor da variável JUN. IF... (bloco) Sintaxe: IF ( <expressão lógica> ) THEN... comandos para IF verdadeiro comandos para IF falso... OBSERVAÇÃO: O bloco... comandos para IF falso... é opcional. Funcionalidade: Se o resultado da expressão lógica for VERDADEIRO serão executados os comandos limitados por THEN e por ou se esse não existir por. Se o resultado da expressão lógica for FALSO serão executados os comandos limitados por se existir e por. Se não existir, nada será executado no bloco IF e o programa continua sua execução no comando que seguir o. Um comando IF poderá conter outro comando IF em qualquer dos seus blocos (verdadeiro ou falso). Exemplo: Mostrar o maior de 2 números diferentes (NUM1 e NUM2). IF ( num1 > num2 ) THEN write (*,*) "MAIOR=",num1 write (*,*) "MAIOR=",num2 ATUALIZADO: jul/ orlandolenzi. eng. br
4 CASE Sintaxe: SELECT CASE ( <expressão> ) CASE ( <valor ou valores - 1> )... comandos para valores-1 verdadeiro... CASE ( <valor ou valores - 2> )... comandos para valores-2 verdadeiro outros CASES comandos para valores-default verdadeiro... OBSERVAÇÃO: Qualquer dos tipos de expressão. OBSERVAÇÃO: é opcional. Funcionalidade: A expressão (variável, função, aritmética, lógica) e calculada no início do comando. Será executado o primeiro conjunto de comandos que satisfaça um de valores especificados no CASE. Todos os demais CASES são ignorados. Se nenhum CASE for satisfeito (contenha o valor da expressão) será executado o bloco do se ele existir. Se não existir nada será executado pelo comando CASE. Um comando CASE poderá conter outro comando CASE. A lista de valores em cada CASE poderá conter: a) um valor simples... CASE ("abril") ; CASE (20) ; CASE (nome_mes) OBS: nome_mes é uma variável b) um intervalo fechado CASE (1:6) ; CASE ("a":"g") c) um intervalo aberto... CASE (:3) ; CASE (5,:) ; CASE (:"D") ; CASE ("m":) d) lista de valores... CASE (1,3,5) ; CASE (1:5,11:13) ; CASE (1,3,5,10:15,19:) CASE ("A","F","M") ; CASE ("A":"K", "a":"k") Observação: Ao utilizar um intervalo aberto (ao infinito ou ao final do conjunto ou do início até um valor) com letras deve-se lembrar que o conjunto de maiscúlas precede o de minúsculas. Então um CASE ("T":) inclui T,U...,Z e mais todas as letras minúsculas. Da mesma forma um CASE (:"c") inclui todas as letras maiúsculas e a,b,c. Exemplo: Inicie a variável TRI com a ordem do trimestre. A variável MES contém a abreviatura com 3 letras do nome mês. Se o valor da variável MES for inválido deve-se atribuir o valor zero à variável TRI e indicar o erro. SELECT CASE ( mes ) CASE ("JAN","FEV","MAR") tri=1 CASE ("ABR","MAI","JUN") tri=2 CASE ("JUL","AGO",SET") tri=3 CASE ("OUT","NOV","DEZ") tri=4 tri=0 write (*,*) "Valor invalido - Corrigir", mes ATUALIZADO: jul/ orlandolenzi. eng. br
5 APRIMORANDO O PROBLEMA IMPLEMENTANDO O APRIMORAMENTO A) Testaremos cada número em separado utilizando um comando IF. Caso o número esteja errado armazenaremos a sua ordem em uma variável ERRO. Para mostrar mais de um número errado multiplicaremos a variável por 10 e acrescentaremos a ordem do novo número fora dos limites. Então se a mensagem mostrar ERRO=135, saberemos que os números fora do intervalo serão o primeiro, o terceiro e o quinto. COMPLEMENTANDO A CODIFICAÇÃO DO PROGRAMA - APRIMORAMENTO A)! Este programa calcula a soma e a média das dezenas de um resultado da quina! Aprimoramento A: verifica validade dos números no intervalo [1,80] PROGRAM somar_5_dez_quina IMPLICIT NONE! "num1" a "num5" armazenam as dezenas do resultado da quina! "total_geral" acumula a soma das dezenas e "media" armazena a média das dezenas! "ERRO" indica a ordem dos números digitados errados INTEGER*2 num1, num2, num3, num4, num5, total_geral INTEGER*2 :: erro=0 REAL*4 media! Leitura das dezenas WRITE (*,*) "Digite os CINCO numeros [1,80]" READ (*,*) num1, num2, num3, num4, num5! Validando os números no intervalo [1,80] IF (num1 < 1.or. num1 > 80 ) erro=erro*10+1 IF (num2 < 1.or. num2 > 80 ) erro=erro*10+2 IF (num3 < 1.or. num3 > 80 ) erro=erro*10+3 IF (num4 < 1.or. num4 > 80 ) erro=erro*10+4 IF (num5 < 1.or. num5 > 80 ) erro=erro*10+5! Encerrando o programa por digitação errada IF (erro > 0) THEN! Processamento do erro WRITE (*,*) "Numero(s) digitado(s) de ordem",erro,"fora do intervalo"! Processamento normal! Cálculo da soma e da média das dezenas total_geral = num1 + num2 + num3 + num4 + num5 media = total_geral / 5.! soma! média! Mostrando números e resultados WRITE (*,*) "5 DEZENAS DA QUINA =",num1,num2,num3,num4,num5 WRITE (*,*) "SOMA =", total_geral," MEDIA=",media END PROGRAM somar_5_dez_quina COMENTÁRIOS Os textos e comandos com fundo amarelo são as alterações feitas no código para codificar a implementação A) desejada. Optamos por mostrar a ordem dos números em uma só variável, por entender que mais de um número fora do limite é pouco provável de acontecer. Para mostrarmos as ordens separadas por espaço, com os recursos que aprendemos, será necessário definir uma variável para número errado (em cada comando IF) e depois mostrar todas as 5 variáveis no comando WRITE, substituindo a variável "erro". Se definirmos 5 variáveis será dispensável o cálculo para reunir as variáveis. ATUALIZADO: jul/ orlandolenzi. eng. br
6 Codificamos a opção de erro no THEN do IF, inserindo no bloco os comandos para efetuar o processamento quando todos os números estiverem corretos. Uma outra opção seria codificar o IF somente com THEN, colocando após o WRITE um comando STOP para encerrar o programa. Neste caso o ficaria logo após o STOP, que seria seguido pelos demais comandos que efetuam os cálculos quando todos os números forem correto. Exemplo:! Encerrando o programa por digitação errada IF (erro > 0) THEN! Processamento do erro e fim do programa WRITE (*,*) "Numero(s) digitado(s) de ordem",erro,"fora do intervalo" STOP! Encerra o programa! Processamento normal! Cálculo da soma e da média das dezenas total_geral = num1 + num2 + num3 + num4 + num5 media = total_geral / 5.! soma! média! Mostrando números e resultados WRITE (*,*) "5 DEZENAS DA QUINA =",num1,num2,num3,num4,num5 WRITE (*,*) "SOMA =", total_geral," MEDIA=",media END PROGRAM somar_5_dez_quina Esta codificação embora correta e totalmente aceitável, insere um término de programa no meio do código, fazendo com que o programa tenha dois locais de encerramento (um quando dados incorretos e outro quando dados corretos). Esta lógica fica melhor codificada e mais legível, usando o IF, que processa o erro em um bloco (no caso, bloco THEN) ou faz o processamento normal no outro bloco (no caso, bloco ), encerrando no final do código. Também podemos inverter o que será processado no THEN e no, modificando a expressão no IF. Se desejarmos inverter o que processar em relação ao exemplo acima poderíamos codificar: IF (erro == 0) THEN! Processamento normal! Processamento do erro e fim do program Poderiamos resolver problema também usando o comando CASE. Ele substitui o comando IF. Exemplificando: SELECT CASE ( erro ) SELECT CASE ( erro ) CASE (0) CASE (1:)! Processamento normal OU! Processamento do erro e fim do programa! Processamento do erro e fim do programa! Processamento normal ESPECIFICAÇÃO DE (ESTUDOS COMPLEMENTARES) Veremos como especificar comandos IF.. aninhados (N2-004), o uso de IF com sua funcionalidade (N2-004) e também a inicialização condicional de um conjunto em função dos dados de outro (N2-010). ATUALIZADO: jul/ orlandolenzi. eng. br
COMANDOS DE REPETIÇÃO - DO... END DO ; DO WHILE... END DO ;
PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados ACEITANDO: a) apenas valores no intervalo inteiro [1,80] e com os seguintes APRIMORAMENTOS:
Leia maisFORTRAN 95 - TEXTO LENZI, Orlando ARQUIVO EXTERNO
PROBLEMA A APRIMORAR Calcular a soma e a média das cinco dezenas do resultado de um jogo da QUINA e mostrar os resultados, acrescentando os seguintes APRIMORAMENTOS: h) obter os dados a partir de um arquivo,
Leia maisIntrodução ao Fortran 90-4
Introdução ao Fortran 90-4 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da
Leia maisIntrodução ao Fortran 90-3
Introdução ao Fortran 90-3 Departamento de Física UFPel Controles de Fluxo de Execução Definição Estruturas (ou blocos) de programação que permitem controlar o fluxo de execução de um programa, além da
Leia maisApostila 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 maisIn I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1
Introdução à Computação Linguagem Fortran! " 1 ESTRUTURA DE CONTROLE DECISÃO SE / CASO; 2 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado Fortran = Igual - Equal to.eq. Diferente - Not
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisIntroduçã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 maisBCC 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 mais08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,
Leia maisIntrodução ao Fortran 90-1
Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas
Leia maisAlgoritmos 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 maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Leia maisFundamentos 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 8 (30/09/15) Comentários sobre exercícios propostos Desvio condicional Simples Composto Exercícios Propostos
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Leia maisI1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.
Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis
Leia maisProgramação de Computadores III
Programação de Computadores III Introdução ao FORTRAN Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes (laffernandes@ic.uff.br)
Leia maisEstrutura 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 maisProgramaçã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 maisIntroduçã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 maisRevisão. Profa Marina Gomes
Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia maisCONCEITOS 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 mais5. 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 maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisMaterial 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 maisProgramaçã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 maisExercí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 maisProgramação de Redes de Computadores
1: Introdução 1 MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS SÃO JOSÉ SANTA CATARINA Programação de Redes de Computadores
Leia maisOS QUATRO QUATROS. Agora já resolvemos vários números e alguns com mais de uma solução, mas continua faltando
INTRODUÇÃO O PROBLEMA D, tem sua história, sua evolução e generalizações citadas na página REFERÊNCIA da MATEMÁTICA. Entre as referências destaca-se o livro "O Homem que Calculava", de Malba Tahan, pseudônimo
Leia maisJavaScript (ou JScript)
1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de
Leia maisTeoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.
Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.
Leia maisDesenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Operadores Lógicos; Estruturas de Controle (Decisão) Professor: Charles Leite Fluxo de Controle A ordem com que as instruções são executadas em um programa é chamada
Leia maisQUADRADO MÁGICO - ORDEM 3
FORTRAN - LÚDICO CONCEITO Partindo da definição original, os QUADRADOS MÁGICOS devem satisfazer três condições: a) tabela ou matriz quadrada (número de linhas igual ao número de colunas); b) domínio: com
Leia maisLógica de Programação I. Gilson de Souza Carvalho
Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe
Leia maisProgramaçã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 maisCAI Fluxograma Revisão 7
exatasfepi.com.br CAI Fluxograma Revisão 7 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura
Leia maisIntrodução ao Fortran 90-1
Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas
Leia maisProgramação I Estruturas de Decisão
Programação I Estruturas de Decisão Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Expressões Lógicas Em C, não existe um tipo específico para a representação de valores lógicos.
Leia maisVARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.
TURBO PASCAL Histórico Origem: desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth na Universidade Técnica de Zurique, Suíça. Em 1970 é disponibilizado o primeiro compilador para a linguagem. Objetivo:
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisPuca 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 maisLinguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;
Linguagem Pascal Prof. Sérgio Rodrigues Introdução Algoritmo É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; Programa é a formalização de um algoritmo
Leia maisUniversidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores
Universidade Federal do Rio Grande Bacharelado em Matemática Aplicada Disciplina de Algoritmos e Programação de Computadores Emanuel Estrada Uma variável LOGICAL pode somente
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem
Leia maisNoçõ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 maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisVariá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 maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisPROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com
Leia maisIntrodução a programação Visão geral
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para
Leia maisIntroduçã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 maisMCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição
3/26/18 MCG114 Programação de Computadores I Profa. Comandos de condição 20:32:09 1 2 Até agora... Todos os programas têm fluxo de execução único As instruções que serão executadas são sempre as mesmas,
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Leia maisProf. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisLINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL
LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS
Leia maisINSTITUTO FEDERAL CATARINENSE Campus Ibirama
INSTITUTO FEDERAL CATARINENSE Campus Ibirama Estruturas de Decisão Professor Eduardo Stahnke Estruturas de Decisão As estruturas de decisão são utilizadas quando existe a necessidade de verificar condições
Leia maisOficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini
Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação
Leia maisLinguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
1 Algoritmos e Programação Linguagem Computacional Estruturas de Controle: Estruturas de Decisão ou de Seleção Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves O que veremos: Estruturas de Controle
Leia maisIntroduçã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 maisPreparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++
Preparatório OBI Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores
Leia maisESTRUTURA CONDICIONAL E SELEÇÃO
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas
Leia mais2.2.5 EXPRESSÕES - Regras para o cálculo de valores
Métodos de Programação I Departamento de Matemática, FCTUC 30 2.2.5 EXPRESSÕES - Regras para o cálculo de valores As expressões fornecidas ao computador, quer tenham variáveis, constantes ou apenas literais,
Leia maisAquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2
Aquecimento program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2 Aquecimento 2 Sabendo que a temperatura pode ser escrita em graus Centígrados
Leia maisPortuguês Estruturado
Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,
Leia maisSistema Operacional Unidade 11.2 Shell Script: estruturas condicionais. QI ESCOLAS E FACULDADES Curso Técnico em Informática
Sistema Operacional Unidade 11.2 Shell Script: estruturas condicionais Curso Técnico em Informática SUMÁRIO SHELL SCRIPT COM IF... 3 OPERADORES RELACIONAIS... 3 COMPARAÇÕES EM SCRIPTS... 3 MAIS OPERADORES...
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Leia maisC 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 maisIntrodução a JAVA. Variaveis, tipos, expressões, comandos e blocos
Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisUniversidade 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 maisNoçõ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 maisAlgoritmos: 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 maisDesenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -
UAL é uma linguagem interpretada para descrição de algoritmos em Português. Tem por objetivo auxiliar o aprendizado do aluno iniciante em programação através da execução e visualização das etapas de um
Leia maisSemana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza
Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 2 Estruturas de Condição, Seleção e Repetição Prof. Tiago Jesus de Souza Introdução Nesta
Leia maisEstruturas Condicionais
Estruturas Condicionais Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Nos capítulos anteriores foram apresentados alguns conceitos básicos sobre as estruturas e comandos que são utilizados
Leia maisLinguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Leia maisTec. Prog. Internet II ADVANCEPG Prof. Andrea Garcia
Laços de Repetição for, as estruturas de controle alinhadas, o break e o continue no PHP Vamos continuar com o mesmo problema para quem não se lembra: Bart Simpson ficou novamente na detenção no final
Leia maisCIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
Leia maisLógica de Programação e Algoritmos. Prof. André Y. Kusumoto
Lógica de Programação e Algoritmos Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com 2 Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Constantes, Variáveis e Tipos de Dados Variáveis e constantes
Leia maisSintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)
Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida) Não-terminais são nomes mnemônicos colocados entre parênteses angulares. Vocabulário terminal formado por
Leia maisLinguagem de Programação. Tutorial 3 Os comandos if, else e else if
Linguagem de Programação Tutorial 3 Os comandos if, else e else if Objetivo Introdução Utilizar a Estrutura de Decisão ou Condicional. Em programação, não é incomum o computador se deparar com uma situação
Leia maisMétodos de Programação I Ana Maria de Almeida
Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que
Leia maisFá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 maisIntrodução a JAVA. Variáveis, tipos, expressões, comandos e blocos
+ Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,
Leia maisBacharelado 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 maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
Leia maisAula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
Leia maisALGORITMOS 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 maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisI - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Leia maisIntrodução a Lógica de Programação
Introdução a Lógica de Programação O processo de programação é uma conversa controlada entre um ser humano (tecnicamente preparado) e um computador Linguagem Linguagem de baixo nível Grande dificuldade,
Leia mais