SlideShare una empresa de Scribd logo
Universidad Nacional de Lomas de Zamora
Apunte teórico: Técnicas de Programación –
Pseudocódigo: Introducción.
Facultad de Ingeniería
Curso 111 Mil
Profesor Alejandro Canosa
Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
2
PSEUDOCODIGO
Realización de algoritmo mediante simulación de instrucciones de un software. Se lee
secuencialmente cada instrucción de arriba abajo y se realizan pruebas de escritorio para verificar
que este bien hecho.
SINTAXIS:
INICIO: inicio del algoritmo
FIN: fin del algoritmo
IMPRIMIR: hace que la maquina le muestre un mensaje al usuario
Ejemplo: IMPRIMIR(“Hola mundo!”)
LEER: lee una entrada del usuario y lo guarda en una variable, escrita entre paréntesis
Ejemplo: LEER (numero1)
SI/SINO:
Condiciones que generan 2 caminos alternos, uno si se cumplen las condiciones impuestas (el
bloque SI) y otro en caso de que no se cumplan (SINO), estos 2 bloques están mutuamente
excluidos, nunca se van a ejecutar en la misma pasada ambos, si se quiere ejecutar siempre un
bloque, tiene que ir afuera de un SI. Estas condiciones usan los siguientes operadores lógicos:
== (igual a) < (menor a) <= (menor o igual a)
!= (Distinto a) >(mayor a) >= (mayor o igual a)
el SI, puede tener una o varias condiciones:
SI (CONDICION1) ENTONCES…FIN SI
SI (CONDICION1 Y CONDICION2) ENTONCES…FIN SI
Para unir varias condiciones dentro de un si, se usan los siguientes operadores, junto con las tablas
que muestran V cuando la condición se cumple, o F cuando la condición no se cumple:
AND (&&) OR(||)
AND
CONDICION 1 CONDICION 2 RESULTADO
V V V
Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
3
V F F
F V F
F F F
Con esto llegamos a la conclusión que el AND une 2 condiciones que deben ser verdaderas (se
cumplan) al mismo tiempo
OR
CONDICION 1 CONDICION 2 RESULTADO
V V V
V F V
F V V
F F F
Como se ve, para que OR se cumpla, AL MENOS una de las 2 condiciones debe ser verdadera,
Hay una variación de OR llamada XOR (OR exclusivo):
XOR
CONDICION 1 CONDICION 2 RESULTADO
V V F
V F V
F V V
F F F
En resumen, XOR se cumple SI Y SOLO SI una de las condiciones es verdadera y la otra es falsa.
Ejemplo:
SI (DIVISOR == 0) ENTONCES
imprimir(“No se divide por 0”)
SINO
imprimir(“Se puede dividir dado que no es 0”)
FIN SI
VARIABLES:
Las variables dentro del entorno de computación son direcciones a un dato guardado en memoria,
una forma más simple de verla también es como una “caja” con un nombre que guarda un dato de
determinado tipo (la maquina siempre tiene que saber qué tipo de dato guarda en memoria).
Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
4
Obviamente por el nombre, el valor de una variable puede cambiar con el tiempo, incluso puede
llegar a tener valor NULO (la caja está vacía).
Decimos que declaramos una variable cuando le estamos asignando nombre y tipo, es decir, la
estamos creando, cuando se declaran, se puede dar un valor inicial a la misma (también llamado
“inicializar”), en algunos casos, tales como contadores o índices de bucles, se debe inicializar.
Los tipos de variable son: ENTERO, FLOTANTE (O FLOAT), TEXTO, CARÁCTER
Ejemplo:
ENTERO numeroEntero = 1
FLOTANTE numeroFlotante = 1,6
TEXTO texto = “Esto es un texto de ejemplo”
CARÁCTER caracter = “c”
CONSTANTE:
La constante es básicamente lo mismo que la variable con el hecho de que nunca cambia su valor
(de ahí el nombre), un ejemplo es pi, o algún valor usado en una formula que se aplica en el
algoritmo.
¿Por qué definir constantes si puedo ingresar el numero directamente ya que no se que va a
cambiar?
Simple, porque es menos trabajo el cambiar el valor de la constante cuando programamos o
escribimos el pseudocodigo
Ejemplo:
INICIO
FLOAT radio = 0
FLOAT área
FLOAT diametro
LEER(radio)
diámetro = 3.14 * radio
área = 3.14 *radio * radio
Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
5
FIN
¿Qué pasa si tengo que cambiar el 3.14 a un 5.16? Tendría que escribir el numero 2 veces en este
caso, imaginemos un caso donde 3.14 esta 20 veces repetido en el algoritmo… es mas fácil usar
una constante
FLOAT CONSTANTE pi = 3.14
Luego en el código la escribimos como una variable cualquiera
diámetro = pi * radio
área = pi * radio * radio
Si queremos cambiar el valor de pi, vamos a donde está declarada la constante y simplemente lo
cambiamos 1 vez, luego en el algoritmo se usa este valor nuevo.
COMENTARIOS:
No agregan nada al algoritmo, pero son muy útiles en el terreno de la programación, dado que
sirven para explicar el código o que se quiere guardar en una variable. Los comentarios al hacer la
prueba de escritorio y en las maquinas no influyen en nada, es solo para lectura de los
programadores. Su simbología es “//”, todo lo que aparezca a la derecha de las barras dobles es un
comentario. SI se desea hacer un comentario de varios renglones, el mismo debe estar encerrado
entre un “/*” y “*/”.
Ejemplo:
INICIO
/*
Este algoritmo va a ser una suma de 2 numeros
Voy a usar 3 variables
*/
ENTERO n //numero para sumar
ENTERO n2 //numero para sumar
ENTERO variable = 0 //esta variable va a contener el resultado de la suma
LEER(n) //leo
LEER(n2)
Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
6
variable = n + n2
IMPRIMIR variable //imprimo la suma
FIN
Si bien el caso es básico, ante casos más complejos y con más variables, es una herramienta
bastante útil.
Operaciones matemáticas:
 Suma (+).
 Resta (-)
 Producto (*)
 Division (/)
 Resto (% o MOD)
Ejemplo de Resto:
5 % 2 = 1
5 dividido 2 tiene cociente 2, pero resto 1, por ende, el resultado es 1 con esta operación.
EJERCICIOS:
Con los conceptos escritos en el apunte, realizar el pseudocódigo y diagrama de flujo de los
siguientes enunciados y realizar las pruebas de escritorio dadas:
1. Escribir un algoritmo que indique si un número ingresado es par o no.
Números: 3, 6, 2
2. En un boliche, antes de entrar, debemos mostrarle al patovica si somos o no, mayores de
edad, diseñar un algoritmo donde a partir de la edad ingresada determinar si la persona es
mayor o menor de edad.
Edades: 16, 21
3. Un alumno en una cursada tiene 3 notas, determinar el promedio a partir de estas 3 notas
y si el mismo es mayor o igual a 7, indicar que el alumno está aprobado y sino que esta
desaprobado
Notas 1: 3, 10, 8
Notas 2: 6, 4, 10
Alejandro Canosa, Universidad Nacional de Lomas de Zamora
Curso 111Mil, 2017
7
Notas 3: 2, 10, 10
4. Un alumno de universidad tiene que cumplir las siguientes condiciones para aprobar la
materia:
 Tiene que tener aprobado el examen con más de 4
 Tiene que tener 3 faltas o menos
 Tiene que ser alumno regular
En base a los datos ingresados, determinar si aprobó o no la materia
5. José y Mario realizan una apuesta en base al número que sale al lanzar un dado, si sale 2 o
4, José gana, si sale 1 o 3, gana Mario, para los demás valores, es un empate.
Dado 1: 1
Dado 2: 4
Dado 3: 5
6. En una tienda, hay 3 categorías de compras, si se elige la categoría 1, se realiza un 15% de
descuento en el precio (precio - precio * 0,15), en la categoría 2 un 10% (precio – precio *
0,10) y por último, en la categoría 3, no se realiza ningún descuento. Imprimir precio final
Precio 1: 200, cat = 1
Precio 2: 30, cat = 2
Precio 3: 400, cat = 3
7. En servicio web de películas, el sistema de cobro es el siguiente:
 Si el usuario es Premium y la cantidad de películas es mayor a 3: $1
 SI el usuario es Premium y la cantidad de películas es menor a 3: $0
 Si el usuario es regular y la cantidad de películas es mayor a 3: $5
 Si el usuario es regular y la cantidad de películas es menor a 3: $3

Más contenido relacionado

La actualidad más candente (10)

Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Estructuras de seleccion anidadas
Estructuras de seleccion anidadasEstructuras de seleccion anidadas
Estructuras de seleccion anidadas
 
PDF 13
PDF 13PDF 13
PDF 13
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Curso php - capitulo 2
Curso php - capitulo 2Curso php - capitulo 2
Curso php - capitulo 2
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Tema 5
Tema 5Tema 5
Tema 5
 

Similar a Apunte pseudocodigo v1.2

Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
tammyrodriguez2010
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Ana Ruth G H
 
Sesion03
Sesion03Sesion03
Sesion03
Alex
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
thefasp10
 
Programas 1
Programas 1Programas 1
Programas 1
krane666
 
tutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemetutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drscheme
Hospital de Yumbo
 
Introducción a la programación
Introducción  a la programaciónIntroducción  a la programación
Introducción a la programación
H Trujillo
 

Similar a Apunte pseudocodigo v1.2 (20)

Practicas sencillas para C#
Practicas sencillas para C# Practicas sencillas para C#
Practicas sencillas para C#
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
7 manual software pseint
7 manual software pseint7 manual software pseint
7 manual software pseint
 
Pseint
PseintPseint
Pseint
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas6 Escritura De Algoritmos Programas
6 Escritura De Algoritmos Programas
 
Sesion03
Sesion03Sesion03
Sesion03
 
INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3INTRODUCCIÓN ADSI - PARTE 3
INTRODUCCIÓN ADSI - PARTE 3
 
Programas 1
Programas 1Programas 1
Programas 1
 
1. algoritmos
1. algoritmos1. algoritmos
1. algoritmos
 
tutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemetutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drscheme
 
tutorial de drscheme
tutorial de drscheme tutorial de drscheme
tutorial de drscheme
 
Introducción a la programación
Introducción  a la programaciónIntroducción  a la programación
Introducción a la programación
 
Mathlab tutorial
Mathlab tutorialMathlab tutorial
Mathlab tutorial
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
fp_p4.pdf
fp_p4.pdffp_p4.pdf
fp_p4.pdf
 
Semana 6 y 7_Condicional-111111111 (1).ppt
Semana 6 y 7_Condicional-111111111 (1).pptSemana 6 y 7_Condicional-111111111 (1).ppt
Semana 6 y 7_Condicional-111111111 (1).ppt
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 

Último

Último (11)

Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 

Apunte pseudocodigo v1.2

  • 1. Universidad Nacional de Lomas de Zamora Apunte teórico: Técnicas de Programación – Pseudocódigo: Introducción. Facultad de Ingeniería Curso 111 Mil Profesor Alejandro Canosa
  • 2. Alejandro Canosa, Universidad Nacional de Lomas de Zamora Curso 111Mil, 2017 2 PSEUDOCODIGO Realización de algoritmo mediante simulación de instrucciones de un software. Se lee secuencialmente cada instrucción de arriba abajo y se realizan pruebas de escritorio para verificar que este bien hecho. SINTAXIS: INICIO: inicio del algoritmo FIN: fin del algoritmo IMPRIMIR: hace que la maquina le muestre un mensaje al usuario Ejemplo: IMPRIMIR(“Hola mundo!”) LEER: lee una entrada del usuario y lo guarda en una variable, escrita entre paréntesis Ejemplo: LEER (numero1) SI/SINO: Condiciones que generan 2 caminos alternos, uno si se cumplen las condiciones impuestas (el bloque SI) y otro en caso de que no se cumplan (SINO), estos 2 bloques están mutuamente excluidos, nunca se van a ejecutar en la misma pasada ambos, si se quiere ejecutar siempre un bloque, tiene que ir afuera de un SI. Estas condiciones usan los siguientes operadores lógicos: == (igual a) < (menor a) <= (menor o igual a) != (Distinto a) >(mayor a) >= (mayor o igual a) el SI, puede tener una o varias condiciones: SI (CONDICION1) ENTONCES…FIN SI SI (CONDICION1 Y CONDICION2) ENTONCES…FIN SI Para unir varias condiciones dentro de un si, se usan los siguientes operadores, junto con las tablas que muestran V cuando la condición se cumple, o F cuando la condición no se cumple: AND (&&) OR(||) AND CONDICION 1 CONDICION 2 RESULTADO V V V
  • 3. Alejandro Canosa, Universidad Nacional de Lomas de Zamora Curso 111Mil, 2017 3 V F F F V F F F F Con esto llegamos a la conclusión que el AND une 2 condiciones que deben ser verdaderas (se cumplan) al mismo tiempo OR CONDICION 1 CONDICION 2 RESULTADO V V V V F V F V V F F F Como se ve, para que OR se cumpla, AL MENOS una de las 2 condiciones debe ser verdadera, Hay una variación de OR llamada XOR (OR exclusivo): XOR CONDICION 1 CONDICION 2 RESULTADO V V F V F V F V V F F F En resumen, XOR se cumple SI Y SOLO SI una de las condiciones es verdadera y la otra es falsa. Ejemplo: SI (DIVISOR == 0) ENTONCES imprimir(“No se divide por 0”) SINO imprimir(“Se puede dividir dado que no es 0”) FIN SI VARIABLES: Las variables dentro del entorno de computación son direcciones a un dato guardado en memoria, una forma más simple de verla también es como una “caja” con un nombre que guarda un dato de determinado tipo (la maquina siempre tiene que saber qué tipo de dato guarda en memoria).
  • 4. Alejandro Canosa, Universidad Nacional de Lomas de Zamora Curso 111Mil, 2017 4 Obviamente por el nombre, el valor de una variable puede cambiar con el tiempo, incluso puede llegar a tener valor NULO (la caja está vacía). Decimos que declaramos una variable cuando le estamos asignando nombre y tipo, es decir, la estamos creando, cuando se declaran, se puede dar un valor inicial a la misma (también llamado “inicializar”), en algunos casos, tales como contadores o índices de bucles, se debe inicializar. Los tipos de variable son: ENTERO, FLOTANTE (O FLOAT), TEXTO, CARÁCTER Ejemplo: ENTERO numeroEntero = 1 FLOTANTE numeroFlotante = 1,6 TEXTO texto = “Esto es un texto de ejemplo” CARÁCTER caracter = “c” CONSTANTE: La constante es básicamente lo mismo que la variable con el hecho de que nunca cambia su valor (de ahí el nombre), un ejemplo es pi, o algún valor usado en una formula que se aplica en el algoritmo. ¿Por qué definir constantes si puedo ingresar el numero directamente ya que no se que va a cambiar? Simple, porque es menos trabajo el cambiar el valor de la constante cuando programamos o escribimos el pseudocodigo Ejemplo: INICIO FLOAT radio = 0 FLOAT área FLOAT diametro LEER(radio) diámetro = 3.14 * radio área = 3.14 *radio * radio
  • 5. Alejandro Canosa, Universidad Nacional de Lomas de Zamora Curso 111Mil, 2017 5 FIN ¿Qué pasa si tengo que cambiar el 3.14 a un 5.16? Tendría que escribir el numero 2 veces en este caso, imaginemos un caso donde 3.14 esta 20 veces repetido en el algoritmo… es mas fácil usar una constante FLOAT CONSTANTE pi = 3.14 Luego en el código la escribimos como una variable cualquiera diámetro = pi * radio área = pi * radio * radio Si queremos cambiar el valor de pi, vamos a donde está declarada la constante y simplemente lo cambiamos 1 vez, luego en el algoritmo se usa este valor nuevo. COMENTARIOS: No agregan nada al algoritmo, pero son muy útiles en el terreno de la programación, dado que sirven para explicar el código o que se quiere guardar en una variable. Los comentarios al hacer la prueba de escritorio y en las maquinas no influyen en nada, es solo para lectura de los programadores. Su simbología es “//”, todo lo que aparezca a la derecha de las barras dobles es un comentario. SI se desea hacer un comentario de varios renglones, el mismo debe estar encerrado entre un “/*” y “*/”. Ejemplo: INICIO /* Este algoritmo va a ser una suma de 2 numeros Voy a usar 3 variables */ ENTERO n //numero para sumar ENTERO n2 //numero para sumar ENTERO variable = 0 //esta variable va a contener el resultado de la suma LEER(n) //leo LEER(n2)
  • 6. Alejandro Canosa, Universidad Nacional de Lomas de Zamora Curso 111Mil, 2017 6 variable = n + n2 IMPRIMIR variable //imprimo la suma FIN Si bien el caso es básico, ante casos más complejos y con más variables, es una herramienta bastante útil. Operaciones matemáticas:  Suma (+).  Resta (-)  Producto (*)  Division (/)  Resto (% o MOD) Ejemplo de Resto: 5 % 2 = 1 5 dividido 2 tiene cociente 2, pero resto 1, por ende, el resultado es 1 con esta operación. EJERCICIOS: Con los conceptos escritos en el apunte, realizar el pseudocódigo y diagrama de flujo de los siguientes enunciados y realizar las pruebas de escritorio dadas: 1. Escribir un algoritmo que indique si un número ingresado es par o no. Números: 3, 6, 2 2. En un boliche, antes de entrar, debemos mostrarle al patovica si somos o no, mayores de edad, diseñar un algoritmo donde a partir de la edad ingresada determinar si la persona es mayor o menor de edad. Edades: 16, 21 3. Un alumno en una cursada tiene 3 notas, determinar el promedio a partir de estas 3 notas y si el mismo es mayor o igual a 7, indicar que el alumno está aprobado y sino que esta desaprobado Notas 1: 3, 10, 8 Notas 2: 6, 4, 10
  • 7. Alejandro Canosa, Universidad Nacional de Lomas de Zamora Curso 111Mil, 2017 7 Notas 3: 2, 10, 10 4. Un alumno de universidad tiene que cumplir las siguientes condiciones para aprobar la materia:  Tiene que tener aprobado el examen con más de 4  Tiene que tener 3 faltas o menos  Tiene que ser alumno regular En base a los datos ingresados, determinar si aprobó o no la materia 5. José y Mario realizan una apuesta en base al número que sale al lanzar un dado, si sale 2 o 4, José gana, si sale 1 o 3, gana Mario, para los demás valores, es un empate. Dado 1: 1 Dado 2: 4 Dado 3: 5 6. En una tienda, hay 3 categorías de compras, si se elige la categoría 1, se realiza un 15% de descuento en el precio (precio - precio * 0,15), en la categoría 2 un 10% (precio – precio * 0,10) y por último, en la categoría 3, no se realiza ningún descuento. Imprimir precio final Precio 1: 200, cat = 1 Precio 2: 30, cat = 2 Precio 3: 400, cat = 3 7. En servicio web de películas, el sistema de cobro es el siguiente:  Si el usuario es Premium y la cantidad de películas es mayor a 3: $1  SI el usuario es Premium y la cantidad de películas es menor a 3: $0  Si el usuario es regular y la cantidad de películas es mayor a 3: $5  Si el usuario es regular y la cantidad de películas es menor a 3: $3