LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 4 ESTRUTURA DE DECISÃO EM C#

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

Download "LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 4 ESTRUTURA DE DECISÃO EM C#"

Transcrição

1 LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 4 ESTRUTURA DE DECISÃO EM C# A estrutura de decisão, em qualquer linguagem de programação, é baseada em expressões lógicas, mais conhecida por lógica booleana (ou álgebra booleana) Estas expressões tratam da combinação algébrica de valores que podem resultar em um de dois valores, verdadeiro ( true ) ou falso ( false ) Estes valores estão associados aos valores binários 1 e 0 É a partir dos resultados destas expressões que as decisões são tomadas Adicionalmente será apresentada (embora seu uso não seja recomendado) a estrutura go to que, assim como as estruturas de decisão estabelece um desvio de fluxo de execução do programa 41 Lógica Booleana As comparações lógicas (ou booleanas) requerem o uso de operadores lógicos, ou relacionais, Tabela 10 Operador Categoria Descrição Exemplo Resultado == binário igual a==b retorna verdadeiro se a for igual a b!= binário diferente a!=b retorna verdadeiro se a for diferente de b > binário Maior que a > b retorna verdadeiro se a for maior que b < binário Menor que a < b retorna verdadeiro se a for menor que b >= Maior ou retorna verdadeiro se a for maior ou binário a >= b igual igual a b <= Menor ou retorna verdadeiro se a for menor ou binário a <= b igual igual a b Exemplos: Tabela 10 Operadores relacionais As expressões booleanas abaixo produzem os seguintes resultados para os valores apresentados pelas variáveis a e b: a=3 e b=3 a == b verdadeiro ou true (1 em código binário); a=3 e b=3 a!= b falso ou false (0 em código binário); a=3 e b=5 a == b falso ou false (0 em código binário); a=3 e b=5 a!= b verdadeiro ou true (1 em código binário); a= Pedro e b= Pedro a == b verdadeiro ou true (1 em código binário); Obs: Para o uso de strings existem outros recursos computacionais na linguagem mais seguros para tal expressão, por ora, podemos empregar esta como uma alternativa a= 1 e b= 1 a!= b falso ou false (0 em código binário); a= 1 e b=1 a!= b verdadeiro ou true (1 em código binário); Linguagem de Programação Estruturada 33

2 Obs: A variável a é tratada como do tipo caractere, enquanto que a variável b é do tipo inteiro; a= 5,001 e b=5 a > b verdadeiro ou true (1 em código binário); a= 5,000 e b=5 a > b falso ou false (0 em código binário); a= 5,001 e b=5 a >= b verdadeiro ou true (1 em código binário); a= 5,001 e b=5 a <= b falso ou false (0 em código binário); a= 5,000 e b=5 a <= b verdadeiro ou true (1 em código binário); Existem operadores lógicos que tratam da combinação do resultado de duas expressões lógicas, também conhecidos por operadores lógicos combinacionais Estes operadores são ternários por envolver, pelo menos, três variáveis em sua composição Eles são muito empregados na definição de intervalos, principalmente, numéricos Tratam-se dos operadores E (representado em C# por &&), OU (representado em C# por Não é o sinal de exclamação e sim o de barras verticais) e suas composições com o operador NÃO (representado em C# por!) Este último faria uma composição com os operadores E, resultando no operador NÃO E (representado em C# como!&) e OU, resultando no operador NÃO OU (representado em C# como! ) O uso do operador NÃO, precedendo qualquer outro operador ou isoladamente, resulta na inversão do valor final da expressão lógica ou da variável lógica As Tabelas 11 e 12 representam estas operações lógicas Nelas os valores representados por Expressão 1 e Expressão 2 tratam de resultados de expressões lógicas elaboradas com operadores relacionais (do tipo: a > b ) Expressão 1 Expressão 2 Resultado Expressão 1 && Expressão 2 Resultado Expressão 1!& Expressão 2 F(Falso) F(Falso) F(Falso) V(Verdadeiro) F(Falso) V(Verdadeiro) F(Falso) V(Verdadeiro) V(Verdadeiro) F(Falso) F(Falso) V(Verdadeiro) V(Verdadeiro) V(Verdadeiro) V(Verdadeiro) F(Falso) Tabela 11 Operadores lógicos E e NÃO-E aplicados à duas expressões lógicas Exemplo: Sejam as expressões lógicas: a > b (Expressão 1) e a < c (Expressão 2) A operação lógica: (a > b) && (a < c) apresentaria o resultado final: Verdadeiro ou True para a = 7; b = 3 e c = 10 e Falso ou false para a=3 ; b = 3 e c = 10 NOTA: Observe que a expressão lógica representa, matematicamente, a verificação se um valor atribuído à variável a, pertence ao intervalo: 3 < a < 10 Linguagem de Programação Estruturada 34

3 Expressão 1 Expressão 2 Resultado Expressão 1 Expressão 2 Resultado Expressão 1! Expressão 2 F(Falso) F(Falso) F(Falso) V(Verdadeiro) F(Falso) V(Verdadeiro) V(Verdadeiro) F(Falso) V(Verdadeiro) F(Falso) V(Verdadeiro) F(Falso) V(Verdadeiro) V(Verdadeiro) V(Verdadeiro) F(Falso) Tabela 12 Operadores lógicos OU e NÃO-OU aplicados à duas expressões lógicas Exemplo: Sejam as expressões lógicas: a <= b (Expressão 1) e a >= c (Expressão 2) A operação lógica: (a >= b) (a <= c) apresentaria o resultado final: Falso ou false para a = 7; b = 3 e c = 10 e Verdadeiro ou true para a=3 ; b = 3 e c = 10 NOTA: Observe que a expressão lógica representa, matematicamente, a verificação se um valor atribuído à variável a, não pertence ao intervalo: 3 < a < Exercícios Propostos A tabela abaixo apresenta uma série de operações lógicas envolvendo diversas variáveis Reescreva na própria tabela estas operações utilizando os operadores lógicos, conforme definidos na linguagem C# Apresente o resultado da expressão, considerando os valores indicados na tabela: Expressão Expressão Lógica Valor(es) Resultado a b a = 3 ; b = 5; a > b a = 3 ; b = 3; a = 5 a = 5 a 5 a = 5 5 < a 10 a = 5 5 a 10 a = 5 b < a < c a= l ; b = a ; c= i a b a = André ; b= Pedro Linguagem de Programação Estruturada 35

4 422 Uma universidade tem como prática a associação de conceitos às notas de suas disciplinas segundo o modelo apresentado no quadro abaixo Preencha este quadro com a expressão lógica que represente cada um desses conceitos: Nota (Intervalo) Conceito Expressão lógica 9,5 (inclusive) a 10,0 (inclusive) Louvor 8,5 (inclusive) a 9,5 Ótimo 7,5 (inclusive) a 8,5 Bom 6,5 (inclusive) a 7,5 Regular 5,5 (inclusive) a 6,5 Insuficiente Abaixo de 5,5 Deficiente 43 Estruturas de Decisão Toda estrutura de decisão está vinculada ao resultado uma expressão lógica A decisão (ou o caminho) será executada em função do valor (lógico) que esta expressão pode assumir Existem diversos tipos de estruturas de decisão As mais usuais e aplicadas são a partir das instruções if e switch 431 A instrução if Trata-se da instrução mais versátil e conhecida em estruturas de decisão A instrução if causa um desvio do fluxo de execução das instruções de um programa em função do resultado de uma condição, que nada mais é que uma expressão lógica Sua sintaxe, na forma mais simples é a apresentada na Figura 16 static void Main (string [ ] args); < instrução 1>; verdadeira < instrução 2>; if ( < expressão lógica > ) < instrução 3> ; <instrução 4>; Figura 16 Sintaxe da instrução if Linguagem de Programação Estruturada 36

5 Observe que a expressão lógica está vinculada ao problema em questão, ou seja, aos requisitos de programação Um exemplo prático da aplicação desta instrução seria a resolução de um dos itens relacionados na tabela apresentada no exercício proposto 422 Suponha que o valor do conceito relacionado à nota do aluno seja atribuída a uma variável do tipo String denominada Conceito, com valor inicial igual à, ou seja, um String vazio A condição para que seja atribuído um valor de conceito, conforme a tabela do exercício, estaria vinculado ao valor da variável do tipo Double denominada nota Esta variável nota receberia um valor de entrada (via teclado) que seria utilizado na expressão lógica representada abaixo: nota >=7,5 && nota < 8,5 É conhecido (pela consulta à tabela apresentada no exercício) que o intervalo atribuído a esta expressão lógica corresponde ao conceito Bom Sendo a expressão verdadeira, deve-se atribuir o valor Bom a variável Conceito A construção da instrução que estabelece esta estrutura de decisão é apresentada abaixo Exemplo 1: if (nota >= 7,5 && nota < 8,5 ) Conceito = Bom ; A listagem abaixo refere-se a um programa que recebe como entrada o nome de um aluno de uma sala de aula e suas notas semestrais, P1 e P2 Considerando todas entradas válidas ele calcula e exibe como saída, o nome do aluno, a média final e o status do aluno Este último será Aprovado, caso o aluno tenha uma média superior ou igual à 7,0 ou Exame, caso contrário Segue após esta listagem a tela de saída do programa considerando a seguinte entrada: Nome: Cora Coralina P1=9,5 P2 = 9,0 static void Main(string[] args) { Declaração de variáveis string nome, status; double P1,P2,Media; Inicialização das Variáveis P1=00; P2=00; status = "Reprovado"; Entrada de dados via teclado ConsoleWriteLine("\n ==> Digite o nome do Aluno:"); nome = ConsoleReadLine(); ConsoleWriteLine("\n ==> Digite a nota P1 do Aluno:"); P1 = ConvertToDouble(ConsoleReadLine()); ConsoleWriteLine("\n ==> Digite a nota P2 do Aluno:"); P2 = ConvertToDouble(ConsoleReadLine()); Cálculo da média Linguagem de Programação Estruturada 37

6 Media=(P1+P2)/2; Verificação do status do aluno if (Media >=70)status="Aprovado"; ConsoleWriteLine("\n****************************************************************** ***********"); ConsoleWriteLine("\nNome: {0", nome); ConsoleWriteLine("\nNotas\tP1: {0 \tp2: {1 \tmédia: {2", P1, P2, Media); ConsoleWriteLine("\n {0", status); ConsoleWriteLine("\n****************************************************************** ***********"); Atividades em Laboratório (Instrução if simples) Elabore um programa em C# que receba como entrada o nome de um aluno, o RA (Registro Acadêmico) deste aluno, o nome de uma disciplina e suas respectivas notas: P1 e P2 A seguir ele calcula a média do aluno e associa esta média ao conceito mostrado na tabela abaixo O programa deverá apresentar como saída: Nome do aluno: RA do aluno: Notas P1: P2: Média final: Conceito: Média Conceito 9,5 (inclusive) a 10,0 (inclusive) Louvor 8,5 (inclusive) a 9,5 Ótimo 7,5 (inclusive) a 8,5 Bom 6,5 (inclusive) a 7,5 Regular 5,5 (inclusive) a 6,5 Insuficiente Abaixo de 5,5 Deficiente Linguagem de Programação Estruturada 38

7 Elabore um programa em C# que receba como entrada três números reais Considerando todas as entrada válidas, o programa deverá exibir estas entradas em ordem decrescente de valores Instrução if then - else A estrutura de decisão empregando a instrução if simples não apresenta uma opção de execução de instruções caso sua condição (expressão lógica) seja falsa Neste caso utilizamos uma estrutura de decisão que emprega este recurso, denominada if then else Sua sintaxe é representada na Figura 17 static void Main (string [ ] args); < instrução 1>; < instrução 2>; if ( < expressão lógica > ) <instrução 3> ; else <instrução 4>; <instrução 5> <instrução 6> verdadeira falsa Figura 17 Sintaxe da instrução if then - else É importante ressaltar nesta sintaxe: a sintaxe da instrução para a opção verdadeira é idêntica a do if-simples; a instrução para a condição falsa inicia com o termo else e o final da estrutura de decisão ocorre com o ponto-e-vírgula após a instrução que acompanha o termo else ( <instrução 4> ) Exemplo 2: O exemplo abaixo é uma adequação do Exemplo 1, apresentado anteriormente No Exemplo 1 foi atribuído o valor Reprovado à variável status Caso o aluno tivesse média para aprovação seria então atribuído o valor Aprovado à esta mesma variável Neste exemplo, Linguagem de Programação Estruturada 39

8 Exemplo 2, a variável status será inicializada com o valor, ou seja, em branco ou vazia Caso a média do aluno seja suficiente para a sua aprovação (resultado da expressão lógica verdadeira), será atribuído o valor Aprovado à esta variável, caso contrário (resultado da expressão lógica falsa), será atribuído o valor Exame para a variável status Observe que na apresentação do resultado, apresenta-se na tela o conteúdo desta variável A inplementação da nova estrutura de decisão fica da seguinte forma: if (Media >= 70) status = "Aprovado"; else status = "Exame"; O resultado da execução do programa fica: Atividade em Laboratório (Instrução if then else) Elabore um programa em C# que receba, como entrada, um número Real Considerando válida a entrada ele verifica se este valor pertence ao intervalo: 3 x < 15apresentando como resultado uma das seguintes mensagens: o O valor de x = (apresenta o valor) Pertence ao intervalo estabelecido ou o O valor de x = (apresenta o valor) Não pertence ao intervalo estabelecido Bloco de instruções Existem situações em que deseja-se executar mais de uma instrução a partir da ocorrência de uma determinada decisão Neste caso utilizam-se os blocos de instruções Embora já explorado no capítulo 2 (item 23), a criação e aplicação deste recurso, requer um exemplo específico para estruturas de decisão,visto sua possibilidade de não incorrer em erros de compilação e sim de lógica Sempre que utilizar este tipo de aplicação, recomenda-se uma análise prévia do algoritmo (via fluxograma e testes) a fim de evitar a ocorrência de tais erros Linguagem de Programação Estruturada 40

9 Exemplo 3: O exemplo abaixo é uma adaptação do Exemplo 2 No Exemplo 2 foi atribuído o valor Exame à variável status caso a média do aluno não fosse suficiente para a sua aprovação Neste caso acrescentaremos a informação sobre a nota necessária para aprovação do aluno Observe que, visto a apresentação dos resultados serem diferentes para cada uma das opções, incluímos as instruções para impressão dentro dos blocos de instruções Sendo assim, a estrutura de decisão fica da seguinte forma: Media=(P1+P2)/2; Impressão de parte da saída do programa: ConsoleWriteLine("\n*****************************************************"); ConsoleWriteLine("\nNome: {0", nome); ConsoleWriteLine("\nNotas\tP1: {0 \tp2: {1 \tmédia: {2", P1, P2, Media); Verificação do status do aluno if (Media >= 70) { status = "Aprovado"; ConsoleWriteLine("\n {0", status); else { status = "Exame"; ne = 10 - Media; ConsoleWriteLine("\n{0 ==> Nota necessária para Aprovação {1", status,ne); ConsoleWriteLine("\n*************************************************************"); O resultado da execução do programa fica: Atividade em Laboratório (Instrução if then else) Elabore um programa em C# que receba como entrada os parâmetros de uma equação 2 do segundo grau do tipo: ax + bx + c = 0, sendo a, b e c R e a 0 Linguagem de Programação Estruturada 41

10 Considerando todas as entradas válidas, o programa deverá calcular e apresentar como saída: o Uma mensagem se a equação possui ou não raízes reais; o Os valores das raízes da equação caso exista 432 A instrução switch - case Trata-se de uma instrução comumente empregada em múltiplas opções, ou seja, ela é baseada em uma variável teste, que deve ser do tipo inteiro ou caractere Sua sintaxe é apresentada abaixo, Figura 18 switch( < variável de teste > ) { Case <valor de comparação1>: <instrução 1>; <instrução 2>; Case <valor de comparação2>: <instrução 3>; <instrução 4>; default: <instrução n-1>; <instrução n>; Figura 18 Sintaxe da instrução switch - case É importante ressaltar o emprego da instrução break nesta estrutura Sempre que a instrução break for utilizada dentro de uma estrutura, ela proporciona sua finalização, ou seja, a execução do programa passará a continuar a partir da primeira linha após o final da estrutura que ela está declarada Trata-se de uma instrução de desvio de fluxo de execução Existem outros recursos que realizam a mesma operação, como por exemplo a instrução go to que veremos adiante Exemplo 4: Este exemplo é uma aplicação prática da instrução switch-case Nele vamos construir uma calculadora que realiza as operações matemáticas básicas (soma, subtração, divisão e multiplicação) entre dois números e apresenta seu resultado Segue o código do programa abaixo e um exemplo de execução: Linguagem de Programação Estruturada 42

11 static void Main(string[] args) { Declaração de variáveis double a,b,resultado; char operacao; Inicialização das Variáveis a=00; b=00; resultado = 00; operacao=' '; Entrada de dados via teclado ConsoleWriteLine("\n ==> Digite o primeiro valor:"); a = ConvertToDouble(ConsoleReadLine()); ConsoleWriteLine("\n ==> Digite o segundo valor:"); b = ConvertToDouble(ConsoleReadLine()); ConsoleWriteLine("\n ==> Digite a operação desejada:"); operacao = ConvertToChar(ConsoleReadLine()); Estrutura de Decisão switch - case switch (operacao) { case '+': resultado=a+b; ConsoleWriteLine("\n ==> Soma = {0",resultado); case '-': resultado=a-b; ConsoleWriteLine("\n ==> Subtração = {0",resultado); case '*': resultado=a*b; ConsoleWriteLine("\n ==> Produto = {0",resultado); case '/': resultado=a/b; ConsoleWriteLine("\n ==> Divisão = {0",resultado); default: ConsoleWriteLine("\n ==> Opção errada Operação desconhecida"); Linguagem de Programação Estruturada 43

12 Atividade em Laboratório (Instrução switch - case) Elabore um programa em C# que calcule e apresente como resultado a área das seguintes figuras geométricas: o Quadrado; o Retângulo; o Triângulo; o Trapézio; o Circunferência e o Cilindro Considere válidas todas as entradas do programa 44 - A instrução goto Trata-se de uma forma bastante prática para desvio de fluxo de execução de um programa Seu emprego requer a utilização de labels (ou etiquetas) Sempre que desejar ocasionar um desvio de fluxo para uma determinada posição do programa utiliza-se a instrução goto acrescida do nome de um label (etiqueta) Este label indica a posição para qual desejamos desviar a execução do programa A Figura 19 apresenta, de forma ilustrativa, tanto a sintaxe da instrução goto, como seu funcionamento <instrução 1>; goto meulabel; <instrução 2>; <instrução 3>; <instrução 4>; meulabel: <instrução 5>; <instrução 6>; <instrução 7>; Figura 19 Sintaxe da instrução goto Observe nesta figura que as instruções 2, 3 e 4 não serão executadas neste programa A instrução goto é muito útil quando se pretende associar, ou sair ( encerrar) uma estrutura de decisão ou de repetição à uma posição do programa, porém, deve-se evitar seu uso, pois, seu custo computacional ser muito alto em termos de desempenho e entendimento do programa Linguagem de Programação Estruturada 44

13 Exemplo 5: O código abaixo mostra como o uso da instrução goto pode tornar o programa confuso O resultado da execução do programa é apresentado a seguir static void Main(string[] args) { int meuinteiro = 5; segundopasso: goto adicionavalor; escreveresultado: ConsoleWriteLine("Meu Inteiro = {0", meuinteiro); goto segundopasso; adicionavalor: meuinteiro += 10; if (meuinteiro > 100) goto final; goto escreveresultado; final: ; Atividade em Laboratório (Instrução goto) Implemente o programa do Exemplo 5, execute ele passo a passo Elabore um fluxograma deste algoritmo Linguagem de Programação Estruturada 45

14 Nome: TAREFA 4 ESTRUTURA DE DECISÃO EM C# RA: Curso: Turma: 1) Fazer um algoritmo em C# que leia o código correspondente ao cargo de um funcionário Considerando a entrada válida, o algoritmo exibe o cargo e o percentual de aumento ao qual este funcionário tem direito segundo a tabela abaixo: Código Cargo Percentual 1 Escriturário 50% 2 Secretária 35% 3 Caixa 20% 4 Gerente 10% 5 Diretor 5% 2) Uma companhia de seguros tem três categorias de seguros baseadas na idade e ocupação do segurado Somente pessoas com pelo menos 18 anos e não mais de 70 anos podem adquirir apólices de seguros Quanto às classes de ocupações foram definidos três grupos de risco A tabela a seguir fornece as categorias em função da faixa de idade e do grupo de risco: idade Grupo de Risco baixo médio alto 18 a a a Elabore um programa em C# que recebe a idade e o grupo de risco de um indivíduo (b baixo, m médio ou a alto) Considerando todas as entradas válidas o programa deverá determinar e exibir o número do grupo de risco (1 a 9) do indivíduo 3) Uma empresa decidiu dar uma gratificação de Natal aos seus funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou ao trabalho O valor do prêmio é obtido pela consulta na tabela a seguir, em que: H = (número de horas extras) (2/3 * (números de horas-falta)) H (minutos) Prêmio ($) > <= Linguagem de Programação Estruturada 46

15 Fazer um algoritmo em C# que leia o número de horas extras e o número de horas-falta em minutos de um funcionário Considerando válida todas as entradas, o algoritmo deverá exibir o número de horas extras, o número de horas-falta (em horas) e o valor do prêmio Linguagem de Programação Estruturada 47

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO EM C#

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO EM C# LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO EM C# As estruturas de repetição são muito úteis e empregadas quando se deseja executar uma, ou um bloco, de instruções diversas

Leia mais

Estruturas de controle Parte 1

Estruturas de controle Parte 1 1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

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

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente

Leia mais

Sintaxe Básica de Java Parte 2

Sintaxe Básica de Java Parte 2 Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução

Leia mais

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de condição Prof. Alex Camargo alexcamargoweb@gmail.com Estruturas de condição Estrutura condicional simples: Utilização da

Leia mais

Algoritmos 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 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 mais

Aula 4 Estruturas de Controle

Aula 4 Estruturas de Controle UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

controle de fluxo - condicionais

controle de fluxo - condicionais controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada

Leia mais

Estruturas de Decisão

Estruturas de Decisão Motivação O controle do fluxo da execução em Java utiliza os mesmos comandos existentes em outras linguagens Decisão: if-else, switch-case Repetição: for, while, do-while Desvios: return, continue, break

Leia mais

Variáveis primitivas e Controle de fluxo

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

Leia mais

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

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

Leia mais

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

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

Leia mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM 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 mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Métodos Computacionais. Comandos Condicionais e de Repetição em C Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição

Leia mais

Algoritmo e Programação Matemática

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

Leia mais

ESTRUTURA CONDICIONAL E SELEÇÃO

ESTRUTURA 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 mais

Capítulo 4: Condicionais

Capítulo 4: Condicionais Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.

Leia mais

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

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

Leia mais

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

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

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

Leia mais

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

LINGUAGEM 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 mais

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática Capítulo 2: Condicionais Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra. No capítulo 3, vimos que a

Leia mais

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

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

Leia mais

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

Working 03 : Conceitos Básicos II

Working 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 mais

AULA 6 - ARRAYS. Array de 10 elementos

AULA 6 - ARRAYS. Array de 10 elementos 1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

Estruturas de Controle em c#

Estruturas de Controle em c# Estruturas de Controle em c# Fábio Moura Governo de Pernambuco Agenda Tipos de estruturas de controle; if; if-else; if-else-if; switch-case; while; do-while; for; foreach; Exercício. Tipos de Estruturas

Leia mais

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=

Leia mais

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

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

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

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

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

Leia mais

Linguagem de programação: Pascal

Linguagem de programação: Pascal Aula 04 Linguagem de programação: Pascal Prof. Tecgº Flávio Murilo 26/03/2013 1 Pascal Introdução Pascal é uma linguagem de programação estruturada, criada em 1970 pelo suíço Niklaus Wirth, dando este

Leia mais

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de

Leia mais

Controle de Fluxo Comandos de decisão multipla

Controle de Fluxo Comandos de decisão multipla BCC 201 - Introdução à Programação Controle de Fluxo Comandos de decisão multipla Guillermo Cámara-Chávez UFOP 1/29 Lembrando a aula passada... I 2/29 Lembrando a aula passada... II Comando de decisão:

Leia mais

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

Comandos de desvio de fluxo. Expressões lógicas. Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação Semana 03 Comandos de desvio de fluxo. Expressões lógicas. Material Didático Unificado. 1 Agenda Introdução;

Leia mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO DE EXERCÍCIOS ALGORITMOS J. EXERCÍCIOS SOBRE MODULARIZAÇÃO 77. Faça uma função que recebe um número inteiro por parâmetro e retorna verdadeiro se ele for par e falso se for ímpar. 78. Escreva um programa que leia o raio de um

Leia mais

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples

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 I Aula 13 Linguagem de Programação Java

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

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário Objetivo: Desenvolver programas utilizando tanto diagrama de blocos, como linguagem C para tomada de decisão. Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break

Leia mais

Estruturas de Controle

Estruturas de Controle Estruturas de Controle Mário Meireles eixeira UMA DEIN ópicos Estruturas de Controle condicionais repetição Expressões Lógicas operadores relacionais operadores lógicos Estruturas de Controle 2 1 Introdução

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

TÉCNICO DE INFORMÁTICA - SISTEMAS

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

Leia mais

CONCEITOS DE ALGORITMOS

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

Leia mais

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

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

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

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

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

Leia mais

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO Algoritmos Estrutura de Repetição para - passo for Grupos de Slides No 7. Prof. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS 1 Estrutura de Repetição para passo for

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

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

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

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

Leia mais

Comandos em C (cont.)

Comandos em C (cont.) Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #CONTROLE DE FLUXO #CONDICIONAIS #EXPRESSÕES LÓGICAS E L I

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Estrutura do programa

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

Leia mais

Comando de Seleção em Java

Comando de Seleção em Java Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Comando de Seleção Comando de Seleção em Java Conteúdo 1. Introdução... 1 2. Comando de seleção... 2 3. Comandos

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Aula 9 Matrizes Cleverton Hentz

Aula 9 Matrizes Cleverton Hentz Aula 9 Matrizes Cleverton Hentz Sumário de Aula Introdução Matrizes Índice de Matrizes Exemplos 2 Introdução Na aula anterior, definimos a estrutura vetor: Variável composta por elementos de um mesmo tipo;

Leia mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais

Programação Orientada a Objetos

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

Leia mais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

Algoritmos e Programação

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

Leia mais

Introdução à linguagem C++

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

Leia mais

Estrutura de Seleção Múltipla Switch

Estrutura de Seleção Múltipla Switch Estrutura de Seleção Múltipla Switch Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento:

Leia mais

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico PROGRAMAÇÃO EM LINGUAGEM C Prof. Stefano Histórico Estrutura de um programa Constantes e variáveis Declarações de Controle Exercícios 1 Prof. Stefano 2 Histórico A primeira linguagem de programação de

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

Programação de Computadores Profa Jacqueline 1

Programação de Computadores Profa Jacqueline 1 Programação de Computadores Profa Jacqueline 1 REVISÃO Construção de Algoritmos Estruturas de Controle Objetivo: Abordar as técnicas para entrada e saída de dados e as estruturas para controle do fluxo

Leia mais

Introdução à Programação de Computadores Fabricação Mecânica

Introdução à Programação de Computadores Fabricação Mecânica Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula 5 02/08/2011 Professor Leomir J. Borba- professor.leomir@gmail.com http://professorleomir.wordpress.com 1 Agenda Operador

Leia mais

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO Algoritmos Estrutura de Repetição enquanto while Grupos de Slides No 5. Prof. SIMÃO 1 Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS Estrutura de Repetição enquanto % enquanto

Leia mais

Programação Estruturada e Orientada a Objetos REVISÃO

Programação Estruturada e Orientada a Objetos REVISÃO Programação Estruturada e Orientada a Objetos REVISÃO 2013 O que veremos hoje? Introdução Revisão Estruturas de Controle de Fluxo Exercícios Transparências baseadas no material do Prof. Gilbert Azevedo

Leia mais

Introdução à Linguagem C++

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

Leia mais

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

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

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

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

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

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

Leia mais

Legibilidade do código fonte

Legibilidade do código fonte Sumário Legibilidade do código fonte Exemplos Normas Instrução switch Sintaxe e Semântica Exemplo Tipos enumerados Exemplo Programação 2007/2008 DEEC-IST 1 Legibilidade do código fonte Exemplo: Considere

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Introdução a Computação

Introdução a Computação Edirlei Soares de Lima Introdução a Computação Aula 02 Lógica de Programação Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir

Leia mais

Noções de algoritmos - Aula 1

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

Leia mais

LP II Estrutura de Dados

LP II Estrutura de Dados LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de

Leia mais

Estruturas de Decisão. Adaptado de Deise Saccol

Estruturas de Decisão. Adaptado de Deise Saccol Estruturas de Decisão Adaptado de Deise Saccol 1 ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de programação, para construir estruturas de algoritmos que não são totalmente

Leia mais