Ejercicio 1
Suponiendo que 1 euro = 21.87 pesos. Escribe un programa que pida al usuario un número de pesos y calcule el cambio en euros.
Análisis de problemas
o No se puede definir mejor el problema
o Todas las palabras son conocidas
o Las palabras clave son: euro, pesos, escribir, programa, calcular, cambio
o He resuelto antes problemas similares
o Me solicitan calcular el cambio en euros
o La información debe tener como formato: numérico decimal
o La información importante son el número de pesos y el cambio en euros
o El dato conocido es 1 euro= 21.87 pesos
o Me falta el cambio en euros
o Conocimientos: división
o El dato que debo calcular es el cambio en euros
o Los datos variables son el número de pesos y el cambio en euros
o Solo está permitido calcular el cambio en euros
o El dato fijo es el de 1 euro= 21.87 pesos
o Lo que debo hacer y el orden
1. Inicio
2. Solicitar al usuario el numero en pesos
3. Realizar la conversión de pesos a euros
4. Mostrar el resultado
5. Fin
Algoritmo
1. Inicio
2. Declarar variables
Pesos→ P→ Numérico decimal
Cambio→ C→ Numérico decimal
3. Declarar constantes
1E= 21.87→ Numérico decimal
4. Solicitar al usuario el número en pesos
P
5. Realizar la conversión dividiendo el número de pesos entre el valor de la constante 1E y guardar el resultado en la variable C
C= P/21.87
6. Mostrar el resultado en pantalla
C
7. Fin
Ejercicio 2
Calculo de perímetro de circunferencia, área del círculo, y volumen de la esfera.
Suponiendo que pi = 3.1416. Escribe un programa que pida al usuario que introduzca el
radio, y presente por pantalla el cálculo del perímetro de la circunferencia (2*pi*r), el área del círculo (pi*r*r ), y el volumen de la esfera (V = 4*pi*r /3).
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
El valor del radio
¿He resuelto antes algún problema similar?
Si
Resultados Esperados
¿Qué información me solicitan?
Números reales positivos
¿Qué formato debe tener esa información?
Números reales positivos
Datos Disponibles
¿Qué información es importante?
El valor del radio
¿Cuáles son los datos conocidos?
El valor de pi y las formulas
¿Qué información me falta para resolver el problema?
Ninguno
¿Conocimientos?
Las formulas
Restricciones
¿Cuáles datos son variables?
El radio
¿Cuáles datos son considerados fijos o constantes?
Las formulas y pi
¿Cuáles datos debo calcular?
Área volumen y perimetro
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Utilizar las formulas
5.- Procesos Necesarios
¿Qué debo hacer?
Perimetro: (2*pi*r)
Area: (pi*r*r )
Volumen: (V = 4*pi*r /3).
Algoritmo
1 INICIO
2 DECLARACIÓN R, A, V, P, PI, DIV
3 ASIGNAR VALOR A R
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 3
Media de cuatro números.
Escribir un programa que pida por teclado cuatro números y calcule y presente la media de los cuatro.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Media
¿He resuelto antes algún problema similar?
Si
Resultados Esperados
¿Qué información me solicitan?
La media
¿Qué formato debe tener esa información?
Numeros reales pisitivos
Datos Disponibles
¿Qué información es importante?
Los cuatro números
¿Cuáles son los datos conocidos?
La formula
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
Lo de la aplicación de las formulas
Restricciones
¿Cuáles datos son variables?
Los cuatro números
¿Cuáles datos son considerados fijos o constantes?
La formula
¿Cuáles datos debo calcular?
La media
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Sumar y dividir
Procesos Necesarios
¿Qué debo hacer?
Sumar los números y luego dividirlos entre cuatro
Algoritmo
1 INICIO
2 DECLARACIÓN A, B, C, D, M, DIV
3 ASIGNAR VALOR A A, B Y C
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 4
Realizar un programa que muestre los números del 1 al 57. Repetir este ejercicio con estructuras repetitivas.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Mostrar
¿He resuelto antes algún problema similar?
Si
Resultados Esperados
¿Qué información me solicitan?
Mostrar una serie de números
¿Qué formato debe tener esa información?
Numeros enteros positivos
3.- Datos Disponibles
¿Qué información es importante?
La serie de números
¿Cuáles son los datos conocidos?
La serie de números
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
La serie de numeros
Restricciones
¿Cuáles datos son variables?
Ninguno
¿Cuáles datos son considerados fijos o constantes?
La serie de números
¿Cuáles datos debo calcular?
Ninguno, solo mostrar
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Mostrar la serie de numeros
Procesos Necesarios
¿Qué debo hacer?
INICIAR Y MOSTRAR UN CICLO FOR, DO... LOOP WHILE Y DO WHILE... LOOP
Algoritmo
1 INICIO
2 DECLARACIÓN N
3 INICIAR UN CICLO FOR, DO... LOOP WHILE Y DO WHILE... LOOP DONDE N = 1 A 57
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 5
Realizar un programa que pida al usuario un número y presente los números del 1 al número que introdujo el usuario. Repetir este ejercicio con todas las estructuras repetitivas.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Imprimir
¿He resuelto antes algún problema similar?
Si
Resultados Esperados
¿Qué información me solicitan?
Mostrar una serie de números
¿Qué formato debe tener esa información?
Números enteros positivos
Datos Disponibles
¿Qué información es importante?
La serie de números
¿Cuáles son los datos conocidos?
La serie de números
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
La serie de números
Restricciones
¿Cuáles datos son variables?
Ninguno
¿Cuáles datos son considerados fijos o constantes?
La serie de números
¿Cuáles datos debo calcular?
Ninguno, solo mostrar
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Mostrar la serie de números
Procesos Necesarios
¿Qué debo hacer?
INICIAR Y MOSTRAR UN CICLO FOR, DO... LOOP WHILE Y DO WHILE... LOOP
Algoritmo
1 INICIO
2 DECLARACIÓN N Y R
3 INICIAR UN CICLO FOR, DO... LOOP WHILE Y DO WHILE... LOOP DONDE R = 1 A N
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 6
Realizar un programa que pregunte al usuario el momento del día con una letra (m- mañana, t-tarde, n-noche), el género con otra letra (m-masculino, f-femenino). El programa dirá́: buenos días, tardes, o noches (según el momento) señor o señora según el género.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Día, tarde, noche, hombre o mujer
¿He resuelto antes algún problema similar?
Si
Resultados Esperados
¿Qué información me solicitan?
Mostrar los buenas días y el genero
¿Qué formato debe tener esa información?
Cadena de caracteres
3.- Datos Disponibles
¿Qué información es importante?
Los caracteres que teclee el usuario
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
Verificacion de lo que teclee el usuario
Restricciones
¿Cuáles datos son variables?
Los caracteres que teclee el usuario
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Verificar lo que corresponda
Procesos Necesarios
¿Qué debo hacer?
Entrar en un proceso de condición y mostrar lo que se cumpla
Algoritmo
1 INICIO
2 DECLARACIÓN D Y G
3 ASIGNAR A LA VARIABLE EL VALOR CORRESPONDIENTE A SU CAJA DE TEXTO
4 VERIFICAR LO QUE CONTENGA
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 7
Realizar un programa que pida tres números y diga cuál es el mayor, cuál es el segundo mayor, y cuál es el menor.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Los números que teclee el usuario
¿He resuelto antes algún problema similar?
Si
Resultados Esperados
¿Qué información me solicitan?
Ordenar los números
¿Qué formato debe tener esa información?
Números enteros positivos
Datos Disponibles
¿Qué información es importante?
Los números que teclee el usuario
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
La jerarquía de los números
Restricciones
¿Cuáles datos son variables?
Los números que teclee
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Ordenar los números
Procesos Necesarios
¿Qué debo hacer?
Jerarquizar y mostrar ordenados los números
Algoritmo
1 INICIO
2 DECLARAR Y ASIGNAR EL VALOR A LAS VARIABLES A, B, C
3 CON UN IF CLASIFICAR LO QUE SE REQUIERA
4 MOSTRAR LO QUE LE CORRESPONDA
5 FIN
Ejercicio 8
Realizar un programa que pida al usuario dos números y presente los números impares que hay desde el primer número al segundo que introdujo el usuario.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Números pares, intervalo que tecleara el usuario
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Números impares
¿Qué formato debe tener esa información?
Números enteros positivos
Datos Disponibles
¿Qué información es importante?
El intervalo que tecleara el usuario
¿Cuáles son los datos conocidos?
Los números impares
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
Cuales son los números impares
Restricciones
¿Cuáles datos son variables?
El intervalo
¿Cuáles datos son considerados fijos o constantes?
Los números impares
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Obtener los números impares
Procesos Necesarios
¿Qué debo hacer?
Un intervalo de números y obtener los impares para después mostrarlos
Algoritmo
1 INICIO
2 DECLARACIÓN DE VARIABLE R
3 ASIGNAR EL VALOR DE EL INTERVALO A LA VARIABLE
4 OPERACIÓN DE CADA UNO DE LOS NUMEROS EN EL INTERVALO
5 MOSTRAR EN LISTA LOS QUE HAYAN SIDO SELECCIONADOS
6 FIN
Ejercicio 9
Realizar un programa que pida al usuario dos números y una letra: “i” ó “p”.
El programa presentará los números pares (si se pulsó la “p”) ó impares (si se pulsó la “i”) que hay desde el primer número al segundo que introdujo el usuario. Si se pulsa alguna tecla distinta de “p” ó “i”, el programa no imprime ningún número.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Números pares, números impares, intervalo de números
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Un rango de valores, números pares o impares
¿Qué formato debe tener esa información?
Números enteros positivos
3.- Datos Disponibles
¿Qué información es importante?
El rango y si quiere los impares o pares
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
CLASIFICAR CUALES SON LOS NÚMEROS PARES O IMPARES
Restricciones
¿Cuáles datos son variables?
El rango y los números que desee que se le muestren
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Jerarquizar y mostrar lo que el usuario desee
Procesos Necesarios
¿Qué debo hacer?
Dentro de un rango de valores hacer una operación y mostrar lo que el usuario desee
Algoritmo
1 INICIO
2 DECLARACIÓN R
3 ASIGNAR VALOR A R
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 10
Realizar un programa que pida que se pulse la letra “C” si se pulsa cualquier otra tecla que no sea la “C”, dice “letra incorrecta” y vulva a pedir que se pulse la letra “C”. Cuando se pulsa la tecla “C” el programa dice “gracias” y termina.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
NO
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
C
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Mostrar texto de acuerdo a lo que teclee el usuario
¿Qué formato debe tener esa información?
Cadena de caracteres
Datos Disponibles
¿Qué información es importante?
La letra que teclee el usuario
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
La verificacion de lo que se teclee
Restricciones
¿Cuáles datos son variables?
Lo que el usuario teclee
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Realizar un proceso de condicionm y verificar su caso
Procesos Necesarios
¿Qué debo hacer?
Iniciar un proceso de verificación y mostrar lo que le corresponda
Algoritmo
1 INICIO
2 DECLARACIÓN DE X
3 INICIAR UN PROCESO DE CONDICION IF
4 OPERAR DE ACUERDO A LO QUE SE HALLA TECLEADO
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 11
Realizar un programa que determine si un alumno está aprobado o reprobado en base a su calificación. Se aprueba con una calificación mayor o igual que seis.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
NO
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Aprobatoria o no
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Evaluación
¿Qué formato debe tener esa información?
Cadena de caracteres
Datos Disponibles
¿Qué información es importante?
La calificación
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
De 6 en adelante aprueba
Restricciones
¿Cuáles datos son variables?
La calificación
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Hacer una evaluación
Procesos Necesarios
¿Qué debo hacer?
Llevara cabo un selec case
Algoritmo
1 INICIO
2 DECLARACIÓN C
3 ASIGNAR VALOR C
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 12
Se pide la edad de un muchacho y de una muchacha, a estos datos les llamaremos joven y jovencita. Hacer un algoritmo que de las siguientes recomendaciones sobre su hora de regreso del antro:
· Si los dos son mayores de edad regresan a la hora que quieran.
· Si el joven es mayor de edad y la joven-cita no, regresan a las dos de la mañana.
· Si la joven-cita es mayor de edad y el joven no, regresan a las doce de la noche.
· Si los dos son menores de edad no van.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
NO
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Las edades los jóvenes
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Una respuesta
¿Qué formato debe tener esa información?
Cadena de caracteres
Datos Disponibles
¿Qué información es importante?
Las edades
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguno
¿Conocimientos?
Nada en especifico
Restricciones
¿Cuáles datos son variables?
Las edades
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Llevar a cabo una serie de posibles respuestas
Procesos Necesarios
¿Qué debo hacer?
Llevar a cabo un selec case
Algoritmo
1 INICIO
2 DECLARACIÓN EH, EM
3 ASIGNAR VALOR A EH, EH CORRESPONDIENTE
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN
Ejercicio 13
Ordenar de mayor a menor 3 números diferentes entre sí. Nótese que no se trata de decir cuál de los tres números es el mayor, sino de ordenarlos en forma descendente.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
No
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Los tres números
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Ordenar
¿Qué formato debe tener esa información?
Numeros enteros positivos
Datos Disponibles
¿Qué información es importante?
Los tres números
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
La jerarquía de los mismos
4.- Restricciones
¿Cuáles datos son variables?
Los tres números
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Ordenarlos y mostrarlos
Procesos Necesarios
¿Qué debo hacer?
Entrar a un proceso de select case
Algoritmo
1 INICIO
2 ASIGNARLE VALORES A UNA LISTA
3 ORDENAR
4 MOSTRAR EL RESULTADO
5 FIN
Ejercicio 14
Hacer un programa que de un mensaje que debe estar en función de la calificación que proporciona el usuario, la cual es un número entero que va del 5 al 10.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
NO
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Nota, calificación
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Una nota
¿Qué formato debe tener esa información?
Cadena de caracteres
Datos Disponibles
¿Qué información es importante?
La calificación a teclear
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
Un select case
Restricciones
¿Cuáles datos son variables?
La calificación a teclear
¿Cuáles datos son considerados fijos o constantes?
Ninguno
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Clasificar la calificación
Procesos Necesarios
¿Qué debo hacer?
Un proceso de if
Algoritmo
1 INICIO
2 ASIGNARLE VALOR A UNA CAJA DE TEXTO
3 CLASIFICAR-LO
4 MOSTRAR EL RESULTADO
5 FIN
Ejercicio 15
Hacer un programa que cuente en la pantalla del cero al 1000 de dos en dos.
Análisis:
Formular el Problema
¿Puedo definir mejor el problema?
NO
¿Qué palabras del problema me son desconocidas?
Ninguna
¿Cuáles son las palabras clave del problema?
Números de dos en dos
¿He resuelto antes algún problema similar?
SI
Resultados Esperados
¿Qué información me solicitan?
Números de dos en dos
¿Qué formato debe tener esa información?
Números enteros positivos
Datos Disponibles
¿Qué información es importante?
Los números pares
¿Cuáles son los datos conocidos?
Ninguno
¿Qué información me falta para resolver el problema?
Ninguna
¿Conocimientos?
Los números pares
4.- Restricciones
¿Cuáles datos son variables?
Ninguno
¿Cuáles datos son considerados fijos o constantes?
Los números pares
¿Cuáles datos debo calcular?
Ninguno
¿Qué está prohibido y/o permitido hacer y/o utilizar?
Hacer una suma de dos en dos
Procesos Necesarios
¿Qué debo hacer?
Iniciar un ciclo for y mostrar los números pares
Algoritmo
1 INICIO
2 DECLARACIÓN N
3 ASIGNAR VALOR A N DESDE 1 A 1000
4 OPERAR
5 MOSTRAR EL RESULTADO
6 FIN