O Portal do Estudante de Computação

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Linguagem de Programação I
Programação de Computadores
Programação em Java Prof. Maurício Braga
Data: 10 a 12 de fevereiro de 2009 e
Estrutura Condicional
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Teste de Software Parte 3.
Introdução à Computação - Jorge Macêdo
Estrutura de Dados I Profº.: ABC Sampaio
Introdução à Programação
Algoritmos Distribuídos Professora: Lúcia Drummond
Algoritmos com seleção
Linguagem C Estruturas de Controle de Fluxos
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmos com seleção
Robson Godoi / Sandra Siebra
INTRODUÇÃO À PROGRAMAÇÃO
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Paradigmas de programação
João Lucas de Oliveira Torres
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Variáveis, Tipos de Dados e Constantes
Estruturas de Controlo em Pascal
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
FTIN Formação Técnica em Informática
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Seminário 1: Revisão de C
Operadores e Estruturas Condicionais 29/04/2014. Operadores Aritméticos.
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Operadores Relacionais, Lógicos e comandos de condição
O Portal do Estudante de Computação
Estrutura de Decisão e Repetição
Paradigmas de Programação - prof Gláucya Carreiro Boechat1 Elaborando um Programa Prof.: Gláucya Carreiro Boechat Universidade.
Programação e Sistemas de Informação
Estrutura de decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições.
Computação Eletrônica
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
BC-0505 Processamento da Informação
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
ARQUIVOS.
Material Didático Proposto 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas.
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Comandos de Condição Aula 1 1. Introdução Até agora, todos os algoritmos que fizemos têm um fluxo de execução único. As instruções executadas são sempre.
Algoritmo.
Computação Eletrônica
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Comando CASE Desvio por seleção múltipla
Fundamentos de linguagens de programação
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Programação de Computadores - 1
Introdução à Programação
Prof: Adriano A. Ribeiro
Profa. Maria Augusta Constante Puget
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Laço ou loop e repetição
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Fundamentos de Programação
Estruturas de Controle [1] JAVA Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações.
Computação Eletrônica Variáveis Inteiras. A memória A memória pode ser vista como um imenso gaveteiro Em cada gaveta, guardamos uma informação. Por exemplo,
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Transcrição da apresentação:

O Portal do Estudante de Computação Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br Pascal Lógica de Programação

Estruturas condicionais Na linguagem Pascal utilizamos a rotina “if-then-else” para realizarmos nossas operações condicionais. if  se then  então else  senão

Sintaxe if([condição], [condição], ...) then begin //rotina_aqui; end else begin end; Essa é a sintaxe generalizada que funciona com qualquer caso de estrutura condicional na linguagem Pascal. Devemos ter muita atenção ao utilizá-la, pois ela é cheia de regras bem confusas!

Sintaxe quando não há “else” if([condição], [condição], ...) then begin //rotina_aqui; end; O if() then é a estrutura condicional padrão. Então logo após o then, o begin inicia uma série de rotinas que serão executadas e é finalizado com o end e o ponto-e-vírgula.

Sintaxe quando não há “else” if([condição], [condição], ...) then //rotina_aqui; Caso exista apenas uma rotina a ser executada nesta estrutura condicional, não há a necessidade do begin e end. Entretanto só poderá haver uma única rotina.

Sintaxe quando há “else” if([condição], [condição], ...) then begin //rotina_aqui; end else begin end; Após o end não pode ter um ponto-e-vírgula! Ele tem que ser seguido do else e depois do begin e end, delimitando todas as rotinas do bloco “senão”.

Sintaxe quando há “else” if([condição], [condição], ...) then //rotina_aqui else begin //rotina_aqui; end; Quando há apenas uma rotina no bloco “se” e você não quer utilizar o begin e end, então essa única rotina não pode ter ponto-e-vírgula! Assim como explicado no exemplo anterior.

Sintaxe quando há “else” if([condição], [condição], ...) then //rotina_aqui else //rotina_aqui; Caso você tenha apenas uma rotina, tanto no bloco “se” quanto no bloco “senão”, você não precisa usar o begin e end e o begin e end.

encadeamentos de estruturas condicionais if([condição], [condição], ...) then //rotina_aqui else if([condição], [condição], ...) then begin //rotina_aqui; end else Podemos iniciar outras estruturas condicionais dentro de blocos “se” e “senão” de estruturas condicionais.

Operadores relacionais Igual: = Diferente: <> Maior que: > Menor que: < Maior ou igual a: >= Menor ou igual a: <=

exemplos de condições if(idade = 30) then //idade: int if(salario >= 1000) then //salario: real if(nome <> ‘Computação’) then //nome: string if(sexo = ‘M’) then //sexo: char if(vivo = true) then //vivo: boolean if(vivo) then //caso seja boolean, não preciso do “= true” if((40 mod 2) = 0) then //se o resto da divisão “40/2” for zero if((22 - 7) <> (3 * 5)) then //operações matemáticas if(nome1 < nome2) then //verificando ordem alfabética

Operadores lógicos Negação: not E: and Ou: or Ou exclusivo: xor

exemplos de condições agrupadas if((idade >= 12) and (idade < 18)) then //idade da adolescência if((curso = ‘CC’) or (curso = ‘SI’) or (curso = ‘EC’)) then //TI if((vivo) xor (not vivo)) then //pessoa normal

exemplos de condições negadas Podemos fazer com que o programa prossiga no “se-então” se a condição for falsa, em vez de verdadeira, que é o que temos mais visto. if(vivo = true) then //vivo: boolean. verificando se ele está vivo if(vivo) then //caso seja boolean, não preciso do “= true” if(vivo = false) then //verificando se ele está morto if(not vivo) then //utilizamos o operador lógico “not”

estrutura de caso Não usamos condições, mas sim colocamos uma variável em evidência e trabalhamos em cima das possibilidades de valores dela. case(variável) of valor_1: rotina_aqui; valor_2: begin rotina_aqui; end; valor_3 or valor_4: rotina_aqui; else/otherwise rotina_aqui;

detalhes na estrutura de caso Cada possibilidade deve se composta de um valor dentro da faixa de valores possíveis do tipo da variável em evidência, seguido de um dois-pontos. A rotina a ser executada vem depois do dois-pontos. Caso haja mais de uma rotina a ser executada, delimitamos com “begin” e “end”. Podemos colocar valores para os casos separados por “or” Podemos usar tanto o “else” quando “otherwise” para assumirmos valores que não foram listados nos casos. Após o “else” ou “otherwise” não colocamos o dois-pontos.

estrutura de caso case(idade) of //idade: integer 10: writeln(‘Deus’); 11: writeln(‘Romário’); 12: writeln(‘Whisky’); 13: writeln(‘Sexta-feira’); otherwise writeln(‘Não faz parte dessa piada’); end;

estrutura de caso case(nome) of //nome: string ‘Maria’ or ‘Ana’: writeln(‘Nome bastante comum’); ‘Júlia’: writeln(‘Nome comum’); ‘Geórgia’: writeln(‘Nome incomum’); ‘Maryscreuzalina’: begin writeln(‘Nome raríssimo! :O’); writeln(‘É sério que seu nome é esse?’); end; else writeln(‘Seu nome não pôde ser analisado’);