Está en la página 1de 16

“La Universidad

cercana”

Fundamentos de programación

Resolución de ejercicios de
algoritmos (pseudocódigo y
diagramas)
Ejercicio 1
Enunciado
“La Universidad
cercana”

1. Diseña un algoritmo que dibuje en la pantalla un rectángulo con asteriscos “*”.


La altura el ancho del rectángulo son números enteros positivos, y serán leídos por
teclado.
Por ejemplo:
Introduce la altura: 3
Introduce el ancho: 5
*****
*****
*****
a. Escribir el pseudocódigo de este algoritmo.
b. Dibuja el diagrama de flujo (ordinograma) correspondiente
Ejercicio 1
Pseudocódigo
“La Universidad
cercana”

Programa  Rectángulo
Entorno
CONTANTES
asterisco='*'
VARIABLES
entero: ancho , alto
Algoritmo
Escribir "Introduce la altura del rect: "
Leer alto
Escribir "Introduce el ancho del rect."
Leer ancho
Para i<­1 hasta alto  
Para j<­1 hasta ancho
Escribir Sin Saltar asterisco
FinPara
Escribir salto_linea
FinPara          
Fin­algoritmo
Ejercicio 1
Diagrama NS (Nassi-Shneiderman) - Chapin
“La Universidad
cercana”
“La Universidad
cercana”

Ejercicio 1
Diagrama de
flujo I
Ejercicio 1
Diagrama de flujo II

“La Universidad
cercana”

Inicio

i=1; j=1;
Leer ancho
Leer alto
Salto_línea i=i+1

j=j+1
SI
i <= alto

NO
'*'

SI
j <= ancho
Fin
Ejercicio 2
Enunciado
“La Universidad
cercana”

2. Crear un algoritmo que compruebe del 1 al 200 cuántos números son múltiplos de 7 (el
resto de la división del número entre 7 es cero) y además pares:
a. Escribe el pseudocódigo correspondiente.
b. Escribir el diagrama de flujo (ordinograma) correspondiente.
Ejercicio 2
Pseudocódigo
“La Universidad
cercana”

Programa ParesMultde7
Entorno
CONTANTES

VARIABLES
entero: suma, i
Algoritmo           
suma <­ 0  
i<­1
Mientras i<= 200 Hacer
Si i MOD 2=0 Y i MOD 7=0 Entonces
suma <­ suma+1
FinSi
i<­i+1
FinMientras
Escribir 'Total de números entre el 1 y el 200 que 
son pares y múltiplos de 7: '
Escribir suma
Fin­algoritmo
Ejercicio 2
Diagrama de flujo

“La Universidad
cercana”
Ejercicio 2
Pseudocódigo (con bucle de tipo “Para”)
“La Universidad
cercana”

Programa ParesMultde7
Entorno
CONTANTES

VARIABLES
entero: suma, i
Algoritmo           
suma <­ 0
Para i<­1 Hasta 200 Hacer
Si i MOD 2=0 Y i MOD 7=0 Entonces
suma <­ suma+1
FinSi
FinPara
Escribir “Total de números entre el 1 y el 200 que 
son  pares y múltiplos de 7: “
Escribir suma
Fin­algoritmo
Ejercicio 2
Diagrama de flujo ( bucle de tipo “Para”)
“La Universidad
cercana”
Ejercicio 3
Enunciado
“La Universidad
cercana”

3. Diseñar un algoritmo que pida repetitivamente caracteres, de forma que cuando se


ponen dos caracteres iguales consecutivos el programa mostrará el mensaje “Detectados
dos caracteres consecutivos iguales” y terminará.
Por ejemplo, si introducimos a x e c d e e
a. Escribe el pseudocódigo correspondiente.
b. Dibuja el diagrama estructurado arborescente.
Ejercicio 3
Pseudocódigo (bucle “Mientras”)
“La Universidad
cercana”

Programa Caracteres_iguales
Entorno
CONTANTES

VARIABLES
caracter: car_1, car_2
Algoritmo           
Leer car_1, car_2
Mientras car_1 != car_2
car_1 <­ car_2
Leer car_2
FinMientras
Mostrar "Detectados dos caracteres consecutivos 
iguales"
Fin­algoritmo
Ejercicio 3
Pseudocódigo (con bucle de tipo “Para”)
“La Universidad
cercana”
“La Universidad cercana”

BLOCK:
Caracteres_iguales

Leer car_1, car_2 Mostrar “Detectados dos


DOWHILE caracteres iguales”

car_2 <- car_1


car1!=car2
Leer car_1
Ejercicio 3
Pseudocódigo (bucle “Repetir.. Hasta”)
“La Universidad
cercana”
Programa Caracteres_iguales
Entorno
CONTANTES
VARIABLES
booleano: mutador
caracter: car, car_anterior
Algoritmo           
mutador <­ 0
car_anterior <­ ' '
Repetir  
Mostrar "Escriba un caracter"
Leer car
Si car = car_anterior entonces
Mostrar "Detectados dos caracteres iguales"
mutador = 1;
Sino
car_anterior = car
FinSi
Hasta Que mutador=1
Fin­algoritmo
Ejercicio 3
Pseudocódigo (con bucle de tipo “Para”)
“La Universidad
cercana”
“La Universidad cercana”

BLOCK:
Caracteres_iguales

mutador=0
DOUNTIL

BLOCK:
mutador=1
Mostrar "Escriba un caracter"
IFTHENELSE
Leer car

car = car_anterior Mostrar “Detectados dos caracteres iguales”


mutador=1 car_anterior=car

También podría gustarte