Elementos básicos das linguagens de programação

Documentos relacionados
Modularidade. Objetivos: Introduzir noções básicas de modularidade. Funções e procedimentos

6) ESTRUTURA DE UM PROGRAMA

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

LISTA DE EXERCÍCIOS: 1ª Unidade

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

FACCAT Sistemas de Informação. Estruturas de Dados

Estrutura de decisão

Linguagens de Programação

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

Comandos de desvio de fluxo. Expressões lógicas.

Comandos de desvio de fluxo. Expressões lógicas.

Linguagem de programação: Pascal

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Unidade VI. Técnicas de Teste de Software Teste Estrutural. Profa. Dra. Sandra Fabbri

VARIÁVEIS NUMÉRICAS : integer - Números inteiros entre e real - Números reais de 11 algarismos significativos.

Lógica de Programação

I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.

Linguagens de Programação

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

ENGENHARIA DE PRODUÇÃO ICC 1 TÉCNICAS DE PROGRAMAÇÃO

Fluxogramas. Vanessa Braganholo

Fluxogramas. Leonardo Gresta Paulino Murta.

Capítulo III : A Linguagem Pascal Estruturas de Controlo

LISTA DE EXERCÍCIOS 15 ( Matrizes (7Cs))

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Sintaxe do Pascal Simplificado Estendido de 12 novas construções em Notação EBNF (BNF estendida)

Linguagem de Programação

Linguagens de Programação. Fluxo de Controle. Carlos Bazilio

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Linguagem Pascal. Prof. Antonio Almeida de Barros Junior

Programação Estruturada

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Estrutura de Decisão - Case

ESTRUTURA CONDICIONAL E SELEÇÃO

Disciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal

Ciência da Computação

Notas de Aula de Algoritmos e Programação de Computadores

AULA TEÓRICA 03 COMANDO CONDICIONAL

Material Didático Proposto

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

Capítulo 8. Estruturas de Controle no Nível de Sentença

Comandos de desvio de fluxo. Expressões lógicas.

Linguagem Pascal. Prof. Jonatas Bastos Site:

Análise Semântica e Tratamento de Erros Dependentes de Contexto

Aula Anterior. Decomposição algorítmica (continuação)

Aulas Anteriores. Detalhes da linguagem de programação

Introdução à Programação I

Exercícios sobre o Capítulo III

ao paradigma imperativo

Lógica de Programação I. Gilson de Souza Carvalho

tipoveiculo = (bicicleta, motociclo, motorizada, automovel, autocomreb, camioneta, autocarro, camiao, reboque); veiculo : tipoveiculo;

Linguagem de Programação Pascal - Introdução

Resumo 2 - Mapeamento Portugol-Pascal

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

Engenharia Civil e Engenharia Básica Programação de Computadores Wedson Quintanilha da Silva

Variáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

2.2.5 EXPRESSÕES - Regras para o cálculo de valores

Programação de Computadores II

Linguagem Computacional

Teste de Introdução à Computação 11 de Junho 2003, 17:00-19:00 (Duração: 2 horas) Universidade do Algarve

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Lógica de Programação com Pascal. Teoria e Prática. Este material visa auxiliar no aprendizado da programação com Pascal através de exemplos práticos.

3. Linguagem de Programação C

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.

Fluxogramas e variáveis

Estruturas de Controle

Linguagens de Programação

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

Computação Eletrônica

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

Laços de repetição for, while, do-while

= = = = = = = = = = = = = = = =

Estruturas de Controle. Estrutura de Seleção. Estrutura de Seleção

Descrição da Linguagem Pascal Jr.

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Introdução ao Fortran 90. Aula 3

LISTA 14 Gabarito. 1) Preparar um algoritmo para calcular a soma de 100 termos da seguinte série:

Programação científica C++

Programação Estruturada e Orientada a Objetos

Lista de Exercícios 2

Departamento de Matemática Universidade de Coimbra

Considere uma máquina que utiliza uma palavra de 10 bits. Suponha o seguinte padrão de bits:

Aula 03 Introdução à Programação com a Linguagem Python

Aula Teórica 03. Comandos Condicionais (Decisão)

Programação I Estruturas de Repetição

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

Estruturas de seleção

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Transcrição:

Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação

Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln) Atribuição (:=) Comando de repetição (while do) Expressões aritméticas Expressões booleanas

O que falta? Possibilitar desvios no fluxo de execução Eles podem ser condicionais ou incondicionais

O que falta? Possibilitar desvios no código Eles podem ser condicionais ou incondicionais Desvios incondicionais Desvios condicionais (goto) (if then else)

Desvios incondicionais É uma das estruturas básicas Permite que o fluxo de execução seja alterado para qualquer outro trecho do programa É implementado em Pascal através do comando goto

Desvios incondicionais Exemplo Begin 10: Read (n); Cont := Cont + 1; Goto 10; End.

Desvios incondicionais Problema: este programa nunca termina... Begin 10: Read (n); Cont := Cont + 1; Goto 10; End.

Desvios condicionais Permite que o fluxo de execução seja alterado de maneira controlada É implementado em Pascal através do comando if

Desvios condicionais: primeira forma Exemplo: queremos ler um número e imprimí-lo na tela apenas se ele for positivo Read (n); If n > 0 then Writeln (n);

Desvios condicionais: primeira forma Exemplo: queremos ler um número e imprimí-lo na tela apenas se ele for positivo Read (n); If n > 0 then Writeln (n); Se n for negativo ou nulo, ele não será impresso

Desvios condicionais: primeira forma O controle (ou condição) relativo ao comando if é uma expressão booleana Read (n); If n > 0 then Writeln (n);

Desvios condicionais: primeira forma O controle (ou condição) relativo ao comando if é uma expressão booleana If < expressão booleana > then Writeln (n);

Expressões booleanas Uma expressão booleana sempre resulta em um valor lógico que só pode ser verdadeiro ou falso

Desvios condicionais: segunda forma Exemplo: queremos ler um número. Se ele for positivo deve ser impresso na tela mas caso não seja queremos imprimir uma mensagem de erro

Desvios condicionais: segunda forma Read (n); If n > 0 then Writeln (n) Else Writeln ('numero invalido');

Exemplos de problemas Determinar se um número é par

Exemplos de problemas Determinar se um número é ímpar

Exemplos de problemas Determinar se dois números são pares

Exemplos de problemas Determinar se, dados dois números, se pelo menos um deles é par

Exemplos de problemas Determinar se, dados dois números, se nenhum deles é par

Exemplos de problemas Dados três números reais a, b e c, caracterizando uma equação do segundo grau da forma ax 2 + bx + c = 0, decidir se o discriminante (b 2-4ac) é positivo ou nulo

Exemplos de problemas Dados três números reais a, b e c, caracterizando uma equação do segundo grau da forma ax 2 + bx + c = 0, e outros dois números reais x 1 e x 2, decidir se eles são as duas soluções reais da equação

Exemplos de problemas Dados três números reais a, b e c, caracterizando uma equação do segundo grau da forma ax 2 + bx + c = 0, e outros dois números reais x 1 e x 2, decidir se eles são as duas soluções reais da equação. Caso não existam raízes reais, imprimir mensagem avisando ao usuário.

Desvios incondicionais Begin Cont:= 0; 10: Read (n); If n = 0 then Goto 20; Cont := Cont + 1; Goto 10; 20: Writeln (cont); End.

Estes códigos fazem a mesma coisa Begin Cont := 0; Read (n); While n <> 0 do Begin Cont := Cont + 1; Read (n); End; Writeln (Cont); End. Begin Cont:= 0; 10: Read (n); If n = 0 then Goto 20; Cont := Cont + 1; Goto 10; 20: Writeln (cont); End.

Programação estruturada Paradigma de linguagem de programação na qual não se usa goto Todos os programas podem ser escritos usando-se atribuição, desvios condicionais, repetição, além de entrada e saída Neste curso o uso de goto é proibido!

Programação estruturada Entrada (read, readln) Saída (write, writeln) Atribuição (:=) Comando de repetição (while do) Desvios condicionais (if then else) Expressões aritméticas Expressões booleanas