LABORATORIO 11 – EJERCICIO 1 Escriba un programa en Lenguaje C++, que permita el ingreso por teclado, de diez números en
Views 147 Downloads 10 File size 696KB
LABORATORIO 11 – EJERCICIO 1 Escriba un programa en Lenguaje C++, que permita el ingreso por teclado, de diez números enteros positivos, el programa debe guardar el último número y mostrar en pantalla, la sumatoria de los números menores al último número ingresado. Guardar el programa con el nombre de P11E01.
Solución:
Algoritmo en C++:
Validación del programa:
PSEUDOCÓDIGO: Inicio Entero numero[10], i, suma Repetir i desde 0 hasta 9 de 1 en 1 Mostrar “Ingrese numero” Leer numero[i] Repetir mientras que numero[i] < 0 Mostrar “Ingrese un número positivo” Leer numero[i] Fin_Repetir mientras Fin_repetir Suma = 0 Repetir i desde 0 hasta 9 de 1 en 1 Si (numero[i] < numero[9]) suma = suma + numero[i] Fin_si Fin_repetir Mostrar “Suma” Fin _ inicio
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 2
LABORATORIO 11 – EJERCICIO 2 Escriba un programa en Lenguaje C++, que permita el ingreso de dos vectores de 10 posiciones y que imprima por pantalla, la diferencia de los números de ambos vectores, desde la posición 3 a la posición 8. El programa debe mostrar en pantalla, la posición de cada diferencia. Guardar el programa con el nombre de P11E02.
Solución:
Algoritmo en C++:
Validación del programa:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 3
PSEUDOCÓDIGO:
Inicio Entero vector1[10], vector2[10],i Repetir i desde 1 hasta 10 de 1 en 1 Mostrar “Ingrese el primer vector” Leer vector1[i] Fin _repetir Repetir i desde 1 hasta 10 de 1 en 1 Mostrar “Ingrese el segundo vector” Leer vector2[i] Fin _repetir Repetir i desde 3 hasta 8 de 1 en 1 Mostrar “Vector2[i] - Vector1[i]” Fin _repetir Fin_Inicio
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 4
LABORATORIO 11 – EJERCICIO 3 Escriba un programa en Lenguaje C++, que permita el ingreso por teclado, de diez número enteros positivos y muestre en pantalla el número menor de la serie y el número mayor de la serie. Guardar el programa con el nombre de P11E03.
Solución:
Algoritmo en C++:
Validación del programa:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 5
PSEUDOCÓDIGO: Inicio Entero numero[10], i, mayor, menor Repetir i desde 0 hasta 9 de 1 en 1 Mostrar “ingrese numero” Leer numero[i] Repetir mientras que numero[i] < 0 Mostrar “Error! Ingrese el numero” Leer numero[i] Fin _repetir Mientras Fin_repetir Mayor=numero[0] Menor=numero[0] Repetir i desde 0 hasta 9 de 1 en 1 Si (numero[i] < menor) Menor = numero[i]
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 6
Fin_si Si (numero[i] > mayor) Mayor = numero[i] Fin_si Fin_repetir Mostrar “Mayor” Mostrar “Menor” Fin_Inicio
LABORATORIO 11 – EJERCICIO 4 Escriba un programa en Lenguaje C++, que permita el ingreso del nombre de la persona, la carrera que estudia y el ciclo en el que se encuentra. Luego el programa debe mostrar en un texto; el nombre, el ciclo y la carrera que ingresó. Por ejemplo “Gonzalito, estás en el I ciclo de la carrera de Ingeniería.”. Guardar el programa con el nombre de P11E04.
Solución:
Algoritmo en C++:
Validación del programa:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 7
PSEUDOCÓDIGO:
Inicio Declarar string Nombre, ciclo, carrera Mostrar “Ingrese su nombre” Getline (cin, nombre) Mostrar “Ingrese su ciclo” Getline (cin, ciclo) Mostrar “Ingrese su carrera” Getline (cin, carrera) Mostrar “nombre” estas en el “ciclo” ciclo de la carrera de “carrera”. Fin_inicio
LABORATORIO 11 – EJERCICIO 5 Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 8
Escriba un programa en Lenguaje C++, que permita el ingreso por teclado, de una palabra, y muestre en pantalla, la cantidad de letras que tiene la palabra. Guardar el programa con el nombre de P11E05.
Solución:
Algoritmo en C++:
Validación del programa:
Inicio
PSEUDOCÓDIGO:
Declarar string palabra Entero longitud Mostrar “Ingrese una palabra” Getline (cin, palabra) Longitud = palabra.size() Universidad SanMostrar Ignaciolongitud de Loyola – Fundamentos de Programación
Fin_inicio
Página 9
LABORATORIO 11 – EJERCICIO 6 Escriba un programa en Lenguaje C++, que permita el ingreso de un nombre, luego el programa debe mostrar en pantalla, el nombre escrito en forma invertida. Por ejemplo, si se ingresa “GONZALITO”, se debe imprimir en pantalla “OTILAZNOG”. Guardar el programa con el nombre de P11E06.
Solución:
Algoritmo en C++:
Validación del programa:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 10
PSEUDOCÓDIGO:
Inicio Declarar string palabra Escribir “Ingrese una palabra” Getline (cin, palabra) palabra = string(palabra.rbegin(), palabra.rend()) Escribir “La palabra invertida es” Mostrar palabra Fin_inicio
LABORATORIO 11 – EJERCICIO 7 Escriba un programa en Lenguaje C++, que permita el ingreso por teclado de una palabra, luego muestre las vocales que se ingresaron, en pantalla. Por ejemplo, si se ingresa “ADACADABRA”, se debe imprimir en pantalla “AAAAA”, “5 LETRAS”. Guardar el programa con el nombre de P11E07.
Solución:
Algoritmo en C++:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 11
Validación del programa:
PSEUDOCÓDIGO:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 12
Inicio Declarar string palabra Entero i, contador Escribir “Ingrese una palabra” Getline (cin, palabra) Contador = 0 Repetir i desde 0 hasta palabra[i] de 1 en 1 Si (palabra[i] =’A’ o palabra[i] = ‘E’ o palabra[i] = ‘I’ o palabra[i] = ‘O’ o palabra[i] = ‘U’) Mostrar palabra[i] Contador = contador + 1 Fin_si Si (palabra[i] = ‘a’ o palabra[i] = ’e’ o palabra[i] = ‘i’ o palabra[i] = ‘o’ o palabra[i] = ‘u’) Mostrar palabra[i] Contador = contador +1 Fin_si Fin_repetir Mostrar contador Fin_inicio
LABORATORIO 11 – EJERCICIO 8 Escriba un programa en Lenguaje C++, que permita el ingreso de una cadena de caracteres, luego el programa debe mostrar la cadena de caracteres, pero cambiando las letra minúsculas por mayúsculas y las mayúsculas en minúsculas. Guardar el programa con el nombre de P11E08.
Solución:
Algoritmo en C++:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 13
Validación del programa:
PSEUDOCÓDIGO:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 14
Inicio Declarar String palabra Entero i Escribir “Ingrese una palabra” getline (cin, palabra) Char palabrita Repetir i desde 0 hasta palabra.size() de 1 en 1 Palabrita = palabra[i] Si (islower(palabrita)) palabra[i] = toupper (palabrita) Fin_si Si (isupper(palabrita)) palabra[i] = tolower (palabrita) Fin_si Fin_repetir Mostrar palabra Fin_inicio
LABORATORIO 11 – EJERCICIO 9 Escriba un programa en Lenguaje C++, que imprima una tabla, vector o arreglo, de todos los números primos menores que 1000, utilizando el método que Ud. desee. Aquí se describe el método del tamiz: El objetivo es crear un arreglo “Números” tal que si Números[i] == PRIMO, entonces y es un número primo. Primero se asume que todos son primos. Luego, tome sucesivamente el menor número primo no considerado hasta el momento y marque todos sus múltiplos como no primos. Finalmente imprima los números primos. Guardar el programa con el nombre de P11E09.
Solución:
Algoritmo en C++:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 15
Validación del programa:
PSEUDOCÓDIGO:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 16
Inicio Entero primo[1000] Entero i, j, auxiliar Entero c = 1 primo[0] = 2 Repetir i desde 3 hasta 999 de 1 en 1 auxiliar = 1 Repetir j desde 2 hasta i-1 de 1 en 1 Si (i % j = 0) Auxiliar = 0 Fin_si Fin_repetir Si (auxiliar = 1) primo[c] = 1 c=c+1 Fin_si Fin_repetir Repetir i desde 0 hasta c-1 de 1 en 1 Mostrar primo[i] Fin_repetir Fin_inicio
LABORATORIO 11 – EJERCICIO 10 Escriba un programa en Lenguaje C++, que permita cargar un arreglo con 10 enteros, como máximo, calcule el promedio de dichos números y muestre el resultado por pantalla. Guardar el programa con el nombre de P08E10.
Solución:
Algoritmo en C++:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 17
Validación del programa:
PSEUDOCÓDIGO:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 18
Inicio Entero numero[10], i, n, suma Decimal promedio Leer n Repetir mientras (n10) Escribir “ERROR” Leer n Fin_repetir mientras suma = 0 Repetir i desde 1 hasta n de 1 en 1 Escribir “Ingrese el numero” Leer numero[i] Suma = suma + numero[i] Fin_repetir Promedio = suma / n Mostrar promedio Fin_inicio
LABORATORIO 12 – EJERCICIO 1 1.- Desarrolle un programa que declare un arreglo de tamaño 10 y con el uso de la estructura de control iterativa FOR, efectué lo siguiente: a) Solicitar al usuario que teclee cada uno de los 10 valores y los vaya almacenando en su respectiva casilla en el arreglo. b) Ordenar el arreglo en forma ascendente. c) Enviar a imprimir el contenido del arreglo, es decir, que escriba el contenido de cada una de las casillas. d) Guardar el programa con el nombre de P12E01. Compile y ejecute el programa para los números 20, 10, 5, 1, 15, 8, 3, 18, 12, 6.
Solución:
Algoritmo en C++:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 19
Validación del programa:
PSEUDOCÓDIGO:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 20
Inicio Entero número [10], i, j, auxiliar Repetir i=0 hasta 9 de 1 en 1 Escribir “Ingrese número”, i+1 Leer número[ i ] Fin_Repetir Repetir i=1 hasta 10 de 1 en 1 Repetir j=i+1 hasta 10 de 1 en 1 Si número[ i ] > número[ j ] auxiliar = número[ i ] número[ i ] = número[ j ] número[ j ] = auxiliar Fin_Si Fin_Repetir j Fin_Repetir i Escribir Arreglo ordenado en forma ascendente Repetir i=1 hasta 10 de 1 en 1 Imprimir numero[ i ] Fin_Repetir Fin_Inicio
LABORATORIO 12 – EJERCICIO 2 2.- Desarrolle un programa que realice lo siguiente: a) Leer todos los enteros de acuerdo a una constante definida por el programador. La constante determina el fin de la lectura. b) Imprimir el contenido ordenado del arreglo para verificar que se hayan almacenado adecuadamente los valores. c) Se tiene que determinar cuál es el valor más grande y cuál es el valor más pequeño de los enteros almacenados en el arreglo.
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 21
d) Utilice la estructura Do – While. e) Guardar el programa con el nombre de P12E03. Compile y ejecute el programa para los números 20, 10, 5, 1, 15, 8, 3, 18, 12, 6.
Solución:
Algoritmo en C++:
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 22
Validación del programa:
PSEUDOCÓDIGO:
Inicio Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 23
Entero numero[99], n, i, aux, aux2, j, auxiliar aux=0 aux2=1 Escribir Ingrese la cantidad de números a ingresar Leer n Hacer mientras aux2=0 Repetir i=1 hasta n de 1 en 1 Escribir Ingrese el número, i Leer número[ i ] Fin_Repetir Repetir i=1 hasta n de 1 en 1 Repetir j=i+1 hasta n de 1 en 1 Si número[ i ] > número[ j ] auxiliar = número[ i ] número[ i ] = número[ j ] número[ j ] = auxiliar Fin_Si Fin_Repetir j Fin_Repetir i Escribir Arreglo ordenado en forma ascendente Repetir i=1 hasta n de 1 en 1 Imprimir número[ i ] Fin_Repetir Repetir i=1 hasta n de 1 en 1 Si número[ i ] > aux aux=número[ i ] Fin_Si Fin_Repetir Repetir i=1 hasta n de 1 en 1 Si auxiliar > número[ i ] auxiliar=número[ i ] Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 24
Fin_Si Fin_Repetir Imprimir El mayor valor que se ha ingresado es, aux Imprimir El menor valor que se ha ingresado es, auxiliar aux2=0 Fin_inicio
LABORATORIO 12 – EJERCICIO 3 3. Escribir un programa que cargue un arreglo de n enteros (donde n es 80 y auxiliar != -1) Escribir “ERROR” Leer auxiliar Fin_si numero[n] = auxiliar n = n+1 Fin_Hacer n = n-1; double media, totalpares totalpares = 0 Entero pares[50] Contador = 0 Repetir desde i desde 0 hasta n-1 de 1 en 1
Universidad San Ignacio de Loyola – Fundamentos de Programación
Página 27
Si (i%2 != 0) totalpares = totalpares + numero[i] pares[contador] = numero[i] contador = contador + 1 Fin_si Fin_repetir media = totalpares / contador Mostrar media Repetir i desde 0 hasta contador - 1 de 1 en 1 Repetir j desde 0 hasta contador – 2 de 1 en 1 Si (pares[j]