Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACIN
2016
Maestra
Instituto
Carmen
Doctorado
en
Proyectos,
Universidad
Objetivo
Unidades
I. Elementos de lenguaje C
II. Estructura de datos y
funciones
III. Control y monitoreo de
sistemas automticos.
Criterios de evaluacin
10% Participacin y asistencia
30% Tareas y actividades
30% Tarea integradora
30% Examen
Comportamiento esperado
Proactivo
Respeto
Responsabilidad
Iniciativa
Puntualidad
Crtico
Espritu de superacin personal
Analtico.
de
una
variable
fsica
de
Temas Unidad I.
1. Tipos de datos, declaracin y
asignacin de variables
2. Operadores y expresiones
3. Sentencias de control if, while,
do-while, for, switch-case.
Ejercicios de Diagnstico
Lgica de programacin
Antecedentes
Lgica de programacin
I. Algoritmos
Bibliografa
Para la Unidad 1 y 2:
Para la Unidad 3:
Unidad I. Algoritmos
Algoritmos: tipos, elementos y
caractersticas.
Elaboracin de algoritmos para la
solucin de problemas especficos.
Algoritmos
Ejemplos:
Tarea 1. en la libreta:
c) Definicin de variables
Identificar todas las variables que intervienen
en el problema a resolver. Para ello, te puedes
auxiliar de una tabla como la que se muestra a
continuacin.
Nombre de la
variable
Posibles
valores
Descripcin
Cmo tomar
su valor
Paso
Paso
Paso
Paso
1. Inicio
2. Pedir permiso
3. .
n. Fin
Descripcin
Cmo
tomar su
valor
Dividend
o
Positivo,
negativo, cero
El usuario lo
asignar
Divisor
Positivo o
negativo.
No puede ser
cero
El usuario lo
asignar
Divisin
Positivo,
Es el resultado de la
La
Tarea 2 en la libreta:
Elaborar
los
siguientes
aplicando las cuatro etapas:
algoritmos
Posibl
Nombr
es
e de la
valore
variabl
s
e
Descripcin
Cmo
tomar su
valor
Num1
Ente
ro
Nmero
conocido como
minuendo
El usuario
lo asignar
Num2
Ente
ro
Nmero
conocido como
sustraendo
El usuario
lo asignar
Resta
Ente
ro
Resultado de
tomar al
minuendo y
La
computado
ra lo
Paso 1. Inicio
Paso 2.
Imprimir Proporciona el primer nmero
entero
Paso 3. Leer Num1
Paso 4. Si Num1 es entero entonces ir al Paso 7, sino
ir al paso 5
Paso 5.
Imprimir El nmero que proporcionaste no
es entero
Paso 6. Ir al paso 2
Paso 7.
Imprimir Proporciona el segundo nmero
entero
Paso 8. Leer Num2
Paso 9.
Si Num2 es entero entonces ir al Paso 12,
sino ir al paso 10
Posibl
Nombr
es
e de la
valore
variabl
s
e
Descripcin
Cmo
tomar su
valor
Num1
Ente
ro
Primer nmero
proporcionado
El usuario
lo asignar
Num2
Ente
ro
Segundo
nmero
proporcionado
El usuario
lo asignar
Ente
ro
Resultado de
multiplicar
Num1 y Num2
La
computado
ra lo
calcular
Multi
plicac
in
Paso 1. Inicio
Paso 2.
Imprimir Proporciona el primer nmero
entero
Paso 3. Leer Num1
Paso 4. Si Num1 es entero entonces ir al Paso 7, sino
ir al paso 5
Paso 5.
Imprimir El nmero que proporcionaste no
es entero
Paso 6. Ir al paso 2
Paso 7.
Imprimir Proporciona el segundo nmero
entero
Paso 8. Leer Num2
Paso 9.
Si Num2 es entero entonces ir al Paso 12,
sino ir al paso 10
Posibl
Nombr
es
e de la
valore
variabl
s
e
Descripcin
Cmo
tomar su
valor
Num1
Raci
onal
es
Primer nmero
proporcionado
El usuario
lo asignar
Num2
Raci
onal
es
Segundo
nmero
proporcionado
El usuario
lo asignar
Multi
plicac
in
Raci
onal
es
Resultado de
multiplicar
Num1 y Num2
La
computado
ra lo
Paso 1. Inicio
Paso 2.
Imprimir Proporciona el primer nmero
fraccionario
Paso 3. Leer Num1
Paso 4. Si Num1 es fraccionario ir al Paso 7, sino ir al paso
5
Paso 5.
Imprimir El nmero que proporcionaste no es
fraccionario
Paso 6. Ir al paso 2
Paso 7.
Imprimir Proporciona el segundo nmero
fraccionario
Paso 8. Leer Num2
Paso 9.
Si Num2 es fraccionario entonces ir al Paso 12
sino ir al paso 10
Posibl
Nombr
es
e de la
valore
variabl
s
e
Descripcin
Cmo
tomar su
valor
Num1
Raci
onal
es
Primer nmero
proporcionado
El usuario
lo asignar
Num2
Raci
onal
es
Segundo
nmero
proporcionado
El usuario
lo asignar
Num3
Raci
onal
es
Tercer nmero
proporcionado
El usuario
lo asignar
Paso 1. Inicio
Paso 2.
Imprimir Proporciona el primer nmero
fraccionario
Paso 3. Leer Num1
Paso 4. Si Num1 es fraccionario ir al Paso 7, sino ir al
paso 5
Paso 5.
Imprimir El nmero que proporcionaste no
es fraccionario
Paso 6. Ir al paso 2
Paso 7.
Imprimir Proporciona el segundo nmero
fraccionario
Paso 8. Leer Num2
Paso 9.
Si Num2 es fraccionario entonces ir al Paso
12,
sino ir al paso 10
Paso 10. Imprimir El nmero que proporcionaste no
es fraccionario
Paso 11. Ir al paso 7
Paso 12.
Imprimir Proporciona el tercer nmero
fraccionario
Paso 13. Leer Num3
Paso 14.
Si Num3 es fraccionario entonces ir al Paso
Descripcin
Cmo tomar
su valor
Difer
ente
cero
Primer nmero
proporcionado
El usuario lo
asignar
Reale
s
Segundo nmero
proporcionado
El usuario lo
asignar
Reale
s
Tercer nmero
proporcionado
El usuario lo
asignar
x1
Reale
s
Raz con
discriminante en
positivo
La computadora
lo calcular
Reale
Raz con
La computadora
Paso 1.
Inicio
Paso 2.
Imprimir Proporciona el primer
coeficiente
Paso 3. Leer a
Paso 4. Si a es cero ir al Paso 5, sino ir al paso
7
Paso 5.
Imprimir El nmero que
proporcionaste es cero
Paso 6. Ir al paso 2
Paso 7.
Imprimir Proporciona el segundo
coeficiente
Paso 8. Leer b
Paso 9.
Imprimir Proporciona el tercer
coeficiente
Paso 10. Leer c
Paso 11. Hacer Discriminante = )^(1/2)
Paso 12. Si Discriminante es negativo ir al paso
13
sino ir al paso 15
Paso 13. Imprimir No tiene races reales
Paso 14. Ir al paso 18
Paso 15 Hacer
Tarea 3 en la libreta:
Elaborar
los
siguientes
algoritmos
Paso 1.
Paso 2.
Paso 3.
Paso 4.
Paso 5.
Paso 6.
Paso 7.
Paso 8.
Paso 9.
Paso 10.
, , b, ,
Paso 11.
Inicio
Imprimir Proporciona el primer nmero
Leer a
Imprimir Proporciona el segundo nmero
Leer b
Imprimir Proporciona el tercer nmero
Leer c
Imprimir Proporciona el cuatro nmero
Leer d
Imprimir El orden inverso es: , d, , , c,
, a
Fin
Paso 1. Inicio
Paso 2. Imprimir Proporciona el primer nmero
Paso 3. Leer A
Paso 4. Imprimir Proporciona el segundo nmero
Paso 5. Leer B
Paso 6. Hacer Resultado = (+)^2 / 3
Paso 7.
Imprimir El resultado de (+)^2/3 es: ,
Resultado
Paso 8. Fin
Paso 1. Inicio
Paso 2. Imprimir Proporciona la matrcula:
Paso 3. Leer Matricula
Paso 4. Imprimir Proporciona la primera calificacin
Paso 5. Leer Cal1
Paso 6. Imprimir Proporciona la segunda calificacin
Paso 7. Leer Cal2
Paso 8. Imprimir Proporciona la tercera calificacin
Paso 9. Leer Cal3
Paso 10. Imprimir Proporciona la cuarta calificacin
Paso 11. Leer Cal4
Paso 12. Imprimir Proporciona la quinta calificacin
Paso 13. Leer Cal5
Paso 14. Hacer Promedio = (Cal1 + Cal2 + Cal3 + Cal4 + Cal5) / 5
Paso 15. Imprimir El promedio es : , Promedio, de la matrcula: ,
Matricula
Paso 16 Fin
Paso 1. Inicio
Paso 2. Imprimir Proporciona un nmero:
Paso 3. Leer Nmero
Paso 4. Hacer Cuadrado = Nmero * Nmero
Paso 5. Hacer Cubo = Nmero * Nmero * Nmero
Paso 6.
Imprimir El cuadrado del , Nmero, es: ,
Cuadrado
Paso 7. Imprimir El cubo del , Nmero, es: , Cubo
Paso 8. Fin
Paso 1. Inicio
Paso 2.
Imprimir Proporciona el valor de la base del
tringulo:
Paso 3. Leer Base
Paso 4.
Imprimir Proporciona el valor de la altura del
tringulo:
Paso 5. Leer Altura
Paso 6. Hacer Hipotenusa = (Base ^2 + Altura ^ 2) ^ (1/2)
Paso 7. Hacer Permetro = Base + Altura + Hipotenusa
Paso 8. Hacer rea = (Base * Altura) / 2
Paso 9.
Imprimir El Permetro es: , Permetro, y el rea
es: , rea
Paso 10. Fin
Tarea 4:
Elaborar
los
siguientes
aplicando las cuatro etapas:
algoritmos
Tarea integradora:
Elaborar
los
siguientes
aplicando las cuatro etapas:
algoritmos
Tarea integradora:
Elaborar
los
siguientes
aplicando las cuatro etapas:
algoritmos
Repaso de Diagrama de
Flujo
Antecedentes
Diagrama de flujo
Diagrama de estado
Pseudocdigo
Diagramas de flujo
Captulo 1. Pg. 1 hasta 24
Libro: Metodologa de la programacin, Osvaldo
Cair, Algoritmos, diagrama de flujo y
programas, 3ra edicin, Alfaomega
Tarea en la libreta, investigar :
Sintaxis condicionales
Si
Si condicin entonces
Sino
Fin de si
Si
Condici
n
Si condicin
entonces
Fin de si
Nota: solo las palabras en azul se
Condici
n
No
No
Variable
Variable,
variable
Leer Variable
Leer Variable,
variable
Variable = Expresin aritmtica
Variable = Expresin
aritmtica
Sintaxis ciclos
Mientras condicin hacer
Fin de mientras
Repetir
Hasta condicin
Para i=1 a N hacer
Fin de para
Condici
n
No
Si
No
Condici
n
i=1a
N
Si
Tarea 5:
Tarea en la libreta:
Elaborar
el
diagrama
de
flujo
y
Tarea en la libreta:
Elaborar
el
diagrama
de
flujo
y
pseudocdigo de los siguientes ejercicios:
11.Dado el costo y cantidad de un artculo
vendido, y la cantidad de dinero entregada,
indique el cambio dar.
12.Dado el nombre del dinosaurio, peso y
longitud proporcionado en libras y pies;
imprimirlo en metro y Kg.
13.En una gasolinera que surte en galones,
determinar el precio para el cliente. Precio
por litro $8.20
Tarea en la libreta:
Elaborar
el
diagrama
de
flujo
y
pseudocdigo de los siguientes ejercicios:
14.Calcular el permetro y rea de un
rectngulo
15.Dado radio y altura, calcular el rea y
volumen de un cilindro
16.Dado el nmero de das, calcular los
minutos y segundos que comprenden.
17.Dado dos puntos en el plano cartesiano,
calcular su distancia
Tarea en la libreta:
Elaborar
el
diagrama
de
flujo
y
pseudocdigo de los siguientes ejercicios:
18.Dada una calificacin comprendida entre 0
y 10, imprimir Reprobado si es menor de
8, en otro caso Aprobado.
19.Dado el sueldo de un trabajador aplicar un
aumento de 15% si es inferior a $1,000 e
imprimirlo.
20.Leer un nmero e imprimir si es Positivo,
Negativo o Cero.
Ejercicios de repaso
Pseudocdigo y Diagramas de flujo
Sintaxis en C
Programacin en C
Estructura de un Programa
en C
#include <librera.h>
#include <librera.h>
Libreras
Programa principal
main ()
{
// declaracin de variables Declaracin de variables
Ej.
int x1, x2;
float y;
double z1, z2;
char v;
Sintaxis condicionales
Si condicin entonces
Sino
Fin de si
Si condicin
entonces
Fin de si
if ( condicin)
{
}
else
{
if ( condicin)
{
scanf ( %d,&Variable);
Leer Variable
Sintaxis ciclos
while (condicin)
{
Fin de mientras
Repetir
Hasta condicin
Para i=1 a N hacer
Fin de para
do
{
} while ( condicin );
for (i=1; i<=N; i++ )
{
Tarea integradora
Pseudocdigo y Diagramas de flujo
Tarea integradora:
2.
3.
Tarea integradora:
Tarea integradora:
Tarea integradora:
Si el
nmero es
1
2
3
Se realizar la Accin:
Leer dos Resistencias e
imprimir su suma
Calcular el promedio de 30
Resistencias
Calcular el Factorial de una
Resistencia leda
Imprimir el
resultado
Imprimir suma
Imprimir promedio
de resistencias
Imprimir factorial
de resistencia