11 - Ejercicios resueltos a) Enunciados 1.- Crear un algoritmo que escriba "Hola" cinco eces. !.- Crear un algoritmo que pida al usuario un n"mero # le diga si es positio$ negatio o cero. %.- Crear un algoritmo que pida al usuario & datos # muestre su suma. '.- Crear un algoritmo que calcule la ra() cuadrada del n"mero que introdu)ca el usuario. *i se introduce un n"mero negatio$ debe mostrar un mensaje de error # oler a pedirlo +tantas eces como sea necesario). &.- Crear un algoritmo que pida al usuario un n"mero # un s(mbolo$ # dibuje un cuadrado usando ese s(mbolo. El cuadrado tendr, el tama-o que .a indicado el usuario. Por ejemplo$ si el usuario introduce ' como tama-o # / como s(mbolo$ deber, escribirse algo como: //// //// //// //// b) Ejemplos de soluciones con PseInt 1.- Crear un algoritmo que escriba "Hola" cinco eces. // 1.- Crear un algoritmo que escriba "Hola" cinco veces.
Proceso Resuelto01 Para x <- 1 Hasta 5 Hacer Escribir "Hola"; FinPara FinProceso !.- Crear un algoritmo que pida al usuario un n"mero # le diga si es positio$ negatio o cero. // 2.- Crear un algoritmo que i!a al usuario un numero " le !iga si es ositivo# negativo o cero.
Proceso Resuelto02 Escribir "$ime un numero"; Leer x; Si x % 0 Entonces Escribir "&s ositivo"; Sino Si x < 0 Entonces Escribir "&s negativo"; Sino Escribir "&s cero"; FinSi FinSi FinProceso
%.- Crear un algoritmo que pida al usuario & datos # muestre su suma. // '.- Crear un algoritmo que i!a al usuario 5 !atos " muestre su suma. // (orma )a*# sin usar matrices
Proceso Resuelto0' suma <- 0 Para x <- 1 Hasta 5 Hacer Escribir "$ime un !ato"; Leer x; suma <- suma + x; FinPara Escribir ",u suma es "# suma; FinProceso o de 0orma alternatia$ usando matrices: // '.- Crear un algoritmo que i!a al usuario 5 !atos " muestre su suma. // (orma )b*# usan!o matrices
Proceso Resuelto0'
Dimension !ato-5.
Para x <- 1 Hasta 5 Hacer Escribir "$ime un !ato"; Leer !ato-x.; FinPara
suma <- 0
Para x <- 1 Hasta 5 Hacer suma <- suma + !ato-x.; FinPara
Escribir ",u suma es "# suma; FinProceso '.- Crear un algoritmo que calcule la ra() cuadrada del n"mero que introdu)ca el usuario. *i se introduce un n"mero negatio$ debe mostrar un mensaje de error # oler a pedirlo +tantas eces como sea necesario). // /.- Crear un algoritmo que calcule la ra01 cua!ra!a !el n2mero // que intro!u1ca el usuario. ,i se intro!uce un n2mero negativo# // !ebe mostrar un mensa3e !e error " volver a e!irlo // )tantas veces como sea necesario*.
Proceso Resuelto0/
Repetir Escribir "$ime un numero"; Leer x; Si x < 0 Entonces Escribir "4o ue!e ser negativo"; FinSi Hasta Que x %5 0
Escribir ",u rai1 es "# rc)x*;
FinProceso
&.- Crear un algoritmo que pida al usuario un n"mero # un s(mbolo$ # dibuje un cuadrado usando ese s(mbolo. El cuadrado tendr, el tama-o que .a indicado el usuario. (No funcionar correctamente en versiones de PseInt anteriores a agosto de 2011) // 5.- Crear un algoritmo que i!a al usuario un n2mero " un s0mbolo# // " !ibu3e un cua!ra!o usan!o ese s0mbolo. &l cua!ra!o ten!r6 el tama7o // que 8a in!ica!o el usuario.
// 4o 9unciona con versiones !e :se;nt !e antes !e <gosto !e 2011# // orque las versiones revias a la 20110=01 no ermiten escribir // sin avan1ar !e linea
Proceso Resuelto05 Escribir "$ime el la!o"; Leer la!o;
Escribir "$ime el simbolo !e relleno"; Leer simbolo;
Para 9ila<-1 Hasta la!o Hacer
Para columna <- 1 Hasta la!o Hacer Escribir ,in ,altar simbolo ; // &scribir sin ba3ar !e l0nea FinPara
Escribir ""; // <vance !e l0nea tras ca!a 9ila FinPara