Portafolio de Evidencias Manejo de Tecnicas de … · Incluye estructuras secuenciales, selectivas...
Transcript of Portafolio de Evidencias Manejo de Tecnicas de … · Incluye estructuras secuenciales, selectivas...
PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION [] 6 de febrero de 2014
Gonzalo Fdz Sesin Página 1
2014
Grupo 212 Segundo Semestre
CONALEP Ing. Bernardo Quintana Arrioja
Gonzalo Fernandez Sesin
06/02/2014
Portafolio de Evidencias Manejo de Tecnicas de
Programacion
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Índice
Contenido
Programación estructurada. ............................................................................................................... 4
Estructuras de control: es el método en que se agrupan y organizan las acciones de un programa y
facilitan la identificación de errores ......................................................................................................... 4
Estructura secuencial...................................................................................................................... 5
Realiza un algoritmo que pida dos números y que con esos números obtenga una suma ,resta y
multiplicación y muestre en pantalla los resultados.......................................................................... 5
Realiza un algoritmo que pida el nombre y determine en pantalla la edad las décadas y los
lustros ............................................................................................................................................. 7
Calcula el residuo de una división ............................................................................................... 9
Estructura selectiva. ..................................................................................................................... 10
Selectiva simple: (si entonces). Se ejecuta solo si la condición se cumple. .......................... 10
realiza un algoritmo que pida los datos personales como el nombre la edad y si es mayor
de 18 años que le mande en pantalla beca otorgada ............................................................. 10
Realiza un algoritmo que pida el nombre y tres calificaciones. Si el promedio de esas
tres calificaciones es mayor o igual o igual a siete que mande en pantalla el nombre, el
promedio y diga felicidades. ..................................................................................................... 11
Estructura selectiva doble (si entonces/si no). Se ejecuta cuando la condición es
verdadera o el otro es falsa. ........................................................................................................ 12
Realiza un algoritmo en el que pida tres calificaciones, si el promedio es igual o mayor a
ocho que mande en pantalla beca otorgada si no que diga suerte para la próxima .......... 12
Realiza un algoritmo que pida dos números y que diga cual es el mayor ............................ 13
Realiza un programa que pida el nombre, edad, estatura y deporte que realiza y que
muestre en pantalla los datos .................................................................................................. 15
Estructura selectiva multiple ....................................................................................................... 19
Realiza un programa que muestre un menú y según la opción del usuario realice lo que
indica ............................................................................................................................................ 19
Ejemplo1+ 2-, elabora pseudocódigo diagrama y codificación ............................................. 19
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Realiza un programa que muestre un menú 1 el area de un cuadrado 2 el area de un
triangulo 3 el area de un circulo .............................................................................................. 21
Funciones matematicas ................................................................................................................. 23
Realiza un programa que con el resultado de la sauma de dos números obtenga la raíz
cuadrada, redondeo arriba y redondeo abajo y muestre los resultados en pantalla ....... 23
Estructura anidada ........................................................................................................................ 25
Realiza un programa en el que pida dos números y que diga si son iguales y si no cual es
el mayor y cual es el menor ....................................................................................................... 25
Realiza un programa que pida la hora, fecha, versión del sistema operativo, limpieza de
la pantalla, pausa y salida .......................................................................................................... 27
Estructura repetitiva .................................................................................................................... 28
Realiza un programa que la numeración empieze en 10 y termine en 100 en múltiplos de
7 .................................................................................................................................................... 28
Estructura repetitiva do While ................................................................................................... 30
Realiza un programa que muestre la enumeración empezando por 5 con múltiplos de 5 y
que termine en 100 .................................................................................................................... 30
ESTRUCUTURA FOR ..................................................................................................................... 32
Realiza un programa que haga la numeración del 1 – 10 con incremento de 1 ................... 32
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Programación estructurada. Incluye estructuras secuenciales, selectivas y repetitivas, conocidas como estructuras de control.
Estructuras de control:es el método en que se agrupan y organizan las acciones de un
programa y facilitan la identificación de errores
Lenguajes de programación:
Es un conjunto de símbolos y reglas que definen su estructura y el significado de sus elementos y
expresiones. Ejemplo
Basic,cobol,fortran,pascal,c
Tipos de programación.
A: programación estructurada
B: programacion modulada o funcional
C: programación orientada a objetos
Programación: es el proceso de escribir programas
Programa: es el conjunto de instrucciones que se realizan en un determinado lenguaje ejemplo:
cobol,visual basic.
Las estructuras de control controlan el flujo de la ejecución de los programas es por eso que
se calsifican en
Secuenciales
Selectivas
Repetitivas
PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION [] 6 de febrero de 2014
Gonzalo Fdz Sesin Página 5
Estructura secuencial Son un bloque de instrucciones que se
ejecutan una tras otra, en el mismo orden
que están escritas.
Ejemplo:
DEFINIR EL PROBLEMA
Realiza un algoritmo que pida dos
números y que con esos números
obtenga una suma ,resta y
multiplicación y muestre en pantalla
los resultados ALGORITMO
1.- Dame dos números a,b
2.-Realizar la formula c=a+b
3.-Realizar la formula d=a-b
4.-Realizar la formula e=a*b
5.-La suma es c, la resta es d, la
multiplicación es e
6.-Finalizar
PSEUDOCÓDIGO
Start
Read dame dos números a,b
c=a+b
d=a-b
e=a*b
print la suma es c, la resta es d, la
multiplicación es e
DIAGRAMA DE FLUJO
CODIFICACIÓN
//estructura secuencial //gfs /*suma de dos numeros*/ #include <stdio.h> #include <conio.h> void main()//funcion principal { int a,b,c,d,e; printf("conalep bernardo quintana arrioja\n"); printf("estructura secuencial\n"); printf("gfs\n"); printf("dame dos numeros\n"); scanf("%d%d",&a,&b); c=a+b; d=a-b; e=a*b; printf("la suma es:%d,la resta es:%d,la multiplicacion es:%d\n",c,d,e); getch(); }
inicio
a , b
c=a+b
d=a-b
e=a*b
La suma es
c, la resta es
d, la
multiplicaci
ón es e
Fin
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Definir el problema
Realiza un algoritmo que pida el nombre
y determine en pantalla la edad las
décadas y los lustros
Algoritmo
1.- dame tu nombre y edad n, e
2.-realiza la formula d=e/10
3.-realiza la formula l=e/5
4.-tu nombre es: n y tienes e años
5.- d décadas y l lustros
6.- finalizar
Pseudocódigo
Star
Read dame tu nombre y edad n, e
d=e/10
l=e/15
print tu nombre es n y tienes e años
print d décadas y l lustros
end
Diagrama de flujo
Codificación //estructura secuencial
//gfs
/*suma de dos numeros*/
#include <stdio.h>
#include <conio.h>
void main()
{
char n[25];
int e,d,l;
printf("conalep bernardo quintana arrioja\n");
printf("gfs\n");
printf("dame tu nombre y tu edad\n");
scanf("%s%d",&n,&e);
d=e/10;
l=e/5;
printf("hola\n");
printf("%s tienes %d años\n",n,e);
printf("%d decadas, %d lustros\n",d,l);
getch();
inicio
n , e
d =e/10
l =e/5
Tu nombre
es n y tienes
e años
Fin
d décadas
y l lustros
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
}
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Definir el problema
Calcula el residuo de una división
Algoritmo
1.- dame el valor del dividendo a
2.-dame el valor del divisor b
3.-realiza la formula c=a/b
4.-realizar la formula d=c*b
5.- realizar la formula e=a-d
6.- el residuo es e
7.-finalizar
Pseudocódigo
Star
Read dame el valor del dividendo a
Dame el valor del divisor b
c=a/b
d=c*b
e=a-d
print el residuo es e
end
Diagrama de flujo
Codificación //estructura secuencial
//gfs
/*residuo de una divicion*/
#include <stdio.h>
#include <conio.h>
void main()//funcion principal
{
int a,b,c,d,e;
printf("conalep bernardo quintana
arrioja\n");
printf("estructura secuencial\n");
printf("gfs\n");
printf("dame el dividendo y el divisor\n");
scanf("%d,%d",&a,&b);
c=a/b;
d=c*b;
e=a-d;
inicio
a
c =a/b
d =c*b
El residuo
es e
Fin
b
e =a-d
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
printf("el residuo es:%d\n",e); getch()
Estructura selectiva.
Se utiliza cuando la solución de un problema con lleva a tomar una decisión, ya que se
ejecuta un conjunto de instrucciones siempre y cuando se cumpla la condición o no.
Se clasifican en
Simple, doble, multiple y anidada.
Selectiva simple: (si entonces). Se ejecuta solo si la condición se cumple.
Ejemplo realiza un algoritmo que pida los datos personales como el nombre la edad y si es
mayor de 18 años que le mande en pantalla beca otorgada
Definir el problema
realiza un algoritmo que pida los datos personales como el nombre la edad y si es
mayor de 18 años que le mande en pantalla beca otorgada
Algoritmo
1.-dame tu nombre y edad nom e
2.-si e>=18
Beca otorgada
3.- finalizar
Pseudocódigo
Start
Read dame tu nombre y edad nom e
If e>=18
Print beca otorgada
Diagrama de flujo
Codificación //estructura secuencial
//gfs
#include <stdio.h>
#include <conio.h>
void main()//funcion principal
{
char nom;
int e;
printf("conalep bernardo quintana arrioja\n");
printf("estructura secuencial\n");
Nom, e
inicio
e>=18
Beca
otorgada
fin
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
printf("gfs\n");
printf("dame tu nombre y edad\n");
scanf("%s%d",&nom,&e);
if (e>=18);
printf("beca otorgada"); getch();
Definir el problema
Realiza un algoritmo que pida el
nombre y tres calificaciones. Si el
promedio de esas tres calificaciones
es mayor o igual o igual a siete que
mande en pantalla el nombre, el
promedio y diga felicidades.
Algoritmo
1.- dame tu nombre nom
2.- dame tus calificaciones a,b,c
3.- realiza la formula o=(a+b+c)/3
4.- Si p>=7 tu nombre es nom tu
promedio p felicidades
5.- finalizar
Pseudocódigo:
Star
Read dame tu nombre no
Read dame tus tres calificaciones a,b,c
P=(a+b+c)/3
If p>=7 tu nombre es nom tu promedio
es p felicidades
end
Diagrama de flujo
Codificación //estructura secuencial
//gfs
/*calificaiones*/
#include <stdio.h>
#include <conio.h>
void main()//funcion principal
{
char nom[25];
int e;
printf("dame tu nombre y tres
calificaiones\n");
inicio
P=(a+b+c)/3
Nom,p ,felicidades
a,b,c,nom
P>=7
fin
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
p=(a+b+c)/3
scanf("%s,%d,%d,%d ,",&nom,&a,&b,&c);
if (p>=7);
printf("tu nombre es, tu promedio es,
felicidades");
scanf(“%
getch();
Estructura selectiva doble (si entonces/si no). Se ejecuta cuando la
condición es verdadera o el otro es falsa.
Ejemplo
Definir el problema
Realiza un algoritmo en el que pida tres calificaciones, si el promedio es igual o
mayor a ocho que mande en pantalla beca otorgada si no que diga suerte para la
próxima
Algortimo
1.- dame tres calificaciones a,b,c
2.-realizarla formula p=(a+b+c)/3
3.- si p>=8
Beca otorgada
Si no
Suerte para la próxima
4.- finalizar
Pseudocódigo
Start
Read dame tres calificaciones
a,b,c
P=(a+b+c)/3
If p>=8
Print “Beca otorgada”
Else
Print “suerte para la
próxima”
end
Diagrama de flujo
Codificación
//estructura selectiva doble
a,b,c
inicio
p>=8
Beca
otorgada
fin
P=(a+b+c)/3
Suerte
para la
proxima
no si
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
//gfs
/*promedio*/
#include <stdio.h>
#include <conio.h>
void main()
{
int a,b,c,p;
printf("dame tres calificaciones\n");
scanf("%d,%d,%d",&a,&b,&c);
p=(a+b+c)/3;
if(p>=8)
printf("beca otorgada\n");
else
printf("suerte para la proxima\n");
getch();
Definir el problema
Realiza un algoritmo que pida dos números
y que diga cual es el mayor
Algoritmo
1:-Dame dos números: a,b
2- Si a>=b
El mayor es a
Si no el mayor es b
3- Finalizar
Pseudocódigo
Star
Read (“Dame dos números”)
If(a>b)
Print “El mayor es a”
Else
Print “El mayor es b”
End
codificacion
//estructura selectiva doble
//gfs
/*numero mayor*/
#include <stdio.h>
#include <conio.h>
void main()
{
int a,b;
printf("dame dos numeros\n");
scanf("%d,%d,%d",&a,&b);
if(a>=b)
printf("El mayor es a\n");
else
printf("El mayor es b\n");
getch();
}
Diagrama de flujo
a,b
inicio
a>=b
“El mayor
es b”
“El mayor
es a
no si
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Definir el problema
Realiza un programa que pida el
nombre, edad, estatura y deporte que
realiza y que muestre en pantalla los
datos
Pseudocódigo
Start
Read(“Dame tu nombre”)
Read(“Dame tu edad”)
Read(“Dame tu estatura”)
Read(“Dame tu deporte que
realizas”)
“nombre,edad,estatura,depor
te”
End
codificacion //estructura selectiva doble
/*numero mayor*/
#include <stdio.h>
#include <conio.h>
void main()
{
int nom,e,est,dep;
printf("dame tu nombre,tu
edad\n",nom,e);
printf("dame tu estatura\n",est);
printf("deporte favorito\n",dep);
getch();
}
Diagrama de flujo
inicio
nom
Nombre: nom Edad: e Estatura: est Deporte: deport
Fin
e
est
deport
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
un programa con los siguientes datos articulo
es _= a azúcar cantidad 5 kilos costo por kilo
10.5 que muestre en pantalla cuanto es el total
a pagar
Pseudocódigo
Star
Char art[]=”azúcar”
Int cant= 5
Float precio = 10.50
Float total
Total=cant * precio
Print “el total a pagares “; total
end
Diagrama de flujo
Codificación
//estructura selectiva
//gfs
#include <stdio.h>
#include <conio.h>
void main ()
{
char art []= "azucar";
const int cant=5;
const float precio=10.50;
float total;
total= cant*precio;
printf("total a
pagar:%.2f\n",total);
getch();
}
“el total apagar
es: total
inicio
fin
Art=azúcar
Cant=5
Precio=10.50
ca Total=cant*precio
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Hacer un programa en la parte de
atrás de la hoja con el uso de
constantes y variables, donde calculen
el promedio de tres materias con los
siguientes datos
Codificación
//datos constantes y variables
//gfs
#include <stdio.h>
#include <conio.h>
void main()
{
char nom[]= "Mariana";
const int e=15;
const int M=7;
const int I=8;
const int P=9;
int prom;
prom=(M+I+P)/3;
printf("su nombre es:%s,tu
promedio es:%d\n",nom,prom);
getch ();
}
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Hacer un programa en la parte de
atrás de la hoja con el uso de
constantes y variables, donde se
calcule el sueldo del empleado Juan
Pérez con los siguientes datos.
Empleado: Juan Pérez
Departamento: Finanzas
Sueldo: 225.50
Impuestos: 12.10
Día: 15
Codificación
//
//
#include<stdio.h>
#include<conio.h>
Void main ()
{
Char nombre [] “juan perez”;
Char depto [] “finanzas”; Const int dia = 15; Const float sueldo = 225.50; Const float impuesto = 12.10; Sueldo total=(dia*sueldo)-impuesto; Printf(“empleo %s,depto:%s,dia de pago:%d,sueldo:%f\n”empleo,depto,dia de pago, sueldo total);
Getch() }
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Estructura selectiva multiple Cuando se tienen 2 bloques de instrucciones se pueden ejecutar conforme al valor
que contenga una variable, cada bloque equivale a un valor diferente
Definir el problema
Realiza un programa que muestre un menú y según la opción del usuario realice lo que
indica
Ejemplo1+ 2-, elabora pseudocódigo diagrama y codificación
Pseudocódigo Start
printf 1 suma
2 resta
“Seleccione una opción”
Caso 1
Read “dame dos números” a b
C=a+b
Printf”la suma es :”c Caso 2 Read “dame dos números:” a b c=a-b printf “la resta es:” c
end
diagrama de flujo
inicio
Menú
1 suma
2 resta
Seleccione una
opcion
opc
C C
fin
a b a b
C= a-b C= a+b
Caso 1 Caso 2
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
//Estructura selectiva multiple
//suma y resta
#include<stdio.h>
#include<conio.h>
void main ()
{
int a,b,c,opc;
printf("\t menu\n");
printf("la 1 suma\n");
printf("la 2 resta\n");
printf("\t seleccione la opcion:\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
printf("dame dos
numeros\n");
scanf("%d%d",&a,&b);
c=a+b;
printf("la
suma es:%d\n",c);
break;
case 2:
printf("dame
dos numeros\n");
scanf("%d%d",&a,&b);
c=a-b;
printf("la
resta es:%d\n",c);
break;
default :
printf("error
de opcion\n");
break;
}
getch();
}
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Realiza un programa que muestre un menú
1 el area de un cuadrado 2 el area de un
triangulo 3 el area de un circulo
Algoritmo 1.- menú
1 area de un cuadrado
2 area de un triangulo
3 area de un circulo
Seleccione una opción
Caso 1
Dame el valor del lado l
A=l*l
El area del cuadrado es A
Caso 2
Dame el valor de la base y la altura b h
A=(b*h)/2
El area del triangulo es A
Caso 3
Dame el valor del radio r
Area= 3.1416*(r*r)
El area del circulo es Area
2.- finalizar
Pseudocódigo Star
Printf menú
Printf 1 area de un cuadrado
Printf 2 area de un triangulo
Printf 3 area de un circulo
Printf Seleccione una opción
Caso 1
Read Dame el valor del lado l
A=l*l
Printf el area del cuadrado es A
Caso 2
Read Dame el valor de la base y la
altura b h
A=(b*h)/2
Printf El area del triangulo es A
Caso 3
Read Dame el valor del radio r
Area= 3.1416*(r*r)
Printf El area del circulo es Area
end
inicio
Menú
1 area de un cuadrado
2 area de un triangulo
3 area de un circulo
Seleccione una opcion
Seleccione una opcion opc
A Area
fin
l r
A=l*l Area
=3.1416*(r*r)
Caso 1 Caso 3
b h
A=(b*h)/
2
A
Caso 2
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
codificacion //Estructura selectiva multiple
//suma y resta
#include<stdio.h>
#include<conio.h>
void main ()
{
int l,b,h,A,a,opc,r;
double area;
printf("\t menu\n");
printf("la 1 area de un
cuadrado\n");
printf("la 2 area de un
triangulo\n");
printf("la 3 area de un circulo\n");
printf("\t seleccione la opcion:\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
printf("dame un
lado\n");
scanf("%d",&l);
a=l*l;
printf("el area
es:%d\n",a);
break;
case 2:
printf("dame
la base y la altura\n");
scanf("%d%d",&b,&h);
A=(b*h)/2;
printf("el area
es:%d\n",A);
break;
case 3:
printf("dame
el radio\n");
scanf("%d",&r);
area=3.1416*(r*r);
printf("el area
es:%d\n",area);
break;
default :
printf("error
de opcion\n");
break;
}
getch();
}
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Funciones matematicas
Realiza un programa que con el resultado
de la sauma de dos números obtenga la
raíz cuadrada, redondeo arriba y
redondeo abajo y muestre los resultados
en pantalla
Pseudocódigo
Start
Read “dame dos números”
C=a+b
R=sqrt(c)
F= floor(c)
e=ceil(c)
printf la suma es c
printf la raic uadrada es r
printf redondeo hacia abajo es f
printf redondeo hacia arriba es e
end
Diagrama
inicio
a,b
c =a+b
r=sqrt(c)
F= floor(c)
e=ceil(c)
La suma es c, la
raíz es r, el
redondeo hacia
abajo es f, el
redondeo hacia
arriba es e
fin
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Codificación
//estructura secuencial
//funciones matematicas
#include <stdio.h>
#include <conio.h>
#include <math.h>
int a,b,c,f,e;
double r;
void main ()
{
printf("dame dos numeros\n");
scanf("%d%d",&a,&b);
c=a+b;
r=sqrt(c);
f=floor(c);
e=ceil (c);
printf("la suma es:%d\n",c);
printf("la raiz cuadrada
es:%.2f\n",r);
printf("redondeo hacia abajo
es:%d\n",f);
printf("redondeo hacia arriba
es:%d\n",e);
getch();
}
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Estructura anidada Es posible anidar cualquier estructura, sin
embargo lo mas común es anidar
instrucciones if, y se utiliza cuando se
tienen varios casos.
Definir el problema.
Realiza un programa en el que pida dos
números y que diga si son iguales y si no
cual es el mayor y cual es el menor
Algoritmo 1.- dame dos números a b
2.- si (a==b)
Son iguales
Si (a>b)
El mayor es a
El menor es b
Si (a<b)
El mayor es b
El menor es a
3.-finalizar
Pseudocódigo Start
Read dame dos números a b
If (a==b)
Son iguales
If (a>b)
Printf el mayor es a
Printf el menor es b
If (a<b)
Printf el mayor es b
Printf el menor es a
End
Diagrama de flujo
Mayor b
Menor a
inicio
a,b
a==b
“son
iguales” a>b
Mayor a
Menor b
a<b
fin
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Codificación:
//estructura anidada
//compara numeros
#include <stdio.h>
#include <conio.h>
void main ()
{
int a,b;
printf("dame dos numeros\n");
scanf("%d%d",&a,&b);
if(a==b)
printf("son iguales\n");
if(a>b)
printf("el mayor es:%d, el
menor es:%d\n",a,b);
if(a<b)
printf("el mayor es:%d, el
menor es:%d\n",b,a);
getch();
}
PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION [] 6 de febrero de 2014
Gonzalo Fdz Sesin Página 27
Realiza un programa que ejecute comandos desde el lenguaje c manejando el sistema
operativo.
Definir el problema.
Realiza un programa que pida la hora, fecha, versión del sistema operativo, limpieza de la
pantalla, pausa y salida
Algoritmo 1.-dame la hora h
2.-dame la fecha f
Pseudocódigo Strat
Diagrama
Codificación //estructura secuencial
//uso de comandos
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
Void main()
{
Printf(“mi primer programa\n”);
System(“time”);
System(“date”);
System(“cls”);
System(“pause”);
System(“exit”);
Getch();
}
inicio
Mi primer
programa
time date cls
pause exit
fin
PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION [] 6 de febrero de 2014
Gonzalo Fdz Sesin Página 28
Estructura repetitiva
Tambien llamada ciclos que permite ejecutar varias vecesun bloque de
instrucciones en función de una condición, por el orden en que se evalua la condición
se divide en
While(mientras- hacer)
Do while (hacer-mientras)
For(desde- mientras)
While(mientras- hacer) En este ciclo primero se verifican que la condición sea verdadera y en tal caso se
ejecuta un bloque de instrucciones y se repite nuevamente el ciclo.
Definir el problema
Realiza un programa que la numeración empieze en 10 y termine en 100 en múltiplos
de 7
Algoritmo 1.- C=10
2.- Mientras (c<100)
Imprimir C
C= C+7
3.- Finalizar
Pseudocódigo Star
C= 10
While (c<100)
Print C
C= C+7
End
Diagrama de flujo
inicio
C= 10
C<100
C
C= C+7
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Codificacion
//estructura repetitiva do while
//multiplos de 7
#include<stdio.h>
#include<conio.h>
void main()
{
int c;
c=10;
while (c<100);
{
printf("%d\n",c);
c= c+7;
}
getch();
}
Fin
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Estructura repetitiva
do While En esta estructura se realiza las
instrucciones y después se verifica la
condición, si se cumple se repite el
ciclo
Definir el problema
Realiza un programa que muestre la
enumeración empezando por 5 con
múltiplos de 5 y que termine en 100
Algoritmo 1.- C=5
2-. Hacer
Imprimir C
C= C+5
Mientras sea menor que 100
3.- finalizar
Pseudocódigo Star
C= 5
While (c<100)
Print C
C= C+5
End
Diagrama de flujo
Codificacion //Estructura repetitiva do_while
inicio
C= 5
C= C+5
Fin
C
C<100
No
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
//multiples de 5
#include <stdio.h>
#include <conio.h>
void main()
{
int c;
c=5;
do
{
printf("%d\n",c);
c=c+5;
}
while (c<100);
getch();
}
Realice un programa que muestre en pantalla
tu nombre las veces que tú quieras
PSEUDOCODIGO
Start
Read (“dame tu nombre”);
Do
Print nom
C= c++
While(c<=10)
End
Codificacion //Repetitiva do-while
//Nombre de usuario
#include <stdio.h>
#include <conio.h>
void main()
{
char res;
do
{
printf("\n gfs \a\n");
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
printf("Deseo continuar
si/no \n");
scanf("%s",&res);
}
while(res=='s'||res=='S');
getch();
}
ESTRUCUTURA FOR Funciona igual que los anteriores pero
tiene asociada una variable que sirve
como contador para controlar el
numero de veces en que se repite el
ciclo
Definir el problema
Realiza un programa que haga la
numeración del 1 – 10 con
incremento de 1
Pseudocodigo
Start
For(num=1;num<=10;num++)
Print num
End
Codificacion
//estructura repetitiva for
//numeracion del 1 al 10
#include<stdio.h>
#include<conio.h>
void main()
{
int num;
for (num=1;num<=10;num++)
printf("%d\n",num);
getch();
}
Diagram de flujo
fin
inicio
Num=1
Num<=
10
num
Num=num++
[PORTAFOLIO DE EVIDENCIAS MANEJO DE TECNICAS DE PROGRAMACION] 6 de febrero de 2014
Gonzalo Fdz Sesin Segundo Semestre 2014 Grupo 212
Codificacion