



















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Uma série de exercícios e questões sobre conceitos básicos de programação, abordando temas como linguagens de programação, hardware, software e algoritmos. O conteúdo é direcionado para estudantes de engenharia elétrica, proporcionando uma base sólida para o desenvolvimento de habilidades de programação.
Tipologia: Exercícios
1 / 27
Esta página não é visível na pré-visualização
Não perca as partes importantes!
PROF:Frederico De Oliveira Santos IFC CAMPUS VIDEIRA Curso Superior de Engenharia Elétrica Alunos: Eliseu Padilha e Renan Felipe Disciplina: Algoritmos Semestre: 2024.
humanos do que a linguagem de máquina e é convertida em código de máquina por um montador. f) compilador:Um compilador é um programa que traduz código- fonte escrito em uma linguagem de programação de alto nível para uma linguagem de máquina ou código intermediário, que pode ser executado pelo computador. O processo de compilação é feito antes da execução do programa. g) interpretador:Um interpretador é um programa que lê e executa o código-fonte diretamente, linha por linha, sem traduzir o código para a linguagem de máquina completa. O código é executado em tempo real, o que pode facilitar a depuração e o desenvolvimento. 1.2 Numere os diferentes tipos de linguagens de programação utilizadas ao longo das diferentes gerações de computadores. Quais você tem previsão de utilizar em sua aprendizagem? Por que? Primeira Geração (Linguagens de Máquina) Segunda Geração (Linguagens de Montador) Terceira Geração (Linguagens de Alto Nível) Quarta Geração (Linguagens Declarativas) Quinta Geração (Linguagens de Programação Natural) 1.3 Descreva as características Mais evidentes das linguagens de programação Pascal, C, C+, Java, C#.Qual você acredita ser a melhor para o ensino da programação no nível iniciante? Por que? Pascal : Linguagem procedural e estruturada. Usada para ensino devido à sua clareza e simplicidade. Suporte forte para tipos de dados e controle de fluxo. C : Linguagem procedural, com controle fino sobre o hardware. Usada em sistemas operacionais e aplicações de alta performance. Sintaxe concisa e poderosa. C+ +: Extensão do C com suporte a programação orientada a objetos. Permite manipulação direta de hardware e recursos de alta performance. Complexidade adicional em comparação com C. Java : Linguagem orientada a objetos, com foco em portabilidade e segurança. O Código Java é compilado para bytecode, que é interpretado pela JVM. Utilizada em desenvolvimento web, aplicativos móveis e sistemas corporativos.
Linux : Flexível, usado em servidores e desenvolvimento. macOS : Usado em computadores Apple, conhecido por sua integração com hardware. 1.8 Porque o processador é uma parte tão importante do computador? O processador é crucial porque é o "cérebro" do computador, responsável por executar as instruções dos programas. A velocidade e a eficiência do processador afetam diretamente o desempenho geral do sistema. 1.9 Que funções a Unidade Central de Processamento realiza? Executar Instruçõe s: Processa as instruções dos programas. Controle de Flux o: Coordena a execução de instruções e o fluxo de dados. Gerenciamento de Dados : Manipula e armazena dados temporariamente. 1.10 Explique as missões de uma memória RAM, assim como seus diferentes tipos. Qual seu computador de trabalho possui? Explique as diferenças entre as memórias RAM que conhece, indique suas vantagens e seus inconvenientes. Função : Armazena dados e instruções temporariamente para acesso rápido pelo processador. Tipos : DDR4 : Mais recente e comum, oferece boas velocidades e eficiência energética. DDR3 : Mais antigo, ainda em uso, com velocidades mais baixas comparadas ao DDR4. 1.11 Qual seria a configuração ideal de um computador para você aprender a programar no momento em que está lendo este livro? R: Uma configuração ideal incluiria um processador moderno (por exemplo, Intel i5 ou AMD Ryzen 5), 8 GB de RAM (ou mais), um SSD para armazenamento rápido, e uma tela de boa resolução. A escolha de um sistema operacional depende das suas preferências e necessidades de desenvolvimento. 1.12 Quais são os dispositivos de armazenamento em massa mais usuais do tipo CD-ROM, DVD? CD-ROM : Armazenamento óptico, com capacidade limitada e menos comum hoje em dia.
DVD : Maior capacidade que CD-ROM, usado para armazenar mais dados e multimídia. Blu-ray : Oferece maior capacidade e é utilizado para vídeos em alta definição.
R: -Calcula o quadrado de 243 numero = 243 quadrado = numero√ 243
ESCREVER "Perímetro do retângulo: ", PERIMETRO ESCREVER "Superfície do retângulo: ", AREA 2.10 escrever um algoritmo que leia um nome de uma marca de automóveis seguida do nome de seu modelo e informe do modelo seguido do nome R: Entrada:
LER Celsius
LER lado_b LER lado_c
1 Dracma Grego (GRD) = 0,08045 Francos Franceses (FRF)
1 Peseta (ESP) = 0,00685 Dólares (USD)
1 Peseta (ESP) = 1,166 Lira Italiana (ITL) A)Conversão de Chilinos Austríacos para Pesetas
Saída: Exibir o equivalente em francos franceses. // Passo 1: Ler a quantidade em dracmas gregos LER dracmas_gregos // Passo 2: Converter dracmas gregos para francos franceses francos_franceses = dracmas_gregos * 0. // Passo 3: Exibir o resultado ESCREVER "O equivalente em francos franceses é: ", francos_franceses C) Conversão de Pesetas para Dólares e Liras Italianas Entrada: Ler a quantidade em pesetas. Conversão: Usar as taxas de conversão para calcular o equivalente em dólares e em liras italianas. Saída: Exibir o equivalente em dólares e em liras italianas. // Passo 1: Ler a quantidade em pesetas LER pesetas // Passo 2: Converter pesetas para dólares dolares = pesetas *
// Passo 3: Converter pesetas para liras italianas liras_italianas = pesetas * 1. // Passo 4: Exibir os resultados ESCREVER "O equivalente em dólares é: ", dolares
// Passo 1: Receber o número de telefone desejado LER numero_telefone // Passo 2: Inserir moeda no telefone público INSERIR MOEDA // Passo 3: Confirmar aceitação da moeda CONFIRMAR ACEITAÇÃO DA MOEDA // Passo 4: Discar o número de telefone DISCAR numero_telefone // Passo 5: Aguardar conexão e realizar a chamada AGUARDAR CONEXÃO ESCUTAR O INTERLOCUTOR OU DEIXAR MENSAGEM // Passo 6: Finalizar a chamada FINALIZAR CHAMADA B) Cozinhar um Omelete Algoritmo Entrada: Receber ingredientes: ovos, sal, óleo ou manteiga, e outros ingredientes opcionais (como queijo, presunto, etc.). Preparação: Quebrar os ovos e bater. Preparar a frigideira com óleo ou manteiga. Cozinhar: Aquecer a frigideira. Despejar os ovos batidos na frigideira. Cozinhar até que a parte inferior esteja firme. Adicionar ingredientes opcionais.
Dobre a omelete ao meio ou dobre e cozinhe por mais um tempo, se necessário. Saída: Retirar a omelete da frigideira e servir. // Passo 1: Receber os ingredientes LER ovos, sal, óleo, outros_ingredientes // Passo 2: Preparar os ovos QUEBRAR ovos BATER ovos // Passo 3: Preparar a frigideira AQUECER frigideira ADICIONAR óleo OU manteiga // Passo 4: Cozinhar a omelete DESPEJAR ovos batidos na frigideira COZINHAR até que a parte inferior esteja firme ADICIONAR ingredientes opcionais DOBRAR omelete ao meio (se necessário) // Passo 5: Servir RETIRAR omelete da frigideira SERVIR C) Consertar um Pneu Furado de uma Bicicleta Algoritmo em Pseudocódigo Entrada: Identificar que o pneu está furado. Preparação: Recolher ferramentas necessárias: chave inglesa, bomba de ar, kit de reparo (câmara de ar ou remendos), e água com sabão. Remoção do Pneu: Retirar a roda da bicicleta. Desmontar o pneu da roda. Reparo: Localizar o furo.
// Passo 3: Fritar o ovo QUEBRAR ovo na frigideira COZINHAR até que a clara esteja firme e a gema no ponto desejado // Passo 4: Servir RETIRAR ovo da frigideira TEMPERAR se necessário 2.18 Escrever um algoritmo para: A) somar dois números inteiros B) subtrair dois números inteiros C) multiplicar dois números inteiros D) dividir um número inteiro por outro R:Solicita ao usuário os dois números inteiros ESCREVA "Digite o primeiro número inteiro:" LEIA numero ESCREVA "Digite o segundo número inteiro:" LEIA numero // Soma dos dois números inteiros soma <- numero1 + numero ESCREVA "A soma dos dois números é: ", soma // Subtração dos dois números inteiros subtracao <- numero1 - numero ESCREVA "A subtração dos dois números é: ", subtracao // Multiplicação dos dois números inteiros multiplicacao <- numero1 * numero ESCREVA "A multiplicação dos dois números é: ", multiplicacao
// Divisão do primeiro número pelo segundo número inteiro SE numero2 DIFERENTE DE 0 ENTAO divisao <- numero1 / numero ESCREVA "A divisão do primeiro número pelo segundo é: ", divisao SENÃO ESCREVA "Erro: Divisão por zero não é permitida." 2.19 escrever um algoritmo para determinar o máximo divisor comum de dois números inteiros (MDC) pelo algoritmo de Euclides: Divisor o maior dos dois números positivos pelo menor Em seguida, dividir o divisor pelo seu resto R:// Solicita ao usuário os dois números inteiros ESCREVA "Digite o primeiro número inteiro:" LEIA numero ESCREVA "Digite o segundo número inteiro:" LEIA numero // Enquanto o segundo número não for zero ENQUANTO numero2 ≠ 0 FAÇA resto <- numero1 % numero2 numero <- numero2 numero2 <- resto FIM ENQUANTO // O MDC será o valor final de numero1 mdc <- numero ESCREVA "O máximo divisor comum (MDC) é: ", mdc 2.20 projetar um algoritmo que leia e imprima uma série de números distintos de zero. O algoritmo deve terminar com um valor zero que não deve ser impresso. Visualizar o número de valores lidos. R:// Inicializa o contador de valores lidos contador <- 0 REPITA // Solicita ao usuário um número ESCREVA "Digite um número (0 para terminar):" LEIA numero