MAC2166 Introdução à Computação
|
|
- Maria Antonieta Osório da Silva
- 6 Há anos
- Visualizações:
Transcrição
1 Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2013 Prova Substitutiva QUESTÃO 1 Um caixa de banco tem somente notas de a e b reais para fornecer aos seus clientes. Quando um cliente chega com um cheque no valor de c reais, o caixa precisa fazer umas contas para decidir se é possível descontar o cheque ou não. Escreva um programa que resolva o problema do caixa de banco: o programa lê do teclado 3 inteiros positivos a, b e c e imprime TODAS as combinações possíveis de notas de a reais e notas de b reais, totalizando c reais, ou uma mensagem informando que não é possível descontar o cheque. Exemplos: Para a = 5, b = 3 e c = 11 seu programa deve imprimir: 1 notas de 5 e 2 notas de 3 Para a = 3, b = 5 e c = 30 seu programa deve imprimir: 10 notas de 3 e 0 notas de 5 5 notas de 3 e 3 notas de 5 0 notas de 3 e 6 notas de 5 Para a = 5, b = 3 e c = 7 seu programa deve imprimir: Não é possível descontar o cheque Para a = 4, b = 6 e c = 121 seu programa deve imprimir: Não é possível descontar o cheque Para a = 4, b = 7 e c = 127 seu programa deve imprimir: 2 notas de 4 e 17 notas de 7 9 notas de 4 e 13 notas de 7 16 notas de 4 e 9 notas de 7 23 notas de 4 e 5 notas de 7 30 notas de 4 e 1 notas de 7 Para a = 6, b = 15 e c = 199 seu programa deve imprimir: Não é possível descontar o cheque UMA SOLUÇÃO SOLUÇÃO 1: Programa que lê valores de notas a e b e o valor c de um cheque e imprime todas as maneiras possíveis de se descontar o cheque com notas de a e b. Se não for possível descontar o cheque o programa imprime "Nao é possivel descontar o cheque".
2 a = int(input("digite o valor de a: ")) b = int(input("digite o valor de b: ")) c = int(input("digite o valor do cheque: ")) indica se é possível descontar o cheque possível = False número máximo de notas de a max_a = c // a número máximo de notas de b max_b = c // b para cada número possível n_a de notas de a for n_a in range(max_a+1): para cada número possível n_b de notas de b for n_b in range(max_b+1): verifique se é possível descontar o cheque de valor c com n_a notas de a e n_b notas de b if n_a*a + n_b*b == c: print("%d notas de %d e %d notas de %d" %(n_a,a,n_b,b)) print(n_a, "notas de", a, "e", n_b, "notas de", b) possível = True if not possível: equivalente a possível == False print("nao é possivel descontar o cheque") SOLUÇÃO 2: Programa que lê valores de notas a e b e o valor c de um cheque e imprime todas as maneiras possíveis de se descontar o cheque com notas de a e b. Se não for possível descontar o cheque o programa imprime "Nao é possivel descontar o cheque". a = int(input("digite o valor de a: ")) b = int(input("digite o valor de b: ")) c = int(input("digite o valor do cheque: ")) indica se é possível descontar o cheque possível = False número máximo de notas de a max_a = c // a número máximo de notas de b max_b = c // b para cada número possível n_a de notas de a n_a = 0 while n_a <= max_a: para cada número possível n_b de notas de b n_b = 0 while n_b <= max_b: verifique se é possível descontar o cheque de valor c com n_a notas de a e n_b notas de b if n_a*a + n_b*b == c: print("%d notas de %d e %d notas de %d" %(n_a,a,n_b,b)) print(n_a, "notas de", a, "e", n_b, "notas de", b) possível = True n_b += 1 n_a += 1 if not possível: equivalente a possível == False print("nao é possivel descontar o cheque")
3 SOLUÇÃO 3: Programa que lê valores de notas a e b e o valor c de um cheque e imprime todas as maneiras possíveis de se descontar o cheque com notas de a e b. Se não for possível descontar o cheque o programa imprime "Nao é possivel descontar o cheque". a = int(input("digite o valor de a: ")) b = int(input("digite o valor de b: ")) c = int(input("digite o valor do cheque: ")) indica se é possível descontar o cheque possível = False para cada número possível n_a de notas de a n_a = 0 while c >= 0: é possível descontar c nom n_a notas de a? if c % b == 0: n_b = c // b print("%d notas de %d e %d notas de %d" %(n_a,a,n_b,b)) print(n_a, "notas de", a, "e", n_b, "notas de", b) possível = True c -= a n_a += 1 if not possível: equivalente a possível == False print("nao é possivel descontar o cheque") QUESTÃO 2 Escreva um programa que leia do teclado um número inteiro n > 0 e uma sequência de n números reais e imprima uma tabela mostrando os números que compõem a sequência e o número de vezes que cada um deles ocorre na mesma. Exemplo para a entrada: a saída deve ser: -1.7 ocorre 3 vezes 3.0 ocorre 1 vezes 0.0 ocorre 2 vezes 1.5 ocorre 1 vezes 2.3 ocorre 1 vezes UMA SOLUÇÃO SOLUÇÃO 1: Versão com função auxiliar Dados n e uma sequência com n números reais, conta e imprime o número de vezes que cada número ocorre na sequência. n = int(input("digite o tamanho da sequencia: ")) armazena os números que ocorrem na sequência lista = [] contador do número de vezes que cada número ocorre na sequência n_ocorrências[i] == número de vezes que lista[i] ocorre na sequência
4 n_ocorrências = [] for i in range(n): x = float(input("digite um número: ")) j = insere_novo(x,lista) é a primeira vez que x ocorre na sequência? if j > len(n_ocorrências)-1: sim, é a primeira vez n_ocorrências.append(1) else: não, x já havia ocorrido e x == lista[j] n_ocorrências[j] += 1 print(" Número no. ocorrências") for i in range(len(lista)): print("%10.2f %6d" %(lista[i],n_ocorrências[i])) def insere_novo(x, lista): (float, list) -> int Recebe um float 'x' e uma lista 'lista' e retorna o índice da posição em que x ocorre na lista. Caso x não ocorra na lista ele é inserido no final e o índice dessa posição é retornado. número de elementos na lista n = len(lista) procure x na lista for i in range(n): if x == lista[i]: return i insira x na lista lista.append(x) return n SOLUÇÃO 2: Versão sem função Dados n e uma sequência com n números reais, conta e imprime o número de vezes que cada número ocorre na sequência. n = int(input("digite o tamanho da sequencia: ")) armazena os números que ocorrem na sequência lista = [] contador do número de vezes que cada número ocorre na sequência n_ocorrências[i] == número de vezes que lista[i] ocorre na sequência n_ocorrências = [] for i in range(n): leia o próximo número da sequência x = float(input("digite um número: ")) verifique que x já está na lista achou = False j = 0 m = len(lista) while j < m and not achou: "not achou" é equivalente a "achou == False" if x == lista[j]: achou = True else: j += 1 if achou: se achou == True então que x == lista[j] incremente o número de ocorrências n_ocorrências[j] += 1 else: é a primeira ocorrência de x na sequência insira x na lista lista.append(x)
5 inicialize o contador de ocorrências do novo elemento n_ocorrências.append(1) print(" Número no. ocorrências") for i in range(len(lista)): print("%10.2f %6d" %(lista[i],n_ocorrências[i])) SOLUÇÃO 3: Versão que lê a sequência inteira e só depois calcula o número de ocorrências Dados n e uma sequência com n números reais, conta e imprime o número de vezes que cada número ocorre na sequência. n = int(input("digite o tamanho da sequencia: ")) 1 leia todos os números da sequência sequência = [] armazenará, iniciamente, toda a sequência de floats for i in range(n): sequência[i] = float(input("digite o %do. número da sequência" %(i+1)) 2 conte e imprima o número de ocorrência de cada número na sequência print(" Número no. ocorrências") i = 0 while i < n: n_ocorrências = 1 x = sequência[i] percorra a sequência a partir da posição de índice i+1 contando e removendo as ocorrências de x j = i+1 while j < n: if x == sequência[j]: n_ocorrências += 1 "remova" o elemento sequência[j] sequência[j] = sequência[n-1] diminua o tamanho da sequência n = n - 1 else: j = j + 1 imprima x e o número de ocorrências print("%10.2f %6d" %(x, n_ocorrências)) vamos examinar o próximo elemento i = i + 1 SOLUÇÃO 4: Versão lê a sequência inteira de uma vez Dados n e uma sequência com n números reais, conta e imprime o número de vezes que cada número ocorre na sequência. n = int(input("digite o tamanho da sequencia: ")) 1 leia todos os números da sequência sequência_str = input("digite uma sequência com %d números: " %n) 2 converta a string para uma lista de strings em que cada elemento é um string que representa um número float lista_str = sequência_str.split() linhas a seguir não fazem parte da solução if n!= len(lista_str): print("opsss, tem problema com o número de elementos da sequência")
6 return None fui 3 converta cada string da lista para float sequência = [] armazenará, iniciamente, toda a sequência de floats for num_str in lista_str: num_float = float(num_str) sequência.append(num_float) 4 conte e imprima o número de ocorrência de cada número na sequência print(" Número no. ocorrências") i = 0 while i < n: n_ocorrências = 1 x = sequência[i] percorra a sequência a partir da posição de índice i+1 contando e removendo as ocorrências de x j = i+1 while j < n: if x == sequência[j]: n_ocorrências += 1 "remova" o elemento sequência[j] sequência[j] = sequência[n-1] diminua o tamanho da sequência n = n - 1 else: j = j + 1 imprima x e o número de ocorrências print("%10.2f %6d" %(x, n_ocorrências)) vamos examinar o próximo elemento i = i + 1 QUESTÃO 3 Os elementos a ij de uma matriz de números reais A n n representam os custos de transporte da cidade i$ para a cidade j. Um itinerário que percorre k cidades é representado por uma lista C com k inteiros. Nesta questão vamos resolver o problema de calcular custos de itinerários entre as cidades, para achar o itinerário mais barato. Por exemplo, para A 4 4, A o itinerário entre k = 9 cidades, representado pela lista C tem custo = a 03 + a 31 + a 13 + a 33 + a 32 + a 21 + a 10 + a 02 = = e o itinerário entre k = 1 cidade, representado pela lista 0 C 2 tem custo zero. item (a) Escreva uma função custo com cabeçalho: def custo(a, C): que recebe uma matriz A de números reais de dimensão n n, n > 0, e uma lista C com k > 0 números inteiros. A função deve retornar o custo do itinerário entre as k cidades. UMA SOLUÇÃO def custo(a, C):
7 (matriz, list) -> float Recebe uma matriz quadrada A de custos de transporte e uma lista C representado um itinerário e retorna o custo do itinerário. comprimento do itinerário k = len(c) custo_itinerário = 0 for i in range(k-1): origem = C[i] cidade origem destino = C[i+1] cidade destino custo_itinerário += A[origem][destino] return custo_itinerário item (b) Escreva um programa que: leia o nome de um arquivo que contém uma matriz de reais A (matriz de custos), leia um número inteiro m, m > 0, leia m itinerários; cada itinerário consiste de uma sequência de k números inteiros, onde k > 0, representando as cidades (ou seja, o programa deve ler do teclado o valor de k e uma sequência de k inteiros), para cada um dos m itinerários o seu programa deve imprimir o seu custo. ao final, o programa deve imprimir o custo do itinerário mais barato e a sequência de cidades desse itinerário. O seu programa deve, utilizar a função custo do item anterior, mesmo que não a tenha implementado. Além da função custo você pode utlizar a função com cabeçalho: def le_matriz(nome_do_arquivo): sem implementá-la. A função le_matriz recebe o nome de um arquivo e retorna uma matriz de números reais. Por exemplo para m = 3, A itinerário 1, k = 3, tem custo 20.9 (= ) itinerário 2, k = 2, 2 1 tem custo 21.7 itinerário 3, k = 4, tem custo 25.0 ( = ) A saída do programa deve ser: O itinerário mais barato tem custo 20.9 e passa pelas cidades: UMA SOLUÇÃO Programa para o cálculo de um itinerário de menor custo 1 leia o nome do arquivo nome_arquivo = input("digite o nome do arquivo com a matriz de custos: ") 2 leia a matriz de custos A = leia_matriz(nome_arquivo) 3 leia o número e itinerários m = int(input("digite o número de itinerários: ")) 4 leia o primeiro itinerário e calcule o seu custo o primeiro é o mais barato até que se prove o contrário
8 itinerário_barato = leia_itinerário() menor_custo = custo(a, itinerário_barato) print("custo do 1o. itinerário é %f" %(menor_custo)) 5 leia cada um dos demais itinerário, calcule o seu custo e mantenha o itinerário mais barato até o momento for i in range(m-1): leia o itinerário itinerário = leia_itinerário() calcule e imprima o seu custo custo_itinerário = custo(a, itinerário) print("custo do %do. itinerário é %f" %(i+2,custo_itinerário)) verifique se este itinerário é o mais barato até o momento if custo_itinerário < menor_custo: menor_custo = custo_itineráreo itinerário_barato = itinerário 6 imprima o itinerário mais barato print("o itinerário mais barato tem custo %f e passa pelas cidades:" %(menor_custo)) for cidade in itinerário_barato: print(cidade) def leia_itinerário(): (None) -> list Função que lê um itinerário do teclado e cria uma lista com esse itinerário. A função retorna a lista criada. k = int(input("digite o número de cidades no itinerário: ")) itinerário = [] for i in range(k): cidade = int(input("digite a %da. cidade do itinerário: " %(i+1))) itinerário.append(cidade) return itinerário --- Last modified: Fri Jul 12 19:50:46 BRT 2013
MAC 2166 Introdução à Computação para Engenharia
MAC 2166 Introdução à Computação para Engenharia PROVA 1 QUESTÃO 1. Simule a execução do programa abaixo, destacando a sua saída. A saída do programa consiste de tudo que resulta dos comandos printf. int
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2013 Prova 3 QUESTÃO 1 Em um jogo da velha temos um jogador Xis, um jogador Bola
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2014 Prova 2 QUESTÃO 1 (str,str,str) -> str que recebe três sequências de caracteres
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Escola Politécnica - Primeiro Semestre de 2016 Prova 1 QUESTÃO 1 Sejam a, b e c números inteiros tais que a b c > 0. Sabe-se
Leia maisMAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003
MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação IME USP MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova Substitutiva QUESTÃO 1 Esta questão consiste na implementação de duas funções
Leia maisMAC2166 Introdução à Computação
MAC2166 Introdução à Computação Escola Politécnica Primeiro Semestre de 2015 Prova 3 Departamento de Ciência da Computação IME USP QUESTÃO 1 Nesta questão considere expressões na forma posfixa como no
Leia maisDURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 09 de abril de 2012 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisEscola Politécnica Prova Substitutiva 8 de julho de 2014
MAC2166 Introdução à Computação Escola Politécnica Prova Substitutiva 8 de julho de 2014 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque as folhas deste caderno. 2. A prova consta
Leia maisListas e Tuplas. Vanessa Braganholo
Listas e Tuplas Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3
Leia maisMAC 2166 Introdução à Computação para Engenharia
MAC 2166 Introdução à Computação para Engenharia PROVA 3 QUESTÃO 1 (VERSÃO A). Simule a execução do programa abaixo, destacando a saída do programa. A saída do programa é tudo que resulta dos comandos
Leia maisDURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação Escola Politécnica Primeira Prova 07 de abril de 2015 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque as folhas deste caderno. 2. A prova contém
Leia maisProcessamento da Informação Teoria. Listas e Matrizes
Processamento da Informação Teoria Listas e Matrizes Semana 07 Prof. Jesús P. Mena-Chalco 05/06/2013 Função range (cria uma lista) >>> range(1,5) [1, 2, 3, 4] >>> range(5,10) [5, 6, 7, 8, 9] Uma lista
Leia maisINF 1620 P1-13/09/02 Questão 1 Nome:
INF 1620 P1-13/09/02 Questão 1 Considere que o cálculo da multa para o pagamento de um determinado imposto varia de acordo com a tabela a seguir: Valor do Imposto Original Multa por mês de atraso até R$
Leia maisPython. Resumo e Exercícios P2 Parte 1
Python Resumo e Exercícios P2 Parte 1 Resuminho Teórico Listas Estrutura sequencial indexada. lista = [] # Lista vazia => [] lista.append(3) # Adiciona o numero 3 a lista => [3] lista.append(10) # Adiciona
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisInstituto de Física Segundo Semestre de Diurno. Prova Substitutiva 15/12/2000
MAC 115 Introdução à Computação Instituto de Física Segundo Semestre de 2000 - Diurno Prova Substitutiva 15/12/2000 Nome do aluno: Turma: Assinatura: Professor(a): N ō USP: Curso: Instruções: 1. Não destaque
Leia maisINTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2
INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo
Leia maisDURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação Grande Áreas Civil, Mecânica, Petróleo e Química Escola Politécnica Terceira Prova 21 de junho de 2016 Nome: Assinatura: N o USP: Turma: Professor: Instruções: 1. Não destaque
Leia maisMAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007
MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007 O Problema da Mochila São dados um inteiro positivo n e dois vetores quant e custot,
Leia maisSCC0124 Introdução à Programação para Engenharias
SCC0124 Introdução à Programação para Engenharias 1. Escreva uma função ehpar(n) que recebe um número inteiro n e retorna se ele é par ou ímpar. Observação: a função não deve imprimir nada na tela, apenas
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c
Leia maisCCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012
CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012 Nome: Instruções: Assinatura: N ō USP: 1. Preencha o cabeçalho acima. 2. Não destaque
Leia maisIntrodução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Leia maisACH5531 Introdução à Computação Estruturas de repetição
ACH5531 Introdução à Computação Estruturas de repetição Prof. Dr. Grzegorz Kowal grzegorz.kowal@usp.br https://sites.google.com/usp.br/ach5531 1 o sem 2019 sexta-feira, 14h00-15h45 CB, Bloco 3, 2 o andar,
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisProva 1 QUESTÃO 1. (1) nusp % 3 == 1. MAC2166 Introdução à Computação para a Engenharia. # include <stdio.h>
MAC2166 Introdução à Computação para a Engenharia Prova 1 QUESTÃO 1 Simule a execução do programa abaixo, destacando a saída do programa. A saída do programa é tudo que resulta dos comandos printf. Para
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisComputação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 25
Computação 1 - Python Aula 12 - Teórica: Interação com o usuário e programa principal 1/ 25 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Leia maisLista de Exercícios Repetição Prof: Yuri Frota
Lista de Exercícios Repetição Prof: Yuri Frota 1) Interpretar e traduzir para Python a sequência de comandos em Português a seguir: Algoritmo {escrita dos termos de Fibonacci menores que L} leia o valor
Leia maisVetores. Vanessa Braganholo
Vetores Vanessa Braganholo vanessa@ic.uff.br Exemplo Motivacional } Programa para auxiliar a escrever Parabéns! nas melhores provas de uma disciplina com 3 alunos } Ler os nomes e as notas de 3 alunos
Leia maisAula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi
Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos
Leia maisIntrodução à Computação - aulas 13 e 14-
MAC2166 Introdução à Computação - aulas 13 e 14- Mauro Cesar Bernardes 29/Abril/2014 Agenda Strings Manipulação de Arquivos Matrizes... Strings Strings Uma string é uma sequencia de caracteres Utiliza
Leia mais5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Prova 2 QUESTÃO 1 Simule a execução do programa abaixo, destacando a sua saída. A saída do programa consiste de tudo que
Leia maisLaboratório 3 Comandos de repetição while, do-while e for
Laboratório 3 Comandos de repetição while, do-while e for Computação I (MAB-120) Prof. Silvana Rossetto 1 DCC/IM/UFRJ 29 de março de 2019 O objetivo desta aula de laboratório é praticar o uso dos comandos
Leia maisAula 4 Estrutura Condicional
Aula 4 Estrutura Condicional Relações e Exp. Booleanas Relações Operadores: >, =,
Leia maisLinguagem C: while e do-while
Introdução while Exemplos Exercícios Linguagem C: while e do-while Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs. Anilton,
Leia maisINTRODUÇÃO À PROGRAMAÇÃO
Questão 1 (2,5 pontos): INTRODUÇÃO À PROGRAMAÇÃO Prova 2 Prof. Marcus Ramos 25 de abril de 2013 Faça um programa que copie as linhas de uma matriz quadrada de números inteiros m para as colunas de uma
Leia maisVejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.
Aula 6 - Mais exemplos de repetição Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números. P16) Dado N>0 e uma seqüência de N números, determinar o maior elemento da seqüência.
Leia maisDURAÇÃO DA PROVA: 2 horas
MAC2166 Introdução à Computação Grande áreas Civil, Mecânica, Petróleo e Química Escola Politécnica Segunda Prova 10 de maio de 2016 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque
Leia maisIntrodução à Computação - Linguagem C: aula 06. Mauro Cesar Bernardes 04/Junho/2014
Introdução à Computação - Linguagem C: aula 06 Mauro Cesar Bernardes 04/Junho/2014 Agenda Passagem de parâmetros por valor e por referência Vetores e Matrizes Passagem de parâmetros por valor #include
Leia maisIntrodução à Programação. Ciclos 1ª parte
Introdução à Programação Ciclos 1ª parte Sumário Ciclos while Exercícios com instruções condicionais e ciclos Ciclos (while) while ( ) ; Enquanto for diferente de zero
Leia maisComputação 1 - Python Aula 11 - Teórica. programa principal. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 29
Computação 1 - Python Aula 11 - Teórica Interação com o usuário e programa principal 1/ 29 print: Usado para imprimir informações na tela. >>> print "Qual o seu nome?" Qual o seu nome? # Função que soma
Leia maisPasso-a-passo para desenvolver um Programa usando a Linguagem Python
Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)
Leia maisComputação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28
Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisACH5531 Introdução à Computação
ACH5531 Introdução à Computação Prof. Dr. Grzegorz Kowal grzegorz.kowal@usp.br https://sites.google.com/usp.br/ach5531 1 o sem 2019 sexta-feira, 14h00-15h45 CB, Bloco 3, 2 o andar, Lab. 6 Exercícios 1.
Leia maisUniversidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento
Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento Parte 1: Vetores Gabarito - Lista de Exercícios 5 Vetores e Matrizes 1) O que será impresso
Leia maisCapítulo 6: Arquivos
Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de
Leia maisMAC2166 Introdução à Computação
Departamento de Ciência da Computação - IME - USP MAC2166 Introdução à Computação Prova 2 QUESTÃO 1 Simule a execução do programa abaixo, destacando a sua saída. A saída do programa consiste de tudo que
Leia maisimprimir seus quadrados.
1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo
Leia maisAula 11 - Repetições Encaixadas
Aula 11 - Repetições Encaixadas Já vimos os seguintes comandos de repetição: while for do while O formato geral destes comando é: while (comparação) {c1; c2;...; cn; for (inicialização; comparação; incremento)
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisMC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais
MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto
Leia maisMAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2006 Prova Substitutiva 3 de julho de 2006
MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2006 Prova Substitutiva 3 de julho de 2006 1. (valor 2 pontos) Simule a execução do programa abaixo, destacando
Leia maisÁrvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó (exceto a
Leia maisProgramaçã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 maisAula 06 Introdução à Programação Matrizes
Aula 06 Introdução à Programação Matrizes Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Matrizes Unidimensionais (Vetor) Bidimensionais String Exercícios Gustavo Callou DEINFO/UFRPE
Leia maisESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura
Leia maisUNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO
UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO SCC-602 Algoritmos e Estruturas de Dados I - EC Profa. Graça Nunes 2º. Semestre de 2010 Prova 1(Gabarito) 16/09/2010 Nome: Nro
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisLista 2 TP060. Exercícios Vetores
Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisVariá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 maisIntrodução à Programação / Programação I
Introdução à Programação / Programação I Aula 6: Mais sobre ciclos Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Ciclos for 2. Ciclos while 3. Saída e continuação num
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisComputação 1 - Python Aula 10 - Teórica: Estrutura de Dados - Dicionário. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 18
Computação 1 - Python Aula 10 - Teórica: Estrutura de Dados - 1/ 18 Considere que você precisa fazer uma função que guarde o nome e o telefone de seus amigos. Sua função também deve permitir a consulta
Leia maisUniversidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018
Nome: RA: Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018 Instruções: Em caso de fraude, todos os envolvidos receberão nota zero.
Leia maisLista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.
Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função. Funções e estruturas básicas 1. Faça uma função que recebe a idade de uma
Leia maisProcessamento da Informação Teoria. Strings
Processamento da Informação Teoria Strings Semana 04 Prof. Jesús P. Mena-Chalco 15/05/2013 Das aulas anteriores... Vimos vários tipos de dados: int, float, long, string Stings são qualitativamente diferentes
Leia maisAlgoritmos e Estrutura de Dados Aula 02 Listas em Python
Algoritmos e Estrutura de Dados Aula 02 Listas em Python Profa. Alana Oliveira e Prof. Davi Viana alanaslz@gmail.com e davi.viana@lsdi.ufma.br Se não entender, pergunte! 2 1 Dados e Tipos de Dados Um dado
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisEstruturas 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 maisTCC 00308: Programação de Computadores I Manipulação de listas
TCC 00308: Programação de Computadores I 2017.1 Manipulação de listas Operações sobre listas É possível realizar diversas operações sobre listas Contar o número de vezes que um determinado elemento aparece
Leia maisEXERCÍCIO DE SONDAGEM SEMESTRE DATAS: 21/06/2016 (TURMAS 01 E 02) Matrícula Nome Nota
Professor de INTRODUÇÃO À PROGRAMAÇÃO Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.:
Leia maisProgramação das Aulas
Departamento de Ciência da Computação - IME - USP Programação das Aulas Segunda parte Nesta segunda fase da disciplina estudaremos: variáveis do tipo real (float); caracteres (char); operações com números
Leia maisProgramação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
Leia maisAnalise o código abaixo:
Recursão - introdução Analise o código abaixo: 1 # include 2 # include 3 int Fatorial ( int x) 4 int k, s =1; for (k =0;k
Leia maisIntrodução à Programação Aula 5 Ciclos e condicionais
Introdução à Programação Aula 5 Ciclos e condicionais Pedro Vasconcelos DCC/FCUP 2017 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 5 Ciclos e condicionais 2017 1 / 28 Nesta aula Na aula passada:
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 07 de abril de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisLISTA DE EXERCÍCIOS 2
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo
Leia maisMAC 2166 Introdução à Computação para Engenharia
MAC 2166 Introdução à Computação para Engenharia PROVA 2 QUESTÃO 1. Simule a execução do programa abaixo, destacando a sua saída. A saída do programa consiste de tudo que resulta dos comandos printf. int
Leia mais1 Resumo: Matrizes. 2.1 Como declarar uma matriz IME/USP. Departamento de Ciência da Computação
Departamento de Ciência da Computação MAC2166 Introdução a Computação IME/USP Matrizes 1 Resumo: Matrizes são estruturas bi-dimensionais utilizadas para armazenar dados de um mesmo tipo. Para declarar
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Terceira Prova 20 de junho de 2011 Nome: Assinatura: N ō USP: Turma: Professor: Instruções: 1. Não destaque as folhas deste caderno. 2.
Leia maisIntrodução à Ciência da Computação scc-120
ICMC USP 1.semestre/2011 Introdução à Ciência da Computação scc-120 Aula : Variáveis em C Profa. Roseli Romero mailto: rafrance@icmc.sc.usp.br Slides cedidos pela profa. Renata Fortes Variáveis variáveis
Leia maisIntrodução à Computação
MAC2166 Introdução à Computação - aulas 11 e 12 - Mauro Cesar Bernardes 22/Abril/2014 Agenda Revisão da aula anterior Listas Comando For Matrizes Estruturando um programa com uma função main() #-----------------------------------------------
Leia maisAULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa
AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis
Leia maisDepartamento de Informática - PUC-Rio INF 1005 Programação I P1 22/09/2010 Nota
P1 22/09/2010 Matrícula: Turma: Questão 1) (3,5 pontos) O Índice de Desenvolvimento Humano (IDH) é uma medida do bemestar de uma população. Engloba três dimensões: educação (E), longevidade (L) e a riqueza
Leia maisPrática 10 - Funções
Programação de Computadores I UFOP DECOM June 9, 2016 Prática 10 - Funções Abstract Nesta aula prática você vai aprender a definir e usar funções em um programa. Contents 1 Funções 1 1.1 Definição e chamada
Leia maisRESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:
Computação e Programação (2009/2010-1º Semestre) 1º Teste MEMec - LEAN (11/11/2009) DURAÇÃO: 1h30m RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,
Leia maisExercícios TVC2 PARTE I:
Exercícios TVC2 Esta lista de exercícios foi elaborada como preparatório para a segunda avaliação que será realizada em breve, abordando repetições, vetores numéricos e strings. Algumas instruções: Desenvolva
Leia maisProgramação II. Aula 3
Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisProcessamento da Informação Teoria. Exercícios sobre strings
Processamento da Informação Teoria Exercícios sobre strings Semana 04 Prof. Jesús P. Mena-Chalco 18/05/2013 Uma string é uma sequência Uma string (cadeia) é uma sequência de caracteres. Podemos acessar
Leia mais