CURSO BÁSICO DE PROGRAMAÇÃO – AULA 9 Revisão Aula Anterior Estruturas de Decisão (If e Switch) Revisão Comandos básicos no terminal: Para verificar os arquivos que estão em uma pasta usa-se ls: Para acessar uma pasta usa-se ls <Nome_do_Diretorio>: Revisão Comando Para que serve Como se usa rm Remove um arquivo rm nome_arquivo mkdir Cria uma pasta mkdir nome_pasta rm -r Remove uma pasta e seu conteúdo rm –r nome_pasta mv Move um arquivo de uma pasta a outra mv fonte destino • Para mais comandos, visite: • • http://www.infowester.com/comandoslinux.php http://wiki.ubuntu-br.org/ComandosBasicos Revisão • Para compilar um código em C, deverá ser usado o comando “gcc arquivo.c –o arquivofinal”. • Diferente de VisualG, códigos em C devem ser compilados, para só então, executar o programa. Introdução a Linguagem C Estrutura de Decisão IF Portugol C se <condicao> entao <comando> fimse If (<condicao>) { <comando>; } se <condicao> entao <comando1> senao <comando2> fimse If(<condicao>) { <comando1>; } else { <comando2>; } Exemplos Escreva um algoritmo que leia dois inteiros A e B, logo em seguida leia um N do tipo char qualquer, e verifique: • Se esse N for = S, faça a soma de A e B; • Se não, se esse N for = M, faça a média entre A e B; Resolução Exemplos • Escreva um algoritmo que dados números a, b e c diferentes, imprima em tela a diferença entre o valor mediano e o menor como também a diferença entre o valor maior e o mediano. Resolução Introdução a Linguagem C Estrutura de Decisão Switch Portugol C escolha <expressão> caso <lista1> <comandos1> ... caso <listaN> <comandosN> switch (<variável>) { case <valor1>: <comandos>; break; … case <valorN>: <comandosN>; break; outrocaso <comandos> fimescolha default: <comandos>; } Exemplos: Escreva um algoritmo que dado um inteiro, imprima em tela o mês correspondente. Caso informado um número fora do intervalo de 1 a 12, imprimir a mensagem “Mês Inválido!”. Resolução Exemplos: • Leia dois números inteiros a e b e um inteiro x representando o número de casas decimais que a divisão a/b irá ser apresentada. Apresentar todos os casos no intervalo de 0 a 6 casas decimais. Sendo qualquer valor de x fora deste intervalo imprima o número sem formatação. Resolução Exercícios 1. Elaborar um algoritmo em que dada a idade de um nadador, classifique-o em uma das seguintes categorias: infantil A (5 a 7 anos), infantil B (8 a 10 anos), juvenil A (11 a 13 anos), juvenil B (14 a 17 anos), senior (>17 anos). 2. Dado 3 valores, verifique se eles podem ser os comprimentos dos lados de um triângulo. Caso seja, identifique se o triângulo é equilátero, isósceles ou escaleno. Senão, imprima “nao e um triangulo”. 3. Leia dois números inteiros – n1 e n2. Caso n1 seja par, imprima a soma deles. Caso n1 seja ímpar e n2 seja par, imprima o dobro de n2. Caso n2 seja ímpar, imprima a mensagem “Olá, mundo!”. Exercícios 4. Você é o segurança de um restaurante. Somente pontos de exclamação podem entrar (!). Há cinco caracteres na fila. Caso algum caractere que não seja um „!‟ tente entrar, você deve barrá-lo. Imprima também o número da posição na fila de cada caractere barrado. 5. Desenvolva uma calculadora que realize as operações de soma, subtração, multiplicação e divisão em números de até três dígitos. Seu funcionamento deverá ser do seguinte modo: a calculadora lê um número inteiro, que será o primeiro número. Em seguida, lera o segundo numero inteiro. Depois lerá a operação. Considere 1 – soma, 2 – subtração, 3 – multiplicação e 4 – divisão. Exercícios 6. Leia quatro números inteiros e organize-os em ordem decrescente. 7. Leia quatro números inteiros e imprima a soma do maior com o menor. 8. Leia um número de cinco dígitos e encontre a soma dos dígitos. Apenas uma ocorrência de cada valor é considerada – ou seja, se houver algum dígito que se repete, ele é somado apenas uma vez. Exemplo: 53531 = 9. 12341 = 10. Exercícios Ricardo quer fazer um sistema de login em seu computador. O sistema deve funcionar da seguinte maneira: • Caso o usuário seja sua irmã Maria, o acesso deve ser bloqueado; • Caso seja seu primo Nicolas, o acesso é liberado; • Caso seja um de seus pais, Marta e Joaquim, o sistema deve pedir a senha – que é 258258. Caso a senha digitada seja válida, o acesso é liberado; • Caso seja seu irmão Timóteo, o sistema deve pedir a senha. Caso seja digitada a senha correta, deve pedir também a palavra de acesso – que é “ornitorrinco”. Caso a palavra seja digitada corretamente, o acesso é liberado. • Para todos os outros usuários, o sistema deve mostrar uma mensagem de erro. Exercícios Projete uma calculadora em linguagem C. A calculadora deve funcionar da seguinte forma: - Primeiramente deve ser exibido um menu na tela, dando as seguintes opções ao usuário: . "1 - Soma" . "2 - Subtração" . "3 - Divisão" . "4 - Multiplicação" . "5 - Resto da Divisão" . "6 - Potência" . "7 ou mais - Sair“ - Em seguida, leia um número inteiro do usuário. Este número será o índice da operação da calculadora (1 será soma, 2 será subtração...). - Caso o número de índice lido esteja entre 1 e 6, leia outros dois números inteiros do usuário. Caso seja 7 ou mais, não leia nada. - Finalmente, caso o número de índice esteja entre 1 e 6, exiba o resultado da operação referente ao índice entre os dois números inteiros. Caso o número seja 7 ou mais, não exiba nada e termine o algoritmo. Exemplo 1: . Número de índice = 3; . Primeiro número inteiro = 14; . Segundo número inteiro = 2; . Resultado na tela: "7" (que equivale a 14/2) FIM Dúvidas? Thales, João Paulo, Diego e Alexandre [email protected], [email protected], [email protected], [email protected]