SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
PROFESOR:
MGTER. ELIÈCER ESPINOSA
UNIHOSANNA
ASIGNATURA: PROGRAMACIÓN DE COMPUTADORAS
PROGRAMACIÓN DE COMPUTADORAS I
Objetivo didáctico
 Representar un algoritmo, considerando las
instrucciones algorítmicas básicas, en una herramienta
de diagrama de flujo.
28/03/2020
Programación de Computadoras -
Prof. Eliécer Espinosa 2
Conceptos Básicos
 PROGRAMACION
La programación es el proceso de diseñar, codificar, depurar y
mantener el código fuente de programas computacionales. El código
fuente es escrito en un lenguaje de programación. El propósito de la
programación es crear programas que exhiban un comportamiento deseado.
El proceso de escribir código requiere frecuentemente conocimientos en
varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos
especializados y lógica formal.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 3
Conceptos Básicos
 PROGRAMACION
La programación tiene como objetivo el tratamiento de la información
correctamente, con lo que se espera que un programa de el resultado
correcto y no uno erróneo.
Datos de Entrada Resultados
PROGRAMA
Leer datos
Procesar datos
Obtener resultados
Escribir resultados
+
Rapidez
Exactitud
Programación de Computadoras I-
Prof. Eliécer Espinosa28/03/2020 4
 Es un conjunto de partes o elementos organizadas y
relacionadas que interactúan entre sí para lograr un
objetivo. Los sistemas reciben (entrada) datos, energía
o materia del ambiente y proveen (salida) información.
 Son los hechos que describen sucesos y entidades.
”Datos” es una palabra en plural que se refiere a más de
un hecho.
Conceptos Básicos
 SISTEMAS
 DATOS
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 5
 Es un conjunto de datos significativos y pertinentes
que describan sucesos o entidades.
 Sistema de símbolos y reglas que permite la
construcción de programas con los que la
computadora puede operar así como resolver
problemas de manera eficaz.
Conceptos Básicos
 INFORMACIÓN
 LENGUAJE DE PROGRAMACIÓN
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 6
PROGRAMA.
Un programa es una serie de instrucciones que le
dice al equipo de computadora las tareas que
debe realizar. La computadora realiza, o ejecuta,
las instrucciones de un programa colocándolas
primero en la memoria de la computadora.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 7
 PROGRAMA
 PROCESAMIENTO DE DATOS
CARACTERÍSTICAS DEL PROGRAMA:
- Debe ser confiable y funcional
- Advertir errores de entrada obvios y comunes
- Documentado adecuadamente
- Ser comprensible
- Codificado en el lenguaje apropiado
ACTIVIDADES DEL PROCESAMIENTO DE DATOS
I. Captura de datos de entrada
II. Manejo de los datos (incluye clasificación, ordenación,
cálculo y sumarización de éstos)
III. Administración de la salida resultante.
Conceptos Básicos
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 8
CLASIFICACIÓN DE LOS LENGUAJES DE
PROGRAMACIÓN:
1
• Lenguaje Máquina: Son aquellos cuyas instrucciones son
directamente entendibles por la computadora y no necesitan
traducción posterior para que la CPU pueda comprender y ejecutar el
programa. Las instrucciones en lenguaje maquina se expresan en
términos de la unidad de memoria más pequeña el bit (dígito binario
0 ó 1).
2
• Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las
instrucciones se escriben en códigos alfabéticos conocidos como
mnemotécnicos para las operaciones y direcciones simbólicas.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 9
CLASIFICACIÓN DE LOS LENGUAJES DE
PROGRAMACIÓN:
3
• Lenguaje de Alto Nivel: Los lenguajes de programación de alto
nivel son aquellos en los que las instrucciones o sentencias a la
computadora son escritas con palabras similares a los lenguajes
humanos (en general en inglés), lo que facilita la escritura y
comprensión del programa.
4
• Lenguajes de cuarta generación o bien 4GL: son herramientas
encargadas de optimizar el desarrollo de software automatizando
la creación de este. Se han utilizado principalmente en la
generación de código para GUI y además en la implementación de
programas que facilitan las tareas de los desarrolladores y clientes.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 10
CLASIFICACIÓN DE LOS LENGUAJES DE
PROGRAMACIÓN:
Lenguajes Naturales: Es un lenguaje escrito o
hablado usado por una comunidad, que es
precisamente lo contrario a un lenguaje para establecer
comunicación con una computadora, mediante la
entrada de datos, o la programación de su
funcionamiento.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 11
TRADUCTORES, INTERPRETES Y
PROGRAMAS
 TRADUCTOR
Es un programa que recibe como entrada código
escrito en un cierto lenguaje y produce como salida
código en otro lenguaje. Generalmente el lenguaje
de entrada es de más alto nivel que el de salida.
Ejemplos de traductores son los ensambladores y
los compiladores.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 12
Tipos de errores de traducción
Errores de
Compilación:
• Errores de léxico y
sintaxis.
Errores de Ejecución:
• Errores semánticos,
de lógica o de
intérprete
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 13
Tipos de errores de traducción
• Errores semánticos: Se da cuando un
programa funciona pero no devuelve el
resultado esperado, por ejemplo si tu
programa divide 2 número pero el resultado
es cualquier otra cosa, sería un error
semántico.
• Errores de lógica o de intérprete: Son
errores que impiden que su programa haga
lo que estaba previsto. Su código puede
compilarse y ejecutarse sin errores, pero el
resultado de una operación puede generar
un resultado no esperado.
ERRORES
DE
EJECUCIÓN:
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 14
Tipos de errores de traducción
• Errores de léxico: El análisis léxico
constituye la primera fase, aquí se lee el
programa fuente de izquierda a derecha y se
agrupa en componentes léxicos, que son
secuencias de caracteres que tienen un
significado. Todos los espacios en blanco,
líneas en blanco, comentarios y demás
información innecesaria se elimina del
programa fuente. se comprueba que los
símbolos del lenguaje (palabras
clave, operadores,.) se han escrito
correctamente.
ERRORES DE
COMPILACIÓN
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 15
Tipos de errores de traducción
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 16
Compilador
Es un programa informático que traduce un
programa escrito en un lenguaje de
programación a otro lenguaje de programación,
o también genera aplicaciones que sean
directamente utilizables en un ordenador o
computadora.
Un compilador lee el código fuente creado en un
determinado lenguaje de programación, lo
interpreta, comprueba su sintaxis y traduce a
lenguaje o código máquina toda la serie de
instrucciones, generando el archivo ejecutable
final (programa compilado).
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 17
Ensamblador:
Es un programa que traduce de un lenguaje
ensamblador a lenguaje máquina, mientras que un
compilador es un programa que traduce de un lenguaje
de alto nivel a un lenguaje de bajo nivel o a lenguaje
máquina.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 18
Diferencia entre Ensamblador y
Compilador
Un ensamblador traduce
una instrucción de
lenguaje simbólico a
otra instrucción en
lenguaje de máquina, la
traducción es de 1 a 1.
Un compilador traduce
un programa fuente en un
lenguaje de máquina. Una
instrucción de alto nivel
puede ser el equivalente
varias instrucciones a nivel
de máquina, la traducción
es de 1 a muchos.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 19
INTÉRPRETES
Es un programa que traduce un lenguaje de
alto nivel al lenguaje de máquina de una
computadora. El programa siempre
permanece en su forma original (programa
fuente) y traduce cuando está en la fase de
ejecución instrucción por instrucción
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 20
Un intérprete:
Traduce y ejecuta una
línea del programa a
la vez.
Si hay error, detiene
ejecución del
programa.
Programas más lentos
pero más portables y
flexibles.
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 21
Tipos de programas:
• Programa fuente: Programa escrito en un
lenguaje de alto nivel (texto ordinario que
contiene las sentencias del programa en un
lenguaje de programación). Necesita ser
traducido a código máquina para poder ser
ejecutado.
• Programa (o código) objeto: Es el
programa fuente traducido (por el
compilador) a código máquina..
• Programa Ejecutable: Traducción
completa a código máquina, realizada por el
enlazador, del programa fuente y que ya es
directamente ejecutable.
Los
programas
se
clasifican
en:
Programación de Computadoras -
Prof. Eliécer Espinosa28/03/2020 22
 Algoritmo
es una serie de operaciones detalladas a ejecutar paso a paso, que conducen a la
resolución de problemas. “Es un conjunto de reglas para resolver determinado
problema describiendo de forma lógica su solución.”
Cada una de las acciones de que consta un algoritmo es denominada sentencia y
éstas deben ser escritas en términos de cierto lenguaje comprensible para el
computador, que es el lenguaje de programación.
Para diseñar un algoritmo se debe comenzar por identificar las tareas más
importantes para resolver el problema y disponerlas en el orden en que han de ser
ejecutadas.
PROGRAMACIÓN DE COMPUTADORAS-p2
Criterios que debe satisfacer un algoritmo
(características):
 Entrada. Son cero o más cantidades las cuales son externamente
sustituidas..
 Salida. Al menos una cantidad es producida..
 Exactitud/precisión. Cada instrucción debe ser clara y sin ambigüedad..
 Finito. Terminará después de un número finito de pasos..
 Eficiente. Cada instrucción puede ser verificada por una persona con una
prueba manual que satisfaga los requerimientos planteados por el problema.
PROGRAMACIÓN DE COMPUTADORAS-p2
Representación gráfica de algoritmos.
 Descripción Narrada
 Pseudocódigo
 Diagramas de Flujo
 Diagramas N- S (Nassi-Schneiderman o de Chapin)
PROGRAMACIÓN DE COMPUTADORAS-p2
Pseudocódigo
Pseudo = falso.
 Es una técnica para diseño de programas que permite
definir las estructuras de datos, las operaciones que se
aplicarán a los datos y la lógica que tendrá el programa de
computadora para solucionar un determinado problema
Ejemplo 1
Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y media
aritmética.
Inicio
A, b, c, d, producto, suma, media: enteras
Leer (a, b, c, d)
producto  (a * b * c * d)
suma  (a + b + c + d)
media  (a + b + c + d) / 4
escribir (producto, suma, media)
Fin
Reglas para crear los pseudocódigos:
 Cada instrucción debe ir en una
línea
 Debe comenzar con la palabra
Inicio y terminar con la
palabra Fin
 Utiliza los operadores
aritméticos, lógicos, boléanos
 Debe escribirse de manera
indentada (tabulada) para
apreciar las dependencias de
las instrucciones.
 Utiliza palabras reservadas
como: INICIO, FIN, LEER,
ESCRIBIR, MIENTRAS, SI,
SINO, ENTONCES, PARA,
REPETIR, etc.
Ejemplo 2
Diseñar un algoritmo que lea dos números
enteros y si son diferentes de cero calcule e
imprima su producto, en caso contrario calcule
y muestre el promedio de los dos.
• Análisis…
• Diseño del Algoritmo
Inicio
a, b, producto, media: entera
Leer (a, b)
Si ((a<>0) y (b<>0)) entonces
producto  (a * b)
Sino
media  (a + b) / 2
Fin si
escribir (producto, media)
Fin
Diagramas de Flujo.
Son la representación gráfica de la solución algorítmica
de un problema.
Simbología básica para diseñar flujogramas.
Inicio/Fin
Proceso
Salida por
impresora
Entrada
/SalidaDecisión
Conector misma
página
Conector páginas
diferentes
Diagrama de flujos
 Para su elaboración se siguen ciertas reglas:
 Se escribe de arriba hacia abajo y de izquierda a derecha
 Siempre se usan flechas verticales u horizontales, jamás
curvas
 Evitar cruce de flujos
 En cada paso expresar una acción concreta
Diagrama de flujos. Ejemplo
Inicio
a,b
a<>0 y b<>0
Producto  a*b Media  (a+b)/2
Fin
Si No
MediaProducto
Ejercicio de Programación
Realizar un Algoritmo en pseudo
código y diagrama de flujo que permita
calcular el área de un triángulo, dada su
base y su altura
 Análisis del problema
Objetivo del problema:
Obtener o calcular el área del triángulo
Datos de entrada:
Las medidas de la base y de la altura del triángulo
Datos de salida:
EL área del triángulo
Procesamiento:
Aplicar fórmula:
• Multiplicar base * altura y dividirlo entre 2 o
• Multiplicar base* altura * 0.5
Documentación de
variables: B = base del triángulo
h = altura del triángulo
A= área del triángulo
Diseño del Algoritmo
PseudoCódigo Triángulo
Variables
B, h, A
Inicio
B, h, A: entera;
A0;
Escribir(“Introduzca la base y la altura del triángulo”);
Leer(B,h);
A (B*h)/2;
Escribir (“El área del triángulo es”, A);
Fin
PseudoCódigo Triangulo
Variables
B, h, A
Inicio
B, h, A: entera;
A0;
Escribir(“Introduzca la base y la altura del
triángulo”);
Leer(B,h);
A (B*h)/2;
Escribir (“El área del triángulo es”, A);
Fin
Diagrama de flujo
Inicio
A 0
A (B*h)/2
“Introduzca base y altura”
B, h
“El área es: “ A
Fin
2.1 Corrida en frío(Prueba de escritorio)
B h A
0
Pseudocódigo Triángulo
Inicio
B, h, A: entera;
A0;
Escribir(“Introduzca la base y la altura del
triángulo”);
Leer(B,h);
A (B*h)/2;
Escribir (“El área del triángulo es”, A);
Fin
Probar el algoritmo con los siguientes datos de entrada: (8 y 3) es decir
Base = 8 y altura= 3
Conceptos Básicos…
 EXPRESIONES.
Son representaciones de un cálculo necesario para la obtención de un
resultado. Son un conjunto de operadores y operandos que producen un
valor..
Por ejemplo:
Cos (pi * X) + 12.56 * SQR(100)
ELEMENTOS
BÁSICOS DE
UNA
INSTRUCCIÓN
los operadores
Los datos
Datos:
 Según sus características, los datos pueden ser:
Un Operador:
 Es un símbolo o
palabra que significa
que se ha de realizar
cierta acción entre uno
o dos valores que son
llamados operandos.
Tipo Operador Significado
De asignación  Asignación
Matemáticos
+
-
*
/
^
Div
Mod
Suma
Resta
Multiplicación
División
Potencia
División entera
(cociente)
Módulo
Relacionales <
>
<=
>=
=
<>
Menor que
Mayor que
Menor o igual que
Mayor o igual que
Igual a
Distinto a, diferente
de
Lógicos Y
O
No
Y lógico
O lógico
Negación lógica
Ejemplo con Operadores
Asignación ()
sintaxis
Variable  valor o expresión
Ejemplo:
X  A+B
X  2
X  a^2 +d
Ejemplo con Operadores
Residuo (mod)
sintaxis
Variable  valor mod valor
Ejemplo:
X  15 mod 2
Esto da como resultado 1, ya que es el
residuo de la division
División entera (div)
sintaxis
Variable  valor div valor
Ejemplo:
X  15 div 2
Esto da como resultado 7, ya que es la
parte entera del cociente de la
división
Prioridad de los Operadores
Jerarquía de Operadores
Paréntesis ( )
^ Potencia
* y / Producto y división
Div Division entera
Mod Residuo
+ y - Suma y resta
+ o & Concatenación
>,<,>=,<=, <>,= Relacionales
Not Negación
Y And
O Or
Ejemplo de Prioridad de Operadores
Supongamos:
a) X = (2+3) + 4 * 2 + 4^ 2 - 15 div 2 mod 2
5
16
8
7
1
X = 5 + 8 + 16 - 1
X = 28
+ …
- …… +
+…… +
Mod …… -
… -
1
2
3
4
5
3/26/2020 43Prof. Eliécer Espinosa
UNIHOSANNA
ASIGNATURA: PROGRAMACIÓN DE COMPUTADORAS I
PROFESOR:
MGTER. ELIÈCER ESPINOSA
LECCIÓN 2
MARZO, 2020
Estructura secuencial
 La estructura secuencial es aquella en la que una
acción (instrucción) sigue a otra en secuencia. Las
tareas se suceden de tal modo que la salida de una es la
entrada de la siguiente y así sucesivamente hasta el fin
del proceso.
3/26/2020 44Prof. Eliécer Espinosa
Componentes
 Asignación
< Variable > <valor o expresión >
 Lectura
Leer a, b //Donde “a” y “b” son las variables que
recibirán los valores
3/26/2020 45Prof. Eliécer Espinosa
 Escritura
Escribe “El resultado es:”, R //Donde “El resultado
es:” es un mensaje que se desea aparezca y R es una
variable que contiene un valor.
3/26/2020 46Prof. Eliécer Espinosa
Ejemplos PrácticosEjercicio 1
 Hacer el rastreo manual para:
a = 2
a = a + 1
b = a * 2
b = b – 1
c = a + 2 * b
Presentar "c".
1) a = 2
2) a = a + 1
3) b = a * 2
4) b = b – 1
5) c = a + 2 * b
6) Presentar "c".
Línea 1: a=2
Línea 2: a=2+1=3
Línea 3: b=3*2=6
Línea 4: b=6–1=5
Línea 5: c=3+2*5=13
Línea 6: Se presenta 13
El valor de la variable c será 13.
RASTREO: Para el rastreo hay que
asignarle a cada línea un número, de la
siguiente manera, de antemano ya nos
habremos fijado que el valor de salida es el
de la variable c, el problema sería saber el
valor de esta variable c que se mostrará
finalmente.
3/26/2020 47Prof. Eliécer Espinosa
Ejercicio 2
Hacer el algoritmo para escribir un programa que evalúe la expresión x+w /
2*w. Solución: observe que los valores de ingreso serán para las variables x, w.
Algoritmo
Inicio
Resultado, x, w: real
Leer x,w
Resultado = (x+w)/(2*w)
Mostrar Resultado
Fin
resultado: Valor de la expresión luego de ser evaluada.
x Guarda un valor numérico ingresado.
w Guarda un valor numérico ingresado.
Declaración de Variables
3/26/2020 48Prof. Eliécer Espinosa
PseintAlgoritmo expresionmat
Definir Resultado, x, w como real
Escribir " ingresar el valor x"
Leer x
Escribir " ingresar el valor w"
Leer w
Resultado = (x+w)/(2*w)
Escribir " el resultado es:", Resultado
FinAlgoritmo
3/26/2020 49Prof. Eliécer Espinosa
Lenguaje CPrograma
#include<stdio.h>
main(void)
{
float resultado,x,w;
//se escriben dos valores separados por la barra espaciadora
printf("ingrese el valor de x , también de w n");
//se leen o capturan dos valores escritos en las variables x y w.
scanf("%f;%f",&x,&w);
//Se evalúa la expresión y el resultado es asignado a la variable resultado.
resultado=(x+w)/(2*w);
//se imprime el valor de la variable resultado.
printf("%f",resultado);
}
3/26/2020 50Prof. Eliécer Espinosa
Ejemplo 3: Escriba un algoritmo que pregunte por dos números y
muestre como resultado la suma de estos. Use Pseudocódigo y
diagrama de flujos
Datos de
entrada
num1, num2
Proceso suma= num1 + num2
Datos de
Salida
suma
3/26/2020 51Prof. Eliécer Espinosa
Ejemplo 4: Escriba un algoritmo que permita conocer el área de un triángulo a
partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y
diagrama de flujos.
Datos de entrada Base, altura
Proceso Triangulo= (base*altura)/2
Datos de Salida Triangulo
3/26/2020 52Prof. Eliécer Espinosa
 La estructura secuencial es aquella en la que una
acción (instrucción) sigue a otra en secuencia. Las
tareas se suceden de tal modo que la salida de una es la
entrada de la siguiente y así sucesivamente hasta el fin
del proceso.
3/26/2020 53Prof. Eliécer Espinosa
Componentes
 Asignación
< Variable > <valor o expresión >
 Lectura
Leer a, b //Donde “a” y “b” son las variables que
recibirán los valores
3/26/2020 54Prof. Eliécer Espinosa
 Escritura
Escribe “El resultado es:”, R //Donde “El resultado
es:” es un mensaje que se desea aparezca y R es una
variable que contiene un valor.
3/26/2020 55Prof. Eliécer Espinosa
Ejemplos PrácticosEjercicio 1
 Hacer el rastreo manual para:
a = 2
a = a + 1
b = a * 2
b = b – 1
c = a + 2 * b
Presentar "c".
1) a = 2
2) a = a + 1
3) b = a * 2
4) b = b – 1
5) c = a + 2 * b
6) Presentar "c".
Línea 1: a=2
Línea 2: a=2+1=3
Línea 3: b=3*2=6
Línea 4: b=6–1=5
Línea 5: c=3+2*5=13
Línea 6: Se presenta 13
El valor de la variable c será 13.
RASTREO: Para el rastreo hay que
asignarle a cada línea un número, de la
siguiente manera, de antemano ya nos
habremos fijado que el valor de salida es el
de la variable c, el problema sería saber el
valor de esta variable c que se mostrará
finalmente.
3/26/2020 56Prof. Eliécer Espinosa
Ejercicio 2
Hacer el algoritmo para escribir un programa que evalúe la expresión x+w /
2*w. Solución: observe que los valores de ingreso serán para las variables x, w.
Algoritmo
Inicio
Resultado, x, w: real
Leer x,w
Resultado = (x+w)/(2*w)
Mostrar Resultado
Fin
resultado: Valor de la expresión luego de ser evaluada.
x Guarda un valor numérico ingresado.
w Guarda un valor numérico ingresado.
Declaración de Variables
3/26/2020 57Prof. Eliécer Espinosa
PseintAlgoritmo expresionmat
Definir Resultado, x, w como real
Escribir " ingresar el valor x"
Leer x
Escribir " ingresar el valor w"
Leer w
Resultado = (x+w)/(2*w)
Escribir " el resultado es:", Resultado
FinAlgoritmo
3/26/2020 58Prof. Eliécer Espinosa
Lenguaje CPrograma
#include<stdio.h>
main(void)
{
float resultado,x,w;
//se escriben dos valores separados por la barra espaciadora
printf("ingrese el valor de x , también de w n");
//se leen o capturan dos valores escritos en las variables x y w.
scanf("%f;%f",&x,&w);
//Se evalúa la expresión y el resultado es asignado a la variable resultado.
resultado=(x+w)/(2*w);
//se imprime el valor de la variable resultado.
printf("%f",resultado);
}
3/26/2020 59Prof. Eliécer Espinosa
Ejemplo 3: Escriba un algoritmo que pregunte por dos números y
muestre como resultado la suma de estos. Use Pseudocódigo y
diagrama de flujos
Datos de
entrada
num1, num2
Proceso suma= num1 + num2
Datos de
Salida
suma
3/26/2020 60Prof. Eliécer Espinosa
Ejemplo 4: Escriba un algoritmo que permita conocer el área de un triángulo a
partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y
diagrama de flujos.
Datos de entrada Base, altura
Proceso Triangulo= (base*altura)/2
Datos de Salida Triangulo
3/26/2020 61Prof. Eliécer Espinosa

Más contenido relacionado

La actualidad más candente

Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacionmichelledelgado97
 
Generalidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorGeneralidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorsalvaradomar
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionjafp21
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióNAlfonso
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionalexlo92
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion orienteshariweya
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...Sarai Rodriguez
 
Informatica
InformaticaInformatica
Informaticadebop88
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacionymendal
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 

La actualidad más candente (18)

Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Presentación lenguajedeprogramacion
Presentación lenguajedeprogramacionPresentación lenguajedeprogramacion
Presentación lenguajedeprogramacion
 
Generalidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorGeneralidades del lenguaje ensamblador
Generalidades del lenguaje ensamblador
 
Software
SoftwareSoftware
Software
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Intro ProgramacióN
Intro ProgramacióNIntro ProgramacióN
Intro ProgramacióN
 
Software
SoftwareSoftware
Software
 
Apuntes c
Apuntes cApuntes c
Apuntes c
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
GRUPO 4 Elementos a traves de los lenguajes de programacion, lenguaje de maqu...
 
Informatica
InformaticaInformatica
Informatica
 
Presentacion_Lenguajes_Programacion
Presentacion_Lenguajes_ProgramacionPresentacion_Lenguajes_Programacion
Presentacion_Lenguajes_Programacion
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 

Similar a Programación Computadoras I

02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos ProgramacionMichele André
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacionshariweya
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Lenguaje de programacion
Lenguaje  de  programacionLenguaje  de  programacion
Lenguaje de programacionDannis Barrera
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacionMichele André
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Informatica
InformaticaInformatica
Informaticalisarrua
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1hoppii
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1hoppii
 

Similar a Programación Computadoras I (20)

02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Conceptos Basicos Programacion
Conceptos Basicos ProgramacionConceptos Basicos Programacion
Conceptos Basicos Programacion
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
Lenguaje de programacion
Lenguaje  de  programacionLenguaje  de  programacion
Lenguaje de programacion
 
Tutorial conceptos programacion
Tutorial conceptos programacionTutorial conceptos programacion
Tutorial conceptos programacion
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Informatica(1)
Informatica(1)Informatica(1)
Informatica(1)
 
Informatica
InformaticaInformatica
Informatica
 
2
22
2
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1
 
Cuestinario1
Cuestinario1Cuestinario1
Cuestinario1
 

Más de Nombre Apellidos

T4-Instrumento de evaluacion_OVA-foros.pdf
T4-Instrumento de evaluacion_OVA-foros.pdfT4-Instrumento de evaluacion_OVA-foros.pdf
T4-Instrumento de evaluacion_OVA-foros.pdfNombre Apellidos
 
T1-Instrumento de evaluacion_SitioWeb.pdf
T1-Instrumento de evaluacion_SitioWeb.pdfT1-Instrumento de evaluacion_SitioWeb.pdf
T1-Instrumento de evaluacion_SitioWeb.pdfNombre Apellidos
 
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdfProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdfNombre Apellidos
 
T1-Instrumento de evaluacion_MuralDigital.pdf
T1-Instrumento de evaluacion_MuralDigital.pdfT1-Instrumento de evaluacion_MuralDigital.pdf
T1-Instrumento de evaluacion_MuralDigital.pdfNombre Apellidos
 
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdfProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdfNombre Apellidos
 
Criptografía y mecanismos de seguridad.pdf
Criptografía y mecanismos de seguridad.pdfCriptografía y mecanismos de seguridad.pdf
Criptografía y mecanismos de seguridad.pdfNombre Apellidos
 
SeguridadEnLaTransmisionDeDatos.pdf
SeguridadEnLaTransmisionDeDatos.pdfSeguridadEnLaTransmisionDeDatos.pdf
SeguridadEnLaTransmisionDeDatos.pdfNombre Apellidos
 
desafios-de-la-educacion-con-tic.pdf
desafios-de-la-educacion-con-tic.pdfdesafios-de-la-educacion-con-tic.pdf
desafios-de-la-educacion-con-tic.pdfNombre Apellidos
 
diseno-desarrollo-eval-materiales-multimedia.pdf
diseno-desarrollo-eval-materiales-multimedia.pdfdiseno-desarrollo-eval-materiales-multimedia.pdf
diseno-desarrollo-eval-materiales-multimedia.pdfNombre Apellidos
 
Ebook.Orientacionesparadisearmaterialesdidcticomultimedia.pdf
Ebook.Orientacionesparadisearmaterialesdidcticomultimedia.pdfEbook.Orientacionesparadisearmaterialesdidcticomultimedia.pdf
Ebook.Orientacionesparadisearmaterialesdidcticomultimedia.pdfNombre Apellidos
 
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdfProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdfNombre Apellidos
 
T4 instrumento de evaluación ova-foros
T4 instrumento de evaluación ova-forosT4 instrumento de evaluación ova-foros
T4 instrumento de evaluación ova-forosNombre Apellidos
 
Las TIC y la formación de los Docentes
Las TIC y la formación de los DocentesLas TIC y la formación de los Docentes
Las TIC y la formación de los DocentesNombre Apellidos
 
T3 instrumento de evaluacion curso-virtual-mil aulas
T3 instrumento de evaluacion curso-virtual-mil aulasT3 instrumento de evaluacion curso-virtual-mil aulas
T3 instrumento de evaluacion curso-virtual-mil aulasNombre Apellidos
 
T2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigital
T2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigitalT2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigital
T2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigitalNombre Apellidos
 
V58n1 a11 recursos-educativos
V58n1 a11 recursos-educativosV58n1 a11 recursos-educativos
V58n1 a11 recursos-educativosNombre Apellidos
 

Más de Nombre Apellidos (20)

T4-Instrumento de evaluacion_OVA-foros.pdf
T4-Instrumento de evaluacion_OVA-foros.pdfT4-Instrumento de evaluacion_OVA-foros.pdf
T4-Instrumento de evaluacion_OVA-foros.pdf
 
T1-Instrumento de evaluacion_SitioWeb.pdf
T1-Instrumento de evaluacion_SitioWeb.pdfT1-Instrumento de evaluacion_SitioWeb.pdf
T1-Instrumento de evaluacion_SitioWeb.pdf
 
ELIÉCER ESPINOSA (2).pdf
ELIÉCER ESPINOSA (2).pdfELIÉCER ESPINOSA (2).pdf
ELIÉCER ESPINOSA (2).pdf
 
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdfProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2023-G-ENE.pdf
 
T1-Instrumento de evaluacion_MuralDigital.pdf
T1-Instrumento de evaluacion_MuralDigital.pdfT1-Instrumento de evaluacion_MuralDigital.pdf
T1-Instrumento de evaluacion_MuralDigital.pdf
 
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdfProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-SEPT.pdf
 
Criptografía y mecanismos de seguridad.pdf
Criptografía y mecanismos de seguridad.pdfCriptografía y mecanismos de seguridad.pdf
Criptografía y mecanismos de seguridad.pdf
 
SeguridadEnLaTransmisionDeDatos.pdf
SeguridadEnLaTransmisionDeDatos.pdfSeguridadEnLaTransmisionDeDatos.pdf
SeguridadEnLaTransmisionDeDatos.pdf
 
Seguridad en redes
Seguridad en redesSeguridad en redes
Seguridad en redes
 
desafios-de-la-educacion-con-tic.pdf
desafios-de-la-educacion-con-tic.pdfdesafios-de-la-educacion-con-tic.pdf
desafios-de-la-educacion-con-tic.pdf
 
diseno-desarrollo-eval-materiales-multimedia.pdf
diseno-desarrollo-eval-materiales-multimedia.pdfdiseno-desarrollo-eval-materiales-multimedia.pdf
diseno-desarrollo-eval-materiales-multimedia.pdf
 
Ebook.Orientacionesparadisearmaterialesdidcticomultimedia.pdf
Ebook.Orientacionesparadisearmaterialesdidcticomultimedia.pdfEbook.Orientacionesparadisearmaterialesdidcticomultimedia.pdf
Ebook.Orientacionesparadisearmaterialesdidcticomultimedia.pdf
 
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdfProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdf
ProgramaciónAnalitica _Procesos tecnológicos-educativos-2022-G-MAYO.pdf
 
Espinosa eliecer wordwall
Espinosa eliecer wordwallEspinosa eliecer wordwall
Espinosa eliecer wordwall
 
Propuesta seminario
Propuesta seminarioPropuesta seminario
Propuesta seminario
 
T4 instrumento de evaluación ova-foros
T4 instrumento de evaluación ova-forosT4 instrumento de evaluación ova-foros
T4 instrumento de evaluación ova-foros
 
Las TIC y la formación de los Docentes
Las TIC y la formación de los DocentesLas TIC y la formación de los Docentes
Las TIC y la formación de los Docentes
 
T3 instrumento de evaluacion curso-virtual-mil aulas
T3 instrumento de evaluacion curso-virtual-mil aulasT3 instrumento de evaluacion curso-virtual-mil aulas
T3 instrumento de evaluacion curso-virtual-mil aulas
 
T2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigital
T2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigitalT2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigital
T2 instrumento de evaluacion libro-digital_materialdidáctic_cuadernodigital
 
V58n1 a11 recursos-educativos
V58n1 a11 recursos-educativosV58n1 a11 recursos-educativos
V58n1 a11 recursos-educativos
 

Último

ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 

Último (20)

ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 

Programación Computadoras I

  • 1. PROFESOR: MGTER. ELIÈCER ESPINOSA UNIHOSANNA ASIGNATURA: PROGRAMACIÓN DE COMPUTADORAS PROGRAMACIÓN DE COMPUTADORAS I
  • 2. Objetivo didáctico  Representar un algoritmo, considerando las instrucciones algorítmicas básicas, en una herramienta de diagrama de flujo. 28/03/2020 Programación de Computadoras - Prof. Eliécer Espinosa 2
  • 3. Conceptos Básicos  PROGRAMACION La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 3
  • 4. Conceptos Básicos  PROGRAMACION La programación tiene como objetivo el tratamiento de la información correctamente, con lo que se espera que un programa de el resultado correcto y no uno erróneo. Datos de Entrada Resultados PROGRAMA Leer datos Procesar datos Obtener resultados Escribir resultados + Rapidez Exactitud Programación de Computadoras I- Prof. Eliécer Espinosa28/03/2020 4
  • 5.  Es un conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del ambiente y proveen (salida) información.  Son los hechos que describen sucesos y entidades. ”Datos” es una palabra en plural que se refiere a más de un hecho. Conceptos Básicos  SISTEMAS  DATOS Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 5
  • 6.  Es un conjunto de datos significativos y pertinentes que describan sucesos o entidades.  Sistema de símbolos y reglas que permite la construcción de programas con los que la computadora puede operar así como resolver problemas de manera eficaz. Conceptos Básicos  INFORMACIÓN  LENGUAJE DE PROGRAMACIÓN Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 6
  • 7. PROGRAMA. Un programa es una serie de instrucciones que le dice al equipo de computadora las tareas que debe realizar. La computadora realiza, o ejecuta, las instrucciones de un programa colocándolas primero en la memoria de la computadora. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 7
  • 8.  PROGRAMA  PROCESAMIENTO DE DATOS CARACTERÍSTICAS DEL PROGRAMA: - Debe ser confiable y funcional - Advertir errores de entrada obvios y comunes - Documentado adecuadamente - Ser comprensible - Codificado en el lenguaje apropiado ACTIVIDADES DEL PROCESAMIENTO DE DATOS I. Captura de datos de entrada II. Manejo de los datos (incluye clasificación, ordenación, cálculo y sumarización de éstos) III. Administración de la salida resultante. Conceptos Básicos Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 8
  • 9. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN: 1 • Lenguaje Máquina: Son aquellos cuyas instrucciones son directamente entendibles por la computadora y no necesitan traducción posterior para que la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje maquina se expresan en términos de la unidad de memoria más pequeña el bit (dígito binario 0 ó 1). 2 • Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se escriben en códigos alfabéticos conocidos como mnemotécnicos para las operaciones y direcciones simbólicas. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 9
  • 10. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN: 3 • Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel son aquellos en los que las instrucciones o sentencias a la computadora son escritas con palabras similares a los lenguajes humanos (en general en inglés), lo que facilita la escritura y comprensión del programa. 4 • Lenguajes de cuarta generación o bien 4GL: son herramientas encargadas de optimizar el desarrollo de software automatizando la creación de este. Se han utilizado principalmente en la generación de código para GUI y además en la implementación de programas que facilitan las tareas de los desarrolladores y clientes. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 10
  • 11. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN: Lenguajes Naturales: Es un lenguaje escrito o hablado usado por una comunidad, que es precisamente lo contrario a un lenguaje para establecer comunicación con una computadora, mediante la entrada de datos, o la programación de su funcionamiento. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 11
  • 12. TRADUCTORES, INTERPRETES Y PROGRAMAS  TRADUCTOR Es un programa que recibe como entrada código escrito en un cierto lenguaje y produce como salida código en otro lenguaje. Generalmente el lenguaje de entrada es de más alto nivel que el de salida. Ejemplos de traductores son los ensambladores y los compiladores. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 12
  • 13. Tipos de errores de traducción Errores de Compilación: • Errores de léxico y sintaxis. Errores de Ejecución: • Errores semánticos, de lógica o de intérprete Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 13
  • 14. Tipos de errores de traducción • Errores semánticos: Se da cuando un programa funciona pero no devuelve el resultado esperado, por ejemplo si tu programa divide 2 número pero el resultado es cualquier otra cosa, sería un error semántico. • Errores de lógica o de intérprete: Son errores que impiden que su programa haga lo que estaba previsto. Su código puede compilarse y ejecutarse sin errores, pero el resultado de una operación puede generar un resultado no esperado. ERRORES DE EJECUCIÓN: Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 14
  • 15. Tipos de errores de traducción • Errores de léxico: El análisis léxico constituye la primera fase, aquí se lee el programa fuente de izquierda a derecha y se agrupa en componentes léxicos, que son secuencias de caracteres que tienen un significado. Todos los espacios en blanco, líneas en blanco, comentarios y demás información innecesaria se elimina del programa fuente. se comprueba que los símbolos del lenguaje (palabras clave, operadores,.) se han escrito correctamente. ERRORES DE COMPILACIÓN Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 15
  • 16. Tipos de errores de traducción Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 16
  • 17. Compilador Es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, o también genera aplicaciones que sean directamente utilizables en un ordenador o computadora. Un compilador lee el código fuente creado en un determinado lenguaje de programación, lo interpreta, comprueba su sintaxis y traduce a lenguaje o código máquina toda la serie de instrucciones, generando el archivo ejecutable final (programa compilado). Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 17
  • 18. Ensamblador: Es un programa que traduce de un lenguaje ensamblador a lenguaje máquina, mientras que un compilador es un programa que traduce de un lenguaje de alto nivel a un lenguaje de bajo nivel o a lenguaje máquina. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 18
  • 19. Diferencia entre Ensamblador y Compilador Un ensamblador traduce una instrucción de lenguaje simbólico a otra instrucción en lenguaje de máquina, la traducción es de 1 a 1. Un compilador traduce un programa fuente en un lenguaje de máquina. Una instrucción de alto nivel puede ser el equivalente varias instrucciones a nivel de máquina, la traducción es de 1 a muchos. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 19
  • 20. INTÉRPRETES Es un programa que traduce un lenguaje de alto nivel al lenguaje de máquina de una computadora. El programa siempre permanece en su forma original (programa fuente) y traduce cuando está en la fase de ejecución instrucción por instrucción Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 20
  • 21. Un intérprete: Traduce y ejecuta una línea del programa a la vez. Si hay error, detiene ejecución del programa. Programas más lentos pero más portables y flexibles. Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 21
  • 22. Tipos de programas: • Programa fuente: Programa escrito en un lenguaje de alto nivel (texto ordinario que contiene las sentencias del programa en un lenguaje de programación). Necesita ser traducido a código máquina para poder ser ejecutado. • Programa (o código) objeto: Es el programa fuente traducido (por el compilador) a código máquina.. • Programa Ejecutable: Traducción completa a código máquina, realizada por el enlazador, del programa fuente y que ya es directamente ejecutable. Los programas se clasifican en: Programación de Computadoras - Prof. Eliécer Espinosa28/03/2020 22
  • 23.  Algoritmo es una serie de operaciones detalladas a ejecutar paso a paso, que conducen a la resolución de problemas. “Es un conjunto de reglas para resolver determinado problema describiendo de forma lógica su solución.” Cada una de las acciones de que consta un algoritmo es denominada sentencia y éstas deben ser escritas en términos de cierto lenguaje comprensible para el computador, que es el lenguaje de programación. Para diseñar un algoritmo se debe comenzar por identificar las tareas más importantes para resolver el problema y disponerlas en el orden en que han de ser ejecutadas. PROGRAMACIÓN DE COMPUTADORAS-p2
  • 24. Criterios que debe satisfacer un algoritmo (características):  Entrada. Son cero o más cantidades las cuales son externamente sustituidas..  Salida. Al menos una cantidad es producida..  Exactitud/precisión. Cada instrucción debe ser clara y sin ambigüedad..  Finito. Terminará después de un número finito de pasos..  Eficiente. Cada instrucción puede ser verificada por una persona con una prueba manual que satisfaga los requerimientos planteados por el problema. PROGRAMACIÓN DE COMPUTADORAS-p2
  • 25. Representación gráfica de algoritmos.  Descripción Narrada  Pseudocódigo  Diagramas de Flujo  Diagramas N- S (Nassi-Schneiderman o de Chapin) PROGRAMACIÓN DE COMPUTADORAS-p2
  • 26. Pseudocódigo Pseudo = falso.  Es una técnica para diseño de programas que permite definir las estructuras de datos, las operaciones que se aplicarán a los datos y la lógica que tendrá el programa de computadora para solucionar un determinado problema Ejemplo 1 Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, suma y media aritmética. Inicio A, b, c, d, producto, suma, media: enteras Leer (a, b, c, d) producto  (a * b * c * d) suma  (a + b + c + d) media  (a + b + c + d) / 4 escribir (producto, suma, media) Fin
  • 27. Reglas para crear los pseudocódigos:  Cada instrucción debe ir en una línea  Debe comenzar con la palabra Inicio y terminar con la palabra Fin  Utiliza los operadores aritméticos, lógicos, boléanos  Debe escribirse de manera indentada (tabulada) para apreciar las dependencias de las instrucciones.  Utiliza palabras reservadas como: INICIO, FIN, LEER, ESCRIBIR, MIENTRAS, SI, SINO, ENTONCES, PARA, REPETIR, etc. Ejemplo 2 Diseñar un algoritmo que lea dos números enteros y si son diferentes de cero calcule e imprima su producto, en caso contrario calcule y muestre el promedio de los dos. • Análisis… • Diseño del Algoritmo Inicio a, b, producto, media: entera Leer (a, b) Si ((a<>0) y (b<>0)) entonces producto  (a * b) Sino media  (a + b) / 2 Fin si escribir (producto, media) Fin
  • 28. Diagramas de Flujo. Son la representación gráfica de la solución algorítmica de un problema. Simbología básica para diseñar flujogramas. Inicio/Fin Proceso Salida por impresora Entrada /SalidaDecisión Conector misma página Conector páginas diferentes
  • 29. Diagrama de flujos  Para su elaboración se siguen ciertas reglas:  Se escribe de arriba hacia abajo y de izquierda a derecha  Siempre se usan flechas verticales u horizontales, jamás curvas  Evitar cruce de flujos  En cada paso expresar una acción concreta
  • 30. Diagrama de flujos. Ejemplo Inicio a,b a<>0 y b<>0 Producto  a*b Media  (a+b)/2 Fin Si No MediaProducto
  • 31. Ejercicio de Programación Realizar un Algoritmo en pseudo código y diagrama de flujo que permita calcular el área de un triángulo, dada su base y su altura
  • 32.  Análisis del problema Objetivo del problema: Obtener o calcular el área del triángulo Datos de entrada: Las medidas de la base y de la altura del triángulo Datos de salida: EL área del triángulo Procesamiento: Aplicar fórmula: • Multiplicar base * altura y dividirlo entre 2 o • Multiplicar base* altura * 0.5 Documentación de variables: B = base del triángulo h = altura del triángulo A= área del triángulo
  • 33. Diseño del Algoritmo PseudoCódigo Triángulo Variables B, h, A Inicio B, h, A: entera; A0; Escribir(“Introduzca la base y la altura del triángulo”); Leer(B,h); A (B*h)/2; Escribir (“El área del triángulo es”, A); Fin
  • 34. PseudoCódigo Triangulo Variables B, h, A Inicio B, h, A: entera; A0; Escribir(“Introduzca la base y la altura del triángulo”); Leer(B,h); A (B*h)/2; Escribir (“El área del triángulo es”, A); Fin Diagrama de flujo Inicio A 0 A (B*h)/2 “Introduzca base y altura” B, h “El área es: “ A Fin
  • 35. 2.1 Corrida en frío(Prueba de escritorio) B h A 0 Pseudocódigo Triángulo Inicio B, h, A: entera; A0; Escribir(“Introduzca la base y la altura del triángulo”); Leer(B,h); A (B*h)/2; Escribir (“El área del triángulo es”, A); Fin Probar el algoritmo con los siguientes datos de entrada: (8 y 3) es decir Base = 8 y altura= 3
  • 36. Conceptos Básicos…  EXPRESIONES. Son representaciones de un cálculo necesario para la obtención de un resultado. Son un conjunto de operadores y operandos que producen un valor.. Por ejemplo: Cos (pi * X) + 12.56 * SQR(100) ELEMENTOS BÁSICOS DE UNA INSTRUCCIÓN los operadores Los datos
  • 37. Datos:  Según sus características, los datos pueden ser:
  • 38. Un Operador:  Es un símbolo o palabra que significa que se ha de realizar cierta acción entre uno o dos valores que son llamados operandos. Tipo Operador Significado De asignación  Asignación Matemáticos + - * / ^ Div Mod Suma Resta Multiplicación División Potencia División entera (cociente) Módulo Relacionales < > <= >= = <> Menor que Mayor que Menor o igual que Mayor o igual que Igual a Distinto a, diferente de Lógicos Y O No Y lógico O lógico Negación lógica
  • 39. Ejemplo con Operadores Asignación () sintaxis Variable  valor o expresión Ejemplo: X  A+B X  2 X  a^2 +d
  • 40. Ejemplo con Operadores Residuo (mod) sintaxis Variable  valor mod valor Ejemplo: X  15 mod 2 Esto da como resultado 1, ya que es el residuo de la division División entera (div) sintaxis Variable  valor div valor Ejemplo: X  15 div 2 Esto da como resultado 7, ya que es la parte entera del cociente de la división
  • 41. Prioridad de los Operadores Jerarquía de Operadores Paréntesis ( ) ^ Potencia * y / Producto y división Div Division entera Mod Residuo + y - Suma y resta + o & Concatenación >,<,>=,<=, <>,= Relacionales Not Negación Y And O Or
  • 42. Ejemplo de Prioridad de Operadores Supongamos: a) X = (2+3) + 4 * 2 + 4^ 2 - 15 div 2 mod 2 5 16 8 7 1 X = 5 + 8 + 16 - 1 X = 28 + … - …… + +…… + Mod …… - … - 1 2 3 4 5
  • 43. 3/26/2020 43Prof. Eliécer Espinosa UNIHOSANNA ASIGNATURA: PROGRAMACIÓN DE COMPUTADORAS I PROFESOR: MGTER. ELIÈCER ESPINOSA LECCIÓN 2 MARZO, 2020
  • 44. Estructura secuencial  La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. 3/26/2020 44Prof. Eliécer Espinosa
  • 45. Componentes  Asignación < Variable > <valor o expresión >  Lectura Leer a, b //Donde “a” y “b” son las variables que recibirán los valores 3/26/2020 45Prof. Eliécer Espinosa
  • 46.  Escritura Escribe “El resultado es:”, R //Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor. 3/26/2020 46Prof. Eliécer Espinosa
  • 47. Ejemplos PrácticosEjercicio 1  Hacer el rastreo manual para: a = 2 a = a + 1 b = a * 2 b = b – 1 c = a + 2 * b Presentar "c". 1) a = 2 2) a = a + 1 3) b = a * 2 4) b = b – 1 5) c = a + 2 * b 6) Presentar "c". Línea 1: a=2 Línea 2: a=2+1=3 Línea 3: b=3*2=6 Línea 4: b=6–1=5 Línea 5: c=3+2*5=13 Línea 6: Se presenta 13 El valor de la variable c será 13. RASTREO: Para el rastreo hay que asignarle a cada línea un número, de la siguiente manera, de antemano ya nos habremos fijado que el valor de salida es el de la variable c, el problema sería saber el valor de esta variable c que se mostrará finalmente. 3/26/2020 47Prof. Eliécer Espinosa
  • 48. Ejercicio 2 Hacer el algoritmo para escribir un programa que evalúe la expresión x+w / 2*w. Solución: observe que los valores de ingreso serán para las variables x, w. Algoritmo Inicio Resultado, x, w: real Leer x,w Resultado = (x+w)/(2*w) Mostrar Resultado Fin resultado: Valor de la expresión luego de ser evaluada. x Guarda un valor numérico ingresado. w Guarda un valor numérico ingresado. Declaración de Variables 3/26/2020 48Prof. Eliécer Espinosa
  • 49. PseintAlgoritmo expresionmat Definir Resultado, x, w como real Escribir " ingresar el valor x" Leer x Escribir " ingresar el valor w" Leer w Resultado = (x+w)/(2*w) Escribir " el resultado es:", Resultado FinAlgoritmo 3/26/2020 49Prof. Eliécer Espinosa
  • 50. Lenguaje CPrograma #include<stdio.h> main(void) { float resultado,x,w; //se escriben dos valores separados por la barra espaciadora printf("ingrese el valor de x , también de w n"); //se leen o capturan dos valores escritos en las variables x y w. scanf("%f;%f",&x,&w); //Se evalúa la expresión y el resultado es asignado a la variable resultado. resultado=(x+w)/(2*w); //se imprime el valor de la variable resultado. printf("%f",resultado); } 3/26/2020 50Prof. Eliécer Espinosa
  • 51. Ejemplo 3: Escriba un algoritmo que pregunte por dos números y muestre como resultado la suma de estos. Use Pseudocódigo y diagrama de flujos Datos de entrada num1, num2 Proceso suma= num1 + num2 Datos de Salida suma 3/26/2020 51Prof. Eliécer Espinosa
  • 52. Ejemplo 4: Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos. Datos de entrada Base, altura Proceso Triangulo= (base*altura)/2 Datos de Salida Triangulo 3/26/2020 52Prof. Eliécer Espinosa
  • 53.  La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. 3/26/2020 53Prof. Eliécer Espinosa
  • 54. Componentes  Asignación < Variable > <valor o expresión >  Lectura Leer a, b //Donde “a” y “b” son las variables que recibirán los valores 3/26/2020 54Prof. Eliécer Espinosa
  • 55.  Escritura Escribe “El resultado es:”, R //Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor. 3/26/2020 55Prof. Eliécer Espinosa
  • 56. Ejemplos PrácticosEjercicio 1  Hacer el rastreo manual para: a = 2 a = a + 1 b = a * 2 b = b – 1 c = a + 2 * b Presentar "c". 1) a = 2 2) a = a + 1 3) b = a * 2 4) b = b – 1 5) c = a + 2 * b 6) Presentar "c". Línea 1: a=2 Línea 2: a=2+1=3 Línea 3: b=3*2=6 Línea 4: b=6–1=5 Línea 5: c=3+2*5=13 Línea 6: Se presenta 13 El valor de la variable c será 13. RASTREO: Para el rastreo hay que asignarle a cada línea un número, de la siguiente manera, de antemano ya nos habremos fijado que el valor de salida es el de la variable c, el problema sería saber el valor de esta variable c que se mostrará finalmente. 3/26/2020 56Prof. Eliécer Espinosa
  • 57. Ejercicio 2 Hacer el algoritmo para escribir un programa que evalúe la expresión x+w / 2*w. Solución: observe que los valores de ingreso serán para las variables x, w. Algoritmo Inicio Resultado, x, w: real Leer x,w Resultado = (x+w)/(2*w) Mostrar Resultado Fin resultado: Valor de la expresión luego de ser evaluada. x Guarda un valor numérico ingresado. w Guarda un valor numérico ingresado. Declaración de Variables 3/26/2020 57Prof. Eliécer Espinosa
  • 58. PseintAlgoritmo expresionmat Definir Resultado, x, w como real Escribir " ingresar el valor x" Leer x Escribir " ingresar el valor w" Leer w Resultado = (x+w)/(2*w) Escribir " el resultado es:", Resultado FinAlgoritmo 3/26/2020 58Prof. Eliécer Espinosa
  • 59. Lenguaje CPrograma #include<stdio.h> main(void) { float resultado,x,w; //se escriben dos valores separados por la barra espaciadora printf("ingrese el valor de x , también de w n"); //se leen o capturan dos valores escritos en las variables x y w. scanf("%f;%f",&x,&w); //Se evalúa la expresión y el resultado es asignado a la variable resultado. resultado=(x+w)/(2*w); //se imprime el valor de la variable resultado. printf("%f",resultado); } 3/26/2020 59Prof. Eliécer Espinosa
  • 60. Ejemplo 3: Escriba un algoritmo que pregunte por dos números y muestre como resultado la suma de estos. Use Pseudocódigo y diagrama de flujos Datos de entrada num1, num2 Proceso suma= num1 + num2 Datos de Salida suma 3/26/2020 60Prof. Eliécer Espinosa
  • 61. Ejemplo 4: Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos. Datos de entrada Base, altura Proceso Triangulo= (base*altura)/2 Datos de Salida Triangulo 3/26/2020 61Prof. Eliécer Espinosa