LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA

Documentos relacionados
Linguagem de Programação C. Comandos de Seleção e Desvio

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

Introdução à Programação

Escreva a função e_caracter que verifica se um determinado caracter é um numero ou não. Escreva um Programa de teste da função.

C Comandos de Controle

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Entrada. Comando 1 Comando 2. Saída

Linguagem C (estruturas condicionais)

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

C Comandos de Controle

Módulo 3 Controle de Fluxo

Treinamento Olimpíada Brasileira de Informática

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Aula 2 Comandos de Decisão

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Estruturas de seleção

Linguagem C. André Tavares da Silva.

Linguagens de Programação I

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Introdução à Programação em C Input / Output

Controle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC

Introdução à Programação em C

Decisão. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Comandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol

Modulo 3: Else, Case, For...

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

controle de fluxo - condicionais

Cap. 3 Entrada e Saída e Controle de Fluxo

Controle de Fluxo - Condicionais

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

Aula 06: Condicionais (switch)

13 Operadores relacionais

Computação El E etrônic i a If-Else

Introdução à Programação. Ciclos 1ª parte

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014

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

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Introdução à Programação. Ciclos 2ª parte

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Introdução à Programação

Algoritmos e Programação

Estruturas de Decisão. Adaptado de Deise Saccol

Estruturas de seleção. Prof.: Jesus

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

Curso de C. Estruturas Condicionais

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

Programação I Estruturas de Decisão

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Comandos de Controle do Programa

Introducao a Programacao Estruturas de decisão

Controlo de Execução das instruções

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

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Introdução à Programação SCC-121

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Controle de Fluxo Utilizando C

Lógica de Programação I

Estruturas de Decisão e loops

Estrutura de Seleção Múltipla Switch

Programação Estruturada

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

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

... Subprogramas Após fazer as tarefas previstas o nosso programa devolve o comando ao sistema operativo. Isto está numa hierarquia onde o nosso progr

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Estruturas de Repetição

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

ECT1203 Linguagem de Programação

Desenvolvimento de Aplicações Desktop

Computação 2. Diego Addan Aula 3. Funções

Estruturas de Seleção

Algoritmos: Conceitos Fundamentais

K&R: Capitulo 2 IAED, 2012/2013

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

Programação II. Aula 3

Introdução à Programação (CC111)

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

Introdução à Linguagem C

MC-102 Aula 05 Comandos Condicionais

Operadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:

Controle de Fluxo Comandos de decisão multipla

Linguagens de programação. Introdução ao C (continuação)

Ficha de trabalho nº3

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 2º Semestre 2013/2014

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Programação Estruturada Aula - Estruturas de Repetição

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

Introdução à Computação

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

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.

Linguagem C: Elementos fundamentais

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Controlo de Execução. K&R: Capitulo 3

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

Transcrição:

LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA

Avaliam expressões. Estabelecem relações entre operandos. Devolvem Verdadeiro (1) ou Falso (0). Operador Nome Exemplo Significado do Exemplo == Igualdade x == y x é igual a y? > Maior que x > y x é Maior que y? >= Maior ou igual que x >= y x é Maior ou igual que y? < Menor que x < y x é Menor que y? <= Menor ou igual que x <= y x é Menor ou igual que y?!= Diferente de x!= y x é diferente de y? OPERADORES 2

#include<stdio.h> main(){ int num1, num2; printf( introduza dois números: ); scanf( %d%d, &num1, &num2); printf( o resultado de %d ==%d : %d\n, num1, num2, num1 == num2); printf( o resultado de %d >%d : %d\n, num1, num2, num1 > num2); printf( o resultado de %d >=%d : %d\n, num1, num2, num1 >= num2); printf( o resultado de %d <%d : %d\n, num1, num2, num1 < num2); printf( o resultado de %d <=%d : %d\n, num1, num2, num1 <= num2); printf( o resultado de %d!=%d : %d\n, num1, num2, num1!= num2); return(0); OPERADORES Escreva um programa que solicite ao utilizador dois inteiros e, em seguida, aplique todos os operadores relacionais do C.

Condição de funcionamento: A condição é executada; Se o resultado da condição for verdadeiro, executa a instrução1; Se o resultado da condição for falso, executa a instrução2; If (condição) Instrução1; else Instrução2; CONDIÇÕES A condição IF permite indicar em quais circunstâncias determinada instrução(s) deve ser executada

Escrever um programa que indique se um número é positivo ou negativo (>=0) #include<stdio.h> int main(){ int numero; printf( Introduza o numero: "); scanf("%d", &numero); if (numero >=0){ printf( numero positivo\n ); else{ printf( numero negativo\n ); return(0); CONDIÇÕES

Escrever um programa que indique se um número é zero ou não #include<stdio.h> int main(){ int num; printf( Introduza o numero: "); scanf("%d", &num); if (num!=0){ printf( %d não é zero\n, num); else{ printf( %d é igual a zero\n, num ); return(0); CONDIÇÕES

Escrever um programa que adicione 1000kz ao salário da Nelma, caso este seja inferior a 10 000kz #include<stdio.h> int main(){ float salario; printf( Introduza o salario: "); scanf("%f", &salario); if (salario < 10000){ salario = salario + 1000; printf( Salario a Receber :%.2f \n, salario); else{ printf( %.2f é o Salário da Nelma\n, salario ); return(0); CONDIÇÕES

Ocorrem quando o teste da condição IF não se apresenta suficiente para tomar uma decisão. Torna-se necessário testar mais do que uma condição CONDIÇÕES

Escrever um programa que solicite a Nelma o valor do seu salário atual e mostra o imposto a pagar Se o salario for negativo ou zero, mostre o erro Se o salario for maior que 15000kz, paga uma taxa de 10% de imposto, senão paga apenas 5% CONDIÇÕES

Escrever um programa que solicite a Nelma o valor do seu salário atual e mostra o imposto a pagar #include<stdio.h> int main(){ float salario; printf( Introduza o salario: "); scanf("%f", &salario); if (salario < = 0){ printf( A Nelma não faltou este mês!!!\n ); else if (salario > 15000){ printf( Imposto = %.2f \n, salario * 0.10 ); else{ printf( Imposto = %.2f \n, salario * 0.05 ); return(0); CONDIÇÕES

Escrever um programa que solicite a Nelma o valor do seu salário bruto, salario liquido e imposto a pagar, seguindo a regra SALARIO TAXA <10000 5% >= 10000 e < 15000 10% >= 15000 35% CONDIÇÕES

#include<stdio.h> int main(){ float salario, taxa; printf( Introduza o salario: "); scanf("%f", &salario); if (salario < 10000){ taxa =.05; else if (salario < 15000){ taxa =.11; else{ taxa =.35; printf( Salario: %.2f imposto : %.2f Liquido: %.2f\n, salario, salario * taxa, salario * (1.0)); return(0); CONDIÇÕES

Permitem a combinação de duas ou mais expressões lógicas numa única expressão. Devolvem um único valor lógico (Verdadeiro ou Falso). ó ó ó çã OPERADORES 13

14 OPERADORES

Permitem a combinação de duas ou mais expressões lógicas numa única expressão. Devolvem um único valor lógico (Verdadeiro ou Falso). ó ó ó çã OPERADORES 15

O resultado da aplicação do operador lógico, só é igual a quando ambas as condições são verdadeiras, caso contrario, devolve çã é é é çã OPERADORES é 16

Escrever um programa que aplique uma taxa de imposto aos solteiro de 10% e de 9% aos União de Facto #include<stdio.h> int main(){ float salario; char est_civil; printf( Introduza o salario: "); scanf("%f", &salario); printf( Qual o seu estado civil? ); scanf("%c", &est_civil); if (est_civil == U est_civil == u ){ printf( Imposto = %.2f \n, salario * 0.09 ); else if (est_civil == S est_civil == s ){ printf( Imposto = %.2f \n, salario * 0.10 ); else{ printf( Deve Casar para não pagar imposto ); return(0); CONDIÇÕES

Operadores < ; <= ; >= == ;!= &&?: CONDIÇÕES If (x!= 10 Y>1 && Y<10) II I I IV III If (( x! =10) ((y>1) && (y<10)))

O Operador condicional espera 3 argumentos: Condição? Expressão 1: Expressão 2 1. A Condição é avaliada 2. Se for verdadeira O Resultado de toda a expressão é o valor devolvido por expressão 1 3. Se for falso: Expressão 2 #include<stdio.h> main () { float salario; printf( Qual é o salario: ); scanf( %d,& salario); salario=salario >1000? Salario*1.05salario*1.07; printf( Novo salario: %2f\n, salario); OPERADORES O If-else indica quais as instruções a executar O operador? Devolve sempre um resultado

Implemente um programa que calcule os aumentos de ordenados apara corrente ano. Se o ordenado for > 1000 deve ser aumentado 5%, se não deve ser aumentado 7%. #include<stdio.h> Main () { float salario printf( Qual é o salário: ); scanf( %f, & salario); if (salario > 1000) salario =salario*1.05; else salario =salario+1.07; printf ( Novo salario %2f\n, salario);

Implemente um programa que dada uma letra, indique o estado civil de uma pessoa. #include<stdio.h> main () char est_civil; printf( Qual é o Estado Civil; ); est_civil = getchar (c); if( est_civil == S est_civil == s ) print( solteiro ); else if( est_civil == C est_civil == c ) print( Casado ); else if( est_civil == D est_civil == d ) print( Divorciado ); else if( est_civil == V est_civil == v ) print( Viuvo ); else print( Valor inválido ); print( \n )

Adapta-se a tomada de decisões em que o nº de possibilidades é elevada, de forma a reduzir a complexidade de If-else consecutivos e encadeados. Switch (espressão) { Case constante 1: instruções 1; Case constante 2: instruções 2;. Case constante n: instruções n; [default: intruções;] ] CONDIÇÕES Espressão -> representa qualquer expressa cujo resultado seja um valor numerico dos tipo char, int ou long.

Se o valor da expressão for igual a algumas das constantes que seguem os varios case, então são executadas as intruções que seguem o case correspondente. Se o valor da expressão não for igual a nenhuma das constantes apresentadas pelo case então são executadas as instruções que seguem o default. O default é opcional CONDIÇÕES

Escreva um programa que indique qual o estado civil correspondente a um caracter, introduzido em maiusculas. #include<stdio.h> { char Est.Civil; Printf( Qual é o Estado Civil: ); Scanf( %,& Est_Civil); /*ou Est_Civil= getchar();*/ Switch (Est_Civil){ Case C : printf ( Casado \n ); break: Case S : printf ( Solteiro \n ); break: Case D : printf ( Divorciado \n ); break: Case V : printf ( Viúvo ); break: default: printf ( Estado civil Incorrecto \n) Altere o programa anterior com maiusculas e minusculas. Case c : printf ( Casado \n ); break: Case s : printf ( Solteiro \n ); break:

Escreva um programa que calcyle o imposo pago por mulheres e homens, sabendo que as mulheres pagam 10% de impostos e que os homens pagam mais 5% do que as mulheres. #include<stdio.h> main () { float salario, imposto =0.0; char sexo: Printf( Indroduza o Salário ); Scanf(%f,& salario); Printf( Qual é o sexo ); Scanf(%c,& sexo); Switch(sexo) { case f : Case F :imposto=0.10; break; case m : Case M :imposto=0.15; break; Printf ( Imposto %2f\n, salario*imposto ); case m : Case M :imposto=0.05; case f : Case F :imposto=0.10; Printf ( Imposto %2f\n, salario*imposto );

Escreva um programa que leia uma operaçãi binária entre dois inteiros e apresente em seguida o resultado desta operação sobre os dois inreiros. #include<stdio.h> main () { int num1, num2, res=0; char op: Printf( Escreva ums expressão; ); Scanf(%d %c%d,& num1, &op,&num2); Switch(op) { case + : res=num1+num2; break; case - : res=num1-num2; break; case * : case x : case X : res=num1*num2; break; case \ : case \\ : case * : case : :res=num1/num2; break; Printf ( (%d %c%d =%d\n,num1, op,num2, res );

LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA