Labratorios 11 y 12

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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]